{"indexTrie":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":[{"text":"    1: process","order":"","id":"1#p1","hasSubindex":false},{"text":"  1.2: process :: local evolution of","order":"local evolution of","id":"1.2#p3","hasSubindex":true},{"text":"1.2.1: process :: shape of","order":"shape of","id":"1.2.1#p4","hasSubindex":true},{"text":"1.2.1: process :: recursive","order":"recursive","id":"1.2.1#p5","hasSubindex":true},{"text":"1.2.1: process :: linear recursive","order":"linear recursive","id":"1.2.1#p5","hasSubindex":true},{"text":"1.2.1: process :: iterative","order":"iterative","id":"1.2.1#p6","hasSubindex":true},{"text":"1.2.1: process :: linear iterative","order":"linear iterative","id":"1.2.1#p6","hasSubindex":true},{"text":"1.2.2: process :: tree-recursive (begin of range)","order":"tree-recursive","id":"1.2.2#begin","hasSubindex":true},{"text":"1.2.2: process :: tree-recursive (end of range)","order":"tree-recursive","id":"1.2.2#p10","hasSubindex":true},{"text":"1.2.3: process :: order of growth of","order":"order of growth of","id":"1.2.3#p1","hasSubindex":true},{"text":"1.2.3: process :: resources required by","order":"resources required by","id":"1.2.3#p1","hasSubindex":true}],"key":"process"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"    1: programming language","order":"","id":"1#p2","hasSubindex":false},{"text":"1.1.7: programming language :: very high-level","order":"very high-level","id":"1.1.7#footnote-1","hasSubindex":true},{"text":"2.5.2: programming language :: object-oriented","order":"object-oriented","id":"2.5.2#footnote-4","hasSubindex":true},{"text":"3.5.4: programming language :: statically typed","order":"statically typed","id":"3.5.4#footnote-2","hasSubindex":true},{"text":"3.5.5: programming language :: functional","order":"functional","id":"3.5.5#p10","hasSubindex":true},{"text":"  4.2: programming language :: design of","order":"design of","id":"4.2#p1","hasSubindex":true},{"text":"  4.4: programming language :: logic","order":"logic","id":"4.4#p4","hasSubindex":true}],"key":"programming language"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"  1.1: programming :: elements of (begin of range)","order":"elements of","id":"1.1#h0","hasSubindex":true},{"text":"  1.1: programming :: elements of (end of range)","order":"elements of","id":"1.1#p3","hasSubindex":true},{"text":"3.1.3: programming :: imperative","order":"imperative","id":"3.1.3#p13","hasSubindex":true},{"text":"3.5.1: programming :: demand-driven","order":"demand-driven","id":"3.5.1#p13","hasSubindex":true},{"text":"3.5.1: programming :: odious style","order":"odious style","id":"3.5.1#footnote-5","hasSubindex":true}],"key":"programming"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"1.1.2: program environment","order":"","id":"1.1.2#p6","hasSubindex":false},{"text":"  3.2: program environment","order":"","id":"3.2#p6","hasSubindex":false},{"text":"3.2.4: program environment","order":"","id":"3.2.4#p7","hasSubindex":false}],"key":"program environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"5.2.1: program counter","order":"","id":"5.2.1#p5","hasSubindex":false}],"key":"program counter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"    1: program","order":"","id":"1#p1","hasSubindex":false},{"text":"1.1.2: program :: incremental development of","order":"incremental development of","id":"1.1.2#p5","hasSubindex":true},{"text":"1.1.2: program :: structure of","order":"structure of","id":"1.1.2#p5","hasSubindex":true},{"text":"1.1.8: program :: structure of","order":"structure of","id":"1.1.8#p2","hasSubindex":true},{"text":"1.1.8: program :: structure of (begin of range)","order":"structure of","id":"1.1.8#p10","hasSubindex":true},{"text":"1.1.8: program :: structure of (end of range)","order":"structure of","id":"1.1.8#p13","hasSubindex":true},{"text":"2.2.3: program :: comments in","order":"comments in","id":"2.2.3#footnote-8","hasSubindex":true},{"text":"4.1.2: program :: value of","order":"value of","id":"4.1.2#ex-4.8","hasSubindex":true},{"text":"4.1.5: program :: as data (begin of range)","order":"data","id":"4.1.5#begin","hasSubindex":true},{"text":"4.1.5: program :: as abstract machine","order":"abstract","id":"4.1.5#p1","hasSubindex":true},{"text":"4.1.5: program :: as data (end of range)","order":"data","id":"4.1.5#p5","hasSubindex":true},{"text":"4.1.5: program :: structured with subroutines","order":"structured with subroutines","id":"4.1.5#footnote-1","hasSubindex":true}],"key":"program"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"s":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"r":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{},"value":[{"text":"1.1.7: proving programs correct","order":"","id":"1.1.7#footnote-1","hasSubindex":false}],"key":"proving programs correct"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"a":{"children":{"b":{"children":{"i":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"a":{"children":{"l":{"children":{"g":{"children":{"o":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"m":{"children":{},"value":[{"text":"1.2.6: probabilistic algorithm (begin of range)","order":"","id":"1.2.6#begin","hasSubindex":false},{"text":"1.2.6: probabilistic algorithm (end of range)","order":"","id":"1.2.6#p12","hasSubindex":false},{"text":"2.5.3: probabilistic algorithm","order":"","id":"2.5.3#footnote-9","hasSubindex":false},{"text":"3.5.2: probabilistic algorithm","order":"","id":"3.5.2#footnote-1","hasSubindex":false}],"key":"probabilistic algorithm"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":[{"text":"3.3.4: probe :: in digital-circuit simulator","order":"in digital-circuit simulator","id":"3.3.4#p18","hasSubindex":true},{"text":"3.3.5: probe :: in constraint system","order":"in constraint system","id":"3.3.5#p12","hasSubindex":true}],"key":"probe"}},"value":[],"key":""},"d":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{},"value":[{"text":"1.3.1: product","order":"","id":"1.3.1#ex-1.31","hasSubindex":false},{"text":"1.3.1: product :: as accumulation","order":"accumulation","id":"1.3.1#ex-1.32","hasSubindex":true}],"key":"product"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"g":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":[{"text":"3.3.4: propagate","order":"","id":"3.3.4#p17","hasSubindex":false}],"key":"propagate"},"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"3.3.5: propagation of constraints (begin of range)","order":"","id":"3.3.5#begin","hasSubindex":false},{"text":"3.3.5: propagation of constraints (end of range)","order":"","id":"3.3.5#end","hasSubindex":false}],"key":"propagation of constraints"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"s":{"children":{"e":{"children":{" ":{"children":{"t":{"children":{"o":{"children":{" ":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":[{"text":"3.5.1: promise to evaluate","order":"","id":"3.5.1#p7","hasSubindex":false},{"text":"4.2.3: promise to evaluate :: lazy evaluation and","order":"lazy evaluation and","id":"4.2.3#p1","hasSubindex":true}],"key":"promise to evaluate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"4.1.4: prompts","order":"","id":"4.1.4#p8","hasSubindex":false},{"text":"4.1.4: prompts :: metacircular evaluator","order":"metacircular evaluator","id":"4.1.4#p8","hasSubindex":true},{"text":"4.2.2: prompts :: lazy evaluator","order":"lazy evaluator","id":"4.2.2#p9","hasSubindex":true},{"text":"4.3.3: prompts :: nondeterministic evaluator","order":"nondeterministic evaluator","id":"4.3.3#p33","hasSubindex":true},{"text":"4.4.4: prompts :: query interpreter","order":"query interpreter","id":"4.4.4#p2","hasSubindex":true},{"text":"5.4.4: prompts :: explicit-control evaluator","order":"explicit-control evaluator","id":"5.4.4#p2","hasSubindex":true}],"key":"prompts"}," ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"4.1.4: prompt (primitive function)","order":"","id":"4.1.4#p8","hasSubindex":false}],"key":"prompt (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"5.1.1: prompt operation in register machine","order":"","id":"5.1.1#p9","hasSubindex":false}],"key":"prompt operation in register machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"  1.1: primitive expression","order":"","id":"1.1#p1","hasSubindex":false},{"text":"1.1.1: primitive expression :: number","order":"number","id":"1.1.1#p3","hasSubindex":true},{"text":"1.1.2: primitive expression :: name of variable","order":"name of variable","id":"1.1.2#p1","hasSubindex":true},{"text":"1.1.3: primitive expression :: evaluation of","order":"evaluation of","id":"1.1.3#p3","hasSubindex":true}],"key":"primitive expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{" ":{"children":{"(":{"children":{"E":{"children":{"C":{"children":{"M":{"children":{"A":{"children":{"S":{"children":{"c":{"children":{"r":{"children":{"i":{"children":{"p":{"children":{"t":{"children":{" ":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"i":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"s":{"children":{"e":{"children":{"s":{"children":{" ":{"children":{"i":{"children":{"f":{"children":{" ":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"y":{"children":{" ":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{" ":{"children":{"E":{"children":{"C":{"children":{"M":{"children":{"A":{"children":{"S":{"children":{"c":{"children":{"r":{"children":{"i":{"children":{"p":{"children":{"t":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{")":{"children":{},"value":[{"text":"1.1.4: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: math_log (math.log)","order":"math_log","id":"1.1.4#p7","hasSubindex":true},{"text":"1.2.6: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: random_random (Math.random)","order":"random_random","id":"1.2.6#p8","hasSubindex":true},{"text":"1.2.6: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: math_floor (Math.floor)","order":"math_floor","id":"1.2.6#p8","hasSubindex":true},{"text":"1.2.6: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: get_time (new Date().getTime)","order":"get_time","id":"1.2.6#ex-1.22","hasSubindex":true},{"text":"1.3.3: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: math_cos (math.cos)","order":"math_cos","id":"1.3.3#p7","hasSubindex":true},{"text":"1.3.3: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: math_sin (math.sin)","order":"math_sin","id":"1.3.3#p7","hasSubindex":true},{"text":"1.3.3: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: math_log (math.log)","order":"math_log","id":"1.3.3#ex-1.36","hasSubindex":true},{"text":"1.3.3: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: error","order":"error","id":"1.3.3#footnote-2","hasSubindex":true},{"text":"2.1.1: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: pair","order":"pair","id":"2.1.1#p6","hasSubindex":true},{"text":"2.1.1: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: head","order":"head","id":"2.1.1#p6","hasSubindex":true},{"text":"2.1.1: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: tail","order":"tail","id":"2.1.1#p6","hasSubindex":true},{"text":"2.1.1: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: str (str)","order":"str","id":"2.1.1#p7","hasSubindex":true},{"text":"2.1.4: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: min (min)","order":"min","id":"2.1.4#p4","hasSubindex":true},{"text":"2.1.4: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: max (max)","order":"max","id":"2.1.4#p4","hasSubindex":true},{"text":"2.2.1: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: llist","order":"llist","id":"2.2.1#p2","hasSubindex":true},{"text":"2.2.1: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: llist","order":"llist","id":"2.2.1#p2","hasSubindex":true},{"text":"2.2.1: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: is_none","order":"is_none","id":"2.2.1#p6","hasSubindex":true},{"text":"2.2.2: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: is_pair","order":"is_pair","id":"2.2.2#p4","hasSubindex":true},{"text":"2.3.2: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: is_number","order":"is_number","id":"2.3.2#p5","hasSubindex":true},{"text":"2.3.2: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: is_string","order":"is_string","id":"2.3.2#p6","hasSubindex":true},{"text":"2.4.1: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: math_atan2 (Math.atan2)","order":"math_atan2","id":"2.4.1#footnote-2","hasSubindex":true},{"text":"2.4.3: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: is_none","order":"is_none","id":"2.4.3#p6","hasSubindex":true},{"text":"2.5.2: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: math_round (Math.round)","order":"math_round","id":"2.5.2#footnote-5","hasSubindex":true},{"text":"3.3.1: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: set_head","order":"set_head","id":"3.3.1#p2","hasSubindex":true},{"text":"3.3.1: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: set_tail","order":"set_tail","id":"3.3.1#p2","hasSubindex":true},{"text":"3.5.2: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: math_trunc (Math.trunc)","order":"math_trunc","id":"3.5.2#ex-3.58","hasSubindex":true},{"text":"4.1.4: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: prompt","order":"prompt","id":"4.1.4#p8","hasSubindex":true},{"text":"4.1.4: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: apply (apply)","order":"apply","id":"4.1.4#footnote-2","hasSubindex":true},{"text":"4.1.5: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: eval","order":"eval","id":"4.1.5#p5","hasSubindex":true},{"text":"5.3.1: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: vector_ref","order":"vector_ref","id":"5.3.1#p2","hasSubindex":true},{"text":"5.3.1: primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard) :: vector_set","order":"vector_set","id":"5.3.1#p2","hasSubindex":true}],"key":"primitive functions (ECMAScript equivalent in parentheses if they are in the ECMAScript standard)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.4: primitive function","order":"","id":"1.1.4#p7","hasSubindex":false}],"key":"primitive function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"3.3.5: primitive constraints","order":"","id":"3.3.5#p2","hasSubindex":false}],"key":"primitive constraints"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"i":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.4: primitive_implementation","order":"","id":"4.1.4#p4","hasSubindex":false}],"key":"primitive_implementation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{"s":{"children":{},"value":[{"text":"4.1.4: primitive_function_symbols","order":"","id":"4.1.4#p5","hasSubindex":false}],"key":"primitive_function_symbols"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"b":{"children":{"j":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"4.1.4: primitive_function_objects","order":"","id":"4.1.4#p5","hasSubindex":false}],"key":"primitive_function_objects"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"y":{"children":{},"value":[{"text":"5.4.2: primitive_apply","order":"","id":"5.4.2#p10","hasSubindex":false}],"key":"primitive_apply"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{" ":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"(":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"1.2.6: prime number(s) :: testing for (begin of range)","order":"testing for","id":"1.2.6#begin","hasSubindex":true},{"text":"1.2.6: prime number(s) (begin of range)","order":"","id":"1.2.6#begin","hasSubindex":false},{"text":"1.2.6: prime number(s) :: Fermat test for (begin of range)","order":"Fermat test for","id":"1.2.6#p5","hasSubindex":true},{"text":"1.2.6: prime number(s) :: Fermat test for (end of range)","order":"Fermat test for","id":"1.2.6#p11","hasSubindex":true},{"text":"1.2.6: prime number(s) (end of range)","order":"","id":"1.2.6#p12","hasSubindex":false},{"text":"1.2.6: prime number(s) :: Miller–Rabin test for","order":"Miller–Rabin test for","id":"1.2.6#ex-1.28","hasSubindex":true},{"text":"1.2.6: prime number(s) :: testing for (end of range)","order":"testing for","id":"1.2.6#end","hasSubindex":true},{"text":"1.2.6: prime number(s) :: cryptography and","order":"cryptography and","id":"1.2.6#footnote-5","hasSubindex":true},{"text":"3.5.2: prime number(s) :: Eratosthenes's sieve for","order":"Eratosthenes's sieve for","id":"3.5.2#footnote-1","hasSubindex":true}],"key":"prime number(s)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"s":{"children":{"u":{"children":{"m":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{"s":{"children":{},"value":[{"text":"2.2.3: prime_sum_pairs","order":"","id":"2.2.3#p16","hasSubindex":false},{"text":"3.5.3: prime_sum_pairs :: infinite stream","order":"infinite stream","id":"3.5.3#p13","hasSubindex":true}],"key":"prime_sum_pairs"}},"value":[{"text":"  4.3: prime_sum_pair","order":"","id":"4.3#p3","hasSubindex":false}],"key":"prime_sum_pair"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{" ":{"children":{"(":{"children":{"i":{"children":{"n":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{")":{"children":{},"value":[{"text":"3.5.2: primes (infinite stream)","order":"","id":"3.5.2#p4","hasSubindex":false},{"text":"3.5.2: primes (infinite stream) :: implicit definition","order":"implicit definition","id":"3.5.2#p10","hasSubindex":true}],"key":"primes (infinite stream)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"t":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"1.2.6: print (primitive function)","order":"","id":"1.2.6#ex-1.22","hasSubindex":false}],"key":"print (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{},"value":[{"text":"2.1.1: print_rat","order":"","id":"2.1.1#p7","hasSubindex":false}],"key":"print_rat"}},"value":[],"key":""},"e":{"children":{"s":{"children":{"u":{"children":{"l":{"children":{"t":{"children":{},"value":[{"text":"5.4.4: print_result","order":"","id":"5.4.4#p2","hasSubindex":false},{"text":"5.4.4: print_result :: monitored-stack version","order":"monitored-stack version","id":"5.4.4#p8","hasSubindex":true}],"key":"print_result"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"2.1.2: print_point","order":"","id":"2.1.2#ex-2.2","hasSubindex":false}],"key":"print_point"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"e":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"3.3.2: print_queue","order":"","id":"3.3.2#ex-3.21","hasSubindex":false}],"key":"print_queue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"s":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"5.2.4: print_stack_statistics operation in register machine","order":"","id":"5.2.4#p1","hasSubindex":false}],"key":"print_stack_statistics operation in register machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"i":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"l":{"children":{"e":{"children":{"a":{"children":{"s":{"children":{"t":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"2.4.2: principle of least commitment","order":"","id":"2.4.2#p1","hasSubindex":false}],"key":"principle of least commitment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"e":{"children":{"d":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":[{"text":"1.1.1: precedence :: of operators","order":"operators","id":"1.1.1#p6","hasSubindex":true},{"text":"1.1.6: precedence :: of unary operators","order":"unary","id":"1.1.6#p7","hasSubindex":true},{"text":"1.1.6: precedence :: of conditional expression","order":"conditional expression","id":"1.1.6#ex-1.1","hasSubindex":true},{"text":"1.3.2: precedence :: of lambda expression","order":"of lambda expression","id":"1.3.2#p4","hasSubindex":true}],"key":"precedence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":[{"text":"1.1.6: predicate :: of conditional expression","order":"conditional","id":"1.1.6#p1","hasSubindex":true},{"text":"1.1.6: predicate","order":"","id":"1.1.6#p3","hasSubindex":false},{"text":"1.1.6: predicate :: of clause","order":"clause","id":"1.1.6#p4","hasSubindex":true},{"text":"1.1.7: predicate :: naming convention for","order":"naming convention for","id":"1.1.7#footnote-3","hasSubindex":true},{"text":"1.3.2: predicate :: of conditional statement","order":"conditional","id":"1.3.2#p7","hasSubindex":true}],"key":"predicate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"i":{"children":{"x":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"1.1.6: prefix operator","order":"","id":"1.1.6#p5","hasSubindex":false}],"key":"prefix operator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"o":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"2.3.2: prefix notation","order":"","id":"2.3.2#p6","hasSubindex":false},{"text":"2.3.2: prefix notation :: infix notation vs.","order":"infix notation vs.","id":"2.3.2#ex-2.58","hasSubindex":true}],"key":"prefix notation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{},"value":[{"text":"2.3.4: prefix code","order":"","id":"2.3.4#p3","hasSubindex":false}],"key":"prefix code"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"t":{"children":{"y":{"children":{"-":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"4.1.2: pretty-printing","order":"","id":"4.1.2#ex-4.2","hasSubindex":false}],"key":"pretty-printing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"s":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":[{"text":"4.3.2: prepositions","order":"","id":"4.3.2#p11","hasSubindex":false}],"key":"prepositions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"5.5.1: preserving","order":"","id":"5.5.1#p7","hasSubindex":false},{"text":"5.5.1: preserving","order":"","id":"5.5.1#ex-5.32","hasSubindex":false},{"text":"5.5.4: preserving","order":"","id":"5.5.4#p5","hasSubindex":false},{"text":"5.5.5: preserving","order":"","id":"5.5.5#ex-5.40","hasSubindex":false}],"key":"preserving"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"s":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"1.1.1: parentheses :: to group operator combinations","order":"group","id":"1.1.1#p6","hasSubindex":true},{"text":"1.1.4: parentheses :: in function definition","order":"function","id":"1.1.4#p4","hasSubindex":true},{"text":"1.1.4: parentheses :: in function definition","order":"function","id":"1.1.4#p4","hasSubindex":true},{"text":"1.3.2: parentheses :: around parameters of lambda expression","order":"lambda parameter","id":"1.3.2#p3","hasSubindex":true},{"text":"1.3.2: parentheses :: around lambda expression","order":"lambda expression","id":"1.3.2#p4","hasSubindex":true}],"key":"parentheses"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":[{"text":"1.1.4: parameters","order":"","id":"1.1.4#p4","hasSubindex":false},{"text":"1.1.8: parameters :: names of","order":"names of","id":"1.1.8#p8","hasSubindex":true},{"text":"1.1.8: parameters :: scope of","order":"scope of","id":"1.1.8#p8","hasSubindex":true},{"text":"4.1.2: parameters :: duplicate","order":"duplicate","id":"4.1.2#ex-4.5","hasSubindex":true},{"text":"4.1.2: parameters :: distinct from local names","order":"distinct from local names","id":"4.1.2#ex-4.5","hasSubindex":true}],"key":"parameters"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{"e":{"children":{"l":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"5.5.4: parallel_instruction_sequences","order":"","id":"5.5.4#p7","hasSubindex":false}],"key":"parallel_instruction_sequences"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"s":{"children":{"u":{"children":{"m":{"children":{"s":{"children":{},"value":[{"text":"3.5.2: partial_sums","order":"","id":"3.5.2#ex-3.55","hasSubindex":false}],"key":"partial_sums"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"P":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.2: parsing Python (begin of range)","order":"","id":"4.1.2#begin","hasSubindex":false},{"text":"4.1.2: parsing Python (end of range)","order":"","id":"4.1.2#end","hasSubindex":false},{"text":"4.1.2: parsing Python :: literal expression","order":"literal expression","id":"4.1.2#p4","hasSubindex":true},{"text":"4.1.2: parsing Python :: name","order":"name","id":"4.1.2#p6","hasSubindex":true},{"text":"4.1.2: parsing Python :: expression statement","order":"expression statement","id":"4.1.2#p7","hasSubindex":true},{"text":"4.1.2: parsing Python :: function application","order":"function application","id":"4.1.2#p8","hasSubindex":true},{"text":"4.1.2: parsing Python :: conditional expression","order":"conditional expression","id":"4.1.2#p9","hasSubindex":true},{"text":"4.1.2: parsing Python :: conditional statement","order":"conditional statement","id":"4.1.2#p9","hasSubindex":true},{"text":"4.1.2: parsing Python :: lambda expression","order":"lambda expression","id":"4.1.2#p10","hasSubindex":true},{"text":"4.1.2: parsing Python :: sequence of statements","order":"sequence of statements","id":"4.1.2#p11","hasSubindex":true},{"text":"4.1.2: parsing Python :: block","order":"block","id":"4.1.2#p12","hasSubindex":true},{"text":"4.1.2: parsing Python :: return statement","order":"return","id":"4.1.2#p13","hasSubindex":true},{"text":"4.1.2: parsing Python :: assignment","order":"assignment","id":"4.1.2#p14","hasSubindex":true},{"text":"4.1.2: parsing Python :: assignment","order":"assignment","id":"4.1.2#p15","hasSubindex":true},{"text":"4.1.2: parsing Python :: assignment","order":"assignment","id":"4.1.2#p15","hasSubindex":true},{"text":"4.1.2: parsing Python :: function definition","order":"function definition","id":"4.1.2#p16","hasSubindex":true},{"text":"4.1.2: parsing Python :: operator combination","order":"operator combination","id":"4.1.2#p19","hasSubindex":true},{"text":"4.1.2: parsing Python :: {\\tt \"|\"|} (logical disjunction)","order":";2","id":"4.1.2#ex-4.4","hasSubindex":true},{"text":"4.1.2: parsing Python :: && (logical conjunction)","order":"&&","id":"4.1.2#ex-4.4","hasSubindex":true}],"key":"parsing Python"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"a":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"4.3.2: parsing natural language (begin of range)","order":"","id":"4.3.2#begin","hasSubindex":false},{"text":"4.3.2: parsing natural language (end of range)","order":"","id":"4.3.2#end","hasSubindex":false},{"text":"4.3.2: parsing natural language :: real language understanding vs. toy parser","order":"real language understanding vs. toy parser","id":"4.3.2#footnote-5","hasSubindex":true}],"key":"parsing natural language"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"_":{"children":{".":{"children":{".":{"children":{".":{"children":{},"value":[{"text":"4.3.2: parse_... (begin of range)","order":"","id":"4.3.2#begin","hasSubindex":false},{"text":"4.3.2: parse_... (end of range)","order":"","id":"4.3.2#end","hasSubindex":false}],"key":"parse_..."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"4.1.2: parse","order":"","id":"4.1.2#p1","hasSubindex":false},{"text":"4.4.4: parse :: in query interpreter","order":"in query interpreter","id":"4.4.4#p2","hasSubindex":true}],"key":"parse"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"r":{"children":{"(":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"2.1.1: pair(s)","order":"","id":"2.1.1#p6","hasSubindex":false},{"text":"2.1.3: pair(s) :: functional representation of (begin of range)","order":"functional representation of","id":"2.1.3#p3","hasSubindex":true},{"text":"2.1.3: pair(s) :: axiomatic definition of","order":"axiomatic definition of","id":"2.1.3#p3","hasSubindex":true},{"text":"2.1.3: pair(s) :: functional representation of (end of range)","order":"functional representation of","id":"2.1.3#end","hasSubindex":true},{"text":"  2.2: pair(s) :: box-and-pointer notation for","order":"box-and-pointer notation for","id":"2.2#p1","hasSubindex":true},{"text":"2.2.1: pair(s) :: used to represent sequence","order":"used to represent sequence","id":"2.2.1#p1","hasSubindex":true},{"text":"2.2.1: pair(s) :: box notation for","order":"box notation for","id":"2.2.1#p2","hasSubindex":true},{"text":"2.2.2: pair(s) :: used to represent tree (begin of range)","order":"used to represent tree","id":"2.2.2#begin","hasSubindex":true},{"text":"2.2.2: pair(s) :: used to represent tree (end of range)","order":"used to represent tree","id":"2.2.2#end","hasSubindex":true},{"text":"3.3.1: pair(s) :: mutable (begin of range)","order":"mutable","id":"3.3.1#begin","hasSubindex":true},{"text":"3.3.1: pair(s) :: mutable (end of range)","order":"mutable","id":"3.3.1#end","hasSubindex":true},{"text":"3.3.1: pair(s) :: functional representation of (begin of range)","order":"functional representation of","id":"3.3.1#begin","hasSubindex":true},{"text":"3.3.1: pair(s) :: functional representation of (end of range)","order":"functional representation of","id":"3.3.1#end","hasSubindex":true},{"text":"3.5.3: pair(s) :: infinite stream of (begin of range)","order":"infinite stream of","id":"3.5.3#begin","hasSubindex":true},{"text":"3.5.3: pair(s) :: infinite stream of (end of range)","order":"infinite stream of","id":"3.5.3#end","hasSubindex":true},{"text":"4.2.3: pair(s) :: lazy (begin of range)","order":"lazy","id":"4.2.3#begin","hasSubindex":true},{"text":"4.2.3: pair(s) :: functional representation of","order":"functional representation of","id":"4.2.3#p2","hasSubindex":true},{"text":"4.2.3: pair(s) :: lazy (end of range)","order":"lazy","id":"4.2.3#end","hasSubindex":true},{"text":"5.3.1: pair(s) :: represented using vectors (begin of range)","order":"represented using vectors","id":"5.3.1#begin","hasSubindex":true},{"text":"5.3.1: pair(s) :: represented using vectors (end of range)","order":"represented using vectors","id":"5.3.1#end","hasSubindex":true}],"key":"pair(s)"}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"2.1.1: pair (primitive function)","order":"","id":"2.1.1#p6","hasSubindex":false},{"text":"2.1.3: pair (primitive function) :: axiom for","order":"axiom for","id":"2.1.3#p3","hasSubindex":true},{"text":"2.1.3: pair (primitive function) :: functional implementation of","order":"functional implementation of","id":"2.1.3#p3","hasSubindex":true},{"text":"2.1.3: pair (primitive function) :: functional implementation of","order":"functional implementation of","id":"2.1.3#ex-2.4","hasSubindex":true},{"text":"  2.2: pair (primitive function) :: closure property of","order":"closure property of","id":"2.2#p3","hasSubindex":true},{"text":"2.2.1: pair (primitive function) :: as linked-list operation","order":"linked list","id":"2.2.1#p3","hasSubindex":true},{"text":"3.3.1: pair (primitive function) :: implemented with mutators","order":"implemented with mutators","id":"3.3.1#p6","hasSubindex":true},{"text":"3.3.1: pair (primitive function) :: implemented with mutators","order":"implemented with mutators","id":"3.3.1#p6","hasSubindex":true},{"text":"3.3.1: pair (primitive function) :: functional implementation of","order":"functional implementation of","id":"3.3.1#p12","hasSubindex":true},{"text":"3.3.1: pair (primitive function) :: functional implementation of","order":"functional implementation of","id":"3.3.1#p12","hasSubindex":true},{"text":"4.2.3: pair (primitive function) :: functional implementation of","order":"functional implementation of","id":"4.2.3#p2","hasSubindex":true},{"text":"5.3.1: pair (primitive function) :: implemented with vectors","order":"implemented with vectors","id":"5.3.1#p8","hasSubindex":true}],"key":"pair (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":[{"text":"3.5.3: pairs","order":"","id":"3.5.3#p18","hasSubindex":false}],"key":"pairs"}},"value":[],"key":""},"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"(":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"2.2.4: painter(s)","order":"","id":"2.2.4#p3","hasSubindex":false},{"text":"2.2.4: painter(s) :: operations","order":"operations","id":"2.2.4#p4","hasSubindex":true},{"text":"2.2.4: painter(s) :: higher-order operations","order":"higher-order operations","id":"2.2.4","hasSubindex":true},{"text":"2.2.4: painter(s) :: represented as  ","order":"represented as  ","id":"2.2.4#p13","hasSubindex":true},{"text":"2.2.4: painter(s) :: transforming and combining","order":"transforming and combining","id":"2.2.4","hasSubindex":true}],"key":"painter(s)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"2.4.3: package","order":"","id":"2.4.3#p7","hasSubindex":false},{"text":"2.4.3: package :: rectangular representation","order":"rectangular representation","id":"2.4.3#p7","hasSubindex":true},{"text":"2.4.3: package :: polar representation","order":"polar representation","id":"2.4.3#p9","hasSubindex":true},{"text":"2.5.1: package :: Python-number","order":"Python-number","id":"2.5.1#p3","hasSubindex":true},{"text":"2.5.1: package :: rational-number","order":"rational-number","id":"2.5.1#p5","hasSubindex":true},{"text":"2.5.1: package :: complex-number","order":"complex-number","id":"2.5.1#p6","hasSubindex":true},{"text":"2.5.3: package :: polynomial","order":"polynomial","id":"2.5.3#p7","hasSubindex":true}],"key":"package"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{"-":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"t":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"b":{"children":{"a":{"children":{"n":{"children":{"k":{"children":{" ":{"children":{"a":{"children":{"c":{"children":{"c":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"3.1.1: password-protected bank account","order":"","id":"3.1.1#ex-3.3","hasSubindex":false}],"key":"password-protected bank account"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"3.3.4: pass statement","order":"","id":"3.3.4#footnote-4","hasSubindex":false}],"key":"pass statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"n":{"children":{" ":{"children":{"v":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"4.4.1: pattern variable","order":"","id":"4.4.1#p9","hasSubindex":false},{"text":"4.4.4: pattern variable :: representation of","order":"representation of","id":"4.4.4#p35","hasSubindex":true}],"key":"pattern variable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"t":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"4.4.2: pattern matching (begin of range)","order":"","id":"4.4.2#begin","hasSubindex":false},{"text":"4.4.2: pattern matching (end of range)","order":"","id":"4.4.2#end","hasSubindex":false},{"text":"4.4.2: pattern matching :: unification vs.","order":"unification vs.","id":"4.4.2#p19","hasSubindex":true},{"text":"4.4.2: pattern matching :: unification vs.","order":"unification vs.","id":"4.4.2#footnote-7","hasSubindex":true},{"text":"4.4.4: pattern matching :: implementation (begin of range)","order":"implementation","id":"4.4.4#p13","hasSubindex":true},{"text":"4.4.4: pattern matching :: implementation (end of range)","order":"implementation","id":"4.4.4#end","hasSubindex":true}],"key":"pattern matching"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"c":{"children":{"h":{"children":{},"value":[{"text":"4.4.4: pattern_match","order":"","id":"4.4.4#p14","hasSubindex":false}],"key":"pattern_match"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"4.4.1: pattern (begin of range)","order":"","id":"4.4.1#p9","hasSubindex":false},{"text":"4.4.1: pattern (end of range)","order":"","id":"4.4.1#end","hasSubindex":false}],"key":"pattern"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"_":{"children":{"s":{"children":{"u":{"children":{"m":{"children":{},"value":[{"text":"1.3.1: pi_sum","order":"","id":"1.3.1#p1","hasSubindex":false},{"text":"1.3.1: pi_sum :: with higher-order functions","order":"higher","id":"1.3.1#p4","hasSubindex":true},{"text":"1.3.2: pi_sum :: with lambda expression","order":"lambda","id":"1.3.2#p1","hasSubindex":true}],"key":"pi_sum"}},"value":[],"key":""},"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":[{"text":"3.5.3: pi_stream","order":"","id":"3.5.3#p5","hasSubindex":false}],"key":"pi_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"2.2.4: picture language (begin of range)","order":"","id":"2.2.4#begin","hasSubindex":false},{"text":"2.2.4: picture language (end of range)","order":"","id":"2.2.4#end","hasSubindex":false}],"key":"picture language"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"e":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"  3.4: pipelining","order":"","id":"3.4#footnote-2","hasSubindex":false}],"key":"pipelining"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{",":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"a":{"children":{"s":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{},"value":[{"text":"2.1.2: point, represented as a pair","order":"","id":"2.1.2#ex-2.2","hasSubindex":false}],"key":"point, represented as a pair"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{},"value":[{"text":"  2.2: pointer :: in box-and-pointer notation","order":"in box-and-pointer notation","id":"2.2#p1","hasSubindex":true},{"text":"5.3.1: pointer :: typed","order":"typed","id":"5.3.1#p3","hasSubindex":true}],"key":"pointer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"(":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"2.2.3: polynomial(s) :: evaluating with Horner's rule","order":"evaluating with Horner's rule","id":"2.2.3#ex-2.34","hasSubindex":true},{"text":"2.5.3: polynomial(s) (begin of range)","order":"","id":"2.5.3#begin","hasSubindex":false},{"text":"2.5.3: polynomial(s) :: indeterminate of","order":"indeterminate of","id":"2.5.3#p3","hasSubindex":true},{"text":"2.5.3: polynomial(s) :: univariate","order":"univariate","id":"2.5.3#p3","hasSubindex":true},{"text":"2.5.3: polynomial(s) :: dense","order":"dense","id":"2.5.3#p15","hasSubindex":true},{"text":"2.5.3: polynomial(s) :: sparse","order":"sparse","id":"2.5.3#p15","hasSubindex":true},{"text":"2.5.3: polynomial(s) :: hierarchy of types (begin of range)","order":"hierarchy of types","id":"2.5.3#begin","hasSubindex":true},{"text":"2.5.3: polynomial(s) :: canonical form","order":"canonical form","id":"2.5.3#p19","hasSubindex":true},{"text":"2.5.3: polynomial(s) :: hierarchy of types (end of range)","order":"hierarchy of types","id":"2.5.3#end","hasSubindex":true},{"text":"2.5.3: polynomial(s) (end of range)","order":"","id":"2.5.3#p27","hasSubindex":false}],"key":"polynomial(s)"}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{},"value":[{"text":"2.5.3: polynomial arithmetic (begin of range)","order":"","id":"2.5.3#begin","hasSubindex":false},{"text":"2.5.3: polynomial arithmetic :: addition (begin of range)","order":"addition","id":"2.5.3#p6","hasSubindex":true},{"text":"2.5.3: polynomial arithmetic :: multiplication (begin of range)","order":"multiplication","id":"2.5.3#p6","hasSubindex":true},{"text":"2.5.3: polynomial arithmetic :: interfaced to generic arithmetic system","order":"interfaced to generic arithmetic system","id":"2.5.3#p7","hasSubindex":true},{"text":"2.5.3: polynomial arithmetic :: addition (end of range)","order":"addition","id":"2.5.3#p13","hasSubindex":true},{"text":"2.5.3: polynomial arithmetic :: multiplication (end of range)","order":"multiplication","id":"2.5.3#p13","hasSubindex":true},{"text":"2.5.3: polynomial arithmetic :: subtraction","order":"subtraction","id":"2.5.3#ex-2.88","hasSubindex":true},{"text":"2.5.3: polynomial arithmetic :: division","order":"division","id":"2.5.3#ex-2.91","hasSubindex":true},{"text":"2.5.3: polynomial arithmetic :: rational functions (begin of range)","order":"rational functions","id":"2.5.3#begin","hasSubindex":true},{"text":"2.5.3: polynomial arithmetic :: greatest common divisor (begin of range)","order":"greatest common divisor","id":"2.5.3#p23","hasSubindex":true},{"text":"2.5.3: polynomial arithmetic :: greatest common divisor (end of range)","order":"greatest common divisor","id":"2.5.3#end","hasSubindex":true},{"text":"2.5.3: polynomial arithmetic :: rational functions (end of range)","order":"rational functions","id":"2.5.3#p27","hasSubindex":true},{"text":"2.5.3: polynomial arithmetic (end of range)","order":"","id":"2.5.3#p27","hasSubindex":false},{"text":"2.5.3: polynomial arithmetic :: Euclid's Algorithm","order":"Euclid's Algorithm","id":"2.5.3#footnote-7","hasSubindex":true},{"text":"2.5.3: polynomial arithmetic :: greatest common divisor","order":"greatest common divisor","id":"2.5.3#footnote-9","hasSubindex":true},{"text":"2.5.3: polynomial arithmetic :: probabilistic algorithm for GCD","order":"probabilistic algorithm for GCD","id":"2.5.3#footnote-9","hasSubindex":true}],"key":"polynomial arithmetic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"2.5.3: polynomial package","order":"","id":"2.5.3#p7","hasSubindex":false}],"key":"polynomial package"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"o":{"children":{"r":{"children":{"p":{"children":{"h":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"t":{"children":{"y":{"children":{"p":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"3.5.4: polymorphic types","order":"","id":"3.5.4#footnote-2","hasSubindex":false}],"key":"polymorphic types"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.5.3: poly","order":"","id":"2.5.3#p6","hasSubindex":false}],"key":"poly"},"a":{"children":{"r":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"2.4.3: polar package","order":"","id":"2.4.3#p9","hasSubindex":false}],"key":"polar package"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"a":{"children":{"s":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":[{"text":"3.5.2: power series, as stream","order":"","id":"3.5.2#ex-3.59","hasSubindex":false},{"text":"3.5.2: power series, as stream :: integrating","order":"integrating","id":"3.5.2#ex-3.59","hasSubindex":true},{"text":"3.5.2: power series, as stream :: adding","order":"adding","id":"3.5.2#ex-3.60","hasSubindex":true},{"text":"3.5.2: power series, as stream :: multiplying","order":"multiplying","id":"3.5.2#ex-3.60","hasSubindex":true},{"text":"3.5.2: power series, as stream :: dividing","order":"dividing","id":"3.5.2#ex-3.62","hasSubindex":true}],"key":"power series, as stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{},"value":[{"text":"5.2.1: pop","order":"","id":"5.2.1#p4","hasSubindex":false}],"key":"pop"},"r":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"5.5.7: porting a language","order":"","id":"5.5.7#p7","hasSubindex":false}],"key":"porting a language"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"m":{"children":{"u":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"s":{"children":{"e":{"children":{"t":{"children":{},"value":[{"text":"2.2.3: permutations of a set","order":"","id":"2.2.3#p17","hasSubindex":false},{"text":"2.2.3: permutations of a set :: permutations","order":"permutations","id":"2.2.3#p17","hasSubindex":true}],"key":"permutations of a set"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{" ":{"children":{"(":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"5.1.1: perform (in register machine)","order":"","id":"5.1.1#p10","hasSubindex":false},{"text":"5.2.3: perform (in register machine) :: simulating","order":"simulating","id":"5.2.3#p9","hasSubindex":true},{"text":"5.2.3: perform (in register machine) :: instruction constructor","order":"instruction constructor","id":"5.2.3#p9","hasSubindex":true}],"key":"perform (in register machine)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"5.2.3: perform_action","order":"","id":"5.2.3#p9","hasSubindex":false}],"key":"perform_action"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"z":{"children":{"z":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"2.2.3: puzzles :: eight-queens puzzle","order":"eight-queens puzzle","id":"2.2.3#ex-2.42","hasSubindex":true},{"text":"4.3.2: puzzles :: logic puzzles (begin of range)","order":"logic puzzles","id":"4.3.2#begin","hasSubindex":true},{"text":"4.3.2: puzzles :: logic puzzles (end of range)","order":"logic puzzles","id":"4.3.2#end","hasSubindex":true},{"text":"4.3.2: puzzles :: eight-queens puzzle","order":"eight-queens puzzle","id":"4.3.2#ex-4.42","hasSubindex":true}],"key":"puzzles"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{},"value":[{"text":"2.4.3: put","order":"","id":"2.4.3#p6","hasSubindex":false},{"text":"3.3.3: put","order":"","id":"3.3.3#p10","hasSubindex":false}],"key":"put"},"s":{"children":{"h":{"children":{"_":{"children":{"m":{"children":{"a":{"children":{"r":{"children":{"k":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{" ":{"children":{"(":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"5.4.2: push_marker_to_stack (in register machine)","order":"","id":"5.4.2#p13","hasSubindex":false},{"text":"5.4.2: push_marker_to_stack (in register machine)","order":"","id":"5.4.2#ex-5.24","hasSubindex":false}],"key":"push_marker_to_stack (in register machine)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"5.2.1: push","order":"","id":"5.2.1#p4","hasSubindex":false}],"key":"push"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"2.5.1: python_number package","order":"","id":"2.5.1#p3","hasSubindex":false}],"key":"python_number package"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{},"value":[{"text":"2.5.2: python_number_to_complex","order":"","id":"2.5.2#p5","hasSubindex":false}],"key":"python_number_to_complex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{" ":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"2.5.2: python_number_to_python_ number","order":"","id":"2.5.2#ex-2.81","hasSubindex":false}],"key":"python_number_to_python_ number"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"u":{"children":{"d":{"children":{"o":{"children":{"d":{"children":{"i":{"children":{"v":{"children":{"i":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"p":{"children":{"o":{"children":{"l":{"children":{"y":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{},"value":[{"text":"2.5.3: pseudodivision of polynomials","order":"","id":"2.5.3#p25","hasSubindex":false}],"key":"pseudodivision of polynomials"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"m":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"p":{"children":{"o":{"children":{"l":{"children":{"y":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{},"value":[{"text":"2.5.3: pseudoremainder of polynomials","order":"","id":"2.5.3#p25","hasSubindex":false}],"key":"pseudoremainder of polynomials"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"o":{"children":{"m":{"children":{" ":{"children":{"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":[{"text":"3.1.2: pseudo-random sequence","order":"","id":"3.1.2#footnote-1","hasSubindex":false}],"key":"pseudo-random sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"5.2.1: pc register","order":"","id":"5.2.1#p5","hasSubindex":false}],"key":"pc register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"u":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":[{"text":"    1: computational process","order":"","id":"1#p1","hasSubindex":false}],"key":"computational process"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"i":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":[{"text":"4.1.5: computability","order":"","id":"4.1.5#footnote-1","hasSubindex":false},{"text":"4.1.5: computability","order":"","id":"4.1.5#footnote-4","hasSubindex":false}],"key":"computability"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{" ":{"children":{"s":{"children":{"c":{"children":{"i":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":[{"text":"1.1.7: computer science :: mathematics vs.","order":"mathematics vs.","id":"1.1.7#p3","hasSubindex":true},{"text":"    4: computer science","order":"","id":"4#p4","hasSubindex":false},{"text":"4.1.5: computer science","order":"","id":"4.1.5#footnote-1","hasSubindex":false},{"text":"  4.4: computer science :: mathematics vs.","order":"mathematics vs.","id":"4.4#p1","hasSubindex":true}],"key":"computer science"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{" ":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.1: compound expression","order":"","id":"1.1.1#p4","hasSubindex":false},{"text":"1.1.6: compound expression :: as function expression of application","order":"function expression","id":"1.1.6#ex-1.4","hasSubindex":true}],"key":"compound expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.4: compound function","order":"","id":"1.1.4#p3","hasSubindex":false},{"text":"1.1.4: compound function :: used like primitive function","order":"used like primitive function","id":"1.1.4#p7","hasSubindex":true}],"key":"compound function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"a":{"children":{"t":{"children":{"a":{"children":{",":{"children":{" ":{"children":{"n":{"children":{"e":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"    2: compound data, need for (begin of range)","order":"","id":"2#p1","hasSubindex":false},{"text":"    2: compound data, need for (end of range)","order":"","id":"2#p6","hasSubindex":false}],"key":"compound data, need for"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{},"value":[{"text":"4.4.1: compound query (begin of range)","order":"","id":"4.4.1#begin","hasSubindex":false},{"text":"4.4.1: compound query (end of range)","order":"","id":"4.4.1#end","hasSubindex":false},{"text":"4.4.2: compound query :: processing (begin of range)","order":"processing","id":"4.4.2#begin","hasSubindex":true},{"text":"4.4.2: compound query :: processing (end of range)","order":"processing","id":"4.4.2#end","hasSubindex":true},{"text":"4.4.4: compound query :: processing (begin of range)","order":"processing","id":"4.4.4#sec4.4.4.2","hasSubindex":true},{"text":"4.4.4: compound query :: processing (end of range)","order":"processing","id":"4.4.4#end","hasSubindex":true},{"text":"4.4.4: compound query :: processing","order":"processing","id":"4.4.4#ex-4.72","hasSubindex":true},{"text":"4.4.4: compound query :: processing","order":"processing","id":"4.4.4#ex-4.73","hasSubindex":true},{"text":"4.4.4: compound query :: processing","order":"processing","id":"4.4.4#ex-4.74","hasSubindex":true}],"key":"compound query"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"y":{"children":{},"value":[{"text":"5.4.2: compound_apply","order":"","id":"5.4.2#p14","hasSubindex":false}],"key":"compound_apply"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":[{"text":"1.3.4: composition of functions","order":"","id":"1.3.4#ex-1.42","hasSubindex":false}],"key":"composition of functions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"x":{"children":{"-":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{},"value":[{"text":"  2.4: complex-number arithmetic","order":"","id":"2.4#p6","hasSubindex":false},{"text":"2.4.2: complex-number arithmetic :: structure of system","order":"structure of system","id":"2.4.2#p9","hasSubindex":true},{"text":"2.5.1: complex-number arithmetic :: interfaced to generic arithmetic system","order":"interfaced to generic arithmetic system","id":"2.5.1#p6","hasSubindex":true}],"key":"complex-number arithmetic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":[{"text":"2.4.1: complex numbers :: rectangular vs. polar form (begin of range)","order":"rectangular vs. polar form","id":"2.4.1#begin","hasSubindex":true},{"text":"2.4.1: complex numbers :: rectangular vs. polar form (end of range)","order":"rectangular vs. polar form","id":"2.4.1#p3","hasSubindex":true},{"text":"2.4.1: complex numbers :: rectangular representation","order":"rectangular representation","id":"2.4.1#p8","hasSubindex":true},{"text":"2.4.1: complex numbers :: polar representation","order":"polar representation","id":"2.4.1#p9","hasSubindex":true},{"text":"2.4.2: complex numbers :: represented as tagged data (begin of range)","order":"represented as tagged data","id":"2.4.2#begin","hasSubindex":true},{"text":"2.4.2: complex numbers :: represented as tagged data (end of range)","order":"represented as tagged data","id":"2.4.2#p10","hasSubindex":true}],"key":"complex numbers"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"2.5.1: complex package","order":"","id":"2.5.1#p6","hasSubindex":false}],"key":"complex package"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{},"value":[{"text":"2.5.2: complex_to_complex","order":"","id":"2.5.2#ex-2.81","hasSubindex":false}],"key":"complex_to_complex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"g":{"children":{"a":{"children":{"r":{"children":{"b":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"5.3.2: compacting garbage collector","order":"","id":"5.3.2#footnote-3","hasSubindex":false}],"key":"compacting garbage collector"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"  5.4: comp register","order":"","id":"5.4#p3","hasSubindex":false}],"key":"comp register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"P":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"  5.5: compiler for Python (begin of range)","order":"","id":"5.5#h1","hasSubindex":false},{"text":"  5.5: compiler for Python :: explicit-control evaluator vs. (begin of range)","order":"explicit-control evaluator vs.","id":"5.5#h1","hasSubindex":true},{"text":"  5.5: compiler for Python :: register use","order":"register use","id":"5.5#p8","hasSubindex":true},{"text":"  5.5: compiler for Python :: efficiency (begin of range)","order":"efficiency","id":"5.5#h1","hasSubindex":true},{"text":"  5.5: compiler for Python :: analyzing evaluator vs.","order":"analyzing evaluator vs.","id":"5.5#p10","hasSubindex":true},{"text":"  5.5: compiler for Python :: efficiency (end of range)","order":"efficiency","id":"5.5#h1","hasSubindex":true},{"text":"  5.5: compiler for Python :: explicit-control evaluator vs. (end of range)","order":"explicit-control evaluator vs.","id":"5.5#h1","hasSubindex":true},{"text":"  5.5: compiler for Python :: register use","order":"register use","id":"5.5#footnote-2","hasSubindex":true},{"text":"  5.5: compiler for Python :: machine-operation use","order":"machine-operation use","id":"5.5#footnote-2","hasSubindex":true},{"text":"5.5.1: compiler for Python :: structure of (begin of range)","order":"structure of","id":"5.5.1#begin","hasSubindex":true},{"text":"5.5.1: compiler for Python :: analyzing evaluator vs.","order":"analyzing evaluator vs.","id":"5.5.1#p1","hasSubindex":true},{"text":"5.5.1: compiler for Python :: expression-syntax ","order":"expression-syntax ","id":"5.5.1#p2","hasSubindex":true},{"text":"5.5.1: compiler for Python :: stack usage","order":"stack usage","id":"5.5.1#p8","hasSubindex":true},{"text":"5.5.1: compiler for Python :: structure of (end of range)","order":"structure of","id":"5.5.1#end","hasSubindex":true},{"text":"5.5.1: compiler for Python :: stack usage","order":"stack usage","id":"5.5.1#ex-5.32","hasSubindex":true},{"text":"5.5.1: compiler for Python :: explicit-control evaluator vs.","order":"explicit-control evaluator vs.","id":"5.5.1#ex-5.33","hasSubindex":true},{"text":"5.5.2: compiler for Python :: linkage code","order":"linkage code","id":"5.5.2#p2","hasSubindex":true},{"text":"5.5.2: compiler for Python :: literals","order":"literals","id":"5.5.2#p3","hasSubindex":true},{"text":"5.5.2: compiler for Python :: names","order":"names","id":"5.5.2#p3","hasSubindex":true},{"text":"5.5.2: compiler for Python :: assignments","order":"assignments","id":"5.5.2#p6","hasSubindex":true},{"text":"5.5.2: compiler for Python :: declarations","order":"declarations","id":"5.5.2#p6","hasSubindex":true},{"text":"5.5.2: compiler for Python :: conditionals","order":"conditionals","id":"5.5.2#p7","hasSubindex":true},{"text":"5.5.2: compiler for Python :: sequences of statements","order":"sequences of statements","id":"5.5.2#p9","hasSubindex":true},{"text":"5.5.2: compiler for Python :: blocks","order":"blocks","id":"5.5.2#p10","hasSubindex":true},{"text":"5.5.2: compiler for Python :: lambda expressions","order":"lambda expressions","id":"5.5.2#p11","hasSubindex":true},{"text":"5.5.2: compiler for Python :: dead code analysis","order":"dead code analysis","id":"5.5.2#ex-5.34","hasSubindex":true},{"text":"5.5.2: compiler for Python :: label generation","order":"label generation","id":"5.5.2#footnote-1","hasSubindex":true},{"text":"5.5.3: compiler for Python ::  applications (begin of range)","order":" applications","id":"5.5.3#begin","hasSubindex":true},{"text":"5.5.3: compiler for Python :: combinations (begin of range)","order":"combinations","id":"5.5.3#begin","hasSubindex":true},{"text":"5.5.3: compiler for Python :: tail-recursive code generated by","order":"tail-recursive code generated by","id":"5.5.3#p9","hasSubindex":true},{"text":"5.5.3: compiler for Python ::  applications (end of range)","order":" applications","id":"5.5.3#p11","hasSubindex":true},{"text":"5.5.3: compiler for Python :: combinations (end of range)","order":"combinations","id":"5.5.3#p11","hasSubindex":true},{"text":"5.5.3: compiler for Python :: return statements","order":"return statements","id":"5.5.3#p13","hasSubindex":true},{"text":"5.5.3: compiler for Python :: register use","order":"register use","id":"5.5.3#footnote-5","hasSubindex":true},{"text":"5.5.5: compiler for Python :: example compilation (begin of range)","order":"example compilation","id":"5.5.5#begin","hasSubindex":true},{"text":"5.5.5: compiler for Python :: example compilation (end of range)","order":"example compilation","id":"5.5.5#end","hasSubindex":true},{"text":"5.5.5: compiler for Python :: order of argument evaluation","order":"order of argument evaluation","id":"5.5.5#ex-5.39","hasSubindex":true},{"text":"5.5.5: compiler for Python :: stack usage","order":"stack usage","id":"5.5.5#ex-5.40","hasSubindex":true},{"text":"5.5.5: compiler for Python :: open coding of primitives","order":"open coding of primitives","id":"5.5.5#ex-5.41","hasSubindex":true},{"text":"5.5.6: compiler for Python :: lexical addressing (begin of range)","order":"lexical addressing","id":"5.5.6#begin","hasSubindex":true},{"text":"5.5.6: compiler for Python :: scanning out internal declarations","order":"scanning out internal declarations","id":"5.5.6#p4","hasSubindex":true},{"text":"5.5.6: compiler for Python :: lexical addressing (end of range)","order":"lexical addressing","id":"5.5.6#end","hasSubindex":true},{"text":"5.5.7: compiler for Python :: interfacing to evaluator (begin of range)","order":"interfacing to evaluator","id":"5.5.7#begin","hasSubindex":true},{"text":"5.5.7: compiler for Python :: running compiled code (begin of range)","order":"running compiled code","id":"5.5.7#begin","hasSubindex":true},{"text":"5.5.7: compiler for Python :: monitoring performance (stack use) of compiled code","order":"monitoring performance (stack use) of compiled code","id":"5.5.7#p5","hasSubindex":true},{"text":"5.5.7: compiler for Python :: explicit-control evaluator vs.","order":"explicit-control evaluator vs.","id":"5.5.7#p5","hasSubindex":true},{"text":"5.5.7: compiler for Python :: monitoring performance (stack use) of compiled code","order":"monitoring performance (stack use) of compiled code","id":"5.5.7#ex-5.48","hasSubindex":true},{"text":"5.5.7: compiler for Python :: monitoring performance (stack use) of compiled code","order":"monitoring performance (stack use) of compiled code","id":"5.5.7#ex-5.49","hasSubindex":true},{"text":"5.5.7: compiler for Python :: interfacing to evaluator (end of range)","order":"interfacing to evaluator","id":"5.5.7#end","hasSubindex":true},{"text":"5.5.7: compiler for Python :: running compiled code (end of range)","order":"running compiled code","id":"5.5.7#end","hasSubindex":true},{"text":"5.5.7: compiler for Python (end of range)","order":"","id":"5.5.7#end","hasSubindex":false}],"key":"compiler for Python"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"  5.5: compiler (begin of range)","order":"","id":"5.5#h0","hasSubindex":false},{"text":"  5.5: compiler :: interpreter vs. (begin of range)","order":"interpreter vs.","id":"5.5#h0","hasSubindex":true},{"text":"  5.5: compiler :: interpreter vs. (end of range)","order":"interpreter vs.","id":"5.5#h0","hasSubindex":true},{"text":"  5.5: compiler (end of range)","order":"","id":"5.5#h0","hasSubindex":false},{"text":"5.5.3: compiler :: tail recursion, stack allocation, and garbage-collection","order":"tail recursion, stack allocation, and garbage-collection","id":"5.5.3#footnote-4","hasSubindex":true},{"text":"5.5.7: compiler :: interpreter vs.","order":"interpreter vs.","id":"5.5.7","hasSubindex":true}],"key":"compiler"},"_":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"5.5.2: compile_linkage","order":"","id":"5.5.2#p2","hasSubindex":false}],"key":"compile_linkage"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"5.5.2: compile_literal","order":"","id":"5.5.2#p5","hasSubindex":false}],"key":"compile_literal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"b":{"children":{"d":{"children":{"a":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"5.5.2: compile_lambda_expression","order":"","id":"5.5.2#p12","hasSubindex":false}],"key":"compile_lambda_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"o":{"children":{"d":{"children":{"y":{"children":{},"value":[{"text":"5.5.2: compile_lambda_body","order":"","id":"5.5.2#p13","hasSubindex":false}],"key":"compile_lambda_body"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"5.5.2: compile_name","order":"","id":"5.5.2#p5","hasSubindex":false}],"key":"compile_name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"5.5.2: compile_assignment","order":"","id":"5.5.2#p6","hasSubindex":false}],"key":"compile_assignment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"5.5.3: compile_application","order":"","id":"5.5.3#p2","hasSubindex":false}],"key":"compile_application"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"_":{"children":{"g":{"children":{"o":{"children":{},"value":[{"text":"5.5.7: compile_and_go","order":"","id":"5.5.7#p1","hasSubindex":false},{"text":"5.5.7: compile_and_go","order":"","id":"5.5.7#p4","hasSubindex":false}],"key":"compile_and_go"}},"value":[],"key":""},"r":{"children":{"u":{"children":{"n":{"children":{},"value":[{"text":"5.5.7: compile_and_run","order":"","id":"5.5.7#ex-5.51","hasSubindex":false}],"key":"compile_and_run"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"5.5.2: compile_declaration","order":"","id":"5.5.2#p6","hasSubindex":false}],"key":"compile_declaration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"5.5.2: compile_conditional","order":"","id":"5.5.2#p8","hasSubindex":false}],"key":"compile_conditional"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":[{"text":"5.5.2: compile_sequence","order":"","id":"5.5.2#p9","hasSubindex":false}],"key":"compile_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"l":{"children":{"o":{"children":{"c":{"children":{"k":{"children":{},"value":[{"text":"5.5.2: compile_block","order":"","id":"5.5.2#p10","hasSubindex":false}],"key":"compile_block"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{},"value":[{"text":"5.5.3: compile_function_call","order":"","id":"5.5.3#p5","hasSubindex":false}],"key":"compile_function_call"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{},"value":[{"text":"5.5.3: compile_fun_appl","order":"","id":"5.5.3#p11","hasSubindex":false}],"key":"compile_fun_appl"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"5.5.3: compile_return_statement","order":"","id":"5.5.3#p13","hasSubindex":false}],"key":"compile_return_statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"r":{"children":{"y":{"children":{},"value":[{"text":"5.5.2: compiled_function_entry","order":"","id":"5.5.2#footnote-4","hasSubindex":false}],"key":"compiled_function_entry"}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{},"value":[{"text":"5.5.2: compiled_function_env","order":"","id":"5.5.2#footnote-4","hasSubindex":false}],"key":"compiled_function_env"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"y":{"children":{},"value":[{"text":"5.5.7: compiled_apply","order":"","id":"5.5.7#p2","hasSubindex":false}],"key":"compiled_apply"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{" ":{"children":{"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"5.5.6: compile-time environment","order":"","id":"5.5.6#p4","hasSubindex":false},{"text":"5.5.6: compile-time environment","order":"","id":"5.5.6#ex-5.43","hasSubindex":false},{"text":"5.5.6: compile-time environment","order":"","id":"5.5.6#ex-5.44","hasSubindex":false},{"text":"5.5.6: compile-time environment","order":"","id":"5.5.6#ex-5.47","hasSubindex":false}],"key":"compile-time environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"5.5.1: compile","order":"","id":"5.5.1#p2","hasSubindex":false}],"key":"compile"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"m":{"children":{"e":{"children":{"a":{"children":{"n":{"children":{"s":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{},"value":[{"text":"  1.1: combination, means of","order":"","id":"1.1#p1","hasSubindex":false}],"key":"combination, means of"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.1: combination","order":"","id":"1.1.1#p5","hasSubindex":false}],"key":"combination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"s":{"children":{},"value":[{"text":"2.2.3: comments in programs","order":"","id":"2.2.3#footnote-8","hasSubindex":false}],"key":"comments in programs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.6: conditional expression","order":"","id":"1.1.6#p1","hasSubindex":false},{"text":"1.1.6: conditional expression :: evaluation of","order":"evaluation of","id":"1.1.6#p2","hasSubindex":true},{"text":"1.1.6: conditional expression :: as alternative of conditional expression","order":"alternative","id":"1.1.6#p4","hasSubindex":true},{"text":"1.1.6: conditional expression :: right-associativity of","order":"right-associativity of","id":"1.1.6#p4","hasSubindex":true},{"text":"1.1.6: conditional expression :: as operand of operator combination","order":"operand","id":"1.1.6#ex-1.1","hasSubindex":true},{"text":"1.1.6: conditional expression :: precedence of","order":"precedence of","id":"1.1.6#ex-1.1","hasSubindex":true},{"text":"1.1.6: conditional expression :: normal-order evaluation of","order":"normal-order evaluation of","id":"1.1.6#ex-1.5","hasSubindex":true},{"text":"1.1.6: conditional expression :: non-boolean value as predicate","order":"non-boolean value as predicate","id":"1.1.6#footnote-2","hasSubindex":true},{"text":"1.1.7: conditional expression :: why a syntactic form","order":"why a syntactic form","id":"1.1.7#ex-1.6","hasSubindex":true},{"text":"4.1.2: conditional expression :: parsing of","order":"parsing of","id":"4.1.2#p9","hasSubindex":true}],"key":"conditional expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"1.3.2: conditional statement :: need for","order":"need for","id":"1.3.2#p7","hasSubindex":true},{"text":"1.3.2: conditional statement (begin of range)","order":"","id":"1.3.2#p7","hasSubindex":false},{"text":"1.3.2: conditional statement :: predicate, consequent, and alternative of","order":"predicate, consequent, and alternative of","id":"1.3.2#p7","hasSubindex":true},{"text":"1.3.2: conditional statement :: consequent statements of","order":"consequent statements of","id":"1.3.2#p8","hasSubindex":true},{"text":"1.3.2: conditional statement :: alternative statements of","order":"alternative statements of","id":"1.3.2#p8","hasSubindex":true},{"text":"1.3.2: conditional statement (end of range)","order":"","id":"1.3.2#p8","hasSubindex":false},{"text":"2.5.3: conditional statement :: conditional instead of alternative block","order":"conditional instead of alternative block","id":"2.5.3#p10","hasSubindex":true},{"text":"4.1.2: conditional statement :: parsing of","order":"parsing of","id":"4.1.2#p9","hasSubindex":true}],"key":"conditional statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":[{"text":"4.1.2: conditional_predicate","order":"","id":"4.1.2#p9","hasSubindex":false}],"key":"conditional_predicate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"4.1.2: conditional_consequent","order":"","id":"4.1.2#p9","hasSubindex":false}],"key":"conditional_consequent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":[{"text":"4.1.2: conditional_alternative","order":"","id":"4.1.2#p9","hasSubindex":false}],"key":"conditional_alternative"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"1.1.6: consequent :: of conditional expression","order":"conditional expression","id":"1.1.6#p2","hasSubindex":true},{"text":"1.1.6: consequent :: of clause","order":"clause","id":"1.1.6#p4","hasSubindex":true},{"text":"1.3.2: consequent :: of conditional statement","order":"conditional statement","id":"1.3.2#p8","hasSubindex":true}],"key":"consequent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"  2.1: constructor","order":"","id":"2.1#p2","hasSubindex":false},{"text":"2.1.2: constructor :: as abstraction barrier","order":"as abstraction barrier","id":"2.1.2#p2","hasSubindex":true}],"key":"constructor"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{" ":{"children":{"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{},"value":[{"text":"2.2.1: constructing a linked list with pair","order":"","id":"2.2.1#p7","hasSubindex":false}],"key":"constructing a linked list with pair"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"a":{"children":{"r":{"children":{"g":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":[{"text":"5.5.3: construct_arglist","order":"","id":"5.5.3#p4","hasSubindex":false}],"key":"construct_arglist"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"(":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"3.3.5: constraint(s) :: propagation of (begin of range)","order":"propagation of","id":"3.3.5#begin","hasSubindex":true},{"text":"3.3.5: constraint(s) :: primitive","order":"primitive","id":"3.3.5#p2","hasSubindex":true},{"text":"3.3.5: constraint(s) :: propagation of (end of range)","order":"propagation of","id":"3.3.5#end","hasSubindex":true}],"key":"constraint(s)"}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"n":{"children":{"e":{"children":{"t":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"k":{"children":{},"value":[{"text":"3.3.5: constraint network","order":"","id":"3.3.5#p3","hasSubindex":false}],"key":"constraint network"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"t":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{")":{"children":{},"value":[{"text":"3.3.5: constant (primitive constraint)","order":"","id":"3.3.5#p12","hasSubindex":false}],"key":"constant (primitive constraint)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{" ":{"children":{"P":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"4.1.3: constant (in Python) :: detecting assignment to","order":"detecting assignment to","id":"4.1.3#ex-4.11","hasSubindex":true},{"text":"5.5.6: constant (in Python) :: detecting assignment to","order":"detecting assignment to","id":"5.5.6#ex-5.46","hasSubindex":true}],"key":"constant (in Python)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"5.1.1: constant (in register machine)","order":"","id":"5.1.1#p6","hasSubindex":false},{"text":"5.1.5: constant (in register machine) :: syntax of","order":"syntax of","id":"5.1.5#p5","hasSubindex":true},{"text":"5.2.3: constant (in register machine) :: simulating","order":"simulating","id":"5.2.3#p10","hasSubindex":true},{"text":"5.2.3: constant (in register machine)","order":"","id":"5.2.3#p10","hasSubindex":false}],"key":"constant (in register machine)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"5.2.3: constant_exp_value","order":"","id":"5.2.3#p10","hasSubindex":false}],"key":"constant_exp_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"i":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"a":{"children":{"n":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{},"value":[{"text":"4.1.1: consciousness, expansion of","order":"","id":"4.1.1#footnote-4","hasSubindex":false}],"key":"consciousness, expansion of"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.6: conjunction","order":"","id":"1.1.6#p5","hasSubindex":false}],"key":"conjunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"i":{"children":{"n":{"children":{},"value":[{"text":"4.4.4: conjoin","order":"","id":"4.4.4#p6","hasSubindex":false}],"key":"conjoin"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"r":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{" ":{"children":{"m":{"children":{"o":{"children":{"d":{"children":{"u":{"children":{"l":{"children":{"o":{"children":{" ":{"children":{"L":{"children":{"A":{"children":{"T":{"children":{"E":{"children":{"X":{"children":{":":{"children":{" ":{"children":{"$":{"children":{"n":{"children":{"$":{"children":{},"value":[{"text":"1.2.6: congruent modulo LATEX: $n$","order":"","id":"1.2.6#p5","hasSubindex":false}],"key":"congruent modulo LATEX: $n$"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"n":{"children":{"u":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"f":{"children":{"r":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.3.3: continued fraction","order":"","id":"1.3.3#ex-1.37","hasSubindex":false},{"text":"1.3.3: continued fraction :: golden ratio as","order":"golden ratio as","id":"1.3.3#ex-1.37","hasSubindex":true},{"text":"1.3.3: continued fraction :: LATEX: $e$ as","order":"e","id":"1.3.3#ex-1.38","hasSubindex":true},{"text":"1.3.3: continued fraction :: tangent as","order":"tangent as","id":"1.3.3#ex-1.39","hasSubindex":true}],"key":"continued fraction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"5.1.3: continue register","order":"","id":"5.1.3#p3","hasSubindex":false},{"text":"5.1.4: continue register :: recursion and","order":"recursion and","id":"5.1.4#p7","hasSubindex":true},{"text":"  5.4: continue register :: in explicit-control evaluator","order":"explicit","id":"5.4#p3","hasSubindex":true}],"key":"continue register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.3.3: continuation :: in nondeterministic evaluator (begin of range)","order":"in nondeterministic evaluator","id":"4.3.3#begin","hasSubindex":true},{"text":"4.3.3: continuation :: in nondeterministic evaluator (end of range)","order":"in nondeterministic evaluator","id":"4.3.3#end","hasSubindex":true},{"text":"4.3.3: continuation :: in nondeterministic evaluator","order":"in nondeterministic evaluator","id":"4.3.3#p14","hasSubindex":true},{"text":"5.2.2: continuation :: in register-machine simulator","order":"in register-machine simulator","id":"5.2.2#footnote-1","hasSubindex":true}],"key":"continuation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"2.4.2: contents","order":"","id":"2.4.2#p3","hasSubindex":false},{"text":"2.5.1: contents :: using Python data types","order":"using Python data types","id":"2.5.1#ex-2.78","hasSubindex":true},{"text":"4.4.4: contents","order":"","id":"4.4.4#p41","hasSubindex":false}],"key":"contents"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"l":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{},"value":[{"text":"4.4.3: control structure","order":"","id":"4.4.3#p1","hasSubindex":false}],"key":"control structure"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"  5.1: controller for register machine (begin of range)","order":"","id":"5.1#h0","hasSubindex":false},{"text":"  5.1: controller for register machine :: controller diagram","order":"controller diagram","id":"5.1#p5","hasSubindex":true},{"text":"  5.1: controller for register machine (end of range)","order":"","id":"5.1#h0","hasSubindex":false}],"key":"controller for register machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"f":{"children":{"a":{"children":{"c":{"children":{"e":{"children":{},"value":[{"text":"    2: conventional interface","order":"","id":"2#p8","hasSubindex":false},{"text":"2.2.3: conventional interface :: sequence as (begin of range)","order":"sequence as","id":"2.2.3#begin","hasSubindex":true},{"text":"2.2.3: conventional interface :: sequence as (end of range)","order":"sequence as","id":"2.2.3#end","hasSubindex":true}],"key":"conventional interface"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"t":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{"_":{"children":{"s":{"children":{"y":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"x":{"children":{},"value":[{"text":"4.4.4: convert_to_query_syntax","order":"","id":"4.4.4#p37","hasSubindex":false}],"key":"convert_to_query_syntax"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"4.4.4: convert","order":"","id":"4.4.4#p39","hasSubindex":false}],"key":"convert"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"r":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{" ":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"a":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"  2.1: concrete data representation","order":"","id":"2.1#p2","hasSubindex":false}],"key":"concrete data representation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{},"value":[{"text":"2.1.1: concatenating strings","order":"","id":"2.1.1#p7","hasSubindex":false}],"key":"concatenating strings"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"y":{"children":{},"value":[{"text":"  3.4: concurrency (begin of range)","order":"","id":"3.4#h0","hasSubindex":false},{"text":"3.4.1: concurrency :: correctness of concurrent programs (begin of range)","order":"correctness of concurrent programs","id":"3.4.1#begin","hasSubindex":true},{"text":"3.4.1: concurrency :: correctness of concurrent programs (end of range)","order":"correctness of concurrent programs","id":"3.4.1#end","hasSubindex":true},{"text":"3.4.2: concurrency :: mechanisms for controlling (begin of range)","order":"mechanisms for controlling","id":"3.4.2#begin","hasSubindex":true},{"text":"3.4.2: concurrency :: deadlock (begin of range)","order":"deadlock","id":"3.4.2#begin","hasSubindex":true},{"text":"3.4.2: concurrency :: deadlock (end of range)","order":"deadlock","id":"3.4.2#end","hasSubindex":true},{"text":"3.4.2: concurrency (end of range)","order":"","id":"3.4.2#p27","hasSubindex":false},{"text":"3.4.2: concurrency :: mechanisms for controlling (end of range)","order":"mechanisms for controlling","id":"3.4.2#p27","hasSubindex":true},{"text":"3.5.5: concurrency :: functional programming and","order":"functional programming and","id":"3.5.5#p10","hasSubindex":true}],"key":"concurrency"}},"value":[],"key":""},"t":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"e":{"children":{"c":{"children":{"u":{"children":{"t":{"children":{"e":{"children":{},"value":[{"text":"3.4.2: concurrent_execute","order":"","id":"3.4.2#p5","hasSubindex":false}],"key":"concurrent_execute"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"u":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.4.4: conclusion","order":"","id":"4.4.4#p44","hasSubindex":false}],"key":"conclusion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"(":{"children":{"s":{"children":{")":{"children":{",":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{" ":{"children":{"s":{"children":{"y":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{},"value":[{"text":"3.3.5: connector(s), in constraint system","order":"","id":"3.3.5#p3","hasSubindex":false},{"text":"3.3.5: connector(s), in constraint system :: operations on","order":"operations on","id":"3.3.5#p10","hasSubindex":true},{"text":"3.3.5: connector(s), in constraint system :: representing","order":"representing","id":"3.3.5","hasSubindex":true}],"key":"connector(s), in constraint system"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"3.3.5: connect","order":"","id":"3.3.5#p10","hasSubindex":false},{"text":"3.3.5: connect","order":"","id":"3.3.5#p17","hasSubindex":false}],"key":"connect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{},"value":[{"text":"1.1.7: correctness of a program","order":"","id":"1.1.7#footnote-1","hasSubindex":false}],"key":"correctness of a program"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"s":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{},"value":[{"text":"2.2.4: corner_split","order":"","id":"2.2.4#p7","hasSubindex":false}],"key":"corner_split"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"1.2.2: counting change (begin of range)","order":"","id":"1.2.2#begin","hasSubindex":false},{"text":"1.2.2: counting change (end of range)","order":"","id":"1.2.2#p10","hasSubindex":false},{"text":"2.2.1: counting change","order":"","id":"2.2.1#ex-2.19","hasSubindex":false}],"key":"counting change"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"1.2.2: count_change","order":"","id":"1.2.2#p9","hasSubindex":false}],"key":"count_change"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"a":{"children":{"v":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"2.2.2: count_leaves","order":"","id":"2.2.2#p3","hasSubindex":false},{"text":"2.2.2: count_leaves","order":"","id":"2.2.2#p4","hasSubindex":false},{"text":"2.2.3: count_leaves :: as accumulation","order":"accumulation","id":"2.2.3#ex-2.35","hasSubindex":true},{"text":"5.3.1: count_leaves :: as register machine","order":"as register machine","id":"5.3.1#ex-5.20","hasSubindex":true}],"key":"count_leaves"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{"s":{"children":{},"value":[{"text":"3.3.1: count_pairs","order":"","id":"3.3.1#ex-3.16","hasSubindex":false}],"key":"count_pairs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"m":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"r":{"children":{"a":{"children":{"d":{"children":{"i":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.2.6: cosmic radiation","order":"","id":"1.2.6#footnote-4","hasSubindex":false}],"key":"cosmic radiation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"1.3.3: cosine :: fixed point of","order":"fixed point of","id":"1.3.3#p7","hasSubindex":true},{"text":"3.5.2: cosine :: power series for","order":"power series for","id":"3.5.2#ex-3.59","hasSubindex":true}],"key":"cosine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{",":{"children":{" ":{"children":{"b":{"children":{"i":{"children":{"t":{"children":{"u":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{},"value":[{"text":"2.2.4: coal, bituminous","order":"","id":"2.2.4#footnote-2","hasSubindex":false}],"key":"coal, bituminous"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{" ":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"5.5.1: code generator","order":"","id":"5.5.1#p2","hasSubindex":false},{"text":"5.5.1: code generator :: arguments of","order":"arguments of","id":"5.5.1#p3","hasSubindex":true},{"text":"5.5.1: code generator :: value of","order":"value of","id":"5.5.1#p5","hasSubindex":true}],"key":"code generator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.3.4: code :: ASCII","order":"ASCII","id":"2.3.4#p1","hasSubindex":true},{"text":"2.3.4: code :: fixed-length","order":"fixed-length","id":"2.3.4#p2","hasSubindex":true},{"text":"2.3.4: code :: variable-length","order":"variable-length","id":"2.3.4#p2","hasSubindex":true},{"text":"2.3.4: code :: Morse","order":"Morse","id":"2.3.4#p2","hasSubindex":true},{"text":"2.3.4: code :: prefix","order":"prefix","id":"2.3.4#p3","hasSubindex":true}],"key":"code"}},"value":[],"key":""},"e":{"children":{"r":{"children":{"c":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"2.5.2: coercion (begin of range)","order":"","id":"2.5.2#begin","hasSubindex":false},{"text":"2.5.2: coercion :: ","order":"","id":"2.5.2#p5","hasSubindex":true},{"text":"2.5.2: coercion :: table","order":"table","id":"2.5.2#p5","hasSubindex":true},{"text":"2.5.2: coercion (end of range)","order":"","id":"2.5.2#end","hasSubindex":false},{"text":"2.5.3: coercion :: in polynomial arithmetic","order":"in polynomial arithmetic","id":"2.5.3#p12","hasSubindex":true},{"text":"2.5.3: coercion :: in algebraic manipulation","order":"in algebraic manipulation","id":"2.5.3#p20","hasSubindex":true}],"key":"coercion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"f":{"children":{},"value":[{"text":"2.5.3: coeff","order":"","id":"2.5.3#p9","hasSubindex":false},{"text":"2.5.3: coeff","order":"","id":"2.5.3#p16","hasSubindex":false}],"key":"coeff"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"e":{"children":{" ":{"children":{"a":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"y":{"children":{"s":{"children":{"i":{"children":{"s":{"children":{},"value":[{"text":"1.1.6: case analysis","order":"","id":"1.1.6#p1","hasSubindex":false},{"text":"1.1.6: case analysis :: general","order":"general","id":"1.1.6#p4","hasSubindex":true},{"text":"1.1.6: case analysis :: as sequence of clauses","order":"sequence","id":"1.1.6#p4","hasSubindex":true},{"text":"4.1.1: case analysis :: data-directed programming vs.","order":"data-directed programming vs.","id":"4.1.1#p5","hasSubindex":true}],"key":"case analysis"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"f":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{" ":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"1.1.8: capturing a free name","order":"","id":"1.1.8#p9","hasSubindex":false}],"key":"capturing a free name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"c":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"f":{"children":{"i":{"children":{"x":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{" ":{"children":{"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{},"value":[{"text":"1.3.3: calculator, fixed points with","order":"","id":"1.3.3#footnote-3","hasSubindex":false}],"key":"calculator, fixed points with"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"_":{"children":{"e":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{},"value":[{"text":"3.3.4: call_each","order":"","id":"3.3.4#p11","hasSubindex":false}],"key":"call_each"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"b":{"children":{"y":{"children":{"-":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{" ":{"children":{"a":{"children":{"r":{"children":{"g":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"3.5.1: call-by-name argument passing","order":"","id":"3.5.1#footnote-4","hasSubindex":false},{"text":"4.2.2: call-by-name argument passing","order":"","id":"4.2.2#footnote-3","hasSubindex":false}],"key":"call-by-name argument passing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"a":{"children":{"r":{"children":{"g":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"3.5.1: call-by-need argument passing","order":"","id":"3.5.1#footnote-4","hasSubindex":false},{"text":"4.2.2: call-by-need argument passing","order":"","id":"4.2.2#footnote-3","hasSubindex":false}],"key":"call-by-need argument passing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"o":{"children":{"n":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{",":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"p":{"children":{"o":{"children":{"l":{"children":{"y":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{},"value":[{"text":"2.5.3: canonical form, for polynomials","order":"","id":"2.5.3#p19","hasSubindex":false}],"key":"canonical form, for polynomials"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"h":{"children":{"e":{"children":{"-":{"children":{"c":{"children":{"o":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"t":{"children":{"o":{"children":{"c":{"children":{"o":{"children":{"l":{"children":{"s":{"children":{},"value":[{"text":"3.4.1: cache-coherence protocols","order":"","id":"3.4.1#footnote-2","hasSubindex":false}],"key":"cache-coherence protocols"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"u":{"children":{"s":{"children":{"e":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"c":{"children":{"a":{"children":{"s":{"children":{"e":{"children":{" ":{"children":{"a":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"y":{"children":{"s":{"children":{"i":{"children":{"s":{"children":{},"value":[{"text":"1.1.6: clause of a case analysis","order":"","id":"1.1.6#p4","hasSubindex":false}],"key":"clause of a case analysis"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"s":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{},"value":[{"text":"    2: closure","order":"","id":"2#p8","hasSubindex":false},{"text":"  2.2: closure :: closure property of ","order":"closure property of ","id":"2.2#p3","hasSubindex":true},{"text":"  2.2: closure :: in abstract algebra","order":"abstract","id":"2.2#footnote-1","hasSubindex":true},{"text":"2.2.4: closure :: closure property of picture-language operations","order":"closurepict","id":"2.2.4#p1","hasSubindex":true},{"text":"2.2.4: closure :: closure property of picture-language operations","order":"closurepict","id":"2.2.4#p5","hasSubindex":true}],"key":"closure"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{" ":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"l":{"children":{"d":{"children":{" ":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"u":{"children":{"m":{"children":{"p":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.4.3: closed world assumption","order":"","id":"4.4.3#p7","hasSubindex":false}],"key":"closed world assumption"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"b":{"children":{"e":{"children":{" ":{"children":{"r":{"children":{"o":{"children":{"o":{"children":{"t":{"children":{},"value":[{"text":"1.1.7: cube root :: by Newton's method","order":"Newton","id":"1.1.7#ex-1.8","hasSubindex":true},{"text":"1.3.4: cube root :: as fixed point","order":"fixed","id":"1.3.4#p4","hasSubindex":true}],"key":"cube root"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"r":{"children":{"o":{"children":{"o":{"children":{"t":{"children":{},"value":[{"text":"1.3.4: cube_root","order":"","id":"1.3.4#p4","hasSubindex":false},{"text":"1.3.4: cube_root","order":"","id":"1.3.4#p4","hasSubindex":false}],"key":"cube_root"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.2.3: cube","order":"","id":"1.2.3#ex-1.15","hasSubindex":false},{"text":"  1.3: cube","order":"","id":"1.3#p1","hasSubindex":false},{"text":"1.3.4: cube","order":"","id":"1.3.4#p7","hasSubindex":false}],"key":"cube"}},"value":[],"key":""},"r":{"children":{"r":{"children":{"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"2.2.1: currying","order":"","id":"2.2.1#ex-2.20","hasSubindex":false}],"key":"currying"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"3.3.4: current_time","order":"","id":"3.3.4#p15","hasSubindex":false},{"text":"3.3.4: current_time","order":"","id":"3.3.4#p22","hasSubindex":false}],"key":"current_time"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{",":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"s":{"children":{"i":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{},"value":[{"text":"3.3.4: current time, for simulation agenda","order":"","id":"3.3.4#p22","hasSubindex":false}],"key":"current time, for simulation agenda"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"y":{"children":{"p":{"children":{"t":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"p":{"children":{"h":{"children":{"y":{"children":{},"value":[{"text":"1.2.6: cryptography","order":"","id":"1.2.6#footnote-5","hasSubindex":false}],"key":"cryptography"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"s":{"children":{"s":{"children":{"-":{"children":{"t":{"children":{"y":{"children":{"p":{"children":{"e":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":[{"text":"2.5.2: cross-type operations","order":"","id":"2.5.2#p2","hasSubindex":false}],"key":"cross-type operations"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{"i":{"children":{"t":{"children":{"-":{"children":{"c":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{" ":{"children":{"a":{"children":{"c":{"children":{"c":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"3.4.2: credit-card accounts, international","order":"","id":"3.4.2#footnote-10","hasSubindex":false}],"key":"credit-card accounts, international"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"2.1.4: center","order":"","id":"2.1.4#p5","hasSubindex":false}],"key":"center"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"s":{"children":{"i":{"children":{"u":{"children":{"s":{"children":{"_":{"children":{"f":{"children":{"a":{"children":{"h":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"h":{"children":{"e":{"children":{"i":{"children":{"t":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"3.3.5: celsius_fahrenheit_converter","order":"","id":"3.3.5#p5","hasSubindex":false},{"text":"3.3.5: celsius_fahrenheit_converter :: expression-oriented","order":"expression-oriented","id":"3.3.5#ex-3.37","hasSubindex":true}],"key":"celsius_fahrenheit_converter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{",":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"i":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"3.4.2: cell, in serializer implementation","order":"","id":"3.4.2#p17","hasSubindex":false}],"key":"cell, in serializer implementation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"e":{"children":{"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{"-":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"e":{"children":{"n":{"children":{"s":{"children":{" ":{"children":{"p":{"children":{"u":{"children":{"z":{"children":{"z":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"2.2.3: chess, eight-queens puzzle","order":"","id":"2.2.3#ex-2.42","hasSubindex":false},{"text":"4.3.2: chess, eight-queens puzzle","order":"","id":"4.3.2#ex-4.42","hasSubindex":false}],"key":"chess, eight-queens puzzle"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"k":{"children":{"_":{"children":{"a":{"children":{"n":{"children":{"_":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.4.4: check_an_assertion","order":"","id":"4.4.4#p14","hasSubindex":false}],"key":"check_an_assertion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"A":{"children":{"S":{"children":{"C":{"children":{"I":{"children":{"I":{"children":{" ":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"o":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"2.3.4: character, ASCII encoding","order":"","id":"2.3.4#p1","hasSubindex":false}],"key":"character, ASCII encoding"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{"e":{"children":{" ":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{" ":{"children":{"s":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":[{"text":"3.1.3: change and sameness :: meaning of (begin of range)","order":"meaning of","id":"3.1.3#begin","hasSubindex":true},{"text":"3.1.3: change and sameness :: meaning of (end of range)","order":"meaning of","id":"3.1.3#p12","hasSubindex":true},{"text":"3.3.1: change and sameness :: shared data and","order":"shared data and","id":"3.3.1#p7","hasSubindex":true}],"key":"change and sameness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"n":{"children":{"o":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"b":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"4.3.1: chronological backtracking","order":"","id":"4.3.1#p6","hasSubindex":false}],"key":"chronological backtracking"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"p":{"children":{" ":{"children":{"i":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"S":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"  5.4: chip implementation of Scheme","order":"","id":"5.4#p1","hasSubindex":false},{"text":"  5.4: chip implementation of Scheme","order":"","id":"5.4#h0","hasSubindex":false}],"key":"chip implementation of Scheme"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"c":{"children":{"l":{"children":{"e":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":[{"text":"3.3.1: cycle in list","order":"","id":"3.3.1#ex-3.13","hasSubindex":false},{"text":"3.3.1: cycle in list :: detecting","order":"detecting","id":"3.3.1#ex-3.18","hasSubindex":true}],"key":"cycle in list"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"r":{"children":{"c":{"children":{"u":{"children":{"i":{"children":{"t":{"children":{},"value":[{"text":"3.5.3: circuit :: modeled with streams","order":"modeled with streams","id":"3.5.3#ex-3.73","hasSubindex":true},{"text":"3.5.4: circuit :: modeled with streams","order":"modeled with streams","id":"3.5.4#ex-3.80","hasSubindex":true}],"key":"circuit"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"a":{"children":{"t":{"children":{"a":{"children":{" ":{"children":{"a":{"children":{"b":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"    2: data abstraction","order":"","id":"2#p5","hasSubindex":false},{"text":"  2.1: data abstraction","order":"","id":"2.1#p1","hasSubindex":false},{"text":"  2.4: data abstraction","order":"","id":"2.4#h0","hasSubindex":false},{"text":"2.4.1: data abstraction","order":"","id":"2.4.1#p5","hasSubindex":false},{"text":"3.3.2: data abstraction :: for queue","order":"for queue","id":"3.3.2#p3","hasSubindex":true},{"text":"4.1.2: data abstraction","order":"","id":"4.1.2#p2","hasSubindex":false}],"key":"data abstraction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"a":{"children":{"s":{"children":{"e":{"children":{},"value":[{"text":"2.3.3: data base :: as set of records","order":"set","id":"2.3.3#p15","hasSubindex":true},{"text":"2.4.3: data base :: Insatiable Enterprises personnel","order":"Insatiable Enterprises personnel","id":"2.4.3#ex-2.74","hasSubindex":true},{"text":"2.4.3: data base :: data-directed programming and","order":"data-directed programming and","id":"2.4.3#ex-2.74","hasSubindex":true},{"text":"4.4.1: data base :: logic programming and","order":"logic programming and","id":"4.4.1#p1","hasSubindex":true},{"text":"4.4.1: data base :: Gargle personnel (begin of range)","order":"Gargle personnel","id":"4.4.1#p3","hasSubindex":true},{"text":"4.4.1: data base :: Gargle personnel (end of range)","order":"Gargle personnel","id":"4.4.1#end","hasSubindex":true},{"text":"4.4.2: data base :: indexing","order":"indexing","id":"4.4.2#footnote-1","hasSubindex":true},{"text":"4.4.4: data base :: indexing","order":"indexing","id":"4.4.4#p25","hasSubindex":true}],"key":"data base"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"y":{"children":{"p":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"2.5.1: data types :: in Python","order":"in Python","id":"2.5.1#ex-2.78","hasSubindex":true},{"text":"3.5.4: data types :: in statically typed languages","order":"in statically typed languages","id":"3.5.4#footnote-2","hasSubindex":true}],"key":"data types"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"t":{"children":{"h":{"children":{"s":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"  5.1: data paths for register machine (begin of range)","order":"","id":"5.1#h0","hasSubindex":false},{"text":"  5.1: data paths for register machine :: data-path diagram","order":"data-path diagram","id":"5.1#p3","hasSubindex":true},{"text":"  5.1: data paths for register machine (end of range)","order":"","id":"5.1#h0","hasSubindex":false}],"key":"data paths for register machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"d":{"children":{"i":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"  2.4: data-directed programming","order":"","id":"2.4#p5","hasSubindex":false},{"text":"2.4.3: data-directed programming (begin of range)","order":"","id":"2.4.3#begin","hasSubindex":false},{"text":"2.4.3: data-directed programming (end of range)","order":"","id":"2.4.3#end","hasSubindex":false},{"text":"4.1.1: data-directed programming :: case analysis vs.","order":"case analysis vs.","id":"4.1.1#p5","hasSubindex":true},{"text":"4.1.2: data-directed programming :: in metacircular evaluator","order":"in metacircular evaluator","id":"4.1.2#ex-4.3","hasSubindex":true},{"text":"4.4.4: data-directed programming :: in query interpreter","order":"in query interpreter","id":"4.4.4#p3","hasSubindex":true}],"key":"data-directed programming"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"c":{"children":{"u":{"children":{"r":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"2.5.3: data-directed recursion","order":"","id":"2.5.3#p13","hasSubindex":false}],"key":"data-directed recursion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"    1: data","order":"","id":"1#p1","hasSubindex":false},{"text":"  1.1: data","order":"","id":"1.1#p2","hasSubindex":false},{"text":"  1.1: data :: numerical","order":"numerical","id":"1.1#p3","hasSubindex":true},{"text":"    2: data :: compound (begin of range)","order":"compound","id":"2#p1","hasSubindex":true},{"text":"    2: data :: compound (end of range)","order":"compound","id":"2#p6","hasSubindex":true},{"text":"  2.1: data :: abstract","order":"abstract","id":"2.1#p2","hasSubindex":true},{"text":"  2.1: data :: concrete representation of","order":"concrete representation of","id":"2.1#p2","hasSubindex":true},{"text":"2.1.1: data :: list-structured","order":"list-structured","id":"2.1.1#p6","hasSubindex":true},{"text":"2.1.3: data :: meaning of (begin of range)","order":"meaning of","id":"2.1.3#begin","hasSubindex":true},{"text":"2.1.3: data :: functional representation of (begin of range)","order":"functional representation of","id":"2.1.3#p3","hasSubindex":true},{"text":"2.1.3: data :: functional representation of (end of range)","order":"functional representation of","id":"2.1.3#end","hasSubindex":true},{"text":"2.1.3: data :: meaning of (end of range)","order":"meaning of","id":"2.1.3#end","hasSubindex":true},{"text":"2.1.3: data :: abstract models for","order":"abstract models for","id":"2.1.3#footnote-1","hasSubindex":true},{"text":"2.1.3: data :: algebraic specification for","order":"algebraic specification for","id":"2.1.3#footnote-1","hasSubindex":true},{"text":"  2.2: data :: hierarchical","order":"hierarchical","id":"2.2#p3","hasSubindex":true},{"text":"2.2.2: data :: hierarchical (begin of range)","order":"hierarchical","id":"2.2.2#begin","hasSubindex":true},{"text":"2.2.2: data :: hierarchical (end of range)","order":"hierarchical","id":"2.2.2#end","hasSubindex":true},{"text":"  2.3: data :: symbolic","order":"symbolic","id":"2.3#h0","hasSubindex":true},{"text":"2.4.2: data :: tagged (begin of range)","order":"tagged","id":"2.4.2#begin","hasSubindex":true},{"text":"2.4.2: data :: tagged (end of range)","order":"tagged","id":"2.4.2#p10","hasSubindex":true},{"text":"3.3.1: data :: shared (begin of range)","order":"shared","id":"3.3.1#begin","hasSubindex":true},{"text":"3.3.1: data :: shared (end of range)","order":"shared","id":"3.3.1#end","hasSubindex":true},{"text":"4.1.5: data :: as program (begin of range)","order":"program","id":"4.1.5#begin","hasSubindex":true},{"text":"4.1.5: data :: as program (end of range)","order":"program","id":"4.1.5#p5","hasSubindex":true},{"text":"5.3.1: data :: tagged","order":"tagged","id":"5.3.1#footnote-4","hasSubindex":true}],"key":"data"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"b":{"children":{"u":{"children":{"g":{"children":{},"value":[{"text":"    1: debug","order":"","id":"1#p5","hasSubindex":false}],"key":"debug"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"1.1.2: declaration assignment","order":"","id":"1.1.2#p2","hasSubindex":false},{"text":"1.1.3: declaration assignment :: why a syntactic form","order":"why a syntactic form","id":"1.1.3#p4","hasSubindex":true}],"key":"declaration assignment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.2: declaration :: of variable","order":"variable","id":"1.1.2#p2","hasSubindex":true},{"text":"1.1.4: declaration :: of function (def)","order":"function","id":"1.1.4#p3","hasSubindex":true},{"text":"1.3.2: declaration :: use of name before","order":"use of name before","id":"1.3.2#footnote-2","hasSubindex":true},{"text":"3.2.1: declaration :: environment model of","order":"environment model of","id":"3.2.1#p3","hasSubindex":true},{"text":"3.2.4: declaration :: use of name before","order":"use of name before","id":"3.2.4#p8","hasSubindex":true}],"key":"declaration"}},"value":[],"key":""},"v":{"children":{"e":{"children":{" ":{"children":{"v":{"children":{"s":{"children":{".":{"children":{" ":{"children":{"i":{"children":{"m":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"k":{"children":{"n":{"children":{"o":{"children":{"w":{"children":{"l":{"children":{"e":{"children":{"d":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"1.1.7: declarative vs. imperative knowledge","order":"","id":"1.1.7#p3","hasSubindex":false},{"text":"  4.3: declarative vs. imperative knowledge :: nondeterministic computing and","order":"nondeterministic computing and","id":"4.3#footnote-1","hasSubindex":true},{"text":"  4.4: declarative vs. imperative knowledge","order":"","id":"4.4#p1","hasSubindex":false},{"text":"  4.4: declarative vs. imperative knowledge :: logic programming and (begin of range)","order":"logic programming and","id":"4.4#p4","hasSubindex":true},{"text":"  4.4: declarative vs. imperative knowledge :: logic programming and (end of range)","order":"logic programming and","id":"4.4#h0","hasSubindex":true},{"text":"4.4.3: declarative vs. imperative knowledge :: logic programming and","order":"logic programming and","id":"4.4.3#p2","hasSubindex":true}],"key":"declarative vs. imperative knowledge"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"m":{"children":{"p":{"children":{"o":{"children":{"s":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"o":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"1.1.8: decomposition of program into parts","order":"","id":"1.1.8#p3","hasSubindex":false}],"key":"decomposition of program into parts"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{},"value":[{"text":"2.3.4: decode","order":"","id":"2.3.4#p12","hasSubindex":false}],"key":"decode"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{" ":{"children":{"(":{"children":{"k":{"children":{"e":{"children":{"y":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{")":{"children":{},"value":[{"text":"1.1.4: def (keyword)","order":"","id":"1.1.4#p2","hasSubindex":false}],"key":"def (keyword)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.4: definition :: of function","order":"function","id":"1.1.4#p3","hasSubindex":true}],"key":"definition"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"1.3.1: definite integral (begin of range)","order":"","id":"1.3.1#p5","hasSubindex":false},{"text":"1.3.1: definite integral (end of range)","order":"","id":"1.3.1#end","hasSubindex":false},{"text":"3.1.2: definite integral :: estimated with Monte Carlo simulation","order":"estimated with Monte Carlo simulation","id":"3.1.2#ex-3.5","hasSubindex":true},{"text":"3.5.5: definite integral :: estimated with Monte Carlo simulation","order":"estimated with Monte Carlo simulation","id":"3.5.5#ex-3.82","hasSubindex":true}],"key":"definite integral"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":[{"text":"1.2.1: deferred operations","order":"","id":"1.2.1#p5","hasSubindex":false}],"key":"deferred operations"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.4: def :: function definition (begin of range)","order":"function definition","id":"1.1.4#p1","hasSubindex":true},{"text":"1.1.4: def","order":"","id":"1.1.4#p3","hasSubindex":false},{"text":"1.1.4: def :: function definition (end of range)","order":"function definition","id":"1.1.4#p4","hasSubindex":true}],"key":"def"},"r":{"children":{"i":{"children":{"v":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.3.4: derivative of a function","order":"","id":"1.3.4#p6","hasSubindex":false}],"key":"derivative of a function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"(":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{")":{"children":{},"value":[{"text":"1.3.4: deriv (numerical)","order":"","id":"1.3.4#p7","hasSubindex":false},{"text":"1.3.4: deriv (numerical)","order":"","id":"1.3.4#p7","hasSubindex":false}],"key":"deriv (numerical)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{")":{"children":{},"value":[{"text":"2.3.2: deriv (symbolic)","order":"","id":"2.3.2#p5","hasSubindex":false},{"text":"2.4.3: deriv (symbolic) :: data-directed","order":"data-directed","id":"2.4.3#ex-2.73","hasSubindex":true}],"key":"deriv (symbolic)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"o":{"children":{"n":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"4.1.2: derived components in evaluator (begin of range)","order":"","id":"4.1.2#begin","hasSubindex":false},{"text":"4.1.2: derived components in evaluator :: function definition","order":"function definition","id":"4.1.2#p18","hasSubindex":true},{"text":"4.1.2: derived components in evaluator :: operator combination","order":"operator combination","id":"4.1.2#p20","hasSubindex":true},{"text":"4.1.2: derived components in evaluator (end of range)","order":"","id":"4.1.2#p21","hasSubindex":false}],"key":"derived components in evaluator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"4.1.2: derived component","order":"","id":"4.1.2#p21","hasSubindex":false},{"text":"5.4.3: derived component :: adding to explicit-control evaluator","order":"adding to explicit-control evaluator","id":"5.4.3#ex-5.25","hasSubindex":true}],"key":"derived component"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"o":{"children":{"m":{"children":{},"value":[{"text":"2.1.1: denom","order":"","id":"2.1.1#p2","hasSubindex":false},{"text":"2.1.1: denom","order":"","id":"2.1.1#p7","hasSubindex":false},{"text":"2.1.2: denom :: reducing to lowest terms","order":"reducing to lowest terms","id":"2.1.2#p4","hasSubindex":true},{"text":"2.1.3: denom :: axiom for","order":"axiom for","id":"2.1.3#p2","hasSubindex":true}],"key":"denom"}},"value":[],"key":""},"s":{"children":{"e":{"children":{" ":{"children":{"p":{"children":{"o":{"children":{"l":{"children":{"y":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"2.5.3: dense polynomial","order":"","id":"2.5.3#p15","hasSubindex":false}],"key":"dense polynomial"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"p":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{"e":{"children":{},"value":[{"text":"2.2.2: deep_reverse","order":"","id":"2.2.2#ex-2.27","hasSubindex":false}],"key":"deep_reverse"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"4.1.3: deep binding","order":"","id":"4.1.3#footnote-3","hasSubindex":false}],"key":"deep binding"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{},"value":[{"text":"2.2.4: design, stratified","order":"","id":"2.2.4#p22","hasSubindex":false}],"key":"design, stratified"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"y":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"    3: delayed evaluation","order":"","id":"3#p4","hasSubindex":false},{"text":"  3.5: delayed evaluation","order":"","id":"3.5#p4","hasSubindex":false},{"text":"3.5.1: delayed evaluation :: assignment and","order":"assignment and","id":"3.5.1#ex-3.52","hasSubindex":true},{"text":"3.5.1: delayed evaluation :: printing and","order":"printing and","id":"3.5.1#footnote-5","hasSubindex":true},{"text":"3.5.4: delayed evaluation :: streams and (begin of range)","order":"streams and","id":"3.5.4#begin","hasSubindex":true},{"text":"3.5.4: delayed evaluation :: streams and (end of range)","order":"streams and","id":"3.5.4#end","hasSubindex":true},{"text":"3.5.4: delayed evaluation :: normal-order evaluation and (begin of range)","order":"normal-order evaluation and","id":"3.5.4#begin","hasSubindex":true},{"text":"3.5.4: delayed evaluation :: normal-order evaluation and (end of range)","order":"normal-order evaluation and","id":"3.5.4#p8","hasSubindex":true},{"text":"  4.2: delayed evaluation :: in lazy evaluator (begin of range)","order":"lazy","id":"4.2#h0","hasSubindex":true},{"text":"4.2.3: delayed evaluation :: explicit vs. automatic","order":"explicit vs. automatic","id":"4.2.3#p5","hasSubindex":true},{"text":"4.2.3: delayed evaluation :: in lazy evaluator (end of range)","order":"lazy","id":"4.2.3#end","hasSubindex":true}],"key":"delayed evaluation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"3.5.1: delayed expression","order":"","id":"3.5.1#p7","hasSubindex":false},{"text":"3.5.1: delayed expression :: memoized","order":"memoized","id":"3.5.1#p15","hasSubindex":true},{"text":"3.5.4: delayed expression :: explicit","order":"explicit","id":"3.5.4#p5","hasSubindex":true},{"text":"4.2.3: delayed expression :: lazy evaluation and","order":"lazy evaluation and","id":"4.2.3#p1","hasSubindex":true},{"text":"4.2.3: delayed expression :: explicit vs. automatic","order":"explicit vs. automatic","id":"4.2.3#p5","hasSubindex":true}],"key":"delayed expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"g":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"3.5.4: delayed argument","order":"","id":"3.5.4#p5","hasSubindex":false}],"key":"delayed argument"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},",":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"d":{"children":{"i":{"children":{"g":{"children":{"i":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"c":{"children":{"i":{"children":{"r":{"children":{"c":{"children":{"u":{"children":{"i":{"children":{"t":{"children":{},"value":[{"text":"3.3.4: delay, in digital circuit","order":"","id":"3.3.4#p2","hasSubindex":false}],"key":"delay, in digital circuit"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"i":{"children":{"t":{"children":{},"value":[{"text":"4.2.2: delay_it","order":"","id":"4.2.2#p12","hasSubindex":false}],"key":"delay_it"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"3.3.2: delete_queue","order":"","id":"3.3.2#p3","hasSubindex":false},{"text":"3.3.2: delete_queue","order":"","id":"3.3.2#p10","hasSubindex":false}],"key":"delete_queue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"s":{"children":{"i":{"children":{"t":{"children":{" ":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"b":{"children":{"a":{"children":{"n":{"children":{"k":{"children":{" ":{"children":{"a":{"children":{"c":{"children":{"c":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"3.1.1: deposit message for bank account","order":"","id":"3.1.1#p9","hasSubindex":false}],"key":"deposit message for bank account"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},",":{"children":{" ":{"children":{"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{" ":{"children":{"e":{"children":{"x":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"3.4.2: deposit, with external serializer","order":"","id":"3.4.2#p14","hasSubindex":false}],"key":"deposit, with external serializer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"h":{"children":{"-":{"children":{"f":{"children":{"i":{"children":{"r":{"children":{"s":{"children":{"t":{"children":{" ":{"children":{"s":{"children":{"e":{"children":{"a":{"children":{"r":{"children":{"c":{"children":{"h":{"children":{},"value":[{"text":"4.3.1: depth-first search","order":"","id":"4.3.1#p6","hasSubindex":false}],"key":"depth-first search"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"y":{"children":{"-":{"children":{"d":{"children":{"i":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"b":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"4.3.1: dependency-directed backtracking","order":"","id":"4.3.1#footnote-5","hasSubindex":false}],"key":"dependency-directed backtracking"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"_":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.4.4: depends_on","order":"","id":"4.4.4#p24","hasSubindex":false}],"key":"depends_on"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"3.3.2: deque","order":"","id":"3.3.2#ex-3.23","hasSubindex":false}],"key":"deque"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"d":{"children":{"l":{"children":{"o":{"children":{"c":{"children":{"k":{"children":{},"value":[{"text":"3.4.2: deadlock (begin of range)","order":"","id":"3.4.2#begin","hasSubindex":false},{"text":"3.4.2: deadlock :: avoidance","order":"avoidance","id":"3.4.2#p23","hasSubindex":true},{"text":"3.4.2: deadlock (end of range)","order":"","id":"3.4.2#end","hasSubindex":false},{"text":"3.4.2: deadlock :: recovery","order":"recovery","id":"3.4.2#footnote-8","hasSubindex":true}],"key":"deadlock"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"K":{"children":{"l":{"children":{"e":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"o":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{},"value":[{"text":"4.3.1: de Kleer, Johan","order":"","id":"4.3.1#footnote-5","hasSubindex":false},{"text":"4.4.3: de Kleer, Johan","order":"","id":"4.4.3#footnote-3","hasSubindex":false}],"key":"de Kleer, Johan"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.6: disjunction","order":"","id":"1.1.6#p5","hasSubindex":false}],"key":"disjunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"i":{"children":{"n":{"children":{},"value":[{"text":"4.4.4: disjoin","order":"","id":"4.4.4#p7","hasSubindex":false},{"text":"4.4.4: disjoin :: without delayed expression","order":"without delayed expression","id":"4.4.4#ex-4.68","hasSubindex":true}],"key":"disjoin"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"t":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"2.4.3: dispatching :: on type","order":"on type","id":"2.4.3#p1","hasSubindex":true},{"text":"2.4.3: dispatching :: comparing different styles","order":"comparing different styles","id":"2.4.3#ex-2.76","hasSubindex":true}],"key":"dispatching"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"y":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":[{"text":"3.5.1: display_stream","order":"","id":"3.5.1#p9","hasSubindex":false}],"key":"display_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"5.1.1: display operation in register machine","order":"","id":"5.1.1#p10","hasSubindex":false}],"key":"display operation in register machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{},"value":[{"text":"4.3.2: distinct","order":"","id":"4.3.2#footnote-1","hasSubindex":false}],"key":"distinct"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"i":{"children":{"d":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"1.2.6: divides","order":"","id":"1.2.6#p2","hasSubindex":false}],"key":"divides"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{},"value":[{"text":"2.1.1: div_rat","order":"","id":"2.1.1#p4","hasSubindex":false}],"key":"div_rat"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"2.1.4: div_interval","order":"","id":"2.1.4#p4","hasSubindex":false},{"text":"2.1.4: div_interval :: division by zero","order":"division by zero","id":"2.1.4#ex-2.10","hasSubindex":true}],"key":"div_interval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{},"value":[{"text":"2.4.1: div_complex","order":"","id":"2.4.1#p6","hasSubindex":false}],"key":"div_complex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"y":{"children":{},"value":[{"text":"2.5.3: div_poly","order":"","id":"2.5.3#ex-2.91","hasSubindex":false}],"key":"div_poly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":[{"text":"2.5.3: div_terms","order":"","id":"2.5.3#ex-2.91","hasSubindex":false}],"key":"div_terms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"3.5.2: div_series","order":"","id":"3.5.2#ex-3.62","hasSubindex":false}],"key":"div_series"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"(":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{")":{"children":{},"value":[{"text":"2.5.1: div (generic)","order":"","id":"2.5.1#p2","hasSubindex":false}],"key":"div (generic)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"f":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.3.4: differentiation :: numerical","order":"numerical","id":"1.3.4#p6","hasSubindex":true},{"text":"2.3.2: differentiation :: symbolic (begin of range)","order":"symbolic","id":"2.3.2#begin","hasSubindex":true},{"text":"2.3.2: differentiation :: rules for","order":"rules for","id":"2.3.2#p3","hasSubindex":true},{"text":"2.3.2: differentiation :: rules for","order":"rules for","id":"2.3.2#ex-2.56","hasSubindex":true},{"text":"2.3.2: differentiation :: symbolic (end of range)","order":"symbolic","id":"2.3.2#end","hasSubindex":true},{"text":"2.4.3: differentiation :: symbolic","order":"symbolic","id":"2.4.3#ex-2.73","hasSubindex":true}],"key":"differentiation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{" ":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"3.5.4: differential equation","order":"","id":"3.5.4#p2","hasSubindex":false},{"text":"3.5.4: differential equation :: second-order","order":"second-order","id":"3.5.4#ex-3.78","hasSubindex":true},{"text":"3.5.4: differential equation :: second-order","order":"second-order","id":"3.5.4#ex-3.79","hasSubindex":true}],"key":"differential equation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"s":{"children":{"i":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{},"value":[{"text":"3.4.1: diffusion, simulation of","order":"","id":"3.4.1#p10","hasSubindex":false}],"key":"diffusion, simulation of"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"c":{"children":{"h":{"children":{"l":{"children":{"e":{"children":{"t":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{},"value":[{"text":"3.1.2: dirichlet_test","order":"","id":"3.1.2#p7","hasSubindex":false}],"key":"dirichlet_test"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":[{"text":"3.5.5: dirichlet_stream","order":"","id":"3.5.5#p3","hasSubindex":false}],"key":"dirichlet_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"i":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{"-":{"children":{"c":{"children":{"i":{"children":{"r":{"children":{"c":{"children":{"u":{"children":{"i":{"children":{"t":{"children":{" ":{"children":{"s":{"children":{"i":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"3.3.4: digital-circuit simulation (begin of range)","order":"","id":"3.3.4#begin","hasSubindex":false},{"text":"3.3.4: digital-circuit simulation :: primitive function boxes (begin of range)","order":"primitive function boxes","id":"3.3.4#p8","hasSubindex":true},{"text":"3.3.4: digital-circuit simulation :: primitive function boxes (end of range)","order":"primitive function boxes","id":"3.3.4#end","hasSubindex":true},{"text":"3.3.4: digital-circuit simulation :: representing wires (begin of range)","order":"representing wires","id":"3.3.4#p11","hasSubindex":true},{"text":"3.3.4: digital-circuit simulation :: representing wires (end of range)","order":"representing wires","id":"3.3.4#end","hasSubindex":true},{"text":"3.3.4: digital-circuit simulation :: agenda (begin of range)","order":"agenda","id":"3.3.4#begin","hasSubindex":true},{"text":"3.3.4: digital-circuit simulation :: agenda (end of range)","order":"agenda","id":"3.3.4#end","hasSubindex":true},{"text":"3.3.4: digital-circuit simulation :: sample simulation (begin of range)","order":"sample simulation","id":"3.3.4#begin","hasSubindex":true},{"text":"3.3.4: digital-circuit simulation :: sample simulation (end of range)","order":"sample simulation","id":"3.3.4#end","hasSubindex":true},{"text":"3.3.4: digital-circuit simulation :: agenda implementation (begin of range)","order":"agenda implementation","id":"3.3.4#begin","hasSubindex":true},{"text":"3.3.4: digital-circuit simulation (end of range)","order":"","id":"3.3.4#end","hasSubindex":false},{"text":"3.3.4: digital-circuit simulation :: agenda implementation (end of range)","order":"agenda implementation","id":"3.3.4#end","hasSubindex":true}],"key":"digital-circuit simulation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"3.3.4: digital signal","order":"","id":"3.3.4#p2","hasSubindex":false}],"key":"digital signal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"t":{"children":{"_":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"d":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{},"value":[{"text":"2.2.3: dot_product","order":"","id":"2.2.3#ex-2.37","hasSubindex":false}],"key":"dot_product"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{",":{"children":{" ":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"f":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{" ":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"b":{"children":{"e":{"children":{"h":{"children":{"a":{"children":{"v":{"children":{"i":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{},"value":[{"text":"3.4.2: dog, perfectly rational behavior of","order":"","id":"3.4.2#footnote-7","hasSubindex":false}],"key":"dog, perfectly rational behavior of"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"w":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"2.2.4: draw_line","order":"","id":"2.2.4#p14","hasSubindex":false}],"key":"draw_line"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"l":{"children":{"o":{"children":{"o":{"children":{"p":{"children":{},"value":[{"text":"4.1.4: driver loop :: in metacircular evaluator","order":"metacircular","id":"4.1.4#p8","hasSubindex":true},{"text":"4.2.2: driver loop :: in lazy evaluator","order":"lazy","id":"4.2.2#p9","hasSubindex":true},{"text":"4.3.1: driver loop :: in nondeterministic evaluator","order":"nondeterministic","id":"4.3.1#p7","hasSubindex":true},{"text":"4.3.3: driver loop :: in nondeterministic evaluator","order":"nondeterministic","id":"4.3.3","hasSubindex":true},{"text":"4.4.2: driver loop :: in query interpreter","order":"query","id":"4.4.2#p27","hasSubindex":true},{"text":"4.4.4: driver loop :: in query interpreter","order":"query","id":"4.4.4#p2","hasSubindex":true},{"text":"5.4.4: driver loop :: in explicit-control evaluator","order":"explicit","id":"5.4.4#p2","hasSubindex":true}],"key":"driver loop"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"l":{"children":{"o":{"children":{"o":{"children":{"p":{"children":{},"value":[{"text":"4.1.4: driver_loop :: for metacircular evaluator","order":"for metacircular evaluator","id":"4.1.4#p8","hasSubindex":true},{"text":"4.2.2: driver_loop :: for lazy evaluator","order":"for lazy evaluator","id":"4.2.2#p9","hasSubindex":true},{"text":"4.3.3: driver_loop :: for nondeterministic evaluator","order":"for nondeterministic evaluator","id":"4.3.3#p33","hasSubindex":true}],"key":"driver_loop"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":[{"text":"4.1.2: duplicate parameters","order":"","id":"4.1.2#ex-4.5","hasSubindex":false}],"key":"duplicate parameters"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"u":{"children":{"g":{"children":{},"value":[{"text":"    1: bug","order":"","id":"1#p3","hasSubindex":false},{"text":"1.1.8: bug :: capturing a free name","order":"capturing a free name","id":"1.1.8#p9","hasSubindex":true},{"text":"3.1.3: bug :: order of assignments","order":"order of assignments","id":"3.1.3#p13","hasSubindex":true},{"text":"3.1.3: bug :: side effect with aliasing","order":"side effect with aliasing","id":"3.1.3#footnote-2","hasSubindex":true}],"key":"bug"},"s":{"children":{"y":{"children":{"-":{"children":{"w":{"children":{"a":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"3.4.2: busy-waiting","order":"","id":"3.4.2#footnote-6","hasSubindex":false}],"key":"busy-waiting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"a":{"children":{"u":{"children":{"c":{"children":{"r":{"children":{"a":{"children":{"c":{"children":{"y":{"children":{},"value":[{"text":"4.4.3: bureaucracy","order":"","id":"4.4.3#p1","hasSubindex":false}],"key":"bureaucracy"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"t":{"children":{"e":{"children":{"c":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{},"value":[{"text":"    1: bytecode","order":"","id":"1#p8","hasSubindex":false}],"key":"bytecode"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"h":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":[{"text":"1.1.3: branch of a tree","order":"","id":"1.1.3#p2","hasSubindex":false}],"key":"branch of a tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"(":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"5.1.1: branch (in register machine)","order":"","id":"5.1.1#p3","hasSubindex":false},{"text":"5.2.3: branch (in register machine) :: simulating","order":"simulating","id":"5.2.3#p6","hasSubindex":true},{"text":"5.2.3: branch (in register machine) :: instruction constructor","order":"instruction constructor","id":"5.2.3#p6","hasSubindex":true}],"key":"branch (in register machine)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"d":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{},"value":[{"text":"5.2.3: branch_dest","order":"","id":"5.2.3#p6","hasSubindex":false}],"key":"branch_dest"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"a":{"children":{"k":{"children":{" ":{"children":{"(":{"children":{"k":{"children":{"e":{"children":{"y":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{")":{"children":{},"value":[{"text":"4.1.2: break (keyword)","order":"","id":"4.1.2#ex-4.7","hasSubindex":false}],"key":"break (keyword)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"5.2.4: breakpoint","order":"","id":"5.2.4#ex-5.18","hasSubindex":false}],"key":"breakpoint"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"k":{"children":{"e":{"children":{"n":{"children":{" ":{"children":{"h":{"children":{"e":{"children":{"a":{"children":{"r":{"children":{"t":{"children":{},"value":[{"text":"5.3.2: broken heart","order":"","id":"5.3.2#p6","hasSubindex":false}],"key":"broken heart"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"d":{"children":{"y":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.4: body of a function","order":"","id":"1.1.4#p4","hasSubindex":false}],"key":"body of a function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"l":{"children":{"e":{"children":{"a":{"children":{"n":{"children":{" ":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"s":{"children":{" ":{"children":{"(":{"children":{"T":{"children":{"r":{"children":{"u":{"children":{"e":{"children":{",":{"children":{" ":{"children":{"F":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"1.1.6: boolean values (True, False)","order":"","id":"1.1.6#p1","hasSubindex":false}],"key":"boolean values (True, False)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"d":{"children":{" ":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"1.1.8: bound name","order":"","id":"1.1.8#p8","hasSubindex":false}],"key":"bound name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{"-":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"-":{"children":{"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"n":{"children":{"o":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"  2.2: box-and-pointer notation","order":"","id":"2.2#p1","hasSubindex":false},{"text":"2.2.1: box-and-pointer notation :: end-of-linked-list marker","order":"end-of-linked-list marker","id":"2.2.1#p1","hasSubindex":true}],"key":"box-and-pointer notation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"n":{"children":{"o":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{"s":{"children":{},"value":[{"text":"2.2.1: box notation for pairs","order":"","id":"2.2.1#p2","hasSubindex":false}],"key":"box notation for pairs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"1.1.6: binary operator","order":"","id":"1.1.6#p5","hasSubindex":false}],"key":"binary operator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":[{"text":"2.3.3: binary tree :: set represented as (begin of range)","order":"set represented as","id":"2.3.3#begin","hasSubindex":true},{"text":"2.3.3: binary tree","order":"","id":"2.3.3","hasSubindex":false},{"text":"2.3.3: binary tree :: represented with linked lists","order":"represented with linked lists","id":"2.3.3#p10","hasSubindex":true},{"text":"2.3.3: binary tree :: balanced","order":"balanced","id":"2.3.3#p13","hasSubindex":true},{"text":"2.3.3: binary tree :: converting to a linked list","order":"converting to a linked list","id":"2.3.3#ex-2.63","hasSubindex":true},{"text":"2.3.3: binary tree :: converting a linked list to a","order":"converting a linked list to a","id":"2.3.3#ex-2.64","hasSubindex":true},{"text":"2.3.3: binary tree :: set represented as (end of range)","order":"set represented as","id":"2.3.3#end","hasSubindex":true},{"text":"2.3.4: binary tree :: for Huffman encoding","order":"for Huffman encoding","id":"2.3.4#p4","hasSubindex":true},{"text":"3.3.3: binary tree :: table structured as","order":"table structured as","id":"3.3.3#ex-3.26","hasSubindex":true}],"key":"binary tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"a":{"children":{"r":{"children":{"c":{"children":{"h":{"children":{},"value":[{"text":"2.3.3: binary search","order":"","id":"2.3.3","hasSubindex":false}],"key":"binary search"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"4.4.4: binding_variable","order":"","id":"4.4.4#p45","hasSubindex":false}],"key":"binding_variable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"4.4.4: binding_value","order":"","id":"4.4.4#p45","hasSubindex":false}],"key":"binding_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"_":{"children":{"f":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"4.4.4: binding_in_frame","order":"","id":"4.4.4#p45","hasSubindex":false}],"key":"binding_in_frame"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"  3.2: binding","order":"","id":"3.2#p3","hasSubindex":false},{"text":"4.1.3: binding :: deep","order":"deep","id":"4.1.3#footnote-3","hasSubindex":true}],"key":"binding"}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.8: bind","order":"","id":"1.1.8#p8","hasSubindex":false}],"key":"bind"},"o":{"children":{"m":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"e":{"children":{"f":{"children":{"f":{"children":{"i":{"children":{"c":{"children":{"i":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"1.2.2: binomial coefficients","order":"","id":"1.2.2#footnote-4","hasSubindex":false}],"key":"binomial coefficients"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{},"value":[{"text":"5.3.1: bignum","order":"","id":"5.3.1#p4","hasSubindex":false}],"key":"bignum"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{" ":{"children":{"b":{"children":{"o":{"children":{"x":{"children":{},"value":[{"text":"1.1.8: black box","order":"","id":"1.1.8#p3","hasSubindex":false}],"key":"black box"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"c":{"children":{"k":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{},"value":[{"text":"1.1.8: block structure (begin of range)","order":"","id":"1.1.8#p11","hasSubindex":false},{"text":"1.1.8: block structure (end of range)","order":"","id":"1.1.8#p13","hasSubindex":false},{"text":"3.2.4: block structure :: in environment model (begin of range)","order":"environment","id":"3.2.4#begin","hasSubindex":true},{"text":"3.2.4: block structure :: in environment model (end of range)","order":"environment","id":"3.2.4#end","hasSubindex":true},{"text":"4.1.6: block structure (begin of range)","order":"","id":"4.1.6#begin","hasSubindex":false},{"text":"4.1.6: block structure (end of range)","order":"","id":"4.1.6#end","hasSubindex":false},{"text":"4.4.4: block structure :: in query language","order":"query","id":"4.4.4#ex-4.76","hasSubindex":true}],"key":"block structure"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":[{"text":"3.4.2: blocked process","order":"","id":"3.4.2#footnote-6","hasSubindex":false}],"key":"blocked process"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"b":{"children":{"o":{"children":{"d":{"children":{"y":{"children":{},"value":[{"text":"4.1.2: block_body","order":"","id":"4.1.2#p12","hasSubindex":false}],"key":"block_body"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.8: block","order":"","id":"1.1.8#p12","hasSubindex":false},{"text":"4.1.2: block :: parsing of","order":"parsing of","id":"4.1.2#p12","hasSubindex":true}],"key":"block"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"m":{"children":{"o":{"children":{"b":{"children":{"i":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"2.2.2: balanced mobile","order":"","id":"2.2.2#ex-2.29","hasSubindex":false}],"key":"balanced mobile"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{" ":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":[{"text":"2.3.3: balanced binary tree","order":"","id":"2.3.3#p13","hasSubindex":false}],"key":"balanced binary tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"k":{"children":{" ":{"children":{"a":{"children":{"c":{"children":{"c":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"3.1.1: bank account","order":"","id":"3.1.1#p1","hasSubindex":false},{"text":"3.1.1: bank account :: password-protected","order":"password-protected","id":"3.1.1#ex-3.3","hasSubindex":true},{"text":"3.1.3: bank account :: joint","order":"joint","id":"3.1.3#p11","hasSubindex":true},{"text":"3.1.3: bank account :: joint","order":"joint","id":"3.1.3#ex-3.7","hasSubindex":true},{"text":"3.2.4: bank account","order":"","id":"3.2.4#ex-3.11","hasSubindex":false},{"text":"3.4.1: bank account :: joint, with concurrent access","order":"joint, with concurrent access","id":"3.4.1#p1","hasSubindex":true},{"text":"3.4.2: bank account :: serialized","order":"serialized","id":"3.4.2#p9","hasSubindex":true},{"text":"3.4.2: bank account :: exchanging balances","order":"exchanging balances","id":"3.4.2#p11","hasSubindex":true},{"text":"3.4.2: bank account :: transferring money","order":"transferring money","id":"3.4.2#ex-3.44","hasSubindex":true},{"text":"3.5.5: bank account :: stream model","order":"stream model","id":"3.5.5#p6","hasSubindex":true},{"text":"3.5.5: bank account :: joint, modeled with streams","order":"joint, modeled with streams","id":"3.5.5#p11","hasSubindex":true}],"key":"bank account"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"s":{"children":{"y":{"children":{"n":{"children":{"c":{"children":{"h":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"i":{"children":{"z":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"3.4.2: barrier synchronization","order":"","id":"3.4.2#footnote-9","hasSubindex":false}],"key":"barrier synchronization"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"k":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"4.3.1: backtracking","order":"","id":"4.3.1#p6","hasSubindex":false}],"key":"backtracking"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"q":{"children":{"u":{"children":{"o":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"5.5.5: back quotes","order":"","id":"5.5.5#p1","hasSubindex":false}],"key":"back quotes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{"i":{"children":{"d":{"children":{"e":{"children":{},"value":[{"text":"2.2.4: beside","order":"","id":"2.2.4#p4","hasSubindex":false},{"text":"2.2.4: beside","order":"","id":"2.2.4#p19","hasSubindex":false}],"key":"beside"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"o":{"children":{"w":{"children":{},"value":[{"text":"2.2.4: below","order":"","id":"2.2.4#p4","hasSubindex":false},{"text":"2.2.4: below","order":"","id":"2.2.4#ex-2.51","hasSubindex":false}],"key":"below"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"P":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"S":{"children":{"o":{"children":{"f":{"children":{"t":{"children":{"w":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{" ":{"children":{"F":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"    1: Python Software Foundation","order":"","id":"1#p6","hasSubindex":false}],"key":"Python Software Foundation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"L":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{" ":{"children":{"R":{"children":{"e":{"children":{"f":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{" ":{"children":{"(":{"children":{"P":{"children":{"L":{"children":{"R":{"children":{")":{"children":{},"value":[{"text":"    1: Python Language Reference (PLR)","order":"","id":"1#p8","hasSubindex":false}],"key":"Python Language Reference (PLR)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"E":{"children":{"n":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{" ":{"children":{"P":{"children":{"r":{"children":{"o":{"children":{"p":{"children":{"o":{"children":{"s":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"(":{"children":{"P":{"children":{"E":{"children":{"P":{"children":{")":{"children":{},"value":[{"text":"    1: Python Enhancement Proposal (PEP)","order":"","id":"1#p8","hasSubindex":false}],"key":"Python Enhancement Proposal (PEP)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{" ":{"children":{"u":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"t":{"children":{"h":{"children":{"i":{"children":{"s":{"children":{" ":{"children":{"b":{"children":{"o":{"children":{"o":{"children":{"k":{"children":{},"value":[{"text":"1.1.4: Python environment used in this book","order":"","id":"1.1.4#p7","hasSubindex":false}],"key":"Python environment used in this book"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},",":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"u":{"children":{"r":{"children":{"s":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{},"value":[{"text":"1.2.1: Python, recursive functions in","order":"","id":"1.2.1#p9","hasSubindex":false}],"key":"Python, recursive functions in"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"    1: Python :: history of","order":"history of","id":"1#p6","hasSubindex":true},{"text":"    1: Python :: CPython as reference implementation","order":"CPython as reference implementation","id":"1#p7","hasSubindex":true},{"text":"    1: Python :: versions 2 and 3","order":"versions 2 and 3","id":"1#p8","hasSubindex":true},{"text":"    1: Python :: efficiency of","order":"efficiency of","id":"1#p9","hasSubindex":true},{"text":"1.1.5: Python :: applicative-order evaluation in","order":"applicative-order evaluation in","id":"1.1.5#p6","hasSubindex":true},{"text":"1.2.1: Python :: tail recursion in","order":"tail recursion in","id":"1.2.1#footnote-3","hasSubindex":true},{"text":"2.5.1: Python :: internal type system","order":"internal type system","id":"2.5.1#ex-2.78","hasSubindex":true},{"text":"4.1.3: Python :: good parts","order":"good parts","id":"4.1.3#p12","hasSubindex":true},{"text":"4.1.5: Python :: eval in","order":"eval","id":"4.1.5#p5","hasSubindex":true}],"key":"Python"}},"value":[],"key":""},"a":{"children":{"g":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"n":{"children":{" ":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"3.5.3: Pythagorean triples :: with streams","order":"with streams","id":"3.5.3#ex-3.69","hasSubindex":true},{"text":"4.3.1: Pythagorean triples :: with nondeterministic programs","order":"with nondeterministic programs","id":"4.3.1#ex-4.33","hasSubindex":true},{"text":"4.3.1: Pythagorean triples :: with nondeterministic programs","order":"with nondeterministic programs","id":"4.3.1#ex-4.34","hasSubindex":true},{"text":"4.3.1: Pythagorean triples :: with nondeterministic programs","order":"with nondeterministic programs","id":"4.3.1#ex-4.35","hasSubindex":true}],"key":"Pythagorean triples"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"P":{"children":{"y":{"children":{},"value":[{"text":"    1: PyPy","order":"","id":"1#p8","hasSubindex":false}],"key":"PyPy"}},"value":[],"key":""}},"value":[],"key":""},"L":{"children":{"R":{"children":{" ":{"children":{"(":{"children":{"P":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"L":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{" ":{"children":{"R":{"children":{"e":{"children":{"f":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"    1: PLR (Python Language Reference)","order":"","id":"1#p8","hasSubindex":false}],"key":"PLR (Python Language Reference)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"'":{"children":{"s":{"children":{" ":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"1.2.2: Pascal's triangle","order":"","id":"1.2.2#ex-1.12","hasSubindex":false}],"key":"Pascal's triangle"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},",":{"children":{" ":{"children":{"B":{"children":{"l":{"children":{"a":{"children":{"i":{"children":{"s":{"children":{"e":{"children":{},"value":[{"text":"1.2.2: Pascal, Blaise","order":"","id":"1.2.2#footnote-4","hasSubindex":false}],"key":"Pascal, Blaise"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"h":{"children":{"i":{"children":{"g":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{"-":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{},"value":[{"text":"3.5.4: Pascal, lack of higher-order functions in","order":"","id":"3.5.4#footnote-2","hasSubindex":false}],"key":"Pascal, lack of higher-order functions in"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{",":{"children":{" ":{"children":{"V":{"children":{".":{"children":{" ":{"children":{"Y":{"children":{".":{"children":{},"value":[{"text":"2.2.3: Pan, V. Y.","order":"","id":"2.2.3#footnote-3","hasSubindex":false}],"key":"Pan, V. Y."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{"a":{"children":{"l":{"children":{"a":{"children":{",":{"children":{" ":{"children":{"Á":{"children":{"c":{"children":{"h":{"children":{"á":{"children":{"r":{"children":{"y":{"children":{"a":{"children":{},"value":[{"text":"1.2.4: Pingala, Áchárya","order":"","id":"1.2.4#footnote-3","hasSubindex":false}],"key":"Pingala, Áchárya"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"P":{"children":{"a":{"children":{"u":{"children":{"l":{"children":{" ":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{" ":{"children":{"M":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{},"value":[{"text":"3.4.1: Peter, Paul and Mary","order":"","id":"3.4.1#ex-3.38","hasSubindex":false}],"key":"Peter, Paul and Mary"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"s":{"children":{"e":{"children":{"m":{"children":{"a":{"children":{"p":{"children":{"h":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{},"value":[{"text":"3.4.2: P operation on semaphore","order":"","id":"3.4.2#footnote-5","hasSubindex":false}],"key":"P operation on semaphore"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"w":{"children":{"e":{"children":{"r":{"children":{"P":{"children":{"C":{"children":{},"value":[{"text":"3.4.2: PowerPC","order":"","id":"3.4.2#footnote-9","hasSubindex":false}],"key":"PowerPC"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"n":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"4.3.1: Planner","order":"","id":"4.3.1#footnote-5","hasSubindex":false}],"key":"Planner"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{},"value":[{"text":"4.3.1: Prolog","order":"","id":"4.3.1#footnote-5","hasSubindex":false},{"text":"  4.4: Prolog","order":"","id":"4.4#footnote-1","hasSubindex":false}],"key":"Prolog"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"i":{"children":{"l":{"children":{"l":{"children":{"i":{"children":{"p":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"H":{"children":{"u":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{},"value":[{"text":"4.3.2: Phillips, Hubert","order":"","id":"4.3.2#ex-4.40","hasSubindex":false},{"text":"4.3.2: Phillips, Hubert","order":"","id":"4.3.2#ex-4.41","hasSubindex":false}],"key":"Phillips, Hubert"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"n":{"children":{" ":{"children":{"R":{"children":{"o":{"children":{"s":{"children":{"s":{"children":{"u":{"children":{"m":{"children":{",":{"children":{" ":{"children":{"G":{"children":{"u":{"children":{"i":{"children":{"d":{"children":{"o":{"children":{},"value":[{"text":"    1: van Rossum, Guido","order":"","id":"1#p6","hasSubindex":false},{"text":"    1: van Rossum, Guido","order":"","id":"1#p7","hasSubindex":false}],"key":"van Rossum, Guido"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"u":{"children":{"e":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{},"value":[{"text":"5.2.3: value_fun","order":"","id":"5.2.3#p3","hasSubindex":false}],"key":"value_fun"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.1: value :: of an expression","order":"expression","id":"1.1.1#p5","hasSubindex":true},{"text":"4.1.2: value :: of a program","order":"of a program","id":"4.1.2#ex-4.8","hasSubindex":true}],"key":"value"}},"value":[],"key":""}," ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"  5.4: val register","order":"","id":"5.4#p3","hasSubindex":false}],"key":"val register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{"-":{"children":{"l":{"children":{"e":{"children":{"n":{"children":{"g":{"children":{"t":{"children":{"h":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{},"value":[{"text":"2.3.4: variable-length code","order":"","id":"2.3.4#p2","hasSubindex":false}],"key":"variable-length code"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.2: variable","order":"","id":"1.1.2#p1","hasSubindex":false},{"text":"1.1.2: variable :: value of","order":"value of","id":"1.1.2#p1","hasSubindex":true},{"text":"2.5.3: variable","order":"","id":"2.5.3#p7","hasSubindex":false},{"text":"3.1.1: variable :: reassignment to","order":"reassignment to","id":"3.1.1#p2","hasSubindex":true},{"text":"4.1.2: variable :: assignment, parsing of","order":"assignment, parsing of","id":"4.1.2#p15","hasSubindex":true}],"key":"variable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"r":{"children":{"t":{"children":{"u":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{",":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"P":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"    1: virtual machine, interpreting Python","order":"","id":"1#p8","hasSubindex":false}],"key":"virtual machine, interpreting Python"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"y":{"children":{" ":{"children":{"h":{"children":{"i":{"children":{"g":{"children":{"h":{"children":{"-":{"children":{"l":{"children":{"e":{"children":{"v":{"children":{"e":{"children":{"l":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"1.1.7: very high-level language","order":"","id":"1.1.7#footnote-1","hasSubindex":false}],"key":"very high-level language"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"s":{"children":{},"value":[{"text":"4.3.2: verbs","order":"","id":"4.3.2#p5","hasSubindex":false}],"key":"verbs"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"(":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{")":{"children":{},"value":[{"text":"2.2.3: vector (mathematical) :: represented as sequence","order":"represented as sequence","id":"2.2.3#ex-2.37","hasSubindex":true},{"text":"2.2.3: vector (mathematical) :: operations on","order":"operations on","id":"2.2.3#ex-2.37","hasSubindex":true},{"text":"2.2.4: vector (mathematical) :: in picture-language frame","order":"picture","id":"2.2.4#p10","hasSubindex":true},{"text":"2.2.4: vector (mathematical) :: represented as pair","order":"represented as pair","id":"2.2.4#ex-2.46","hasSubindex":true},{"text":"2.2.4: vector (mathematical) :: operations on","order":"operations on","id":"2.2.4#ex-2.46","hasSubindex":true}],"key":"vector (mathematical)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"a":{"children":{"t":{"children":{"a":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"3.4.2: vector (data structure) :: used in spread and rest parameter syntax","order":"rest","id":"3.4.2#p16","hasSubindex":true},{"text":"4.1.4: vector (data structure) :: for arguments of apply","order":"arguments","id":"4.1.4#footnote-2","hasSubindex":true},{"text":"5.3.1: vector (data structure)","order":"","id":"5.3.1#p2","hasSubindex":false}],"key":"vector (data structure)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"r":{"children":{"e":{"children":{"f":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"5.3.1: vector_ref (primitive function)","order":"","id":"5.3.1#p2","hasSubindex":false}],"key":"vector_ref (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"t":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"5.3.1: vector_set (primitive function)","order":"","id":"5.3.1#p2","hasSubindex":false}],"key":"vector_set (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"C":{"children":{"W":{"children":{"I":{"children":{" ":{"children":{"(":{"children":{"C":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"m":{"children":{" ":{"children":{"W":{"children":{"i":{"children":{"s":{"children":{"k":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{" ":{"children":{"e":{"children":{"n":{"children":{" ":{"children":{"I":{"children":{"n":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{")":{"children":{},"value":[{"text":"    1: CWI (Centrum Wiskunde en Informatica)","order":"","id":"1#p6","hasSubindex":false}],"key":"CWI (Centrum Wiskunde en Informatica)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"P":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"    1: CPython","order":"","id":"1#p7","hasSubindex":false}],"key":"CPython"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{"h":{"children":{"-":{"children":{"s":{"children":{"u":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{},"value":[{"text":"1.2.4: Chandah-sutra","order":"","id":"1.2.4#footnote-3","hasSubindex":false}],"key":"Chandah-sutra"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"G":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"o":{"children":{"r":{"children":{"y":{"children":{},"value":[{"text":"3.1.2: Chaitin, Gregory","order":"","id":"3.1.2#footnote-1","hasSubindex":false}],"key":"Chaitin, Gregory"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"n":{"children":{"i":{"children":{"a":{"children":{"k":{"children":{",":{"children":{" ":{"children":{"E":{"children":{"u":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"4.3.1: Charniak, Eugene","order":"","id":"4.3.1#footnote-5","hasSubindex":false}],"key":"Charniak, Eugene"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"D":{"children":{"a":{"children":{"v":{"children":{"i":{"children":{"d":{"children":{},"value":[{"text":"4.3.1: Chapman, David","order":"","id":"4.3.1#footnote-5","hasSubindex":false}],"key":"Chapman, David"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"c":{"children":{"h":{"children":{",":{"children":{" ":{"children":{"A":{"children":{"l":{"children":{"o":{"children":{"n":{"children":{"z":{"children":{"o":{"children":{},"value":[{"text":"1.3.2: Church, Alonzo","order":"","id":"1.3.2#footnote-1","hasSubindex":false},{"text":"2.1.3: Church, Alonzo","order":"","id":"2.1.3#ex-2.6","hasSubindex":false}],"key":"Church, Alonzo"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{},"value":[{"text":"2.1.3: Church numerals","order":"","id":"2.1.3#ex-2.6","hasSubindex":false}],"key":"Church numerals"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"–":{"children":{"T":{"children":{"u":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"s":{"children":{"i":{"children":{"s":{"children":{},"value":[{"text":"4.1.5: Church–Turing thesis","order":"","id":"4.1.5#footnote-1","hasSubindex":false}],"key":"Church–Turing thesis"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"b":{"children":{"y":{"children":{"s":{"children":{"h":{"children":{"e":{"children":{"v":{"children":{",":{"children":{" ":{"children":{"P":{"children":{"a":{"children":{"f":{"children":{"n":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"i":{"children":{" ":{"children":{"L":{"children":{"'":{"children":{"v":{"children":{"o":{"children":{"v":{"children":{"i":{"children":{"c":{"children":{"h":{"children":{},"value":[{"text":"3.5.2: Chebyshev, Pafnutii L'vovich","order":"","id":"3.5.2#footnote-4","hasSubindex":false}],"key":"Chebyshev, Pafnutii L'vovich"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"m":{"children":{"i":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"e":{"children":{"l":{"children":{" ":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":[{"text":"1.2.6: Carmichael numbers","order":"","id":"1.2.6#ex-1.27","hasSubindex":false},{"text":"1.2.6: Carmichael numbers","order":"","id":"1.2.6#footnote-4","hasSubindex":false}],"key":"Carmichael numbers"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"r":{"children":{"y":{"children":{",":{"children":{" ":{"children":{"H":{"children":{"a":{"children":{"s":{"children":{"k":{"children":{"e":{"children":{"l":{"children":{"l":{"children":{" ":{"children":{"B":{"children":{"r":{"children":{"o":{"children":{"o":{"children":{"k":{"children":{"s":{"children":{},"value":[{"text":"2.2.1: Curry, Haskell Brooks","order":"","id":"2.2.1#ex-2.20","hasSubindex":false}],"key":"Curry, Haskell Brooks"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"T":{"children":{"h":{"children":{"o":{"children":{"m":{"children":{"a":{"children":{"s":{"children":{" ":{"children":{"H":{"children":{".":{"children":{},"value":[{"text":"2.3.3: Cormen, Thomas H.","order":"","id":"2.3.3#footnote-4","hasSubindex":false}],"key":"Cormen, Thomas H."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"n":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"4.3.1: Conniver","order":"","id":"4.3.1#footnote-5","hasSubindex":false}],"key":"Conniver"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"A":{"children":{"l":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{},"value":[{"text":"  4.4: Colmerauer, Alain","order":"","id":"4.4#footnote-1","hasSubindex":false}],"key":"Colmerauer, Alain"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"S":{"children":{"E":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"3.2.5: CSE machine (begin of range)","order":"","id":"3.2.5#begin","hasSubindex":false},{"text":"3.2.5: CSE machine (end of range)","order":"","id":"3.2.5#end","hasSubindex":false}],"key":"CSE machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"c":{"children":{"k":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{",":{"children":{" ":{"children":{"D":{"children":{"o":{"children":{"u":{"children":{"g":{"children":{"l":{"children":{"a":{"children":{"s":{"children":{},"value":[{"text":"4.1.3: Crockford, Douglas","order":"","id":"4.1.3#p12","hasSubindex":false}],"key":"Crockford, Douglas"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"y":{"children":{",":{"children":{" ":{"children":{"D":{"children":{"a":{"children":{"v":{"children":{"i":{"children":{"d":{"children":{},"value":[{"text":"5.3.2: Cressey, David","order":"","id":"5.3.2#footnote-5","hasSubindex":false}],"key":"Cressey, David"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"W":{"children":{"i":{"children":{"l":{"children":{"l":{"children":{"i":{"children":{"a":{"children":{"m":{"children":{},"value":[{"text":"4.2.2: Clinger, William","order":"","id":"4.2.2#footnote-3","hasSubindex":false}],"key":"Clinger, William"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"k":{"children":{",":{"children":{" ":{"children":{"K":{"children":{"e":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{" ":{"children":{"L":{"children":{".":{"children":{},"value":[{"text":"4.4.3: Clark, Keith L.","order":"","id":"4.4.3#footnote-5","hasSubindex":false}],"key":"Clark, Keith L."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.2.1: C :: recursive functions in","order":"recursive functions in","id":"1.2.1#p9","hasSubindex":true},{"text":"5.5.7: C :: Python interpreter written in","order":"Python interpreter written in","id":"5.5.7#ex-5.54","hasSubindex":true},{"text":"5.5.7: C :: compiling Python into","order":"compiling Python into","id":"5.5.7#ex-5.55","hasSubindex":true},{"text":"5.5.7: C :: Python interpreter written in","order":"Python interpreter written in","id":"5.5.7#ex-5.55","hasSubindex":true},{"text":"5.5.7: C :: error handling","order":"error handling","id":"5.5.7#footnote-5","hasSubindex":true}],"key":"C"},"A":{"children":{"m":{"children":{"o":{"children":{"e":{"children":{"b":{"children":{"a":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"s":{"children":{"y":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{},"value":[{"text":"    1: Amoeba operating system","order":"","id":"1#p6","hasSubindex":false}],"key":"Amoeba operating system"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"B":{"children":{"C":{"children":{},"value":[{"text":"    1: ABC","order":"","id":"1#p7","hasSubindex":false}],"key":"ABC"}},"value":[],"key":""},"l":{"children":{"g":{"children":{"o":{"children":{"l":{"children":{},"value":[{"text":"1.1.8: Algol :: block structure","order":"block structure","id":"1.1.8#p13","hasSubindex":true},{"text":"3.5.1: Algol :: call-by-name argument passing","order":"call-by-name argument passing","id":"3.5.1#footnote-4","hasSubindex":true},{"text":"3.5.1: Algol :: thunks","order":"thunks","id":"3.5.1#footnote-4","hasSubindex":true},{"text":"4.2.2: Algol :: thunks","order":"thunks","id":"4.2.2#footnote-1","hasSubindex":true},{"text":"4.2.2: Algol :: call-by-name argument passing","order":"call-by-name argument passing","id":"4.2.2#footnote-3","hasSubindex":true}],"key":"Algol"}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"K":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"j":{"children":{"i":{"children":{},"value":[{"text":"1.2.2: Al-Karaji","order":"","id":"1.2.2#footnote-4","hasSubindex":false}],"key":"Al-Karaji"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"o":{"children":{"h":{"children":{"n":{"children":{},"value":[{"text":"5.3.2: Allen, John","order":"","id":"5.3.2#footnote-3","hasSubindex":false}],"key":"Allen, John"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"k":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{"n":{"children":{"'":{"children":{"s":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.2.1: Ackermann's function","order":"","id":"1.2.1#ex-1.10","hasSubindex":false}],"key":"Ackermann's function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"'":{"children":{"h":{"children":{"-":{"children":{"m":{"children":{"o":{"children":{"s":{"children":{"e":{"children":{},"value":[{"text":"1.2.4: A'h-mose","order":"","id":"1.2.4#footnote-4","hasSubindex":false}],"key":"A'h-mose"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"l":{"children":{"e":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"L":{"children":{"e":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{},"value":[{"text":"1.2.6: Adleman, Leonard","order":"","id":"1.2.6#footnote-5","hasSubindex":false}],"key":"Adleman, Leonard"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"N":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{" ":{"children":{"I":{"children":{".":{"children":{",":{"children":{" ":{"children":{"I":{"children":{"V":{"children":{},"value":[{"text":"4.1.7: Adams, Norman I., IV","order":"","id":"4.1.7#footnote-1","hasSubindex":false}],"key":"Adams, Norman I., IV"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"4.4.1: Ada","order":"","id":"4.4.1#ex-4.61","hasSubindex":false}],"key":"Ada"}},"value":[],"key":""},"S":{"children":{"C":{"children":{"I":{"children":{"I":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{},"value":[{"text":"2.3.4: ASCII code","order":"","id":"2.3.4#p1","hasSubindex":false}],"key":"ASCII code"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"o":{"children":{"t":{"children":{"l":{"children":{"e":{"children":{"'":{"children":{"s":{"children":{" ":{"children":{" ":{"children":{"(":{"children":{"B":{"children":{"u":{"children":{"r":{"children":{"i":{"children":{"d":{"children":{"a":{"children":{"n":{"children":{"'":{"children":{"s":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{" ":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"3.4.2: Aristotle's  (Buridan's commentary on)","order":"","id":"3.4.2#footnote-7","hasSubindex":false}],"key":"Aristotle's  (Buridan's commentary on)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"p":{"children":{"e":{"children":{"l":{"children":{",":{"children":{" ":{"children":{"A":{"children":{"n":{"children":{"d":{"children":{"r":{"children":{"e":{"children":{"w":{"children":{" ":{"children":{"W":{"children":{".":{"children":{},"value":[{"text":"5.5.3: Appel, Andrew W.","order":"","id":"5.5.3#footnote-4","hasSubindex":false}],"key":"Appel, Andrew W."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"    1: interpreter","order":"","id":"1#p7","hasSubindex":false},{"text":"1.1.1: interpreter :: read-evaluate-print loop","order":"read-evaluate-print loop","id":"1.1.1#p8","hasSubindex":true},{"text":"  5.5: interpreter :: compiler vs. (begin of range)","order":"compiler vs.","id":"5.5#h0","hasSubindex":true},{"text":"  5.5: interpreter :: compiler vs. (end of range)","order":"compiler vs.","id":"5.5#h0","hasSubindex":true},{"text":"5.5.7: interpreter :: compiler vs.","order":"compiler vs.","id":"5.5.7","hasSubindex":true}],"key":"interpreter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"d":{"children":{"e":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.8: internal definition (begin of range)","order":"","id":"1.1.8#p11","hasSubindex":false},{"text":"1.1.8: internal definition :: free name in","order":"free name in","id":"1.1.8#p12","hasSubindex":true},{"text":"1.1.8: internal definition (end of range)","order":"","id":"1.1.8#p13","hasSubindex":false},{"text":"1.1.8: internal definition :: position of","order":"position of","id":"1.1.8#footnote-4","hasSubindex":true}],"key":"internal definition"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"3.2.4: internal declaration :: in environment model (begin of range)","order":"environment","id":"3.2.4#begin","hasSubindex":true},{"text":"3.2.4: internal declaration :: in environment model (end of range)","order":"environment","id":"3.2.4#end","hasSubindex":true},{"text":"4.1.2: internal declaration :: names distinct from parameters","order":"names distinct from parameters","id":"4.1.2#ex-4.5","hasSubindex":true},{"text":"4.1.6: internal declaration :: scope of name (begin of range)","order":"scope of name","id":"4.1.6#begin","hasSubindex":true},{"text":"4.1.6: internal declaration :: scanning out","order":"scanning out","id":"4.1.6#p3","hasSubindex":true},{"text":"4.1.6: internal declaration :: restrictions on","order":"restrictions on","id":"4.1.6#p5","hasSubindex":true},{"text":"4.1.6: internal declaration :: scope of name (end of range)","order":"scope of name","id":"4.1.6#end","hasSubindex":true},{"text":"4.3.3: internal declaration :: in nondeterministic evaluator","order":"nondeterministic","id":"4.3.3#footnote-3","hasSubindex":true}],"key":"internal declaration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{},"value":[{"text":"5.3.1: interning strings","order":"","id":"5.3.1#p5","hasSubindex":false}],"key":"interning strings"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{},"value":[{"text":"2.1.4: interval arithmetic (begin of range)","order":"","id":"2.1.4#begin","hasSubindex":false},{"text":"2.1.4: interval arithmetic (end of range)","order":"","id":"2.1.4#end","hasSubindex":false}],"key":"interval arithmetic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"t":{"children":{},"value":[{"text":"2.3.3: intersection_set","order":"","id":"2.3.3#p2","hasSubindex":false},{"text":"2.3.3: intersection_set :: unordered-linked-list representation","order":"unordered-linked-list representation","id":"2.3.3#p3","hasSubindex":true},{"text":"2.3.3: intersection_set :: ordered-linked-list representation","order":"ordered-linked-list representation","id":"2.3.3#p7","hasSubindex":true},{"text":"2.3.3: intersection_set :: binary-tree representation","order":"binary-tree representation","id":"2.3.3#ex-2.65","hasSubindex":true}],"key":"intersection_set"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"a":{"children":{"v":{"children":{"e":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"l":{"children":{"a":{"children":{"y":{"children":{"e":{"children":{"d":{"children":{},"value":[{"text":"4.4.4: interleave_delayed","order":"","id":"4.4.4#p31","hasSubindex":false}],"key":"interleave_delayed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"3.5.3: interleave","order":"","id":"3.5.3#p17","hasSubindex":false}],"key":"interleave"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{"r":{"children":{"(":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"  1.1: integer(s)","order":"","id":"1.1#footnote-1","hasSubindex":false}],"key":"integer(s)"}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"d":{"children":{"i":{"children":{"v":{"children":{"i":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.2.4: integer division","order":"","id":"1.2.4#p3","hasSubindex":false}],"key":"integer division"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"z":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"f":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"2.5.3: integerizing factor","order":"","id":"2.5.3#p25","hasSubindex":false}],"key":"integerizing factor"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"_":{"children":{"f":{"children":{"r":{"children":{"o":{"children":{"m":{"children":{},"value":[{"text":"3.5.2: integers_starting_from","order":"","id":"3.5.2#p1","hasSubindex":false}],"key":"integers_starting_from"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"(":{"children":{"i":{"children":{"n":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{")":{"children":{},"value":[{"text":"3.5.2: integers (infinite stream)","order":"","id":"3.5.2#p1","hasSubindex":false},{"text":"3.5.2: integers (infinite stream) :: implicit definition","order":"implicit definition","id":"3.5.2#p7","hasSubindex":true},{"text":"4.2.3: integers (infinite stream) :: lazy-list version","order":"lazy-list version","id":"4.2.3#p3","hasSubindex":true}],"key":"integers (infinite stream)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"1.3.1: integral","order":"","id":"1.3.1#p5","hasSubindex":false},{"text":"1.3.2: integral :: with lambda expression","order":"lambda","id":"1.3.2#p2","hasSubindex":true},{"text":"3.5.2: integral :: of a power series","order":"of a power series","id":"3.5.2#ex-3.59","hasSubindex":true},{"text":"3.5.3: integral","order":"","id":"3.5.3#p19","hasSubindex":false},{"text":"3.5.4: integral :: need for delayed evaluation","order":"need for delayed evaluation","id":"3.5.4#p1","hasSubindex":true},{"text":"3.5.4: integral :: with delayed argument","order":"delayed","id":"3.5.4#p5","hasSubindex":true},{"text":"3.5.4: integral","order":"","id":"3.5.4#ex-3.77","hasSubindex":false},{"text":"4.2.3: integral :: lazy-list version","order":"lazy-list version","id":"4.2.3#p5","hasSubindex":true}],"key":"integral"},"t":{"children":{"e":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"3.5.2: integrate_series","order":"","id":"3.5.2#ex-3.59","hasSubindex":false}],"key":"integrate_series"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"-":{"children":{"c":{"children":{"i":{"children":{"r":{"children":{"c":{"children":{"u":{"children":{"i":{"children":{"t":{"children":{" ":{"children":{"i":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"S":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"  5.4: integrated-circuit implementation of Scheme","order":"","id":"5.4#p1","hasSubindex":false},{"text":"  5.4: integrated-circuit implementation of Scheme","order":"","id":"5.4#h0","hasSubindex":false}],"key":"integrated-circuit implementation of Scheme"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{},"value":[{"text":"3.5.3: integrator, for signals","order":"","id":"3.5.3#p19","hasSubindex":false}],"key":"integrator, for signals"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"i":{"children":{"x":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"1.1.1: infix operator","order":"","id":"1.1.1#p6","hasSubindex":false}],"key":"infix operator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"o":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.1: infix notation","order":"","id":"1.1.1#p6","hasSubindex":false},{"text":"2.3.2: infix notation :: prefix notation vs.","order":"prefix notation vs.","id":"2.3.2#ex-2.58","hasSubindex":true}],"key":"infix notation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{"(":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"3.5.2: infinite stream(s) (begin of range)","order":"","id":"3.5.2#begin","hasSubindex":false},{"text":"3.5.2: infinite stream(s) :: of factorials","order":"of factorials","id":"3.5.2#ex-3.54","hasSubindex":true},{"text":"3.5.2: infinite stream(s) :: merging","order":"merging","id":"3.5.2#ex-3.56","hasSubindex":true},{"text":"3.5.2: infinite stream(s) :: representing power series","order":"representing power series","id":"3.5.2#ex-3.59","hasSubindex":true},{"text":"3.5.2: infinite stream(s) (end of range)","order":"","id":"3.5.2#end","hasSubindex":false},{"text":"3.5.3: infinite stream(s) :: to sum a series","order":"to sum a series","id":"3.5.3#p5","hasSubindex":true},{"text":"3.5.3: infinite stream(s) :: of pairs (begin of range)","order":"of pairs","id":"3.5.3#begin","hasSubindex":true},{"text":"3.5.3: infinite stream(s) :: merging","order":"merging","id":"3.5.3#p16","hasSubindex":true},{"text":"3.5.3: infinite stream(s) :: merging","order":"merging","id":"3.5.3#ex-3.70","hasSubindex":true},{"text":"3.5.3: infinite stream(s) :: of pairs (end of range)","order":"of pairs","id":"3.5.3#end","hasSubindex":true},{"text":"3.5.3: infinite stream(s) :: to model signals (begin of range)","order":"to model signals","id":"3.5.3#begin","hasSubindex":true},{"text":"3.5.3: infinite stream(s) :: to model signals (end of range)","order":"to model signals","id":"3.5.3#end","hasSubindex":true},{"text":"3.5.5: infinite stream(s) :: of random numbers","order":"of random numbers","id":"3.5.5#p3","hasSubindex":true},{"text":"3.5.5: infinite stream(s) :: merging","order":"merging","id":"3.5.5#p12","hasSubindex":true},{"text":"3.5.5: infinite stream(s) :: merging as a relation","order":"merging as a relation","id":"3.5.5#footnote-3","hasSubindex":true}],"key":"infinite stream(s)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"4.4.4: infinite series","order":"","id":"4.4.4#footnote-1","hasSubindex":false}],"key":"infinite series"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"m":{"children":{"_":{"children":{"a":{"children":{"b":{"children":{"o":{"children":{"u":{"children":{"t":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"3.3.5: inform_about_value","order":"","id":"3.3.5#p11","hasSubindex":false}],"key":"inform_about_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"o":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"3.3.5: inform_about_no_value","order":"","id":"3.3.5#p11","hasSubindex":false}],"key":"inform_about_no_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{",":{"children":{" ":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"d":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{},"value":[{"text":"4.4.3: inference, method of","order":"","id":"4.4.3#p1","hasSubindex":false}],"key":"inference, method of"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"r":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"d":{"children":{"e":{"children":{"v":{"children":{"e":{"children":{"l":{"children":{"o":{"children":{"p":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"s":{"children":{},"value":[{"text":"1.1.2: incremental development of programs","order":"","id":"1.1.2#p5","hasSubindex":false}],"key":"incremental development of programs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.3.1: inc","order":"","id":"1.3.1#p4","hasSubindex":false}],"key":"inc"},"v":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{" ":{"children":{"q":{"children":{"u":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{"n":{"children":{" ":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":[{"text":"1.2.4: invariant quantity of an iterative process","order":"","id":"1.2.4#ex-1.16","hasSubindex":false}],"key":"invariant quantity of an iterative process"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"3.3.4: inverter","order":"","id":"3.3.4#p2","hasSubindex":false},{"text":"3.3.4: inverter :: inverter","order":"inverter","id":"3.3.4#p9","hasSubindex":true}],"key":"inverter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"2.4.3: install_rectangular_package","order":"","id":"2.4.3#p7","hasSubindex":false}],"key":"install_rectangular_package"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"2.5.1: install_rational_package","order":"","id":"2.5.1#p5","hasSubindex":false}],"key":"install_rational_package"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"2.4.3: install_polar_package","order":"","id":"2.4.3#p9","hasSubindex":false}],"key":"install_polar_package"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"2.5.3: install_polynomial_package","order":"","id":"2.5.3#p7","hasSubindex":false}],"key":"install_polynomial_package"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"2.5.1: install_python_number_package","order":"","id":"2.5.1#p3","hasSubindex":false}],"key":"install_python_number_package"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"2.5.1: install_complex_package","order":"","id":"2.5.1#p6","hasSubindex":false}],"key":"install_complex_package"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"t":{"children":{"i":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"t":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"n":{"children":{},"value":[{"text":"4.4.1: instantiate a pattern","order":"","id":"4.4.1#p14","hasSubindex":false}],"key":"instantiate a pattern"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.4.4: instantiate_expression","order":"","id":"4.4.4#p2","hasSubindex":false},{"text":"4.4.4: instantiate_expression","order":"","id":"4.4.4#p39","hasSubindex":false}],"key":"instantiate_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{},"value":[{"text":"4.4.4: instantiate_term","order":"","id":"4.4.4#p39","hasSubindex":false}],"key":"instantiate_term"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"e":{"children":{"x":{"children":{"e":{"children":{"c":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{},"value":[{"text":"5.2.1: instruction execution ","order":"","id":"5.2.1#p7","hasSubindex":false}],"key":"instruction execution "}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"5.2.4: instruction counting","order":"","id":"5.2.4#ex-5.14","hasSubindex":false}],"key":"instruction counting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"a":{"children":{"c":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"5.2.4: instruction tracing","order":"","id":"5.2.4#ex-5.15","hasSubindex":false}],"key":"instruction tracing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":[{"text":"5.5.1: instruction sequence (begin of range)","order":"","id":"5.5.1#begin","hasSubindex":false},{"text":"5.5.1: instruction sequence (end of range)","order":"","id":"5.5.1#end","hasSubindex":false},{"text":"5.5.4: instruction sequence (begin of range)","order":"","id":"5.5.4#begin","hasSubindex":false},{"text":"5.5.4: instruction sequence (end of range)","order":"","id":"5.5.4#end","hasSubindex":false}],"key":"instruction sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":[{"text":"5.5.4: instructions","order":"","id":"5.5.4#p1","hasSubindex":false}],"key":"instructions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"r":{"children":{"o":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"5.2.2: inst_controller_instruction","order":"","id":"5.2.2#p6","hasSubindex":false}],"key":"inst_controller_instruction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"e":{"children":{"c":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{},"value":[{"text":"5.2.2: inst_execution_fun","order":"","id":"5.2.2#p6","hasSubindex":false}],"key":"inst_execution_fun"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"t":{"children":{"_":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"3.3.2: insert_queue","order":"","id":"3.3.2#p3","hasSubindex":false},{"text":"3.3.2: insert_queue","order":"","id":"3.3.2#p9","hasSubindex":false}],"key":"insert_queue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"3.3.3: insert :: in one-dimensional table","order":"in one-dimensional table","id":"3.3.3#p4","hasSubindex":true},{"text":"3.3.3: insert :: in two-dimensional table","order":"in two-dimensional table","id":"3.3.3#p8","hasSubindex":true}],"key":"insert"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"p":{"children":{"o":{"children":{"l":{"children":{"y":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"2.5.3: indeterminate of a polynomial","order":"","id":"2.5.3#p3","hasSubindex":false}],"key":"indeterminate of a polynomial"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.2: indentation","order":"","id":"4.1.2#ex-4.2","hasSubindex":false}],"key":"indentation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"a":{"children":{" ":{"children":{"b":{"children":{"a":{"children":{"s":{"children":{"e":{"children":{},"value":[{"text":"4.4.2: indexing a data base","order":"","id":"4.4.2#footnote-1","hasSubindex":false},{"text":"4.4.4: indexing a data base","order":"","id":"4.4.4#p25","hasSubindex":false}],"key":"indexing a data base"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"5.2.1: initialize_stack operation in register machine","order":"","id":"5.2.1#p5","hasSubindex":false},{"text":"5.2.4: initialize_stack operation in register machine","order":"","id":"5.2.4#p1","hasSubindex":false}],"key":"initialize_stack operation in register machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{" ":{"children":{"e":{"children":{"l":{"children":{"s":{"children":{"e":{"children":{" ":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.6: if else expression","order":"","id":"1.1.6#p1","hasSubindex":false}],"key":"if else expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"(":{"children":{"k":{"children":{"e":{"children":{"y":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{")":{"children":{},"value":[{"text":"1.3.2: if (keyword)","order":"","id":"1.3.2#p7","hasSubindex":false}],"key":"if (keyword)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"v":{"children":{"s":{"children":{".":{"children":{" ":{"children":{"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"k":{"children":{"n":{"children":{"o":{"children":{"w":{"children":{"l":{"children":{"e":{"children":{"d":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"1.1.7: imperative vs. declarative knowledge","order":"","id":"1.1.7#p3","hasSubindex":false},{"text":"  4.3: imperative vs. declarative knowledge :: nondeterministic computing and","order":"nondeterministic computing and","id":"4.3#footnote-1","hasSubindex":true},{"text":"  4.4: imperative vs. declarative knowledge","order":"","id":"4.4#p1","hasSubindex":false},{"text":"  4.4: imperative vs. declarative knowledge :: logic programming and (begin of range)","order":"logic programming and","id":"4.4#p4","hasSubindex":true},{"text":"  4.4: imperative vs. declarative knowledge :: logic programming and (end of range)","order":"logic programming and","id":"4.4#h0","hasSubindex":true},{"text":"4.4.3: imperative vs. declarative knowledge :: logic programming and","order":"logic programming and","id":"4.4.3#p2","hasSubindex":true}],"key":"imperative vs. declarative knowledge"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"-":{"children":{"o":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"y":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"3.3.5: imperative vs. expression-oriented programming style","order":"","id":"3.3.5#footnote-3","hasSubindex":false}],"key":"imperative vs. expression-oriented programming style"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"3.1.3: imperative programming","order":"","id":"3.1.3#p13","hasSubindex":false}],"key":"imperative programming"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"g":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"t":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":[{"text":"2.4.2: imag_part_rectangular","order":"","id":"2.4.2#p5","hasSubindex":false}],"key":"imag_part_rectangular"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":[{"text":"2.4.2: imag_part_polar","order":"","id":"2.4.2#p5","hasSubindex":false}],"key":"imag_part_polar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.4.1: imag_part :: rectangular representation","order":"rectangular representation","id":"2.4.1#p8","hasSubindex":true},{"text":"2.4.1: imag_part :: polar representation","order":"polar representation","id":"2.4.1#p9","hasSubindex":true},{"text":"2.4.2: imag_part :: with tagged data","order":"with tagged data","id":"2.4.2#p6","hasSubindex":true},{"text":"2.4.3: imag_part :: data-directed","order":"data-directed","id":"2.4.3#p11","hasSubindex":true}],"key":"imag_part"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{"d":{"children":{"i":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{"v":{"children":{"o":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"m":{"children":{"b":{"children":{"d":{"children":{"a":{"children":{" ":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"3.2.3: immediately invoked lambda expression","order":"","id":"3.2.3#ex-3.10","hasSubindex":false}],"key":"immediately invoked lambda expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":[{"text":"1.1.7: iterative process :: implemented by function call (begin of range)","order":"implemented by function call","id":"1.1.7#p6","hasSubindex":true},{"text":"1.1.7: iterative process :: implemented by function call (end of range)","order":"implemented by function call","id":"1.1.7#p6","hasSubindex":true},{"text":"1.2.1: iterative process :: recursive process vs. (begin of range)","order":"recursive process vs.","id":"1.2.1#begin","hasSubindex":true},{"text":"1.2.1: iterative process","order":"","id":"1.2.1#p6","hasSubindex":false},{"text":"1.2.1: iterative process :: linear","order":"linear","id":"1.2.1#p6","hasSubindex":true},{"text":"1.2.1: iterative process :: implemented by function call","order":"implemented by function call","id":"1.2.1#p9","hasSubindex":true},{"text":"1.2.1: iterative process :: recursive process vs. (end of range)","order":"recursive process vs.","id":"1.2.1#p9","hasSubindex":true},{"text":"1.2.3: iterative process :: linear","order":"linear","id":"1.2.3#p4","hasSubindex":true},{"text":"1.2.4: iterative process :: design of algorithm","order":"design of algorithm","id":"1.2.4#ex-1.16","hasSubindex":true},{"text":"3.2.2: iterative process :: recursive process vs.","order":"recursive process vs.","id":"3.2.2#ex-3.9","hasSubindex":true},{"text":"3.5.3: iterative process :: as a stream process (begin of range)","order":"as a stream process","id":"3.5.3#begin","hasSubindex":true},{"text":"3.5.3: iterative process :: as a stream process (end of range)","order":"as a stream process","id":"3.5.3#end","hasSubindex":true},{"text":"5.1.4: iterative process :: register machine for","order":"register machine for","id":"5.1.4#p1","hasSubindex":true},{"text":"5.1.4: iterative process :: recursive process vs.","order":"recursive process vs.","id":"5.1.4#p2","hasSubindex":true},{"text":"5.4.2: iterative process :: implemented by  call","order":"implemented by  call","id":"5.4.2#p22","hasSubindex":true},{"text":"5.5.5: iterative process :: recursive process vs.","order":"recursive process vs.","id":"5.5.5#ex-5.37","hasSubindex":true}],"key":"iterative process"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"m":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"v":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"1.3.4: iterative improvement","order":"","id":"1.3.4#ex-1.46","hasSubindex":false}],"key":"iterative improvement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"_":{"children":{",":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{" ":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"1.1.7: is_, in predicate names","order":"","id":"1.1.7#footnote-3","hasSubindex":false}],"key":"is_, in predicate names"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"v":{"children":{"e":{"children":{"n":{"children":{},"value":[{"text":"1.2.4: is_even","order":"","id":"1.2.4#p3","hasSubindex":false}],"key":"is_even"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"o":{"children":{"f":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"t":{"children":{},"value":[{"text":"2.3.3: is_element_of_set","order":"","id":"2.3.3#p2","hasSubindex":false},{"text":"2.3.3: is_element_of_set :: unordered-linked-list representation","order":"unordered-linked-list representation","id":"2.3.3#p3","hasSubindex":true},{"text":"2.3.3: is_element_of_set :: ordered-linked-list representation","order":"ordered-linked-list representation","id":"2.3.3#p6","hasSubindex":true},{"text":"2.3.3: is_element_of_set :: binary-tree representation","order":"binary-tree representation","id":"2.3.3#p11","hasSubindex":true}],"key":"is_element_of_set"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"(":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"2.5.1: is_equal (generic predicate)","order":"","id":"2.5.1#ex-2.79","hasSubindex":false}],"key":"is_equal (generic predicate)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"z":{"children":{"e":{"children":{"r":{"children":{"o":{"children":{" ":{"children":{"(":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{")":{"children":{},"value":[{"text":"2.5.1: is_equal_to_zero (generic)","order":"","id":"2.5.1#ex-2.80","hasSubindex":false},{"text":"2.5.3: is_equal_to_zero (generic) :: for polynomials","order":"for polynomials","id":"2.5.3#ex-2.87","hasSubindex":true}],"key":"is_equal_to_zero (generic)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"p":{"children":{"t":{"children":{"y":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":[{"text":"2.5.3: is_empty_termlist","order":"","id":"2.5.3#p9","hasSubindex":false},{"text":"2.5.3: is_empty_termlist","order":"","id":"2.5.3#p16","hasSubindex":false}],"key":"is_empty_termlist"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"e":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"3.3.2: is_empty_queue","order":"","id":"3.3.2#p3","hasSubindex":false},{"text":"3.3.2: is_empty_queue","order":"","id":"3.3.2#p8","hasSubindex":false}],"key":"is_empty_queue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{},"value":[{"text":"3.3.4: is_empty_agenda","order":"","id":"3.3.4#p15","hasSubindex":false},{"text":"3.3.4: is_empty_agenda","order":"","id":"3.3.4#p23","hasSubindex":false}],"key":"is_empty_agenda"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":[{"text":"4.1.2: is_empty_sequence","order":"","id":"4.1.2#p11","hasSubindex":false}],"key":"is_empty_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.4.4: is_empty_conjunction","order":"","id":"4.4.4#p43","hasSubindex":false}],"key":"is_empty_conjunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"s":{"children":{"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.4.4: is_empty_disjunction","order":"","id":"4.4.4#p43","hasSubindex":false}],"key":"is_empty_disjunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"1.2.6: is_prime","order":"","id":"1.2.6#p3","hasSubindex":false},{"text":"3.5.2: is_prime","order":"","id":"3.5.2#p10","hasSubindex":false}],"key":"is_prime"},"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.3: is_primitive_function","order":"","id":"4.1.3#p3","hasSubindex":false},{"text":"4.1.4: is_primitive_function","order":"","id":"4.1.4#p4","hasSubindex":false}],"key":"is_primitive_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"d":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{},"value":[{"text":"2.3.2: is_product","order":"","id":"2.3.2#p6","hasSubindex":false}],"key":"is_product"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"i":{"children":{"r":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"2.2.2: is_pair (primitive function)","order":"","id":"2.2.2#p4","hasSubindex":false},{"text":"5.3.1: is_pair (primitive function) :: implemented with typed pointers","order":"implemented with typed pointers","id":"5.3.1#p9","hasSubindex":true}],"key":"is_pair (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":[{"text":"2.4.2: is_polar","order":"","id":"2.4.2#p4","hasSubindex":false}],"key":"is_polar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"o":{"children":{"n":{"children":{"e":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"2.2.1: is_none (primitive function)","order":"","id":"2.2.1#p6","hasSubindex":false},{"text":"2.4.3: is_none (primitive function)","order":"","id":"2.4.3#p6","hasSubindex":false}],"key":"is_none (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"2.3.2: is_number (primitive function)","order":"","id":"2.3.2#p5","hasSubindex":false},{"text":"2.5.1: is_number (primitive function) :: data types and","order":"data types and","id":"2.5.1#ex-2.78","hasSubindex":true},{"text":"5.3.1: is_number (primitive function) :: implemented with typed pointers","order":"implemented with typed pointers","id":"5.3.1#p9","hasSubindex":true}],"key":"is_number (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"5.3.1: is_null (primitive function) :: implemented with typed pointers","order":"implemented with typed pointers","id":"5.3.1#p9","hasSubindex":true}],"key":"is_null (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"4.1.2: is_name","order":"","id":"4.1.2#p6","hasSubindex":false}],"key":"is_name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"2.3.2: is_string (primitive function)","order":"","id":"2.3.2#p6","hasSubindex":false},{"text":"2.5.1: is_string (primitive function) :: data types and","order":"data types and","id":"2.5.1#ex-2.78","hasSubindex":true},{"text":"5.3.1: is_string (primitive function) :: implemented with typed pointers","order":"implemented with typed pointers","id":"5.3.1#p9","hasSubindex":true}],"key":"is_string (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"e":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"2.3.2: is_same_variable","order":"","id":"2.3.2#p6","hasSubindex":false},{"text":"2.5.3: is_same_variable","order":"","id":"2.5.3#p6","hasSubindex":false}],"key":"is_same_variable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{},"value":[{"text":"2.3.2: is_sum","order":"","id":"2.3.2#p6","hasSubindex":false}],"key":"is_sum"}},"value":[],"key":""},"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":[{"text":"4.1.2: is_sequence","order":"","id":"4.1.2#p11","hasSubindex":false}],"key":"is_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"2.3.2: is_variable :: for algebraic expressions","order":"for algebraic expressions","id":"2.3.2#p6","hasSubindex":true},{"text":"4.4.4: is_variable :: in query system","order":"in query system","id":"4.4.4#p35","hasSubindex":true}],"key":"is_variable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"a":{"children":{"f":{"children":{},"value":[{"text":"2.3.4: is_leaf","order":"","id":"2.3.4#p11","hasSubindex":false}],"key":"is_leaf"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"4.1.2: is_literal","order":"","id":"4.1.2#p4","hasSubindex":false}],"key":"is_literal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.4.4: is_list_construction","order":"","id":"4.4.4#p40","hasSubindex":false}],"key":"is_list_construction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"b":{"children":{"d":{"children":{"a":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.2: is_lambda_expression","order":"","id":"4.1.2#p10","hasSubindex":false}],"key":"is_lambda_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"4.1.2: is_last_statement","order":"","id":"4.1.2#p11","hasSubindex":false}],"key":"is_last_statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"g":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"5.4.2: is_last_argument_expression","order":"","id":"5.4.2#footnote-3","hasSubindex":false}],"key":"is_last_argument_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"e":{"children":{"l":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{},"value":[{"text":"5.2.3: is_label_exp","order":"","id":"5.2.3#p10","hasSubindex":false}],"key":"is_label_exp"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":[{"text":"2.4.2: is_rectangular","order":"","id":"2.4.2#p4","hasSubindex":false}],"key":"is_rectangular"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"u":{"children":{"r":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"4.1.2: is_return_statement","order":"","id":"4.1.2#p13","hasSubindex":false}],"key":"is_return_statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"4.1.3: is_return_value","order":"","id":"4.1.3#p5","hasSubindex":false}],"key":"is_return_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{},"value":[{"text":"5.2.3: is_register_exp","order":"","id":"5.2.3#p10","hasSubindex":false}],"key":"is_register_exp"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"4.4.4: is_rule","order":"","id":"4.4.4#p44","hasSubindex":false}],"key":"is_rule"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"v":{"children":{"i":{"children":{"s":{"children":{"i":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"3.5.2: is_divisible","order":"","id":"3.5.2#p2","hasSubindex":false}],"key":"is_divisible"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.2: is_declaration","order":"","id":"4.1.2#p17","hasSubindex":false}],"key":"is_declaration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"u":{"children":{"t":{"children":{"h":{"children":{"y":{"children":{},"value":[{"text":"4.1.1: is_truthy","order":"","id":"4.1.1#p10","hasSubindex":false},{"text":"4.1.3: is_truthy","order":"","id":"4.1.3#p2","hasSubindex":false},{"text":"4.1.3: is_truthy :: full Python version","order":"full Python version","id":"4.1.3#footnote-1","hasSubindex":true}],"key":"is_truthy"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"g":{"children":{"g":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":[{"text":"4.1.2: is_tagged_list","order":"","id":"4.1.2#p4","hasSubindex":false}],"key":"is_tagged_list"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.2: is_application","order":"","id":"4.1.2#p8","hasSubindex":false}],"key":"is_application"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"4.1.2: is_assignment","order":"","id":"4.1.2#p14","hasSubindex":false}],"key":"is_assignment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.4.4: is_assertion","order":"","id":"4.4.4#p42","hasSubindex":false}],"key":"is_assertion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"b":{"children":{},"value":[{"text":"4.3.3: is_amb","order":"","id":"4.3.3#p11","hasSubindex":false}],"key":"is_amb"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"4.1.2: is_conditional","order":"","id":"4.1.2#p9","hasSubindex":false}],"key":"is_conditional"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{},"value":[{"text":"5.2.3: is_constant_exp","order":"","id":"5.2.3#p10","hasSubindex":false}],"key":"is_constant_exp"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"p":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.3: is_compound_function","order":"","id":"4.1.3#p4","hasSubindex":false}],"key":"is_compound_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"5.5.2: is_compiled_function","order":"","id":"5.5.2#footnote-4","hasSubindex":false}],"key":"is_compiled_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"l":{"children":{"o":{"children":{"c":{"children":{"k":{"children":{},"value":[{"text":"4.1.2: is_block","order":"","id":"4.1.2#p12","hasSubindex":false}],"key":"is_block"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"o":{"children":{"l":{"children":{"e":{"children":{"a":{"children":{"n":{"children":{},"value":[{"text":"4.1.3: is_boolean","order":"","id":"4.1.3#footnote-1","hasSubindex":false}],"key":"is_boolean"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.2: is_function_definition","order":"","id":"4.1.2#p16","hasSubindex":false}],"key":"is_function_definition"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"s":{"children":{"y":{"children":{},"value":[{"text":"4.1.3: is_falsy","order":"","id":"4.1.3#p2","hasSubindex":false},{"text":"4.1.3: is_falsy :: full Python version","order":"full Python version","id":"4.1.3#footnote-1","hasSubindex":true},{"text":"5.4.1: is_falsy :: why used in explicit-control evaluator","order":"why used in explicit-control evaluator","id":"5.4.1#footnote-2","hasSubindex":true}],"key":"is_falsy"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{},"value":[{"text":"5.2.3: is_operation_exp","order":"","id":"5.2.3#p11","hasSubindex":false}],"key":"is_operation_exp"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"3.3.1: is :: as equality of pointers","order":"equality","id":"3.3.1#p10","hasSubindex":true}],"key":"is"},"d":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":[{"text":"1.3.1: identity","order":"","id":"1.3.1#p4","hasSubindex":false}],"key":"identity"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"M":{"children":{"o":{"children":{"d":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"-":{"children":{"3":{"children":{},"value":[{"text":"    1: Modula-3","order":"","id":"1#p7","hasSubindex":false}],"key":"Modula-3"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"s":{"children":{"e":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{},"value":[{"text":"2.3.4: Morse code","order":"","id":"2.3.4#p2","hasSubindex":false}],"key":"Morse code"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"J":{"children":{".":{"children":{" ":{"children":{"H":{"children":{".":{"children":{},"value":[{"text":"3.1.3: Morris, J. H.","order":"","id":"3.1.3#footnote-2","hasSubindex":false}],"key":"Morris, J. H."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"t":{"children":{"e":{"children":{" ":{"children":{"C":{"children":{"a":{"children":{"r":{"children":{"l":{"children":{"o":{"children":{" ":{"children":{"s":{"children":{"i":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"3.1.2: Monte Carlo simulation","order":"","id":"3.1.2#p4","hasSubindex":false},{"text":"3.5.5: Monte Carlo simulation :: stream formulation","order":"stream formulation","id":"3.5.5#p1","hasSubindex":true}],"key":"Monte Carlo simulation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"3.1.2: Monte Carlo integration","order":"","id":"3.1.2#ex-3.5","hasSubindex":false},{"text":"3.5.5: Monte Carlo integration :: stream formulation","order":"stream formulation","id":"3.5.5#ex-3.82","hasSubindex":true}],"key":"Monte Carlo integration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{"e":{"children":{",":{"children":{" ":{"children":{"M":{"children":{"i":{"children":{"n":{"children":{"n":{"children":{"i":{"children":{"e":{"children":{" ":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{" ":{"children":{"M":{"children":{"i":{"children":{"c":{"children":{"k":{"children":{"e":{"children":{"y":{"children":{},"value":[{"text":"4.4.3: Mouse, Minnie and Mickey","order":"","id":"4.4.3#p4","hasSubindex":false}],"key":"Mouse, Minnie and Mickey"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"D":{"children":{"a":{"children":{"v":{"children":{"i":{"children":{"d":{"children":{" ":{"children":{"A":{"children":{".":{"children":{},"value":[{"text":"5.3.2: Moon, David A.","order":"","id":"5.3.2#footnote-3","hasSubindex":false}],"key":"Moon, David A."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{"r":{"children":{"–":{"children":{"R":{"children":{"a":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":[{"text":"1.2.6: Miller–Rabin test for primality","order":"","id":"1.2.6#ex-1.28","hasSubindex":false}],"key":"Miller–Rabin test for primality"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},",":{"children":{" ":{"children":{"G":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{" ":{"children":{"L":{"children":{".":{"children":{},"value":[{"text":"1.2.6: Miller, Gary L.","order":"","id":"1.2.6#ex-1.28","hasSubindex":false}],"key":"Miller, Gary L."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"J":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{" ":{"children":{"S":{"children":{".":{"children":{},"value":[{"text":"5.5.3: Miller, James S.","order":"","id":"5.5.3#footnote-4","hasSubindex":false}],"key":"Miller, James S."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"R":{"children":{"o":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{},"value":[{"text":"3.5.4: Milner, Robin","order":"","id":"3.5.4#footnote-2","hasSubindex":false}],"key":"Milner, Robin"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{},"value":[{"text":"2.2.3: Miranda","order":"","id":"2.2.3#footnote-5","hasSubindex":false}],"key":"Miranda"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"r":{"children":{"o":{"children":{"P":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"4.3.1: MicroPlanner","order":"","id":"4.3.1#footnote-5","hasSubindex":false}],"key":"MicroPlanner"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"s":{"children":{"k":{"children":{"y":{"children":{",":{"children":{" ":{"children":{"M":{"children":{"a":{"children":{"r":{"children":{"v":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"L":{"children":{"e":{"children":{"e":{"children":{},"value":[{"text":"5.3.2: Minsky, Marvin Lee","order":"","id":"5.3.2#footnote-3","hasSubindex":false}],"key":"Minsky, Marvin Lee"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"r":{"children":{"o":{"children":{",":{"children":{" ":{"children":{"I":{"children":{"a":{"children":{"n":{"children":{},"value":[{"text":"2.2.3: Munro, Ian","order":"","id":"2.2.3#footnote-3","hasSubindex":false}],"key":"Munro, Ian"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"s":{"children":{" ":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{"-":{"children":{"s":{"children":{"h":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"s":{"children":{"y":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{},"value":[{"text":"5.3.2: Multics time-sharing system","order":"","id":"5.3.2#footnote-3","hasSubindex":false}],"key":"Multics time-sharing system"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"I":{"children":{"T":{"children":{},"value":[{"text":"2.2.4: MIT :: early history of","order":"early history of","id":"2.2.4#footnote-2","hasSubindex":true},{"text":"  4.4: MIT","order":"","id":"4.4#footnote-1","hasSubindex":false},{"text":"5.3.2: MIT :: Research Laboratory of Electronics","order":"Research Laboratory of Electronics","id":"5.3.2#footnote-3","hasSubindex":true}],"key":"MIT"}},"value":[],"key":""},"L":{"children":{},"value":[{"text":"3.5.4: ML","order":"","id":"3.5.4#footnote-2","hasSubindex":false}],"key":"ML"},"c":{"children":{"C":{"children":{"a":{"children":{"r":{"children":{"t":{"children":{"h":{"children":{"y":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"o":{"children":{"h":{"children":{"n":{"children":{},"value":[{"text":"4.3.1: McCarthy, John","order":"","id":"4.3.1#footnote-1","hasSubindex":false}],"key":"McCarthy, John"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"D":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"o":{"children":{"t":{"children":{"t":{"children":{",":{"children":{" ":{"children":{"D":{"children":{"r":{"children":{"e":{"children":{"w":{"children":{},"value":[{"text":"4.3.1: McDermott, Drew","order":"","id":"4.3.1#footnote-5","hasSubindex":false}],"key":"McDermott, Drew"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"A":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"D":{"children":{"a":{"children":{"v":{"children":{"i":{"children":{"d":{"children":{" ":{"children":{"A":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{"n":{"children":{},"value":[{"text":"4.3.1: McAllester, David Allen","order":"","id":"4.3.1#footnote-5","hasSubindex":false},{"text":"4.3.1: McAllester, David Allen","order":"","id":"4.3.1#footnote-5","hasSubindex":false}],"key":"McAllester, David Allen"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"D":{"children":{"L":{"children":{},"value":[{"text":"5.3.2: MDL","order":"","id":"5.3.2#footnote-5","hasSubindex":false}],"key":"MDL"}},"value":[],"key":""}},"value":[],"key":""},"S":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{" ":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"p":{"children":{},"value":[{"text":"  5.4: Scheme chip","order":"","id":"5.4#p1","hasSubindex":false},{"text":"  5.4: Scheme chip","order":"","id":"5.4#h0","hasSubindex":false}],"key":"Scheme chip"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"    1: Scheme :: dialect of Lisp","order":"dialect of Lisp","id":"1#p7","hasSubindex":true},{"text":"1.2.1: Scheme :: tail recursion in","order":"tail recursion in","id":"1.2.1#footnote-3","hasSubindex":true},{"text":"1.3.2: Scheme :: use of \"lambda\" in","order":"use of \"lambda\" in","id":"1.3.2#footnote-1","hasSubindex":true},{"text":"    4: Scheme :: evaluators written in","order":"evaluators written in","id":"4#footnote-2","hasSubindex":true},{"text":"4.1.2: Scheme :: let* in","order":"let","id":"4.1.2#ex-4.6","hasSubindex":true},{"text":"4.1.6: Scheme :: LATEX: $Y$ operator written in","order":"Y","id":"4.1.6#footnote-1","hasSubindex":true},{"text":"4.3.1: Scheme :: nondeterministic extension of","order":"nondeterministic extension of","id":"4.3.1#footnote-5","hasSubindex":true},{"text":"  5.4: Scheme :: integrated-circuit implementation of","order":"integrated-circuit implementation of","id":"5.4#p1","hasSubindex":true},{"text":"  5.4: Scheme :: integrated-circuit implementation of","order":"integrated-circuit implementation of","id":"5.4#h0","hasSubindex":true}],"key":"Scheme"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"d":{"children":{"t":{"children":{",":{"children":{" ":{"children":{"E":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{},"value":[{"text":"3.1.3: Schmidt, Eric","order":"","id":"3.1.3#footnote-2","hasSubindex":false}],"key":"Schmidt, Eric"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"o":{"children":{"y":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"o":{"children":{"s":{"children":{"e":{"children":{"p":{"children":{"h":{"children":{" ":{"children":{"E":{"children":{".":{"children":{},"value":[{"text":"1.1.5: Stoy, Joseph E.","order":"","id":"1.1.5#footnote-2","hasSubindex":false},{"text":"1.2.4: Stoy, Joseph E.","order":"","id":"1.2.4#footnote-5","hasSubindex":false},{"text":"4.1.6: Stoy, Joseph E.","order":"","id":"4.1.6#footnote-1","hasSubindex":false}],"key":"Stoy, Joseph E."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"e":{"children":{"l":{"children":{"e":{"children":{",":{"children":{" ":{"children":{"G":{"children":{"u":{"children":{"y":{"children":{" ":{"children":{"L":{"children":{"e":{"children":{"w":{"children":{"i":{"children":{"s":{"children":{" ":{"children":{"J":{"children":{"r":{"children":{".":{"children":{},"value":[{"text":"1.2.1: Steele, Guy Lewis Jr.","order":"","id":"1.2.1#footnote-3","hasSubindex":false},{"text":"3.1.3: Steele, Guy Lewis Jr.","order":"","id":"3.1.3#footnote-3","hasSubindex":false},{"text":"3.3.5: Steele, Guy Lewis Jr.","order":"","id":"3.3.5#footnote-1","hasSubindex":false},{"text":"  4.2: Steele, Guy Lewis Jr.","order":"","id":"4.2#footnote-1","hasSubindex":false},{"text":"4.3.1: Steele, Guy Lewis Jr.","order":"","id":"4.3.1#footnote-4","hasSubindex":false}],"key":"Steele, Guy Lewis Jr."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"C":{"children":{"l":{"children":{"i":{"children":{"f":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{},"value":[{"text":"2.3.3: Stein, Clifford","order":"","id":"2.3.3#footnote-4","hasSubindex":false}],"key":"Stein, Clifford"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"y":{"children":{",":{"children":{" ":{"children":{"C":{"children":{"h":{"children":{"r":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"o":{"children":{"p":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"1.3.4: Strachey, Christopher","order":"","id":"1.3.4#footnote-6","hasSubindex":false}],"key":"Strachey, Christopher"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"l":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"R":{"children":{"i":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{" ":{"children":{"M":{"children":{".":{"children":{},"value":[{"text":"3.3.5: Stallman, Richard M.","order":"","id":"3.3.5#footnote-1","hasSubindex":false},{"text":"4.3.1: Stallman, Richard M.","order":"","id":"4.3.1#footnote-5","hasSubindex":false}],"key":"Stallman, Richard M."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"c":{"children":{"k":{"children":{"e":{"children":{"y":{"children":{",":{"children":{" ":{"children":{"P":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"J":{"children":{".":{"children":{},"value":[{"text":"4.4.4: Stuckey, Peter J.","order":"","id":"4.4.4#p46","hasSubindex":false}],"key":"Stuckey, Peter J."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{"s":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"G":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{"d":{"children":{" ":{"children":{"J":{"children":{"a":{"children":{"y":{"children":{},"value":[{"text":"1.2.1: Sussman, Gerald Jay","order":"","id":"1.2.1#footnote-3","hasSubindex":false},{"text":"3.3.5: Sussman, Gerald Jay","order":"","id":"3.3.5#footnote-1","hasSubindex":false},{"text":"4.3.1: Sussman, Gerald Jay","order":"","id":"4.3.1#footnote-5","hasSubindex":false},{"text":"4.3.1: Sussman, Gerald Jay","order":"","id":"4.3.1#footnote-5","hasSubindex":false},{"text":"4.3.1: Sussman, Gerald Jay","order":"","id":"4.3.1#footnote-5","hasSubindex":false}],"key":"Sussman, Gerald Jay"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{",":{"children":{" ":{"children":{"I":{"children":{"v":{"children":{"a":{"children":{"n":{"children":{},"value":[{"text":"3.3.5: Sutherland, Ivan","order":"","id":"3.3.5#footnote-1","hasSubindex":false}],"key":"Sutherland, Ivan"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"a":{"children":{"m":{"children":{"i":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"A":{"children":{"d":{"children":{"i":{"children":{},"value":[{"text":"1.2.6: Shamir, Adi","order":"","id":"1.2.6#footnote-5","hasSubindex":false}],"key":"Shamir, Adi"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"b":{"children":{"e":{"children":{",":{"children":{" ":{"children":{"H":{"children":{"o":{"children":{"w":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{" ":{"children":{"E":{"children":{".":{"children":{},"value":[{"text":"  4.4: Shrobe, Howard E.","order":"","id":"4.4#footnote-4","hasSubindex":false}],"key":"Shrobe, Howard E."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"m":{"children":{"p":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{"'":{"children":{"s":{"children":{" ":{"children":{"R":{"children":{"u":{"children":{"l":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.3.1: Simpson's Rule for numerical integration","order":"","id":"1.3.1#ex-1.29","hasSubindex":false}],"key":"Simpson's Rule for numerical integration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"l":{"children":{"o":{"children":{"m":{"children":{"o":{"children":{"n":{"children":{"o":{"children":{"f":{"children":{"f":{"children":{",":{"children":{" ":{"children":{"R":{"children":{"a":{"children":{"y":{"children":{},"value":[{"text":"3.1.2: Solomonoff, Ray","order":"","id":"3.1.2#footnote-1","hasSubindex":false}],"key":"Solomonoff, Ray"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"K":{"children":{"E":{"children":{"T":{"children":{"C":{"children":{"H":{"children":{"P":{"children":{"A":{"children":{"D":{"children":{},"value":[{"text":"3.3.5: SKETCHPAD","order":"","id":"3.3.5#footnote-1","hasSubindex":false}],"key":"SKETCHPAD"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{"k":{"children":{},"value":[{"text":"3.3.5: Smalltalk","order":"","id":"3.3.5#footnote-1","hasSubindex":false}],"key":"Smalltalk"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"Y":{"children":{"N":{"children":{"C":{"children":{},"value":[{"text":"3.4.2: SYNC","order":"","id":"3.4.2#footnote-9","hasSubindex":false}],"key":"SYNC"}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"f":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{",":{"children":{" ":{"children":{"E":{"children":{"u":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{" ":{"children":{"H":{"children":{".":{"children":{},"value":[{"text":"5.5.7: Spafford, Eugene H.","order":"","id":"5.5.7#footnote-5","hasSubindex":false}],"key":"Spafford, Eugene H."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"f":{"children":{"f":{"children":{"i":{"children":{"c":{"children":{"i":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"y":{"children":{},"value":[{"text":"    1: efficiency :: of Python","order":"of Python","id":"1#p9","hasSubindex":true},{"text":"1.2.2: efficiency :: of tree-recursive process","order":"tree","id":"1.2.2#p10","hasSubindex":true},{"text":"4.1.7: efficiency :: of evaluation","order":"evaluation","id":"4.1.7#p1","hasSubindex":true},{"text":"4.4.2: efficiency :: of query processing","order":"query","id":"4.4.2#p13","hasSubindex":true},{"text":"4.4.2: efficiency :: of data-base access","order":"data","id":"4.4.2#footnote-1","hasSubindex":true},{"text":"  5.5: efficiency :: of compilation","order":"compilation","id":"5.5#p9","hasSubindex":true}],"key":"efficiency"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"-":{"children":{"o":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"v":{"children":{"s":{"children":{".":{"children":{" ":{"children":{"i":{"children":{"m":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"y":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"3.3.5: expression-oriented vs. imperative programming style","order":"","id":"3.3.5#footnote-3","hasSubindex":false}],"key":"expression-oriented vs. imperative programming style"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"4.1.2: expression statement :: parsing of","order":"parsing of","id":"4.1.2#p7","hasSubindex":true}],"key":"expression statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.1: expression","order":"","id":"1.1.1#p3","hasSubindex":false},{"text":"1.1.6: expression :: boolean","order":"boolean","id":"1.1.6#p1","hasSubindex":true},{"text":"    2: expression :: symbolic","order":"symbolic","id":"2#p9","hasSubindex":true},{"text":"4.1.1: expression :: literal","order":"literal","id":"4.1.1#p4","hasSubindex":true}],"key":"expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"g":{"children":{"r":{"children":{"o":{"children":{"w":{"children":{"t":{"children":{"h":{"children":{},"value":[{"text":"1.2.2: exponential growth :: of tree-recursive Fibonacci-number computation","order":"tree-recursive","id":"1.2.2#p3","hasSubindex":true},{"text":"1.2.3: exponential growth","order":"","id":"1.2.3#p5","hasSubindex":false}],"key":"exponential growth"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.2.4: exponentiation (begin of range)","order":"","id":"1.2.4#begin","hasSubindex":false},{"text":"1.2.4: exponentiation (end of range)","order":"","id":"1.2.4#p4","hasSubindex":false},{"text":"1.2.6: exponentiation :: modulo LATEX: $n$","order":"modulo LATEX: $n$","id":"1.2.6#p7","hasSubindex":true}],"key":"exponentiation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{},"value":[{"text":"1.2.4: expt :: linear recursive version","order":"linear recursive version","id":"1.2.4#p1","hasSubindex":true},{"text":"1.2.4: expt :: linear iterative version","order":"linear iterative version","id":"1.2.4#p1","hasSubindex":true},{"text":"5.1.4: expt :: register machine for","order":"register machine for","id":"5.1.4#ex-5.4","hasSubindex":true}],"key":"expt"},"m":{"children":{"o":{"children":{"d":{"children":{},"value":[{"text":"1.2.6: expmod","order":"","id":"1.2.6#p7","hasSubindex":false},{"text":"1.2.6: expmod","order":"","id":"1.2.6#ex-1.25","hasSubindex":false},{"text":"1.2.6: expmod","order":"","id":"1.2.6#ex-1.26","hasSubindex":false}],"key":"expmod"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"c":{"children":{"i":{"children":{"t":{"children":{"-":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"r":{"children":{"o":{"children":{"l":{"children":{" ":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"P":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"  5.4: explicit-control evaluator for Python (begin of range)","order":"","id":"5.4#h0","hasSubindex":false},{"text":"  5.4: explicit-control evaluator for Python :: data paths (begin of range)","order":"data paths","id":"5.4#h1","hasSubindex":true},{"text":"  5.4: explicit-control evaluator for Python :: operations","order":"operations","id":"5.4#h1","hasSubindex":true},{"text":"  5.4: explicit-control evaluator for Python :: registers","order":"registers","id":"5.4#p3","hasSubindex":true},{"text":"  5.4: explicit-control evaluator for Python :: data paths (end of range)","order":"data paths","id":"5.4#h1","hasSubindex":true},{"text":"5.4.1: explicit-control evaluator for Python :: controller (begin of range)","order":"controller","id":"5.4.1#begin","hasSubindex":true},{"text":"5.4.1: explicit-control evaluator for Python :: expressions with no subexpressions to evaluate (begin of range)","order":"expressions with no subexpressions to evaluate","id":"5.4.1#begin","hasSubindex":true},{"text":"5.4.1: explicit-control evaluator for Python :: expressions with no subexpressions to evaluate (end of range)","order":"expressions with no subexpressions to evaluate","id":"5.4.1#end","hasSubindex":true},{"text":"5.4.1: explicit-control evaluator for Python :: conditionals","order":"conditionals","id":"5.4.1#p3","hasSubindex":true},{"text":"5.4.1: explicit-control evaluator for Python :: sequences of statements (begin of range)","order":"sequences of statements","id":"5.4.1#begin","hasSubindex":true},{"text":"5.4.1: explicit-control evaluator for Python :: sequences of statements (end of range)","order":"sequences of statements","id":"5.4.1#end","hasSubindex":true},{"text":"5.4.2: explicit-control evaluator for Python :: function application (begin of range)","order":"function application","id":"5.4.2#begin","hasSubindex":true},{"text":"5.4.2: explicit-control evaluator for Python :: combinations (begin of range)","order":"combinations","id":"5.4.2#begin","hasSubindex":true},{"text":"5.4.2: explicit-control evaluator for Python :: stack usage","order":"stack usage","id":"5.4.2#p1","hasSubindex":true},{"text":"5.4.2: explicit-control evaluator for Python :: argument evaluation (begin of range)","order":"argument evaluation","id":"5.4.2#begin","hasSubindex":true},{"text":"5.4.2: explicit-control evaluator for Python :: argument evaluation (end of range)","order":"argument evaluation","id":"5.4.2#end","hasSubindex":true},{"text":"5.4.2: explicit-control evaluator for Python :: primitive functions","order":"primitive functions","id":"5.4.2#p10","hasSubindex":true},{"text":"5.4.2: explicit-control evaluator for Python :: compound functions","order":"compound functions","id":"5.4.2#p11","hasSubindex":true},{"text":"5.4.2: explicit-control evaluator for Python :: return statements (begin of range)","order":"return statements","id":"5.4.2#p13","hasSubindex":true},{"text":"5.4.2: explicit-control evaluator for Python :: function application (end of range)","order":"function application","id":"5.4.2#end","hasSubindex":true},{"text":"5.4.2: explicit-control evaluator for Python :: combinations (end of range)","order":"combinations","id":"5.4.2#end","hasSubindex":true},{"text":"5.4.2: explicit-control evaluator for Python :: tail recursion (begin of range)","order":"tail recursion","id":"5.4.2#begin","hasSubindex":true},{"text":"5.4.2: explicit-control evaluator for Python :: return statements (end of range)","order":"return statements","id":"5.4.2#end","hasSubindex":true},{"text":"5.4.2: explicit-control evaluator for Python :: tail recursion","order":"tail recursion","id":"5.4.2#ex-5.22","hasSubindex":true},{"text":"5.4.2: explicit-control evaluator for Python :: tail recursion (end of range)","order":"tail recursion","id":"5.4.2#end","hasSubindex":true},{"text":"5.4.3: explicit-control evaluator for Python :: blocks","order":"blocks","id":"5.4.3","hasSubindex":true},{"text":"5.4.3: explicit-control evaluator for Python :: declarations","order":"declarations","id":"5.4.3","hasSubindex":true},{"text":"5.4.3: explicit-control evaluator for Python :: assignments","order":"assignments","id":"5.4.3#p2","hasSubindex":true},{"text":"5.4.3: explicit-control evaluator for Python :: declarations","order":"declarations","id":"5.4.3#p3","hasSubindex":true},{"text":"5.4.3: explicit-control evaluator for Python :: derived components","order":"derived components","id":"5.4.3#ex-5.25","hasSubindex":true},{"text":"5.4.3: explicit-control evaluator for Python :: syntactic forms (additional)","order":"syntactic forms (additional)","id":"5.4.3#ex-5.25","hasSubindex":true},{"text":"5.4.3: explicit-control evaluator for Python :: normal-order evaluation","order":"normal-order evaluation","id":"5.4.3#ex-5.26","hasSubindex":true},{"text":"5.4.4: explicit-control evaluator for Python :: running (begin of range)","order":"running","id":"5.4.4#begin","hasSubindex":true},{"text":"5.4.4: explicit-control evaluator for Python :: driver loop","order":"driver loop","id":"5.4.4#p2","hasSubindex":true},{"text":"5.4.4: explicit-control evaluator for Python :: error handling","order":"error handling","id":"5.4.4#p3","hasSubindex":true},{"text":"5.4.4: explicit-control evaluator for Python :: controller (end of range)","order":"controller","id":"5.4.4#end","hasSubindex":true},{"text":"5.4.4: explicit-control evaluator for Python :: machine model","order":"machine model","id":"5.4.4#p5","hasSubindex":true},{"text":"5.4.4: explicit-control evaluator for Python :: running (end of range)","order":"running","id":"5.4.4#end","hasSubindex":true},{"text":"5.4.4: explicit-control evaluator for Python :: monitoring performance (stack use) (begin of range)","order":"monitoring performance (stack use)","id":"5.4.4#begin","hasSubindex":true},{"text":"5.4.4: explicit-control evaluator for Python :: tail recursion","order":"tail recursion","id":"5.4.4#ex-5.27","hasSubindex":true},{"text":"5.4.4: explicit-control evaluator for Python :: tail recursion","order":"tail recursion","id":"5.4.4#ex-5.29","hasSubindex":true},{"text":"5.4.4: explicit-control evaluator for Python :: monitoring performance (stack use) (end of range)","order":"monitoring performance (stack use)","id":"5.4.4#end","hasSubindex":true},{"text":"5.4.4: explicit-control evaluator for Python :: error handling","order":"error handling","id":"5.4.4#ex-5.31","hasSubindex":true},{"text":"5.4.4: explicit-control evaluator for Python (end of range)","order":"","id":"5.4.4#end","hasSubindex":false},{"text":"  5.5: explicit-control evaluator for Python :: as universal machine","order":"universal","id":"5.5#p2","hasSubindex":true},{"text":"  5.5: explicit-control evaluator for Python :: as machine-language program","order":"machine","id":"5.5#p3","hasSubindex":true},{"text":"5.5.1: explicit-control evaluator for Python :: optimizations (additional)","order":"optimizations (additional)","id":"5.5.1#ex-5.33","hasSubindex":true},{"text":"5.5.7: explicit-control evaluator for Python :: modified for compiled code (begin of range)","order":"modified for compiled code","id":"5.5.7#begin","hasSubindex":true},{"text":"5.5.7: explicit-control evaluator for Python :: modified for compiled code (end of range)","order":"modified for compiled code","id":"5.5.7#end","hasSubindex":true}],"key":"explicit-control evaluator for Python"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"3.4.2: exchange","order":"","id":"3.4.2#p11","hasSubindex":false}],"key":"exchange"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"_":{"children":{"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"4.1.3: extend_environment","order":"","id":"4.1.3#p6","hasSubindex":false},{"text":"4.1.3: extend_environment","order":"","id":"4.1.3#p8","hasSubindex":false}],"key":"extend_environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"f":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"4.4.4: extend_if_consistent","order":"","id":"4.4.4#p15","hasSubindex":false}],"key":"extend_if_consistent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"4.4.4: extend_if_possible","order":"","id":"4.4.4#p23","hasSubindex":false}],"key":"extend_if_possible"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"4.4.4: extend","order":"","id":"4.4.4#p45","hasSubindex":false}],"key":"extend"}},"value":[],"key":""},"r":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"r":{"children":{"y":{"children":{},"value":[{"text":"5.5.7: external_entry","order":"","id":"5.5.7#p3","hasSubindex":false}],"key":"external_entry"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"_":{"children":{"l":{"children":{"a":{"children":{"b":{"children":{"e":{"children":{"l":{"children":{"s":{"children":{},"value":[{"text":"5.2.2: extract_labels","order":"","id":"5.2.2#p4","hasSubindex":false},{"text":"5.2.2: extract_labels","order":"","id":"5.2.2#footnote-1","hasSubindex":false}],"key":"extract_labels"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{},"value":[{"text":"4.1.7: execution  :: in analyzing evaluator","order":"in analyzing evaluator","id":"4.1.7#p3","hasSubindex":true},{"text":"4.3.3: execution  :: in nondeterministic evaluator","order":"in nondeterministic evaluator","id":"4.3.3#p2","hasSubindex":true},{"text":"4.3.3: execution  :: in nondeterministic evaluator","order":"in nondeterministic evaluator","id":"4.3.3#p3","hasSubindex":true},{"text":"4.3.3: execution  :: in nondeterministic evaluator","order":"in nondeterministic evaluator","id":"4.3.3#p14","hasSubindex":true},{"text":"5.2.1: execution  :: in register-machine simulator","order":"in register-machine simulator","id":"5.2.1#p7","hasSubindex":true},{"text":"5.2.3: execution  :: in register-machine simulator (begin of range)","order":"in register-machine simulator","id":"5.2.3#begin","hasSubindex":true},{"text":"5.2.3: execution  :: in register-machine simulator (end of range)","order":"in register-machine simulator","id":"5.2.3#end","hasSubindex":true}],"key":"execution "}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"_":{"children":{"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.7: execute_application :: metacircular","order":"metacircular","id":"4.1.7","hasSubindex":true},{"text":"4.3.3: execute_application :: nondeterministic","order":"nondeterministic","id":"4.3.3#p29","hasSubindex":true}],"key":"execute_application"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"5.2.1: execute","order":"","id":"5.2.1#p7","hasSubindex":false}],"key":"execute"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{" ":{"children":{"m":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{"l":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"    3: environment model of evaluation","order":"","id":"3#p4","hasSubindex":false},{"text":"  3.2: environment model of evaluation (begin of range)","order":"","id":"3.2#h0","hasSubindex":false},{"text":"  3.2: environment model of evaluation :: environment structure","order":"environment structure","id":"3.2#p3","hasSubindex":true},{"text":"3.2.1: environment model of evaluation :: rules for evaluation (begin of range)","order":"rules for evaluation","id":"3.2.1#begin","hasSubindex":true},{"text":"3.2.1: environment model of evaluation :: function application","order":"function application","id":"3.2.1#p1","hasSubindex":true},{"text":"3.2.1: environment model of evaluation :: rules for evaluation (end of range)","order":"rules for evaluation","id":"3.2.1#p9","hasSubindex":true},{"text":"3.2.2: environment model of evaluation :: -application example (begin of range)","order":"-application example","id":"3.2.2#begin","hasSubindex":true},{"text":"3.2.2: environment model of evaluation :: -application example (end of range)","order":"-application example","id":"3.2.2#end","hasSubindex":true},{"text":"3.2.2: environment model of evaluation :: tail recursion and","order":"tail recursion and","id":"3.2.2#footnote-1","hasSubindex":true},{"text":"3.2.3: environment model of evaluation :: local state (begin of range)","order":"local state","id":"3.2.3#begin","hasSubindex":true},{"text":"3.2.3: environment model of evaluation :: local state (end of range)","order":"local state","id":"3.2.3#end","hasSubindex":true},{"text":"3.2.4: environment model of evaluation :: internal declarations (begin of range)","order":"internal declarations","id":"3.2.4#begin","hasSubindex":true},{"text":"3.2.4: environment model of evaluation :: message passing","order":"message passing","id":"3.2.4#ex-3.11","hasSubindex":true},{"text":"3.2.4: environment model of evaluation (end of range)","order":"","id":"3.2.4#end","hasSubindex":false},{"text":"3.2.4: environment model of evaluation :: internal declarations (end of range)","order":"internal declarations","id":"3.2.4#end","hasSubindex":true},{"text":"  4.1: environment model of evaluation :: metacircular evaluator and","order":"metacircular evaluator and","id":"4.1#p2","hasSubindex":true}],"key":"environment model of evaluation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.2: environment","order":"","id":"1.1.2#p6","hasSubindex":false},{"text":"1.1.3: environment :: as context for evaluation","order":"context","id":"1.1.3#p3","hasSubindex":true},{"text":"1.1.8: environment :: lexical scoping and","order":"lexical scoping and","id":"1.1.8#footnote-3","hasSubindex":true},{"text":"  3.2: environment","order":"","id":"3.2#p2","hasSubindex":false},{"text":"  3.2: environment :: enclosing","order":"enclosing","id":"3.2#p3","hasSubindex":true},{"text":"4.4.4: environment :: renaming vs.","order":"renaming vs.","id":"4.4.4#ex-4.76","hasSubindex":true},{"text":"4.4.4: environment :: in query interpreter","order":"query","id":"4.4.4#ex-4.76","hasSubindex":true}],"key":"environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"  5.4: env register","order":"","id":"5.4#p3","hasSubindex":false}],"key":"env register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"v":{"children":{"s":{"children":{".":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"s":{"children":{},"value":[{"text":"1.2.6: engineering vs. mathematics","order":"","id":"1.2.6#footnote-4","hasSubindex":false}],"key":"engineering vs. mathematics"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"2.1.2: end_segment","order":"","id":"2.1.2#ex-2.2","hasSubindex":false},{"text":"2.2.4: end_segment","order":"","id":"2.2.4#ex-2.48","hasSubindex":false}],"key":"end_segment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"5.5.2: end_with_linkage","order":"","id":"5.5.2#p2","hasSubindex":false}],"key":"end_with_linkage"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"o":{"children":{"f":{"children":{"-":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{"-":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"r":{"children":{"k":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"2.2.1: end-of-linked-list marker","order":"","id":"2.2.1#p1","hasSubindex":false}],"key":"end-of-linked-list marker"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"2.2.3: enumerator","order":"","id":"2.2.3#p4","hasSubindex":false}],"key":"enumerator"}},"value":[],"key":""},"e":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"2.2.3: enumerate_interval","order":"","id":"2.2.3#p9","hasSubindex":false}],"key":"enumerate_interval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":[{"text":"2.2.3: enumerate_tree","order":"","id":"2.2.3#p9","hasSubindex":false}],"key":"enumerate_tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"y":{"children":{},"value":[{"text":"2.3.3: entry","order":"","id":"2.3.3#p10","hasSubindex":false}],"key":"entry"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{},"value":[{"text":"2.3.4: encode","order":"","id":"2.3.4#ex-2.68","hasSubindex":false}],"key":"encode"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{"s":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"3.1.1: encapsulated name","order":"","id":"3.1.1#footnote-4","hasSubindex":false}],"key":"encapsulated name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"o":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"  3.2: enclosing environment","order":"","id":"3.2#p3","hasSubindex":false}],"key":"enclosing environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"4.1.3: enclosing_environment","order":"","id":"4.1.3#p7","hasSubindex":false}],"key":"enclosing_environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.3: evaluation :: of primitive expression","order":"of primitive expression","id":"1.1.3#p3","hasSubindex":true},{"text":"1.1.3: evaluation :: of operator combination (end of range)","order":"of operator combination","id":"1.1.3#p3","hasSubindex":true},{"text":"1.1.4: evaluation :: of function application","order":"of function application","id":"1.1.4#p5","hasSubindex":true},{"text":"1.1.6: evaluation :: of conditional expression","order":"of conditional expression","id":"1.1.6#p2","hasSubindex":true},{"text":"1.1.6: evaluation :: of and","order":"of ;1","id":"1.1.6#p5","hasSubindex":true},{"text":"1.1.6: evaluation :: of or","order":"of or","id":"1.1.6#p5","hasSubindex":true},{"text":"5.4.4: evaluation :: models of","order":"models of","id":"5.4.4#p1","hasSubindex":true}],"key":"evaluation"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{},"value":[{"text":"    4: evaluator","order":"","id":"4#p3","hasSubindex":false},{"text":"  4.1: evaluator :: metacircular","order":"metacircular","id":"4.1#p1","hasSubindex":true},{"text":"4.1.5: evaluator :: as abstract machine","order":"abstract","id":"4.1.5#p2","hasSubindex":true},{"text":"4.1.5: evaluator :: as universal machine","order":"universal","id":"4.1.5#p3","hasSubindex":true}],"key":"evaluator"}},"value":[],"key":""},"e":{"children":{" ":{"children":{"(":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"i":{"children":{"r":{"children":{"c":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{")":{"children":{},"value":[{"text":"4.1.1: evaluate (metacircular)","order":"","id":"4.1.1#p4","hasSubindex":false},{"text":"4.1.2: evaluate (metacircular) :: data-directed","order":"data-directed","id":"4.1.2#ex-4.3","hasSubindex":true},{"text":"4.1.7: evaluate (metacircular) :: analyzing version","order":"analyzing version","id":"4.1.7#p4","hasSubindex":true}],"key":"evaluate (metacircular)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"z":{"children":{"y":{"children":{")":{"children":{},"value":[{"text":"4.2.2: evaluate (lazy)","order":"","id":"4.2.2#p5","hasSubindex":false},{"text":"4.2.2: evaluate (lazy)","order":"","id":"4.2.2#p5","hasSubindex":false}],"key":"evaluate (lazy)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{},"value":[{"text":"4.4.2: evaluate_query","order":"","id":"4.4.2#p26","hasSubindex":false},{"text":"4.4.4: evaluate_query","order":"","id":"4.4.4#p3","hasSubindex":false}],"key":"evaluate_query"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"(":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"i":{"children":{"r":{"children":{"c":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{")":{"children":{},"value":[{"text":"4.1.1: eval_conditional (metacircular)","order":"","id":"4.1.1#p9","hasSubindex":false}],"key":"eval_conditional (metacircular)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"z":{"children":{"y":{"children":{")":{"children":{},"value":[{"text":"4.2.2: eval_conditional (lazy)","order":"","id":"4.2.2#p8","hasSubindex":false}],"key":"eval_conditional (lazy)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":[{"text":"4.1.1: eval_sequence","order":"","id":"4.1.1#p11","hasSubindex":false}],"key":"eval_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"4.1.1: eval_return_statement","order":"","id":"4.1.1#p12","hasSubindex":false}],"key":"eval_return_statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"4.1.1: eval_assignment","order":"","id":"4.1.1#p13","hasSubindex":false}],"key":"eval_assignment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.1: eval_declaration","order":"","id":"4.1.1#p14","hasSubindex":false}],"key":"eval_declaration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"p":{"children":{"a":{"children":{"t":{"children":{"c":{"children":{"h":{"children":{},"value":[{"text":"5.4.1: eval_dispatch","order":"","id":"5.4.1#p1","hasSubindex":false}],"key":"eval_dispatch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"P":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"4.1.5: eval (primitive function in Python)","order":"","id":"4.1.5#p5","hasSubindex":false}],"key":"eval (primitive function in Python)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"_":{"children":{"f":{"children":{"i":{"children":{"b":{"children":{"s":{"children":{},"value":[{"text":"2.2.3: even_fibs","order":"","id":"2.2.3#p2","hasSubindex":false},{"text":"2.2.3: even_fibs","order":"","id":"2.2.3#p10","hasSubindex":false}],"key":"even_fibs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"-":{"children":{"d":{"children":{"r":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"n":{"children":{" ":{"children":{"s":{"children":{"i":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"3.3.4: event-driven simulation","order":"","id":"3.3.4#p1","hasSubindex":false}],"key":"event-driven simulation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"5.4.1: ev_literal","order":"","id":"5.4.1#p2","hasSubindex":false}],"key":"ev_literal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"b":{"children":{"d":{"children":{"a":{"children":{},"value":[{"text":"5.4.1: ev_lambda","order":"","id":"5.4.1#p2","hasSubindex":false}],"key":"ev_lambda"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"5.4.1: ev_name","order":"","id":"5.4.1#p2","hasSubindex":false}],"key":"ev_name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"5.4.1: ev_conditional","order":"","id":"5.4.1#p4","hasSubindex":false}],"key":"ev_conditional"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":[{"text":"5.4.1: ev_sequence","order":"","id":"5.4.1","hasSubindex":false}],"key":"ev_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"5.4.2: ev_operator_combination","order":"","id":"5.4.2#p3","hasSubindex":false}],"key":"ev_operator_combination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"5.4.2: ev_application","order":"","id":"5.4.2#p3","hasSubindex":false}],"key":"ev_application"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"5.4.3: ev_assignment","order":"","id":"5.4.3#p2","hasSubindex":false}],"key":"ev_assignment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"n":{"children":{},"value":[{"text":"5.4.2: ev_return","order":"","id":"5.4.2#p16","hasSubindex":false}],"key":"ev_return"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"l":{"children":{"o":{"children":{"c":{"children":{"k":{"children":{},"value":[{"text":"5.4.3: ev_block","order":"","id":"5.4.3#p1","hasSubindex":false}],"key":"ev_block"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"5.4.3: ev_function_definition","order":"","id":"5.4.3#p3","hasSubindex":false}],"key":"ev_function_definition"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"5.4.3: ev_declaration","order":"","id":"5.4.3#p3","hasSubindex":false}],"key":"ev_declaration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"s":{"children":{" ":{"children":{"t":{"children":{"a":{"children":{"i":{"children":{"l":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"u":{"children":{"r":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"5.4.2: evlis tail recursion","order":"","id":"5.4.2#footnote-4","hasSubindex":false}],"key":"evlis tail recursion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":[{"text":"1.1.6: equality :: of numbers","order":"numbers","id":"1.1.6#p5","hasSubindex":true},{"text":"2.3.1: equality :: of strings","order":"strings","id":"2.3.1#p3","hasSubindex":true},{"text":"2.3.1: equality :: of linked lists","order":"linked lists","id":"2.3.1#p4","hasSubindex":true},{"text":"2.3.1: equality :: structural","order":"structural","id":"2.3.1#p4","hasSubindex":true},{"text":"2.3.1: equality :: of numbers","order":"numbers","id":"2.3.1#p4","hasSubindex":true},{"text":"2.3.1: equality :: of strings","order":"strings","id":"2.3.1#p4","hasSubindex":true},{"text":"2.5.1: equality :: in generic arithmetic system","order":"generic","id":"2.5.1#ex-2.79","hasSubindex":true},{"text":"3.1.3: equality :: referential transparency and","order":"referential transparency and","id":"3.1.3#p9","hasSubindex":true},{"text":"5.3.1: equality :: of strings","order":"strings","id":"5.3.1#p5","hasSubindex":true},{"text":"5.3.1: equality :: of numbers","order":"numbers","id":"5.3.1#footnote-5","hasSubindex":true}],"key":"equality"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{},"value":[{"text":"2.1.1: equal_rat","order":"","id":"2.1.1#p4","hasSubindex":false}],"key":"equal_rat"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.3.1: equal","order":"","id":"2.3.1#p4","hasSubindex":false}],"key":"equal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"s":{"children":{"e":{"children":{" ":{"children":{"(":{"children":{"k":{"children":{"e":{"children":{"y":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{")":{"children":{},"value":[{"text":"1.3.2: else (keyword)","order":"","id":"1.3.2#p7","hasSubindex":false}],"key":"else (keyword)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"c":{"children":{"i":{"children":{"r":{"children":{"c":{"children":{"u":{"children":{"i":{"children":{"t":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"m":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{"l":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{"s":{"children":{},"value":[{"text":"3.5.3: electrical circuits, modeled with streams","order":"","id":"3.5.3#ex-3.73","hasSubindex":false},{"text":"3.5.4: electrical circuits, modeled with streams","order":"","id":"3.5.4#ex-3.80","hasSubindex":false}],"key":"electrical circuits, modeled with streams"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":[{"text":"4.4.4: element_expressions","order":"","id":"4.4.4#p40","hasSubindex":false}],"key":"element_expressions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"r":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"1.3.3: error (primitive function)","order":"","id":"1.3.3#footnote-2","hasSubindex":false},{"text":"2.1.3: error (primitive function) :: optional second argument","order":"optional second argument","id":"2.1.3#footnote-2","hasSubindex":true}],"key":"error (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"5.4.4: error handling :: in explicit-control evaluator","order":"in explicit-control evaluator","id":"5.4.4#p3","hasSubindex":true},{"text":"5.4.4: error handling :: in explicit-control evaluator","order":"in explicit-control evaluator","id":"5.4.4#ex-5.31","hasSubindex":true},{"text":"5.5.7: error handling :: in compiled code","order":"in compiled code","id":"5.5.7#footnote-5","hasSubindex":true}],"key":"error handling"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"p":{"children":{"t":{"children":{"y":{"children":{" ":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":[{"text":"2.2.1: empty linked list","order":"","id":"2.2.1#p3","hasSubindex":false},{"text":"2.2.1: empty linked list :: recognizing with is_none","order":"recognizing with is_none","id":"2.2.1#p6","hasSubindex":true}],"key":"empty linked list"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":[{"text":"3.5.1: empty stream","order":"","id":"3.5.1#p7","hasSubindex":false}],"key":"empty stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"a":{"children":{"r":{"children":{"g":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":[{"text":"5.4.2: empty_arglist","order":"","id":"5.4.2#footnote-3","hasSubindex":false}],"key":"empty_arglist"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"e":{"children":{"d":{"children":{"d":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{",":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{" ":{"children":{"d":{"children":{"e":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{" ":{"children":{"u":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"  4.2: embedded language, language design using","order":"","id":"4.2#p1","hasSubindex":false}],"key":"embedded language, language design using"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{"-":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"e":{"children":{"n":{"children":{"s":{"children":{" ":{"children":{"p":{"children":{"u":{"children":{"z":{"children":{"z":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"2.2.3: eight-queens puzzle","order":"","id":"2.2.3#ex-2.42","hasSubindex":false},{"text":"4.3.2: eight-queens puzzle","order":"","id":"4.3.2#ex-4.42","hasSubindex":false}],"key":"eight-queens puzzle"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"g":{"children":{"e":{"children":{"1":{"children":{"_":{"children":{"f":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"2.2.4: edge1_frame","order":"","id":"2.2.4#p11","hasSubindex":false}],"key":"edge1_frame"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"2":{"children":{"_":{"children":{"f":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"2.2.4: edge2_frame","order":"","id":"2.2.4#p11","hasSubindex":false}],"key":"edge2_frame"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"p":{"children":{"i":{"children":{},"value":[{"text":"3.1.2: estimate_pi","order":"","id":"3.1.2#p7","hasSubindex":false},{"text":"3.1.2: estimate_pi","order":"","id":"3.1.2#p8","hasSubindex":false}],"key":"estimate_pi"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"3.1.2: estimate_integral","order":"","id":"3.1.2#ex-3.5","hasSubindex":false}],"key":"estimate_integral"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"l":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"s":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{},"value":[{"text":"3.5.3: euler_transform","order":"","id":"3.5.3#p7","hasSubindex":false}],"key":"euler_transform"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"5.4.4: eceval","order":"","id":"5.4.4#p5","hasSubindex":false}],"key":"eceval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"N":{"children":{"u":{"children":{"m":{"children":{"P":{"children":{"y":{"children":{},"value":[{"text":"    1: NumPy","order":"","id":"1#p9","hasSubindex":false}],"key":"NumPy"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"w":{"children":{"t":{"children":{"o":{"children":{"n":{"children":{"'":{"children":{"s":{"children":{" ":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"d":{"children":{},"value":[{"text":"1.1.7: Newton's method :: for square roots (begin of range)","order":"square","id":"1.1.7#p4","hasSubindex":true},{"text":"1.1.7: Newton's method :: for square roots (end of range)","order":"square","id":"1.1.7#p5","hasSubindex":true},{"text":"1.1.7: Newton's method :: for cube roots","order":"cube","id":"1.1.7#ex-1.8","hasSubindex":true},{"text":"1.3.4: Newton's method :: for differentiable functions (begin of range)","order":"diff","id":"1.3.4#p5","hasSubindex":true},{"text":"1.3.4: Newton's method :: for square roots","order":"square","id":"1.3.4#p8","hasSubindex":true},{"text":"1.3.4: Newton's method :: for differentiable functions (end of range)","order":"diff","id":"1.3.4#p8","hasSubindex":true},{"text":"1.3.4: Newton's method :: for square roots","order":"square","id":"1.3.4#p10","hasSubindex":true},{"text":"1.3.4: Newton's method :: half-interval method vs.","order":"half-interval method vs.","id":"1.3.4#footnote-4","hasSubindex":true}],"key":"Newton's method"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"e":{"children":{" ":{"children":{"(":{"children":{"k":{"children":{"e":{"children":{"y":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{")":{"children":{},"value":[{"text":"2.2.1: None (keyword) :: as end-of-linked-list marker","order":"end","id":"2.2.1#p1","hasSubindex":true},{"text":"2.2.1: None (keyword) :: as empty linked list","order":"empty","id":"2.2.1#p3","hasSubindex":true},{"text":"2.2.1: None (keyword) :: recognizing with is_none","order":"recognizing with is_none","id":"2.2.1#p6","hasSubindex":true},{"text":"2.4.3: None (keyword)","order":"","id":"2.4.3#p6","hasSubindex":false}],"key":"None (keyword)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"N":{"children":{",":{"children":{" ":{"children":{"n":{"children":{"o":{"children":{"t":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"t":{"children":{"y":{"children":{"p":{"children":{"o":{"children":{},"value":[{"text":"4.1.3: NaN, not a typo","order":"","id":"4.1.3#footnote-1","hasSubindex":false}],"key":"NaN, not a typo"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"J":{"children":{"u":{"children":{"s":{"children":{"t":{"children":{"-":{"children":{"I":{"children":{"n":{"children":{"-":{"children":{"T":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{" ":{"children":{"(":{"children":{"J":{"children":{"I":{"children":{"T":{"children":{")":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"i":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"    1: Just-In-Time (JIT) compilation","order":"","id":"1#p9","hasSubindex":false}],"key":"Just-In-Time (JIT) compilation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"v":{"children":{"a":{"children":{",":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"u":{"children":{"r":{"children":{"s":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{},"value":[{"text":"1.2.1: Java, recursive functions in","order":"","id":"1.2.1#p9","hasSubindex":false}],"key":"Java, recursive functions in"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"S":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"a":{"children":{"n":{"children":{},"value":[{"text":"3.3.5: Jayaraman, Sundaresan","order":"","id":"3.3.5#footnote-1","hasSubindex":false}],"key":"Jayaraman, Sundaresan"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"f":{"children":{"a":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"o":{"children":{"x":{"children":{"a":{"children":{"n":{"children":{},"value":[{"text":"4.4.4: Jaffar, Joxan","order":"","id":"4.4.4#p46","hasSubindex":false}],"key":"Jaffar, Joxan"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{"a":{"children":{"n":{"children":{"s":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"  1.1: means of combination","order":"","id":"1.1#p1","hasSubindex":false}],"key":"means of combination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"b":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"  1.1: means of abstraction","order":"","id":"1.1#p1","hasSubindex":false},{"text":"1.1.2: means of abstraction :: declaration assignment as","order":"declaration assignment as","id":"1.1.2#p5","hasSubindex":true}],"key":"means of abstraction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"E":{"children":{"u":{"children":{"c":{"children":{"l":{"children":{"i":{"children":{"d":{"children":{"e":{"children":{"a":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"2.5.3: measure in a Euclidean ring","order":"","id":"2.5.3#footnote-7","hasSubindex":false}],"key":"measure in a Euclidean ring"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"1.2.1: message passing :: tail recursion and","order":"tail recursion and","id":"1.2.1#footnote-3","hasSubindex":true},{"text":"2.1.3: message passing","order":"","id":"2.1.3#p5","hasSubindex":false},{"text":"2.4.3: message passing (begin of range)","order":"","id":"2.4.3#begin","hasSubindex":false},{"text":"  2.5: message passing (end of range)","order":"","id":"2.5#p2","hasSubindex":false},{"text":"3.1.1: message passing :: in bank account","order":"in bank account","id":"3.1.1#p9","hasSubindex":true},{"text":"3.2.4: message passing :: environment model and","order":"environment model and","id":"3.2.4#ex-3.11","hasSubindex":true},{"text":"3.3.4: message passing :: in digital-circuit simulation","order":"in digital-circuit simulation","id":"3.3.4#p11","hasSubindex":true}],"key":"message passing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"o":{"children":{"i":{"children":{"z":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.2.2: memoization","order":"","id":"1.2.2#footnote-3","hasSubindex":false},{"text":"3.3.3: memoization","order":"","id":"3.3.3#ex-3.27","hasSubindex":false},{"text":"3.5.1: memoization :: in stream tail","order":"stream tail","id":"3.5.1#p15","hasSubindex":true},{"text":"4.2.2: memoization :: of thunks","order":"thunk","id":"4.2.2#p3","hasSubindex":true},{"text":"4.2.2: memoization :: garbage collection and","order":"garbage collection and","id":"4.2.2#footnote-4","hasSubindex":true}],"key":"memoization"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":[{"text":"3.3.3: memoize","order":"","id":"3.3.3#ex-3.27","hasSubindex":false}],"key":"memoize"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"f":{"children":{"i":{"children":{"b":{"children":{},"value":[{"text":"3.3.3: memo_fib","order":"","id":"3.3.3#ex-3.27","hasSubindex":false}],"key":"memo_fib"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"y":{"children":{},"value":[{"text":"4.3.1: memory :: in 1965","order":"in 1965","id":"4.3.1#footnote-3","hasSubindex":true},{"text":"  5.3: memory :: list-structured (begin of range)","order":"list-structured","id":"5.3#h0","hasSubindex":true},{"text":"5.3.2: memory :: list-structured (end of range)","order":"list-structured","id":"5.3.2#p12","hasSubindex":true}],"key":"memory"}},"value":[],"key":""}},"value":[{"text":"3.5.1: memo","order":"","id":"3.5.1#p15","hasSubindex":false}],"key":"memo"},"b":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"2.3.1: member","order":"","id":"2.3.1#p3","hasSubindex":false}],"key":"member"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"g":{"children":{"e":{"children":{"_":{"children":{"w":{"children":{"e":{"children":{"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":[{"text":"3.5.3: merge_weighted","order":"","id":"3.5.3#ex-3.70","hasSubindex":false}],"key":"merge_weighted"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"3.5.2: merge","order":"","id":"3.5.2#ex-3.56","hasSubindex":false}],"key":"merge"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"a":{"children":{"b":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"    4: metalinguistic abstraction","order":"","id":"4#p3","hasSubindex":false}],"key":"metalinguistic abstraction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"i":{"children":{"r":{"children":{"c":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{" ":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"P":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"  4.1: metacircular evaluator for Python (begin of range)","order":"","id":"4.1#h0","hasSubindex":false},{"text":"  4.1: metacircular evaluator for Python :: environment model of evaluation in","order":"environment model of evaluation in","id":"4.1#p2","hasSubindex":true},{"text":"  4.1: metacircular evaluator for Python :: evaluate–apply cycle","order":"evaluate","id":"4.1#p4","hasSubindex":true},{"text":"  4.1: metacircular evaluator for Python :: data abstraction in","order":"data abstraction in","id":"4.1#p5","hasSubindex":true},{"text":"  4.1: metacircular evaluator for Python :: job of","order":"job of","id":"4.1#footnote-2","hasSubindex":true},{"text":"4.1.1: metacircular evaluator for Python :: evaluate–apply cycle","order":"evaluate","id":"4.1.1#p1","hasSubindex":true},{"text":"4.1.1: metacircular evaluator for Python ::  and  (begin of range)","order":"evaluate","id":"4.1.1#p1","hasSubindex":true},{"text":"4.1.1: metacircular evaluator for Python :: component representation","order":"component representation","id":"4.1.1#p3","hasSubindex":true},{"text":"4.1.1: metacircular evaluator for Python :: data abstraction in","order":"data abstraction in","id":"4.1.1#p3","hasSubindex":true},{"text":"4.1.1: metacircular evaluator for Python :: return value","order":"return value","id":"4.1.1#p7","hasSubindex":true},{"text":"4.1.1: metacircular evaluator for Python :: implemented language vs. implementation language","order":"implemented language vs. implementation language","id":"4.1.1#p10","hasSubindex":true},{"text":"4.1.1: metacircular evaluator for Python ::  and  (end of range)","order":"evaluate","id":"4.1.1#p15","hasSubindex":true},{"text":"4.1.1: metacircular evaluator for Python :: order of argument evaluation","order":"order of argument evaluation","id":"4.1.1#ex-4.1","hasSubindex":true},{"text":"4.1.1: metacircular evaluator for Python :: tail recursion and","order":"tail recursion and","id":"4.1.1#footnote-2","hasSubindex":true},{"text":"4.1.1: metacircular evaluator for Python :: higher-order functions in","order":"higher-order functions in","id":"4.1.1#footnote-3","hasSubindex":true},{"text":"4.1.1: metacircular evaluator for Python :: tail recursion and","order":"tail recursion and","id":"4.1.1#footnote-5","hasSubindex":true},{"text":"4.1.2: metacircular evaluator for Python :: component representation (begin of range)","order":"component representation","id":"4.1.2#begin","hasSubindex":true},{"text":"4.1.2: metacircular evaluator for Python :: syntax of evaluated language (begin of range)","order":"syntax of evaluated language","id":"4.1.2#begin","hasSubindex":true},{"text":"4.1.2: metacircular evaluator for Python :: symbolic differentiation and","order":"symbolic differentiation and","id":"4.1.2#p2","hasSubindex":true},{"text":"4.1.2: metacircular evaluator for Python :: derived components (begin of range)","order":"derived components","id":"4.1.2#begin","hasSubindex":true},{"text":"4.1.2: metacircular evaluator for Python :: syntactic forms as derived components (begin of range)","order":"syntactic forms as derived components","id":"4.1.2#begin","hasSubindex":true},{"text":"4.1.2: metacircular evaluator for Python :: component representation (end of range)","order":"component representation","id":"4.1.2#p21","hasSubindex":true},{"text":"4.1.2: metacircular evaluator for Python :: syntax of evaluated language (end of range)","order":"syntax of evaluated language","id":"4.1.2#p21","hasSubindex":true},{"text":"4.1.2: metacircular evaluator for Python :: derived components (end of range)","order":"derived components","id":"4.1.2#p21","hasSubindex":true},{"text":"4.1.2: metacircular evaluator for Python :: syntactic forms as derived components (end of range)","order":"syntactic forms as derived components","id":"4.1.2#p21","hasSubindex":true},{"text":"4.1.2: metacircular evaluator for Python :: data-directed ","order":"data-directed ","id":"4.1.2#ex-4.3","hasSubindex":true},{"text":"4.1.2: metacircular evaluator for Python :: syntactic forms (additional)","order":"syntactic forms (additional)","id":"4.1.2#ex-4.4","hasSubindex":true},{"text":"4.1.2: metacircular evaluator for Python :: && (logical conjunction)","order":"&&","id":"4.1.2#ex-4.4","hasSubindex":true},{"text":"4.1.2: metacircular evaluator for Python :: {\\tt \"|\"|} (logical disjunction)","order":"{\\tt \"|\"|} (logical disjunction)","id":"4.1.2#ex-4.4","hasSubindex":true},{"text":"4.1.2: metacircular evaluator for Python :: preventing duplicate parameters","order":"preventing duplicate parameters","id":"4.1.2#ex-4.5","hasSubindex":true},{"text":"4.1.2: metacircular evaluator for Python :: parameters distinct from local names","order":"parameters distinct from local names","id":"4.1.2#ex-4.5","hasSubindex":true},{"text":"4.1.2: metacircular evaluator for Python :: syntactic forms (additional)","order":"syntactic forms (additional)","id":"4.1.2#ex-4.6","hasSubindex":true},{"text":"4.1.2: metacircular evaluator for Python :: let* (Scheme variant of let)","order":"let","id":"4.1.2#ex-4.6","hasSubindex":true},{"text":"4.1.2: metacircular evaluator for Python :: syntactic forms (additional)","order":"syntactic forms (additional)","id":"4.1.2#ex-4.7","hasSubindex":true},{"text":"4.1.2: metacircular evaluator for Python :: while loop","order":"while loop","id":"4.1.2#ex-4.7","hasSubindex":true},{"text":"4.1.2: metacircular evaluator for Python :: value of program at top level","order":"value of program at top level","id":"4.1.2#ex-4.8","hasSubindex":true},{"text":"4.1.3: metacircular evaluator for Python :: representation of true and false","order":"representation of true and false","id":"4.1.3","hasSubindex":true},{"text":"4.1.3: metacircular evaluator for Python :: representation of true and false","order":"representation of true and false","id":"4.1.3#p2","hasSubindex":true},{"text":"4.1.3: metacircular evaluator for Python :: representation of ","order":"representation of ","id":"4.1.3#p3","hasSubindex":true},{"text":"4.1.3: metacircular evaluator for Python :: environment operations","order":"environment operations","id":"4.1.3#p6","hasSubindex":true},{"text":"4.1.3: metacircular evaluator for Python :: representation of environments (begin of range)","order":"representation of environments","id":"4.1.3#p7","hasSubindex":true},{"text":"4.1.3: metacircular evaluator for Python :: data abstraction in","order":"data abstraction in","id":"4.1.3#p11","hasSubindex":true},{"text":"4.1.3: metacircular evaluator for Python :: representation of environments (end of range)","order":"representation of environments","id":"4.1.3#p11","hasSubindex":true},{"text":"4.1.4: metacircular evaluator for Python :: running (begin of range)","order":"running","id":"4.1.4#begin","hasSubindex":true},{"text":"4.1.4: metacircular evaluator for Python :: primitive functions (begin of range)","order":"primitive functions","id":"4.1.4#p2","hasSubindex":true},{"text":"4.1.4: metacircular evaluator for Python :: global environment","order":"global environment","id":"4.1.4#p3","hasSubindex":true},{"text":"4.1.4: metacircular evaluator for Python :: None","order":"None","id":"4.1.4#p3","hasSubindex":true},{"text":"4.1.4: metacircular evaluator for Python :: primitive  (end of range)","order":"primitive ","id":"4.1.4#p7","hasSubindex":true},{"text":"4.1.4: metacircular evaluator for Python :: driver loop","order":"driver loop","id":"4.1.4#p8","hasSubindex":true},{"text":"4.1.4: metacircular evaluator for Python :: running (end of range)","order":"running","id":"4.1.4#end","hasSubindex":true},{"text":"4.1.5: metacircular evaluator for Python (end of range)","order":"","id":"4.1.5#end","hasSubindex":false},{"text":"4.1.7: metacircular evaluator for Python :: analyzing version (begin of range)","order":"analyzing version","id":"4.1.7#begin","hasSubindex":true},{"text":"4.1.7: metacircular evaluator for Python :: efficiency of","order":"efficiency of","id":"4.1.7#p1","hasSubindex":true},{"text":"4.1.7: metacircular evaluator for Python :: analyzing version (end of range)","order":"analyzing version","id":"4.1.7#end","hasSubindex":true},{"text":"5.4.2: metacircular evaluator for Python :: tail recursion and","order":"tail recursion and","id":"5.4.2#p18","hasSubindex":true},{"text":"5.5.7: metacircular evaluator for Python :: compilation of","order":"compilation of","id":"5.5.7#ex-5.53","hasSubindex":true},{"text":"5.5.7: metacircular evaluator for Python :: compilation of","order":"compilation of","id":"5.5.7#ex-5.55","hasSubindex":true}],"key":"metacircular evaluator for Python"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"  4.1: metacircular evaluator","order":"","id":"4.1#p1","hasSubindex":false}],"key":"metacircular evaluator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"h":{"children":{"_":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"1.1.4: math_log (primitive function)","order":"","id":"1.1.4#p7","hasSubindex":false},{"text":"1.3.3: math_log (primitive function)","order":"","id":"1.3.3#ex-1.36","hasSubindex":false}],"key":"math_log (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"l":{"children":{"o":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"1.2.6: math_floor (primitive function)","order":"","id":"1.2.6#p8","hasSubindex":false}],"key":"math_floor (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"s":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"1.3.3: math_cos (primitive function)","order":"","id":"1.3.3#p7","hasSubindex":false}],"key":"math_cos (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"1.3.3: math_sin (primitive function)","order":"","id":"1.3.3#p7","hasSubindex":false}],"key":"math_sin (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"2":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"2.4.1: math_atan2 (primitive function)","order":"","id":"2.4.1#footnote-2","hasSubindex":false}],"key":"math_atan2 (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"2.5.2: math_round (primitive function)","order":"","id":"2.5.2#footnote-5","hasSubindex":false}],"key":"math_round (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"d":{"children":{"o":{"children":{"m":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"3.1.1: math_random (primitive function) :: reassignment needed for","order":"reassignment needed for","id":"3.1.1#footnote-1","hasSubindex":true}],"key":"math_random (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"3.5.2: math_trunc (primitive function)","order":"","id":"3.5.2#ex-3.58","hasSubindex":false}],"key":"math_trunc (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"s":{"children":{},"value":[{"text":"1.1.7: mathematics :: computer science vs.","order":"computer science vs.","id":"1.1.7#p3","hasSubindex":true},{"text":"1.2.6: mathematics :: engineering vs.","order":"engineering vs.","id":"1.2.6#footnote-4","hasSubindex":true},{"text":"  4.4: mathematics :: computer science vs.","order":"computer science vs.","id":"4.4#p1","hasSubindex":true}],"key":"mathematics"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"x":{"children":{",":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"a":{"children":{"s":{"children":{" ":{"children":{"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":[{"text":"2.2.3: matrix, represented as sequence","order":"","id":"2.2.3#ex-2.37","hasSubindex":false}],"key":"matrix, represented as sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{"_":{"children":{"v":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"2.2.3: matrix_times_vector","order":"","id":"2.2.3#ex-2.37","hasSubindex":false}],"key":"matrix_times_vector"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"x":{"children":{},"value":[{"text":"2.2.3: matrix_times_matrix","order":"","id":"2.2.3#ex-2.37","hasSubindex":false}],"key":"matrix_times_matrix"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"e":{"children":{"_":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"2.5.1: make_rational","order":"","id":"2.5.1#p5","hasSubindex":false}],"key":"make_rational"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.1.1: make_rat","order":"","id":"2.1.1#p2","hasSubindex":false},{"text":"2.1.1: make_rat","order":"","id":"2.1.1#p7","hasSubindex":false},{"text":"2.1.1: make_rat :: reducing to lowest terms","order":"reducing to lowest terms","id":"2.1.1#p8","hasSubindex":true},{"text":"2.1.2: make_rat","order":"","id":"2.1.2#p4","hasSubindex":false},{"text":"2.1.3: make_rat :: axiom for","order":"axiom for","id":"2.1.3#p2","hasSubindex":true}],"key":"make_rat"}},"value":[],"key":""},"e":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"n":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"4.1.3: make_return_value","order":"","id":"4.1.3#p5","hasSubindex":false}],"key":"make_return_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"5.2.1: make_register","order":"","id":"5.2.1#p3","hasSubindex":false}],"key":"make_register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{"_":{"children":{"e":{"children":{"f":{"children":{},"value":[{"text":"5.2.3: make_restore_ef","order":"","id":"5.2.3#p8","hasSubindex":false}],"key":"make_restore_ef"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"2.1.2: make_segment","order":"","id":"2.1.2#ex-2.2","hasSubindex":false},{"text":"2.2.4: make_segment","order":"","id":"2.2.4#ex-2.48","hasSubindex":false}],"key":"make_segment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"3.4.2: make_serializer","order":"","id":"3.4.2#p16","hasSubindex":false}],"key":"make_serializer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{},"value":[{"text":"2.3.2: make_sum","order":"","id":"2.3.2#p6","hasSubindex":false},{"text":"2.3.2: make_sum","order":"","id":"2.3.2#p7","hasSubindex":false}],"key":"make_sum"}},"value":[],"key":""},"i":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"d":{"children":{"r":{"children":{"a":{"children":{"w":{"children":{},"value":[{"text":"3.1.3: make_simplified_withdraw","order":"","id":"3.1.3#p3","hasSubindex":false},{"text":"3.5.5: make_simplified_withdraw","order":"","id":"3.5.5#p6","hasSubindex":false}],"key":"make_simplified_withdraw"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{},"value":[{"text":"5.2.1: make_stack","order":"","id":"5.2.1#p4","hasSubindex":false},{"text":"5.2.4: make_stack :: with monitored stack","order":"with monitored stack","id":"5.2.4#p1","hasSubindex":true}],"key":"make_stack"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"v":{"children":{"e":{"children":{"_":{"children":{"e":{"children":{"f":{"children":{},"value":[{"text":"5.2.3: make_save_ef","order":"","id":"5.2.3#p8","hasSubindex":false}],"key":"make_save_ef"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"2.1.2: make_point","order":"","id":"2.1.2#ex-2.2","hasSubindex":false}],"key":"make_point"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"2.5.3: make_polynomial","order":"","id":"2.5.3#p17","hasSubindex":false}],"key":"make_polynomial"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.5.3: make_poly","order":"","id":"2.5.3#p7","hasSubindex":false}],"key":"make_poly"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"d":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{},"value":[{"text":"2.3.2: make_product","order":"","id":"2.3.2#p6","hasSubindex":false},{"text":"2.3.2: make_product","order":"","id":"2.3.2#p7","hasSubindex":false}],"key":"make_product"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"_":{"children":{"e":{"children":{"f":{"children":{},"value":[{"text":"5.2.3: make_primitive_exp_ef","order":"","id":"5.2.3#p10","hasSubindex":false}],"key":"make_primitive_exp_ef"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"2.5.1: make_python_number","order":"","id":"2.5.1#p4","hasSubindex":false}],"key":"make_python_number"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{"_":{"children":{"e":{"children":{"f":{"children":{},"value":[{"text":"5.2.3: make_perform_ef","order":"","id":"5.2.3#p9","hasSubindex":false}],"key":"make_perform_ef"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"2.1.4: make_interval","order":"","id":"2.1.4#p4","hasSubindex":false},{"text":"2.1.4: make_interval","order":"","id":"2.1.4#ex-2.7","hasSubindex":false}],"key":"make_interval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":[{"text":"5.5.1: make_instruction_sequence","order":"","id":"5.5.1#p10","hasSubindex":false}],"key":"make_instruction_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"5.2.2: make_inst","order":"","id":"5.2.2#p6","hasSubindex":false}],"key":"make_inst"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"w":{"children":{"i":{"children":{"d":{"children":{"t":{"children":{"h":{"children":{},"value":[{"text":"2.1.4: make_center_width","order":"","id":"2.1.4#p5","hasSubindex":false}],"key":"make_center_width"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"e":{"children":{"r":{"children":{"c":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"2.1.4: make_center_percent","order":"","id":"2.1.4#ex-2.12","hasSubindex":false}],"key":"make_center_percent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"d":{"children":{"e":{"children":{"_":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":[{"text":"2.3.4: make_code_tree","order":"","id":"2.3.4#p11","hasSubindex":false}],"key":"make_code_tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{"_":{"children":{"f":{"children":{"r":{"children":{"o":{"children":{"m":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"i":{"children":{"m":{"children":{"a":{"children":{"g":{"children":{},"value":[{"text":"2.5.1: make_complex_from_real_imag","order":"","id":"2.5.1#p7","hasSubindex":false}],"key":"make_complex_from_real_imag"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"g":{"children":{"_":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"2.5.1: make_complex_from_mag_ang","order":"","id":"2.5.1#p7","hasSubindex":false}],"key":"make_complex_from_mag_ang"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"5.5.2: make_compiled_function","order":"","id":"5.5.2#footnote-4","hasSubindex":false}],"key":"make_compiled_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"n":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"3.3.5: make_connector","order":"","id":"3.3.5#p13","hasSubindex":false}],"key":"make_connector"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"c":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"3.3.1: make_cycle","order":"","id":"3.3.1#ex-3.13","hasSubindex":false}],"key":"make_cycle"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"2.2.4: make_frame","order":"","id":"2.2.4#p11","hasSubindex":false},{"text":"2.2.4: make_frame","order":"","id":"2.2.4#ex-2.47","hasSubindex":false},{"text":"4.1.3: make_frame","order":"","id":"4.1.3#p7","hasSubindex":false}],"key":"make_frame"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"m":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"i":{"children":{"m":{"children":{"a":{"children":{"g":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":[{"text":"2.4.2: make_from_real_imag_rectangular","order":"","id":"2.4.2#p5","hasSubindex":false}],"key":"make_from_real_imag_rectangular"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":[{"text":"2.4.2: make_from_real_imag_polar","order":"","id":"2.4.2#p5","hasSubindex":false}],"key":"make_from_real_imag_polar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.4.1: make_from_real_imag :: rectangular representation","order":"rectangular representation","id":"2.4.1#p8","hasSubindex":true},{"text":"2.4.1: make_from_real_imag :: polar representation","order":"polar representation","id":"2.4.1#p9","hasSubindex":true},{"text":"2.4.2: make_from_real_imag","order":"","id":"2.4.2#p8","hasSubindex":false},{"text":"2.4.3: make_from_real_imag","order":"","id":"2.4.3#p12","hasSubindex":false},{"text":"2.4.3: make_from_real_imag :: message-passing","order":"message-passing","id":"2.4.3#p14","hasSubindex":true}],"key":"make_from_real_imag"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"g":{"children":{"_":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":[{"text":"2.4.2: make_from_mag_ang_rectangular","order":"","id":"2.4.2#p5","hasSubindex":false}],"key":"make_from_mag_ang_rectangular"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":[{"text":"2.4.2: make_from_mag_ang_polar","order":"","id":"2.4.2#p5","hasSubindex":false}],"key":"make_from_mag_ang_polar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.4.1: make_from_mag_ang :: rectangular representation","order":"rectangular representation","id":"2.4.1#p8","hasSubindex":true},{"text":"2.4.1: make_from_mag_ang :: polar representation","order":"polar representation","id":"2.4.1#p9","hasSubindex":true},{"text":"2.4.2: make_from_mag_ang","order":"","id":"2.4.2#p8","hasSubindex":false},{"text":"2.4.3: make_from_mag_ang","order":"","id":"2.4.3#p12","hasSubindex":false},{"text":"2.4.3: make_from_mag_ang :: message-passing","order":"message-passing","id":"2.4.3#ex-2.75","hasSubindex":true}],"key":"make_from_mag_ang"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.3: make_function","order":"","id":"4.1.3#p4","hasSubindex":false}],"key":"make_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{},"value":[{"text":"2.2.4: make_vect","order":"","id":"2.2.4#ex-2.46","hasSubindex":false}],"key":"make_vect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":[{"text":"2.3.3: make_tree","order":"","id":"2.3.3#p10","hasSubindex":false}],"key":"make_tree"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"m":{"children":{},"value":[{"text":"2.5.3: make_term","order":"","id":"2.5.3#p9","hasSubindex":false},{"text":"2.5.3: make_term","order":"","id":"2.5.3#p16","hasSubindex":false}],"key":"make_term"}},"value":[],"key":""},"s":{"children":{"t":{"children":{"_":{"children":{"e":{"children":{"f":{"children":{},"value":[{"text":"5.2.3: make_test_ef","order":"","id":"5.2.3#p5","hasSubindex":false}],"key":"make_test_ef"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{"a":{"children":{"u":{"children":{},"value":[{"text":"3.5.3: make_tableau","order":"","id":"3.5.3#p9","hasSubindex":false}],"key":"make_tableau"}},"value":[],"key":""}},"value":[{"text":"3.3.3: make_table :: one-dimensional table","order":"one-dimensional table","id":"3.3.3#p5","hasSubindex":true},{"text":"3.3.3: make_table :: message-passing implementation","order":"message-passing implementation","id":"3.3.3#p9","hasSubindex":true}],"key":"make_table"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"m":{"children":{"e":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"3.3.4: make_time_segment","order":"","id":"3.3.4#p21","hasSubindex":false}],"key":"make_time_segment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"a":{"children":{"f":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"t":{"children":{},"value":[{"text":"2.3.4: make_leaf_set","order":"","id":"2.3.4#p15","hasSubindex":false}],"key":"make_leaf_set"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.3.4: make_leaf","order":"","id":"2.3.4#p11","hasSubindex":false}],"key":"make_leaf"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"4.1.2: make_literal","order":"","id":"4.1.2#p5","hasSubindex":false}],"key":"make_literal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"b":{"children":{"d":{"children":{"a":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.2: make_lambda_expression","order":"","id":"4.1.2#p10","hasSubindex":false}],"key":"make_lambda_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"e":{"children":{"l":{"children":{"_":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"r":{"children":{"y":{"children":{},"value":[{"text":"5.2.2: make_label_entry","order":"","id":"5.2.2#p7","hasSubindex":false}],"key":"make_label_entry"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"5.5.2: make_label","order":"","id":"5.5.2#footnote-1","hasSubindex":false}],"key":"make_label"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"d":{"children":{"r":{"children":{"a":{"children":{"w":{"children":{},"value":[{"text":"3.1.1: make_withdraw","order":"","id":"3.1.1#p8","hasSubindex":false},{"text":"3.2.3: make_withdraw :: in environment model (begin of range)","order":"environment","id":"3.2.3#p1","hasSubindex":true},{"text":"3.2.3: make_withdraw :: using immediately invoked lambda expression","order":"using immediately invoked lambda expression","id":"3.2.3#ex-3.10","hasSubindex":true},{"text":"3.2.3: make_withdraw :: in environment model (end of range)","order":"environment","id":"3.2.3#end","hasSubindex":true}],"key":"make_withdraw"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{},"value":[{"text":"3.3.4: make_wire","order":"","id":"3.3.4#p5","hasSubindex":false},{"text":"3.3.4: make_wire","order":"","id":"3.3.4#p11","hasSubindex":false},{"text":"3.3.4: make_wire","order":"","id":"3.3.4#ex-3.31","hasSubindex":false}],"key":"make_wire"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"c":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"3.4.2: make_account_and_serializer","order":"","id":"3.4.2#p13","hasSubindex":false}],"key":"make_account_and_serializer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"3.1.1: make_account","order":"","id":"3.1.1#p9","hasSubindex":false},{"text":"3.2.4: make_account :: in environment model","order":"environment","id":"3.2.4#ex-3.11","hasSubindex":true},{"text":"3.4.2: make_account :: with serialization","order":"with serialization","id":"3.4.2#p9","hasSubindex":true},{"text":"3.4.2: make_account :: with serialization","order":"with serialization","id":"3.4.2#ex-3.41","hasSubindex":true},{"text":"3.4.2: make_account :: with serialization","order":"with serialization","id":"3.4.2#ex-3.42","hasSubindex":true}],"key":"make_account"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"3.1.1: make_accumulator","order":"","id":"3.1.1#ex-3.1","hasSubindex":false}],"key":"make_accumulator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{},"value":[{"text":"3.3.4: make_agenda","order":"","id":"3.3.4#p15","hasSubindex":false},{"text":"3.3.4: make_agenda","order":"","id":"3.3.4#p22","hasSubindex":false}],"key":"make_agenda"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.2: make_application","order":"","id":"4.1.2#p8","hasSubindex":false}],"key":"make_application"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"4.1.2: make_assignment","order":"","id":"4.1.2#p15","hasSubindex":false}],"key":"make_assignment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"f":{"children":{},"value":[{"text":"5.2.3: make_assign_ef","order":"","id":"5.2.3#p3","hasSubindex":false}],"key":"make_assign_ef"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"o":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":[{"text":"3.1.1: make_monitored","order":"","id":"3.1.1#ex-3.2","hasSubindex":false}],"key":"make_monitored"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"t":{"children":{"e":{"children":{"x":{"children":{},"value":[{"text":"3.4.2: make_mutex","order":"","id":"3.4.2#p18","hasSubindex":false}],"key":"make_mutex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"  5.2: make_machine","order":"","id":"5.2#p1","hasSubindex":false},{"text":"5.2.1: make_machine","order":"","id":"5.2.1#p2","hasSubindex":false}],"key":"make_machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"c":{"children":{"r":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"3.1.3: make_decrementer","order":"","id":"3.1.3#p3","hasSubindex":false}],"key":"make_decrementer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"j":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"3.1.3: make_joint","order":"","id":"3.1.3#ex-3.7","hasSubindex":false}],"key":"make_joint"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"e":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"3.3.2: make_queue","order":"","id":"3.3.2#p3","hasSubindex":false},{"text":"3.3.2: make_queue","order":"","id":"3.3.2#p8","hasSubindex":false}],"key":"make_queue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"4.1.2: make_name","order":"","id":"4.1.2#p6","hasSubindex":false}],"key":"make_name"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"w":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"4.4.4: make_new_variable","order":"","id":"4.4.4#p36","hasSubindex":false}],"key":"make_new_variable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"5.2.1: make_new_machine","order":"","id":"5.2.1","hasSubindex":false}],"key":"make_new_machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"i":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"4.4.4: make_binding","order":"","id":"4.4.4#p45","hasSubindex":false}],"key":"make_binding"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"h":{"children":{"_":{"children":{"e":{"children":{"f":{"children":{},"value":[{"text":"5.2.3: make_branch_ef","order":"","id":"5.2.3#p6","hasSubindex":false}],"key":"make_branch_ef"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"e":{"children":{"c":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"5.2.3: make_execution_function","order":"","id":"5.2.3#p1","hasSubindex":false}],"key":"make_execution_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"o":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"e":{"children":{"f":{"children":{},"value":[{"text":"5.2.3: make_go_to_ef","order":"","id":"5.2.3#p7","hasSubindex":false}],"key":"make_go_to_ef"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"_":{"children":{"e":{"children":{"f":{"children":{},"value":[{"text":"5.2.3: make_operation_exp_ef","order":"","id":"5.2.3#p11","hasSubindex":false}],"key":"make_operation_exp_ef"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"2.1.4: max (primitive function)","order":"","id":"2.1.4#p4","hasSubindex":false}],"key":"max (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"p":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"2.2.1: mapping :: over linked lists (begin of range)","order":"linked list","id":"2.2.1#begin","hasSubindex":true},{"text":"2.2.1: mapping :: over linked lists (end of range)","order":"linked list","id":"2.2.1#end","hasSubindex":true},{"text":"2.2.2: mapping :: over trees (begin of range)","order":"tree","id":"2.2.2#begin","hasSubindex":true},{"text":"2.2.2: mapping :: over trees (end of range)","order":"tree","id":"2.2.2#end","hasSubindex":true},{"text":"2.2.3: mapping :: as a transducer","order":"trans","id":"2.2.3#p4","hasSubindex":true},{"text":"2.2.3: mapping :: nested (begin of range)","order":"nested","id":"2.2.3#begin","hasSubindex":true},{"text":"2.2.3: mapping :: nested (end of range)","order":"nested","id":"2.2.3#end","hasSubindex":true},{"text":"3.5.3: mapping :: nested (begin of range)","order":"nested","id":"3.5.3#begin","hasSubindex":true},{"text":"3.5.3: mapping :: nested (end of range)","order":"nested","id":"3.5.3#end","hasSubindex":true}],"key":"mapping"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"s":{"children":{"u":{"children":{"c":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{"s":{"children":{},"value":[{"text":"3.5.5: map_successive_pairs","order":"","id":"3.5.5#p3","hasSubindex":false}],"key":"map_successive_pairs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.2.1: map","order":"","id":"2.2.1#p10","hasSubindex":false},{"text":"2.2.3: map :: as accumulation","order":"accumulation","id":"2.2.3#ex-2.33","hasSubindex":true},{"text":"4.2.3: map","order":"","id":"4.2.3#p3","hasSubindex":false}],"key":"map"},"g":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"u":{"children":{"d":{"children":{"e":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":[{"text":"2.4.2: magnitude_rectangular","order":"","id":"2.4.2#p5","hasSubindex":false}],"key":"magnitude_rectangular"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":[{"text":"2.4.2: magnitude_polar","order":"","id":"2.4.2#p5","hasSubindex":false}],"key":"magnitude_polar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.4.1: magnitude :: rectangular representation","order":"rectangular representation","id":"2.4.1#p8","hasSubindex":true},{"text":"2.4.1: magnitude :: polar representation","order":"polar representation","id":"2.4.1#p9","hasSubindex":true},{"text":"2.4.2: magnitude :: with tagged data","order":"with tagged data","id":"2.4.2#p6","hasSubindex":true},{"text":"2.4.3: magnitude :: data-directed","order":"data-directed","id":"2.4.3#p11","hasSubindex":true}],"key":"magnitude"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"    4: machine language :: high-level language vs.","order":"high-level language vs.","id":"4#p2","hasSubindex":true},{"text":"  5.5: machine language","order":"","id":"5.5#p3","hasSubindex":false}],"key":"machine language"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"k":{"children":{"-":{"children":{"s":{"children":{"w":{"children":{"e":{"children":{"e":{"children":{"p":{"children":{" ":{"children":{"g":{"children":{"a":{"children":{"r":{"children":{"b":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"5.3.2: mark-sweep garbage collector","order":"","id":"5.3.2#footnote-3","hasSubindex":false}],"key":"mark-sweep garbage collector"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"d":{"children":{"e":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"1.1.5: modeling :: in science and engineering","order":"in science and engineering","id":"1.1.5#p3","hasSubindex":true},{"text":"    3: modeling :: as a design strategy","order":"as a design strategy","id":"3#p2","hasSubindex":true}],"key":"modeling"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"5.4.4: models of evaluation","order":"","id":"5.4.4#p1","hasSubindex":false}],"key":"models of evaluation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"l":{"children":{"o":{"children":{" ":{"children":{"L":{"children":{"A":{"children":{"T":{"children":{"E":{"children":{"X":{"children":{":":{"children":{" ":{"children":{"$":{"children":{"n":{"children":{"$":{"children":{},"value":[{"text":"1.2.6: modulo LATEX: $n$","order":"","id":"1.2.6#p5","hasSubindex":false}],"key":"modulo LATEX: $n$"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":[{"text":"2.2.3: modularity","order":"","id":"2.2.3#p12","hasSubindex":false},{"text":"2.4.3: modularity :: through dispatching on type","order":"through dispatching on type","id":"2.4.3#p1","hasSubindex":true},{"text":"    3: modularity","order":"","id":"3#p1","hasSubindex":false},{"text":"3.1.1: modularity :: hiding principle","order":"hiding principle","id":"3.1.1#footnote-4","hasSubindex":true},{"text":"3.1.2: modularity :: through modeling with objects","order":"through modeling with objects","id":"3.1.2#p1","hasSubindex":true},{"text":"3.5.3: modularity :: streams and","order":"streams and","id":"3.5.3#p2","hasSubindex":true},{"text":"3.5.5: modularity :: functional programs vs. objects (begin of range)","order":"functional programs vs. objects","id":"3.5.5#begin","hasSubindex":true},{"text":"3.5.5: modularity :: through infinite streams","order":"through infinite streams","id":"3.5.5#p3","hasSubindex":true},{"text":"3.5.5: modularity :: functional programs vs. objects (end of range)","order":"functional programs vs. objects","id":"3.5.5#p13","hasSubindex":true},{"text":"3.5.5: modularity :: along object boundaries","order":"along object boundaries","id":"3.5.5#footnote-4","hasSubindex":true}],"key":"modularity"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"f":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"5.5.4: modifies_register","order":"","id":"5.5.4#p1","hasSubindex":false}],"key":"modifies_register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"i":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"2.2.2: mobile","order":"","id":"2.2.2#ex-2.29","hasSubindex":false}],"key":"mobile"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"i":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{},"value":[{"text":"3.1.1: monitored ","order":"","id":"3.1.1#ex-3.2","hasSubindex":false}],"key":"monitored "}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"_":{"children":{"c":{"children":{"a":{"children":{"r":{"children":{"l":{"children":{"o":{"children":{},"value":[{"text":"3.1.2: monte_carlo","order":"","id":"3.1.2#p7","hasSubindex":false},{"text":"3.5.5: monte_carlo :: infinite stream","order":"infinite stream","id":"3.5.5#p3","hasSubindex":true}],"key":"monte_carlo"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"l":{"children":{"t":{"children":{"i":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"b":{"children":{"y":{"children":{" ":{"children":{"R":{"children":{"u":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"a":{"children":{"n":{"children":{" ":{"children":{"p":{"children":{"e":{"children":{"a":{"children":{"s":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{" ":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"d":{"children":{},"value":[{"text":"1.2.4: multiplication by Russian peasant method","order":"","id":"1.2.4#footnote-4","hasSubindex":false}],"key":"multiplication by Russian peasant method"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{},"value":[{"text":"2.3.2: multiplicand","order":"","id":"2.3.2#p6","hasSubindex":false}],"key":"multiplicand"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{},"value":[{"text":"2.3.2: multiplier :: selector","order":"selector","id":"2.3.2#p6","hasSubindex":true},{"text":"3.3.5: multiplier :: primitive constraint","order":"primitive constraint","id":"3.3.5#p12","hasSubindex":true}],"key":"multiplier"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{},"value":[{"text":"2.1.1: mul_rat","order":"","id":"2.1.1#p4","hasSubindex":false}],"key":"mul_rat"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"2.1.4: mul_interval","order":"","id":"2.1.4#p4","hasSubindex":false},{"text":"2.1.4: mul_interval :: more efficient version","order":"more efficient version","id":"2.1.4#ex-2.11","hasSubindex":true}],"key":"mul_interval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{},"value":[{"text":"2.4.1: mul_complex","order":"","id":"2.4.1#p6","hasSubindex":false}],"key":"mul_complex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"y":{"children":{},"value":[{"text":"2.5.3: mul_poly","order":"","id":"2.5.3#p6","hasSubindex":false}],"key":"mul_poly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":[{"text":"2.5.3: mul_terms","order":"","id":"2.5.3#p11","hasSubindex":false}],"key":"mul_terms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{"s":{"children":{},"value":[{"text":"3.5.2: mul_streams","order":"","id":"3.5.2#ex-3.54","hasSubindex":false}],"key":"mul_streams"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"3.5.2: mul_series","order":"","id":"3.5.2#ex-3.60","hasSubindex":false}],"key":"mul_series"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"(":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{")":{"children":{},"value":[{"text":"2.5.1: mul (generic)","order":"","id":"2.5.1#p2","hasSubindex":false},{"text":"2.5.3: mul (generic) :: used for polynomial coefficients","order":"used for polynomial coefficients","id":"2.5.3#p12","hasSubindex":true}],"key":"mul (generic)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"u":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"u":{"children":{"r":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"3.2.4: mutual recursion","order":"","id":"3.2.4#p6","hasSubindex":false}],"key":"mutual recursion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"c":{"children":{"l":{"children":{"u":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"3.4.2: mutual exclusion","order":"","id":"3.4.2#footnote-5","hasSubindex":false}],"key":"mutual exclusion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{" ":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"a":{"children":{" ":{"children":{"o":{"children":{"b":{"children":{"j":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"  3.3: mutable data objects (begin of range)","order":"","id":"3.3#h0","hasSubindex":false},{"text":"3.3.1: mutable data objects :: list structure (begin of range)","order":"list structure","id":"3.3.1#begin","hasSubindex":true},{"text":"3.3.1: mutable data objects :: pairs (begin of range)","order":"pairs","id":"3.3.1#begin","hasSubindex":true},{"text":"3.3.1: mutable data objects :: list structure (end of range)","order":"list structure","id":"3.3.1#end","hasSubindex":true},{"text":"3.3.1: mutable data objects :: pairs (end of range)","order":"pairs","id":"3.3.1#end","hasSubindex":true},{"text":"3.3.1: mutable data objects :: shared data","order":"shared data","id":"3.3.1#p11","hasSubindex":true},{"text":"3.3.1: mutable data objects :: functional representation of (begin of range)","order":"functional representation of","id":"3.3.1#begin","hasSubindex":true},{"text":"3.3.1: mutable data objects :: implemented with assignment (begin of range)","order":"implemented with assignment","id":"3.3.1#begin","hasSubindex":true},{"text":"3.3.1: mutable data objects :: functional representation of (end of range)","order":"functional representation of","id":"3.3.1#end","hasSubindex":true},{"text":"3.3.1: mutable data objects :: implemented with assignment (end of range)","order":"implemented with assignment","id":"3.3.1#end","hasSubindex":true},{"text":"3.3.1: mutable data objects (end of range)","order":"","id":"3.3.1#end","hasSubindex":false}],"key":"mutable data objects"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"  3.3: mutator","order":"","id":"3.3#p1","hasSubindex":false}],"key":"mutator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{},"value":[{"text":"3.4.2: mutex","order":"","id":"3.4.2#p16","hasSubindex":false}],"key":"mutex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"d":{"children":{"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"2.1.2: midpoint_segment","order":"","id":"2.1.2#ex-2.2","hasSubindex":false}],"key":"midpoint_segment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"2.1.4: min (primitive function)","order":"","id":"2.1.4#p4","hasSubindex":false}],"key":"min (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{},"value":[{"text":"3.3.1: mystery","order":"","id":"3.3.1#ex-3.14","hasSubindex":false}],"key":"mystery"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"(":{"children":{"P":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"  1.1: function (Python)","order":"","id":"1.1#p2","hasSubindex":false},{"text":"1.1.4: function (Python) :: compound","order":"compound","id":"1.1.4#p3","hasSubindex":true},{"text":"1.1.4: function (Python) :: name of","order":"name of","id":"1.1.4#p4","hasSubindex":true},{"text":"1.1.4: function (Python) :: parameters of","order":"parameters of","id":"1.1.4#p4","hasSubindex":true},{"text":"1.1.4: function (Python) :: body of","order":"body of","id":"1.1.4#p4","hasSubindex":true},{"text":"1.1.4: function (Python) :: primitive","order":"primitive","id":"1.1.4#p7","hasSubindex":true},{"text":"1.1.7: function (Python) :: mathematical function vs. (begin of range)","order":"mathematical function vs.","id":"1.1.7#p1","hasSubindex":true},{"text":"1.1.7: function (Python) :: mathematical function vs. (end of range)","order":"mathematical function vs.","id":"1.1.7#p3","hasSubindex":true},{"text":"1.1.8: function (Python) :: as black box (begin of range)","order":"black","id":"1.1.8#p3","hasSubindex":true},{"text":"1.1.8: function (Python) :: as black box (end of range)","order":"black","id":"1.1.8#p5","hasSubindex":true},{"text":"1.1.8: function (Python) :: scope of parameters","order":"scope of parameters","id":"1.1.8#p8","hasSubindex":true},{"text":"  1.2: function (Python) ::  as pattern for local evolution of a process","order":"pattern","id":"1.2#p3","hasSubindex":true},{"text":"1.3.1: function (Python) :: as argument (begin of range)","order":"argument","id":"1.3.1#begin","hasSubindex":true},{"text":"1.3.1: function (Python) :: as argument (end of range)","order":"argument","id":"1.3.1#end","hasSubindex":true},{"text":"1.3.2: function (Python) :: creating with ","order":"creating with ","id":"1.3.2#p3","hasSubindex":true},{"text":"1.3.2: function (Python) :: anonymous","order":"anonymous","id":"1.3.2#p3","hasSubindex":true},{"text":"1.3.3: function (Python) :: as general method (begin of range)","order":"general","id":"1.3.3#begin","hasSubindex":true},{"text":"1.3.3: function (Python) :: as general method (end of range)","order":"general","id":"1.3.3#end","hasSubindex":true},{"text":"1.3.4: function (Python) :: as returned value (begin of range)","order":"returned","id":"1.3.4#begin","hasSubindex":true},{"text":"1.3.4: function (Python) :: first-class","order":"first-class","id":"1.3.4#p13","hasSubindex":true},{"text":"1.3.4: function (Python) :: as returned value (end of range)","order":"returned","id":"1.3.4#end","hasSubindex":true},{"text":"2.3.4: function (Python) :: generic","order":"generic","id":"2.3.4#p11","hasSubindex":true},{"text":"  2.4: function (Python) :: generic","order":"generic","id":"2.4#p5","hasSubindex":true},{"text":"3.1.1: function (Python) :: monitored","order":"monitored","id":"3.1.1#ex-3.2","hasSubindex":true},{"text":"3.2.1: function (Python) :: creating with ","order":"creating with ","id":"3.2.1#p2","hasSubindex":true},{"text":"3.2.1: function (Python) :: creating with ","order":"creating with ","id":"3.2.1#p7","hasSubindex":true},{"text":"3.3.3: function (Python) :: memoized","order":"memoized","id":"3.3.3#ex-3.27","hasSubindex":true},{"text":"3.4.2: function (Python) :: with any number of arguments","order":"with any number of arguments","id":"3.4.2#p16","hasSubindex":true},{"text":"4.2.1: function (Python) :: syntactic form vs.","order":"syntactic form vs.","id":"4.2.1#ex-4.24","hasSubindex":true},{"text":"5.2.2: function (Python) :: returning multiple values","order":"returning multiple values","id":"5.2.2#footnote-1","hasSubindex":true}],"key":"function (Python)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{")":{"children":{},"value":[{"text":"1.1.7: function (mathematical) :: Python function vs. (begin of range)","order":"Python function vs.","id":"1.1.7#p1","hasSubindex":true},{"text":"1.1.7: function (mathematical) :: Python function vs. (end of range)","order":"Python function vs.","id":"1.1.7#p3","hasSubindex":true},{"text":"1.2.1: function (mathematical) :: Ackermann's","order":"Ackermann's","id":"1.2.1#ex-1.10","hasSubindex":true},{"text":"1.3.3: function (mathematical) :: fixed point of (begin of range)","order":"fixed point of","id":"1.3.3#p7","hasSubindex":true},{"text":"1.3.3: function (mathematical) :: fixed point of (end of range)","order":"fixed point of","id":"1.3.3#p10","hasSubindex":true},{"text":"1.3.3: function (mathematical) :: LATEX: $\\mapsto$ notation for","order":"LATEX: $\\mapsto$ notation for","id":"1.3.3#footnote-4","hasSubindex":true},{"text":"1.3.4: function (mathematical) :: derivative of","order":"derivative of","id":"1.3.4#p6","hasSubindex":true},{"text":"1.3.4: function (mathematical) :: composition of","order":"composition of","id":"1.3.4#ex-1.42","hasSubindex":true},{"text":"1.3.4: function (mathematical) :: repeated application of","order":"repeated application of","id":"1.3.4#ex-1.43","hasSubindex":true},{"text":"1.3.4: function (mathematical) :: repeated application of","order":"repeated application of","id":"1.3.4#ex-1.43","hasSubindex":true},{"text":"1.3.4: function (mathematical) :: smoothing of","order":"smoothing of","id":"1.3.4#ex-1.44","hasSubindex":true},{"text":"2.5.3: function (mathematical) :: rational (begin of range)","order":"rational","id":"2.5.3#begin","hasSubindex":true},{"text":"2.5.3: function (mathematical) :: rational (end of range)","order":"rational","id":"2.5.3#p27","hasSubindex":true}],"key":"function (mathematical)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.4: function definition","order":"","id":"1.1.4#p3","hasSubindex":false},{"text":"1.1.4: function definition","order":"","id":"1.1.4#p3","hasSubindex":false},{"text":"1.3.2: function definition :: lambda expression vs. (begin of range)","order":"lambda expression vs.","id":"1.3.2#p3","hasSubindex":true},{"text":"1.3.2: function definition :: lambda expression vs.","order":"lambda expression vs.","id":"1.3.2#p3","hasSubindex":true},{"text":"1.3.2: function definition :: lambda expression vs. (end of range)","order":"lambda expression vs.","id":"1.3.2#p3","hasSubindex":true},{"text":"4.1.2: function definition :: parsing of","order":"parsing of","id":"4.1.2#p16","hasSubindex":true},{"text":"4.1.2: function definition :: as derived component","order":"derived","id":"4.1.2#p18","hasSubindex":true},{"text":"4.1.6: function definition :: hoisting of","order":"hoisting of","id":"4.1.6#ex-4.17","hasSubindex":true}],"key":"function definition"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.4: function expression","order":"","id":"1.1.4#p5","hasSubindex":false},{"text":"1.1.6: function expression :: compound expression as","order":"compound expression as","id":"1.1.6#ex-1.4","hasSubindex":true},{"text":"1.3.2: function expression :: lambda expression as","order":"lambda expression as","id":"1.3.2#p4","hasSubindex":true},{"text":"1.3.4: function expression :: application as","order":"application as","id":"1.3.4#footnote-1","hasSubindex":true}],"key":"function expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.4: function application :: evaluation of","order":"evaluation of","id":"1.1.4#p5","hasSubindex":true},{"text":"1.1.6: function application :: compound expression as function expression of","order":"compound expression as function expression of","id":"1.1.6#ex-1.4","hasSubindex":true},{"text":"1.3.4: function application :: as function expression of application","order":"function","id":"1.3.4#footnote-1","hasSubindex":true},{"text":"3.2.1: function application :: environment model of","order":"environment model of","id":"3.2.1#p1","hasSubindex":true},{"text":"3.2.2: function application :: environment model of (begin of range)","order":"environment model of","id":"3.2.2#begin","hasSubindex":true},{"text":"3.2.2: function application :: environment model of (end of range)","order":"environment model of","id":"3.2.2#end","hasSubindex":true},{"text":"4.1.2: function application :: parsing of","order":"parsing of","id":"4.1.2#p8","hasSubindex":true}],"key":"function application"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"o":{"children":{"x":{"children":{",":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"d":{"children":{"i":{"children":{"g":{"children":{"i":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"c":{"children":{"i":{"children":{"r":{"children":{"c":{"children":{"u":{"children":{"i":{"children":{"t":{"children":{},"value":[{"text":"3.3.4: function box, in digital circuit","order":"","id":"3.3.4#p2","hasSubindex":false}],"key":"function box, in digital circuit"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{" ":{"children":{"a":{"children":{"b":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.8: functional abstraction","order":"","id":"1.1.8#p3","hasSubindex":false}],"key":"functional abstraction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"a":{"children":{},"value":[{"text":"2.1.3: functional representation of data (begin of range)","order":"","id":"2.1.3#p3","hasSubindex":false},{"text":"2.1.3: functional representation of data (end of range)","order":"","id":"2.1.3#end","hasSubindex":false},{"text":"3.3.1: functional representation of data :: mutable data (begin of range)","order":"mutable data","id":"3.3.1#begin","hasSubindex":true},{"text":"3.3.1: functional representation of data :: mutable data (end of range)","order":"mutable data","id":"3.3.1#end","hasSubindex":true}],"key":"functional representation of data"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"3.1.3: functional programming","order":"","id":"3.1.3#p2","hasSubindex":false},{"text":"3.5.5: functional programming (begin of range)","order":"","id":"3.5.5#begin","hasSubindex":false},{"text":"3.5.5: functional programming :: time and (begin of range)","order":"time and","id":"3.5.5#begin","hasSubindex":true},{"text":"3.5.5: functional programming :: functional programming languages","order":"functional programming languages","id":"3.5.5#p10","hasSubindex":true},{"text":"3.5.5: functional programming :: concurrency and","order":"concurrency and","id":"3.5.5#p10","hasSubindex":true},{"text":"3.5.5: functional programming (end of range)","order":"","id":"3.5.5#p13","hasSubindex":false},{"text":"3.5.5: functional programming :: time and (end of range)","order":"time and","id":"3.5.5#p13","hasSubindex":true}],"key":"functional programming"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.2: function_expression","order":"","id":"4.1.2#p8","hasSubindex":false}],"key":"function_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"4.1.3: function_environment","order":"","id":"4.1.3#p4","hasSubindex":false}],"key":"function_environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"4.1.2: function_definition_name","order":"","id":"4.1.2#p16","hasSubindex":false}],"key":"function_definition_name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":[{"text":"4.1.2: function_definition_parameters","order":"","id":"4.1.2#p16","hasSubindex":false}],"key":"function_definition_parameters"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"o":{"children":{"d":{"children":{"y":{"children":{},"value":[{"text":"4.1.2: function_definition_body","order":"","id":"4.1.2#p16","hasSubindex":false}],"key":"function_definition_body"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"l":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{},"value":[{"text":"4.1.2: function_decl_to_constant_decl","order":"","id":"4.1.2#p18","hasSubindex":false}],"key":"function_decl_to_constant_decl"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":[{"text":"4.1.3: function_parameters","order":"","id":"4.1.3#p4","hasSubindex":false}],"key":"function_parameters"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"o":{"children":{"d":{"children":{"y":{"children":{},"value":[{"text":"4.1.3: function_body","order":"","id":"4.1.3#p4","hasSubindex":false}],"key":"function_body"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.4: function :: naming (with def)","order":"naming (with def)","id":"1.1.4#p3","hasSubindex":true},{"text":"1.1.4: function :: creating with def","order":"creating with def","id":"1.1.4#p3","hasSubindex":true}],"key":"function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"  5.4: fun register","order":"","id":"5.4#p3","hasSubindex":false}],"key":"fun register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{"-":{"children":{"a":{"children":{"d":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"3.3.4: full-adder","order":"","id":"3.3.4#p6","hasSubindex":false},{"text":"3.3.4: full-adder :: full_adder","order":"full_adder","id":"3.3.4#p6","hasSubindex":true}],"key":"full-adder"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"s":{"children":{"e":{"children":{},"value":[{"text":"1.1.6: false","order":"","id":"1.1.6#footnote-1","hasSubindex":false},{"text":"1.1.6: false","order":"","id":"1.1.6#footnote-1","hasSubindex":false}],"key":"false"},"i":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":[{"text":"4.1.3: falsiness","order":"","id":"4.1.3#footnote-1","hasSubindex":false}],"key":"falsiness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"1.2.1: factorial","order":"","id":"1.2.1#p1","hasSubindex":false},{"text":"1.2.1: factorial :: linear recursive version","order":"linear recursive version","id":"1.2.1#p1","hasSubindex":true},{"text":"1.2.1: factorial :: linear iterative version","order":"linear iterative version","id":"1.2.1#p3","hasSubindex":true},{"text":"1.3.1: factorial :: with higher-order functions","order":"with higher-order functions","id":"1.3.1#ex-1.31","hasSubindex":true},{"text":"3.1.3: factorial :: with assignment","order":"with assignment","id":"3.1.3#p13","hasSubindex":true},{"text":"3.2.2: factorial :: environment structure in evaluating","order":"environment structure in evaluating","id":"3.2.2#ex-3.9","hasSubindex":true},{"text":"3.5.2: factorial :: infinite stream","order":"infinite stream","id":"3.5.2#ex-3.54","hasSubindex":true},{"text":"4.1.2: factorial :: with while loop","order":"with while loop","id":"4.1.2#p22","hasSubindex":true},{"text":"4.1.5: factorial :: as an abstract machine","order":"as an abstract machine","id":"4.1.5#p1","hasSubindex":true},{"text":"4.1.6: factorial :: without declaration or assignment","order":"declaration","id":"4.1.6#ex-4.18","hasSubindex":true},{"text":"  5.1: factorial :: register machine for (iterative)","order":"register machine for (iterative)","id":"5.1#ex-5.1","hasSubindex":true},{"text":"5.1.1: factorial :: register machine for (iterative)","order":"register machine for (iterative)","id":"5.1.1#ex-5.2","hasSubindex":true},{"text":"5.1.4: factorial :: register machine for (recursive) (begin of range)","order":"register machine for (recursive)","id":"5.1.4#p2","hasSubindex":true},{"text":"5.1.4: factorial :: register machine for (recursive)","order":"register machine for (recursive)","id":"5.1.4","hasSubindex":true},{"text":"5.1.4: factorial :: register machine for (recursive) (end of range)","order":"register machine for (recursive)","id":"5.1.4#end","hasSubindex":true},{"text":"5.2.4: factorial :: stack usage, register machine","order":"stack usage, register machine","id":"5.2.4#ex-5.13","hasSubindex":true},{"text":"5.4.4: factorial :: stack usage, interpreted","order":"stack usage, interpreted","id":"5.4.4#ex-5.27","hasSubindex":true},{"text":"5.4.4: factorial :: stack usage, interpreted","order":"stack usage, interpreted","id":"5.4.4#ex-5.28","hasSubindex":true},{"text":"5.5.5: factorial :: compilation of (begin of range)","order":"compilation of","id":"5.5.5#begin","hasSubindex":true},{"text":"5.5.5: factorial :: compilation of (end of range)","order":"compilation of","id":"5.5.5#end","hasSubindex":true},{"text":"5.5.7: factorial :: stack usage, compiled","order":"stack usage, compiled","id":"5.5.7#ex-5.48","hasSubindex":true}],"key":"factorial"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"t":{"children":{},"value":[{"text":"1.2.4: fast_expt","order":"","id":"1.2.4#p3","hasSubindex":false}],"key":"fast_expt"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"_":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"1.2.6: fast_is_prime","order":"","id":"1.2.6#p9","hasSubindex":false}],"key":"fast_is_prime"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{",":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"n":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"u":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.3.1: failure, in nondeterministic computation","order":"","id":"4.3.1#p2","hasSubindex":false},{"text":"4.3.1: failure, in nondeterministic computation :: searching and","order":"searching and","id":"4.3.1#p6","hasSubindex":true},{"text":"4.3.3: failure, in nondeterministic computation :: bug vs.","order":"bug vs.","id":"4.3.3#p18","hasSubindex":true}],"key":"failure, in nondeterministic computation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"(":{"children":{"n":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{")":{"children":{},"value":[{"text":"4.3.3: failure continuation (nondeterministic evaluator)","order":"","id":"4.3.3#p3","hasSubindex":false},{"text":"4.3.3: failure continuation (nondeterministic evaluator)","order":"","id":"4.3.3#p14","hasSubindex":false},{"text":"4.3.3: failure continuation (nondeterministic evaluator) :: constructed by assignment","order":"constructed by assignment","id":"4.3.3#p22","hasSubindex":true},{"text":"4.3.3: failure continuation (nondeterministic evaluator) :: constructed by ","order":"constructed by amb","id":"4.3.3#p30","hasSubindex":true},{"text":"4.3.3: failure continuation (nondeterministic evaluator) :: constructed by driver loop","order":"constructed by driver loop","id":"4.3.3#p31","hasSubindex":true}],"key":"failure continuation (nondeterministic evaluator)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"e":{"children":{" ":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"1.1.8: free name","order":"","id":"1.1.8#p8","hasSubindex":false},{"text":"1.1.8: free name :: capturing","order":"capturing","id":"1.1.8#p9","hasSubindex":true},{"text":"1.1.8: free name :: in internal definition","order":"internal","id":"1.1.8#p12","hasSubindex":true}],"key":"free name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"5.3.1: free register","order":"","id":"5.3.1#p8","hasSubindex":false},{"text":"5.3.2: free register","order":"","id":"5.3.2#p6","hasSubindex":false}],"key":"free register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":[{"text":"5.3.1: free list","order":"","id":"5.3.1#footnote-7","hasSubindex":false}],"key":"free list"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"2.2.2: fringe","order":"","id":"2.2.2#ex-2.28","hasSubindex":false},{"text":"2.2.3: fringe :: as a tree enumeration","order":"as a tree enumeration","id":"2.2.3#footnote-1","hasSubindex":true}],"key":"fringe"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"e":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"i":{"children":{"c":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"2.2.4: frame (picture language)","order":"","id":"2.2.4#p3","hasSubindex":false},{"text":"2.2.4: frame (picture language)","order":"","id":"2.2.4","hasSubindex":false},{"text":"2.2.4: frame (picture language) :: coordinate map","order":"coordinate map","id":"2.2.4#p12","hasSubindex":true}],"key":"frame (picture language)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{" ":{"children":{"m":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{"l":{"children":{")":{"children":{},"value":[{"text":"  3.2: frame (environment model)","order":"","id":"3.2#p3","hasSubindex":false},{"text":"  3.2: frame (environment model) :: global","order":"global","id":"3.2#p3","hasSubindex":true},{"text":"3.2.3: frame (environment model) :: as repository of local state (begin of range)","order":"as repository of local state","id":"3.2.3#begin","hasSubindex":true},{"text":"3.2.3: frame (environment model) :: as repository of local state (end of range)","order":"as repository of local state","id":"3.2.3#end","hasSubindex":true}],"key":"frame (environment model)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{")":{"children":{},"value":[{"text":"4.4.2: frame (query interpreter)","order":"","id":"4.4.2#p5","hasSubindex":false},{"text":"4.4.4: frame (query interpreter) :: representation","order":"representation","id":"4.4.4#sec4.4.4.8","hasSubindex":true}],"key":"frame (query interpreter)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"c":{"children":{"o":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{"_":{"children":{"m":{"children":{"a":{"children":{"p":{"children":{},"value":[{"text":"2.2.4: frame_coord_map","order":"","id":"2.2.4#p12","hasSubindex":false}],"key":"frame_coord_map"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{"s":{"children":{},"value":[{"text":"4.1.3: frame_symbols","order":"","id":"4.1.3#p7","hasSubindex":false}],"key":"frame_symbols"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"4.1.3: frame_values","order":"","id":"4.1.3#p7","hasSubindex":false}],"key":"frame_values"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"-":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{" ":{"children":{"d":{"children":{"i":{"children":{"s":{"children":{"c":{"children":{"i":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"5.4.2: framed-stack discipline","order":"","id":"5.4.2#footnote-1","hasSubindex":false}],"key":"framed-stack discipline"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"3.3.2: front_queue","order":"","id":"3.3.2#p3","hasSubindex":false},{"text":"3.3.2: front_queue","order":"","id":"3.3.2#p8","hasSubindex":false}],"key":"front_queue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"t":{"children":{"r":{"children":{},"value":[{"text":"3.3.2: front_ptr","order":"","id":"3.3.2#p7","hasSubindex":false}],"key":"front_ptr"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"b":{"children":{"s":{"children":{" ":{"children":{"(":{"children":{"i":{"children":{"n":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{")":{"children":{},"value":[{"text":"3.5.2: fibs (infinite stream)","order":"","id":"3.5.2#p3","hasSubindex":false},{"text":"3.5.2: fibs (infinite stream) :: implicit definition","order":"implicit definition","id":"3.5.2#p8","hasSubindex":true}],"key":"fibs (infinite stream)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.2.2: fib :: tree-recursive version","order":"tree-recursive version","id":"1.2.2#p1","hasSubindex":true},{"text":"1.2.2: fib :: linear iterative version","order":"linear iterative version","id":"1.2.2#p4","hasSubindex":true},{"text":"1.2.4: fib :: logarithmic version","order":"logarithmic version","id":"1.2.4#ex-1.19","hasSubindex":true},{"text":"3.3.3: fib :: with memoization","order":"with memoization","id":"3.3.3#ex-3.27","hasSubindex":true},{"text":"5.1.4: fib :: register machine for (tree-recursive)","order":"register machine for (tree-recursive)","id":"5.1.4#p10","hasSubindex":true},{"text":"5.1.4: fib :: register machine for (tree-recursive)","order":"register machine for (tree-recursive)","id":"5.1.4#p10","hasSubindex":true},{"text":"5.4.4: fib :: stack usage, interpreted","order":"stack usage, interpreted","id":"5.4.4#ex-5.30","hasSubindex":true},{"text":"5.4.4: fib :: tree-recursive version","order":"tree-recursive version","id":"5.4.4#ex-5.30","hasSubindex":true},{"text":"5.5.7: fib :: stack usage, compiled","order":"stack usage, compiled","id":"5.5.7#ex-5.49","hasSubindex":true}],"key":"fib"},"n":{"children":{"d":{"children":{"_":{"children":{"d":{"children":{"i":{"children":{"v":{"children":{"i":{"children":{"s":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"1.2.6: find_divisor","order":"","id":"1.2.6#p2","hasSubindex":false}],"key":"find_divisor"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":[{"text":"4.4.4: find_assertions","order":"","id":"4.4.4#p13","hasSubindex":false}],"key":"find_assertions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"a":{"children":{"c":{"children":{"c":{"children":{"u":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":[{"text":"1.3.1: filtered_accumulate","order":"","id":"1.3.1#ex-1.33","hasSubindex":false},{"text":"1.3.1: filtered_accumulate","order":"","id":"1.3.1#ex-1.33","hasSubindex":false}],"key":"filtered_accumulate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.3.1: filter","order":"","id":"1.3.1#ex-1.33","hasSubindex":false},{"text":"2.2.3: filter","order":"","id":"2.2.3#p4","hasSubindex":false},{"text":"2.2.3: filter","order":"","id":"2.2.3#p7","hasSubindex":false}],"key":"filter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"1.3.3: fixed point (begin of range)","order":"","id":"1.3.3#p7","hasSubindex":false},{"text":"1.3.3: fixed point :: of cosine","order":"cosine","id":"1.3.3#p7","hasSubindex":true},{"text":"1.3.3: fixed point :: square root as","order":"square root as","id":"1.3.3#p8","hasSubindex":true},{"text":"1.3.3: fixed point (end of range)","order":"","id":"1.3.3#p10","hasSubindex":false},{"text":"1.3.3: fixed point :: golden ratio as","order":"golden ratio as","id":"1.3.3#ex-1.35","hasSubindex":true},{"text":"1.3.3: fixed point :: computing with calculator","order":"computing with calculator","id":"1.3.3#footnote-3","hasSubindex":true},{"text":"1.3.4: fixed point :: square root as","order":"square root as","id":"1.3.4#p4","hasSubindex":true},{"text":"1.3.4: fixed point :: cube root as","order":"cube root as","id":"1.3.4#p4","hasSubindex":true},{"text":"1.3.4: fixed point :: in Newton's method","order":"Newton","id":"1.3.4#p5","hasSubindex":true},{"text":"1.3.4: fixed point :: of transformed function","order":"transform","id":"1.3.4#p9","hasSubindex":true},{"text":"1.3.4: fixed point :: square root as","order":"square root as","id":"1.3.4#p10","hasSubindex":true},{"text":"1.3.4: fixed point :: fourth root as","order":"fourth root as","id":"1.3.4#ex-1.45","hasSubindex":true},{"text":"1.3.4: fixed point :: LATEX: $n$th root as","order":"nth","id":"1.3.4#ex-1.45","hasSubindex":true},{"text":"1.3.4: fixed point :: as iterative improvement","order":"iterative","id":"1.3.4#ex-1.46","hasSubindex":true},{"text":"4.4.4: fixed point :: unification and","order":"unification and","id":"4.4.4#footnote-1","hasSubindex":true}],"key":"fixed point"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"o":{"children":{"f":{"children":{"_":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"s":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{},"value":[{"text":"1.3.4: fixed_point_of_transform","order":"","id":"1.3.4#p9","hasSubindex":false}],"key":"fixed_point_of_transform"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.3.3: fixed_point","order":"","id":"1.3.3#p7","hasSubindex":false},{"text":"1.3.4: fixed_point :: as iterative improvement","order":"iterative","id":"1.3.4#ex-1.46","hasSubindex":true}],"key":"fixed_point"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"l":{"children":{"e":{"children":{"n":{"children":{"g":{"children":{"t":{"children":{"h":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{},"value":[{"text":"2.3.4: fixed-length code","order":"","id":"2.3.4#p2","hasSubindex":false}],"key":"fixed-length code"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"s":{"children":{"t":{"children":{"-":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{" ":{"children":{"e":{"children":{"l":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"1.3.4: first-class elements in language","order":"","id":"1.3.4#p13","hasSubindex":false}],"key":"first-class elements in language"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{},"value":[{"text":"2.5.3: first_term","order":"","id":"2.5.3#p9","hasSubindex":false},{"text":"2.5.3: first_term","order":"","id":"2.5.3#p16","hasSubindex":false}],"key":"first_term"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{"_":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{},"value":[{"text":"3.3.4: first_agenda_item","order":"","id":"3.3.4#p15","hasSubindex":false},{"text":"3.3.4: first_agenda_item","order":"","id":"3.3.4#p26","hasSubindex":false}],"key":"first_agenda_item"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"3.3.4: first_segment","order":"","id":"3.3.4#p22","hasSubindex":false}],"key":"first_segment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"4.1.2: first_statement","order":"","id":"4.1.2#p11","hasSubindex":false}],"key":"first_statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"4.1.3: first_frame","order":"","id":"4.1.3#p7","hasSubindex":false}],"key":"first_frame"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{},"value":[{"text":"4.4.4: first_conjunct","order":"","id":"4.4.4#p43","hasSubindex":false}],"key":"first_conjunct"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"s":{"children":{"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{},"value":[{"text":"4.4.4: first_disjunct","order":"","id":"4.4.4#p43","hasSubindex":false}],"key":"first_disjunct"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{},"value":[{"text":"1.2.6: fermat_test","order":"","id":"1.2.6#p8","hasSubindex":false}],"key":"fermat_test"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{"b":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{" ":{"children":{"l":{"children":{"o":{"children":{"o":{"children":{"p":{"children":{",":{"children":{" ":{"children":{"m":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{"l":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{"s":{"children":{},"value":[{"text":"3.5.4: feedback loop, modeled with streams","order":"","id":"3.5.4#p1","hasSubindex":false}],"key":"feedback loop, modeled with streams"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"c":{"children":{"h":{"children":{"_":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":[{"text":"4.4.4: fetch_assertions","order":"","id":"4.4.4#p25","hasSubindex":false}],"key":"fetch_assertions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"u":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"4.4.4: fetch_rules","order":"","id":"4.4.4#p26","hasSubindex":false}],"key":"fetch_rules"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"u":{"children":{"r":{"children":{"t":{"children":{"h":{"children":{" ":{"children":{"r":{"children":{"o":{"children":{"o":{"children":{"t":{"children":{",":{"children":{" ":{"children":{"a":{"children":{"s":{"children":{" ":{"children":{"f":{"children":{"i":{"children":{"x":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"1.3.4: fourth root, as fixed point","order":"","id":"1.3.4#ex-1.45","hasSubindex":false}],"key":"fourth root, as fixed point"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"_":{"children":{"e":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"c":{"children":{"e":{"children":{"p":{"children":{"t":{"children":{},"value":[{"text":"3.3.5: for_each_except","order":"","id":"3.3.5#p14","hasSubindex":false}],"key":"for_each_except"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.2.1: for_each","order":"","id":"2.2.1#ex-2.23","hasSubindex":false},{"text":"4.2.2: for_each","order":"","id":"4.2.2#ex-4.28","hasSubindex":false}],"key":"for_each"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{"t":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"3.3.5: forget_value","order":"","id":"3.3.5#p10","hasSubindex":false},{"text":"3.3.5: forget_value","order":"","id":"3.3.5#p17","hasSubindex":false}],"key":"forget_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"3.5.1: forcing :: tail of stream","order":"tail of stream","id":"3.5.1#p8","hasSubindex":true},{"text":"4.2.2: forcing :: of thunk","order":"thunk","id":"4.2.2#p3","hasSubindex":true}],"key":"forcing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"_":{"children":{"i":{"children":{"t":{"children":{},"value":[{"text":"4.2.2: force_it","order":"","id":"4.2.2#p11","hasSubindex":false},{"text":"4.2.2: force_it :: memoized version","order":"memoized version","id":"4.2.2#p13","hasSubindex":true}],"key":"force_it"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"a":{"children":{"d":{"children":{"d":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":[{"text":"5.3.2: forwarding address","order":"","id":"5.3.2#p6","hasSubindex":false}],"key":"forwarding address"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"d":{"children":{"_":{"children":{"r":{"children":{"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{},"value":[{"text":"2.2.3: fold_right","order":"","id":"2.2.3#ex-2.38","hasSubindex":false}],"key":"fold_right"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"f":{"children":{"t":{"children":{},"value":[{"text":"2.2.3: fold_left","order":"","id":"2.2.3#ex-2.38","hasSubindex":false}],"key":"fold_left"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"t":{"children":{"m":{"children":{"a":{"children":{"p":{"children":{},"value":[{"text":"2.2.3: flatmap","order":"","id":"2.2.3#p16","hasSubindex":false}],"key":"flatmap"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":[{"text":"4.4.4: flatten_stream","order":"","id":"4.4.4#p32","hasSubindex":false}],"key":"flatten_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"5.2.1: flag register","order":"","id":"5.2.1#p5","hasSubindex":false}],"key":"flag register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"p":{"children":{"_":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{},"value":[{"text":"2.2.4: flip_vert","order":"","id":"2.2.4#p4","hasSubindex":false},{"text":"2.2.4: flip_vert","order":"","id":"2.2.4#p18","hasSubindex":false}],"key":"flip_vert"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"o":{"children":{"r":{"children":{"i":{"children":{"z":{"children":{},"value":[{"text":"2.2.4: flip_horiz","order":"","id":"2.2.4#p4","hasSubindex":false},{"text":"2.2.4: flip_horiz","order":"","id":"2.2.4#ex-2.50","hasSubindex":false}],"key":"flip_horiz"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{"s":{"children":{},"value":[{"text":"2.2.4: flipped_pairs","order":"","id":"2.2.4#p6","hasSubindex":false},{"text":"2.2.4: flipped_pairs","order":"","id":"2.2.4#p9","hasSubindex":false},{"text":"2.2.4: flipped_pairs","order":"","id":"2.2.4#footnote-4","hasSubindex":false}],"key":"flipped_pairs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"a":{"children":{},"value":[{"text":"  1.1: numerical data","order":"","id":"1.1#p3","hasSubindex":false}],"key":"numerical data"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"y":{"children":{"s":{"children":{"i":{"children":{"s":{"children":{},"value":[{"text":"  1.1: numerical analysis","order":"","id":"1.1#footnote-1","hasSubindex":false}],"key":"numerical analysis"}},"value":[],"key":""},"t":{"children":{},"value":[{"text":"1.3.3: numerical analyst","order":"","id":"1.3.3#footnote-1","hasSubindex":false}],"key":"numerical analyst"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.1.1: numer","order":"","id":"2.1.1#p2","hasSubindex":false},{"text":"2.1.1: numer","order":"","id":"2.1.1#p7","hasSubindex":false},{"text":"2.1.2: numer :: reducing to lowest terms","order":"reducing to lowest terms","id":"2.1.2#p4","hasSubindex":true},{"text":"2.1.3: numer :: axiom for","order":"axiom for","id":"2.1.3#p2","hasSubindex":true}],"key":"numer"}},"value":[],"key":""},"b":{"children":{"e":{"children":{"r":{"children":{"(":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"  1.1: number(s) :: integer vs. real number","order":"integer vs. real number","id":"1.1#footnote-1","hasSubindex":true},{"text":"1.1.1: number(s) :: in Python","order":"Python","id":"1.1.1#p3","hasSubindex":true},{"text":"1.1.6: number(s) :: comparison of","order":"comparison of","id":"1.1.6#p3","hasSubindex":true},{"text":"1.1.6: number(s) :: equality of","order":"equality of","id":"1.1.6#p3","hasSubindex":true},{"text":"2.3.1: number(s) :: equality of","order":"equality of","id":"2.3.1#p4","hasSubindex":true},{"text":"2.5.1: number(s) :: in generic arithmetic system","order":"generic","id":"2.5.1#p3","hasSubindex":true},{"text":"5.3.1: number(s) :: bignum","order":"bignum","id":"5.3.1#p4","hasSubindex":true},{"text":"5.3.1: number(s) :: equality of","order":"equality of","id":"5.3.1#footnote-5","hasSubindex":true}],"key":"number(s)"}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"o":{"children":{"r":{"children":{"y":{"children":{},"value":[{"text":"1.2.6: number theory","order":"","id":"1.2.6#footnote-2","hasSubindex":false}],"key":"number theory"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{" ":{"children":{"(":{"children":{"\\":{"children":{"t":{"children":{"e":{"children":{"x":{"children":{"t":{"children":{"t":{"children":{"t":{"children":{"{":{"children":{"\\":{"children":{"#":{"children":{"}":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"2.2.3: number sign (\\texttt{\\#} for comments in programs)","order":"","id":"2.2.3#footnote-8","hasSubindex":false}],"key":"number sign (\\texttt{\\#} for comments in programs)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"2.3.2: number_equal","order":"","id":"2.3.2#p7","hasSubindex":false}],"key":"number_equal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":[{"text":"1.1.1: nested operator combinations","order":"","id":"1.1.1#p6","hasSubindex":false}],"key":"nested operator combinations"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"a":{"children":{"s":{"children":{" ":{"children":{"f":{"children":{"a":{"children":{"i":{"children":{"l":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{},"value":[{"text":"4.4.3: negation as failure","order":"","id":"4.4.3#footnote-5","hasSubindex":false}],"key":"negation as failure"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.6: negation :: logical (not)","order":"logical (not)","id":"1.1.6#p5","hasSubindex":true},{"text":"1.1.6: negation :: numeric (-)","order":"numeric (-)","id":"1.1.6#p5","hasSubindex":true}],"key":"negation"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{"_":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{},"value":[{"text":"4.4.4: negated_query","order":"","id":"4.4.4#p43","hasSubindex":false}],"key":"negated_query"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"4.4.4: negate","order":"","id":"4.4.4#p9","hasSubindex":false}],"key":"negate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"t":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"s":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{},"value":[{"text":"1.3.4: newton_transform","order":"","id":"1.3.4#p8","hasSubindex":false}],"key":"newton_transform"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"_":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"d":{"children":{},"value":[{"text":"1.3.4: newtons_method","order":"","id":"1.3.4#p8","hasSubindex":false}],"key":"newtons_method"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"d":{"children":{"r":{"children":{"a":{"children":{"w":{"children":{},"value":[{"text":"3.1.1: new_withdraw","order":"","id":"3.1.1#p5","hasSubindex":false}],"key":"new_withdraw"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"e":{"children":{"a":{"children":{"d":{"children":{"s":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"5.3.2: new_heads register","order":"","id":"5.3.2#p4","hasSubindex":false}],"key":"new_heads register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"i":{"children":{"l":{"children":{"s":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"5.3.2: new_tails register","order":"","id":"5.3.2#p4","hasSubindex":false}],"key":"new_tails register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"5.3.2: new register","order":"","id":"5.3.2#p8","hasSubindex":false}],"key":"new register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{"t":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"(":{"children":{"r":{"children":{"u":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"4.4.1: next_to_in (rules)","order":"","id":"4.4.1#ex-4.59","hasSubindex":false}],"key":"next_to_in (rules)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"(":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{" ":{"children":{"d":{"children":{"e":{"children":{"s":{"children":{"c":{"children":{"r":{"children":{"i":{"children":{"p":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{")":{"children":{},"value":[{"text":"5.5.1: next (linkage descriptor)","order":"","id":"5.5.1#p3","hasSubindex":false}],"key":"next (linkage descriptor)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{"s":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"5.5.4: needs_register","order":"","id":"5.5.4#p1","hasSubindex":false}],"key":"needs_register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"t":{"children":{"h":{"children":{"i":{"children":{"s":{"children":{" ":{"children":{"b":{"children":{"o":{"children":{"o":{"children":{"k":{"children":{},"value":[{"text":"1.1.1: notation in this book :: slanted characters for interpreter response","order":"slanted characters for interpreter response","id":"1.1.1#footnote-1","hasSubindex":true},{"text":"1.1.4: notation in this book :: italic symbols in expression syntax","order":"italic symbols in expression syntax","id":"1.1.4#footnote-2","hasSubindex":true},{"text":"2.2.1: notation in this book :: box notation for data","order":"box notation for data","id":"2.2.1#p2","hasSubindex":true},{"text":"2.2.1: notation in this book :: linked-list notation for data","order":"linked-list notation for data","id":"2.2.1#p4","hasSubindex":true}],"key":"notation in this book"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"(":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"n":{"children":{"e":{"children":{"g":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{")":{"children":{},"value":[{"text":"1.1.6: not (logical negation operator)","order":"","id":"1.1.6#p5","hasSubindex":false}],"key":"not (logical negation operator)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"4.4.1: not (query language)","order":"","id":"4.4.1#p19","hasSubindex":false},{"text":"4.4.2: not (query language) :: evaluation of","order":"evaluation of","id":"4.4.2#p14","hasSubindex":true},{"text":"4.4.3: not (query language)","order":"","id":"4.4.3#p5","hasSubindex":false},{"text":"4.4.4: not (query language) :: evaluation of","order":"evaluation of","id":"4.4.4#p9","hasSubindex":true},{"text":"4.4.4: not (query language) :: evaluation of","order":"evaluation of","id":"4.4.4#ex-4.74","hasSubindex":true}],"key":"not (query language)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":[{"text":"1.1.3: node of a tree","order":"","id":"1.1.3#p2","hasSubindex":false}],"key":"node of a tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"m":{"children":{"a":{"children":{"l":{"children":{"-":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.5: normal-order evaluation","order":"","id":"1.1.5#p5","hasSubindex":false},{"text":"1.1.6: normal-order evaluation :: applicative order vs.","order":"applicative order vs.","id":"1.1.6#ex-1.5","hasSubindex":true},{"text":"1.1.6: normal-order evaluation :: of conditional expressions","order":"conditional","id":"1.1.6#ex-1.5","hasSubindex":true},{"text":"1.2.5: normal-order evaluation :: applicative order vs.","order":"applicative order vs.","id":"1.2.5#ex-1.20","hasSubindex":true},{"text":"3.5.4: normal-order evaluation :: delayed evaluation and (begin of range)","order":"delayed evaluation and","id":"3.5.4#begin","hasSubindex":true},{"text":"3.5.4: normal-order evaluation :: delayed evaluation and (end of range)","order":"delayed evaluation and","id":"3.5.4#p8","hasSubindex":true},{"text":"4.2.1: normal-order evaluation :: applicative order vs. (begin of range)","order":"applicative order vs.","id":"4.2.1#begin","hasSubindex":true},{"text":"4.2.1: normal-order evaluation :: applicative order vs. (end of range)","order":"applicative order vs.","id":"4.2.1#end","hasSubindex":true},{"text":"5.4.3: normal-order evaluation :: in explicit-control evaluator","order":"explicit","id":"5.4.3#ex-5.26","hasSubindex":true}],"key":"normal-order evaluation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"s":{"children":{"m":{"children":{",":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"b":{"children":{"e":{"children":{"h":{"children":{"a":{"children":{"v":{"children":{"i":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"c":{"children":{"u":{"children":{"r":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"s":{"children":{},"value":[{"text":"3.4.1: nondeterminism, in behavior of concurrent programs","order":"","id":"3.4.1#footnote-5","hasSubindex":false},{"text":"3.5.5: nondeterminism, in behavior of concurrent programs","order":"","id":"3.5.5#footnote-3","hasSubindex":false}],"key":"nondeterminism, in behavior of concurrent programs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"  4.3: nondeterministic computing (begin of range)","order":"","id":"4.3#h0","hasSubindex":false},{"text":"4.3.2: nondeterministic computing (end of range)","order":"","id":"4.3.2#end","hasSubindex":false}],"key":"nondeterministic computing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"o":{"children":{"i":{"children":{"c":{"children":{"e":{"children":{" ":{"children":{"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"4.3.1: nondeterministic choice point","order":"","id":"4.3.1#p5","hasSubindex":false}],"key":"nondeterministic choice point"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"v":{"children":{"s":{"children":{".":{"children":{" ":{"children":{"P":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"  4.3: nondeterministic programming vs. Python programming","order":"","id":"4.3#p2","hasSubindex":false},{"text":"4.3.2: nondeterministic programming vs. Python programming","order":"","id":"4.3.2#ex-4.39","hasSubindex":false},{"text":"4.3.2: nondeterministic programming vs. Python programming","order":"","id":"4.3.2#ex-4.42","hasSubindex":false}],"key":"nondeterministic programming vs. Python programming"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":[{"text":"  4.3: nondeterministic programs :: pairs with prime sums","order":"pairs with prime sums","id":"4.3#p3","hasSubindex":true},{"text":"4.3.1: nondeterministic programs :: Pythagorean triples","order":"Pythagorean triples","id":"4.3.1#ex-4.33","hasSubindex":true},{"text":"4.3.1: nondeterministic programs :: Pythagorean triples","order":"Pythagorean triples","id":"4.3.1#ex-4.34","hasSubindex":true},{"text":"4.3.1: nondeterministic programs :: Pythagorean triples","order":"Pythagorean triples","id":"4.3.1#ex-4.35","hasSubindex":true},{"text":"4.3.2: nondeterministic programs :: logic puzzles (begin of range)","order":"logic puzzles","id":"4.3.2#begin","hasSubindex":true},{"text":"4.3.2: nondeterministic programs :: logic puzzles (end of range)","order":"logic puzzles","id":"4.3.2#end","hasSubindex":true},{"text":"4.3.2: nondeterministic programs :: parsing natural language (begin of range)","order":"parsing natural language","id":"4.3.2#begin","hasSubindex":true},{"text":"4.3.2: nondeterministic programs :: parsing natural language (end of range)","order":"parsing natural language","id":"4.3.2#end","hasSubindex":true}],"key":"nondeterministic programs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"4.3.2: nondeterministic evaluator :: order of argument evaluation","order":"order of argument evaluation","id":"4.3.2#ex-4.44","hasSubindex":true},{"text":"4.3.3: nondeterministic evaluator (begin of range)","order":"","id":"4.3.3#begin","hasSubindex":false},{"text":"4.3.3: nondeterministic evaluator (end of range)","order":"","id":"4.3.3#end","hasSubindex":false}],"key":"nondeterministic evaluator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"u":{"children":{"t":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"4.1.5: noncomputable","order":"","id":"4.1.5#footnote-4","hasSubindex":false}],"key":"noncomputable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{"t":{"children":{},"value":[{"text":"4.2.1: non-strict","order":"","id":"4.2.1#p3","hasSubindex":false}],"key":"non-strict"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"s":{"children":{},"value":[{"text":"4.3.2: nouns","order":"","id":"4.3.2#p5","hasSubindex":false}],"key":"nouns"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"v":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":[{"text":"1.1.7: naming conventions :: is_ for predicates","order":"is","id":"1.1.7#footnote-3","hasSubindex":true},{"text":"4.4.1: naming conventions :: $\\$$ for pattern variables","order":";x","id":"4.4.1#p9","hasSubindex":true}],"key":"naming conventions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.2: naming :: of computational objects","order":"of computational objects","id":"1.1.2#p1","hasSubindex":true},{"text":"1.1.4: naming :: of functions","order":"of functions","id":"1.1.4#p3","hasSubindex":true}],"key":"naming"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":[{"text":"1.1.4: name :: of a function","order":"function","id":"1.1.4#p4","hasSubindex":true},{"text":"1.1.8: name :: of a parameter","order":"parameter","id":"1.1.8#p8","hasSubindex":true},{"text":"1.1.8: name :: bound","order":"bound","id":"1.1.8#p8","hasSubindex":true},{"text":"1.1.8: name :: free","order":"free","id":"1.1.8#p8","hasSubindex":true},{"text":"1.1.8: name :: scope of","order":"scope of","id":"1.1.8#p8","hasSubindex":true},{"text":"3.1.1: name :: encapsulated","order":"encapsulated","id":"3.1.1#footnote-4","hasSubindex":true},{"text":"  3.2: name :: value of","order":"value of","id":"3.2#p3","hasSubindex":true},{"text":"  3.2: name :: unbound","order":"unbound","id":"3.2#p3","hasSubindex":true},{"text":"4.1.2: name :: parsing of","order":"parsing of","id":"4.1.2#p6","hasSubindex":true}],"key":"name"}},"value":[],"key":""},"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"  5.5: native language of machine","order":"","id":"5.5#p3","hasSubindex":false}],"key":"native language of machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"  1.1: real number","order":"","id":"1.1#footnote-1","hasSubindex":false}],"key":"real number"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"t":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":[{"text":"2.4.2: real_part_rectangular","order":"","id":"2.4.2#p5","hasSubindex":false}],"key":"real_part_rectangular"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":[{"text":"2.4.2: real_part_polar","order":"","id":"2.4.2#p5","hasSubindex":false}],"key":"real_part_polar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.4.1: real_part :: rectangular representation","order":"rectangular representation","id":"2.4.1#p8","hasSubindex":true},{"text":"2.4.1: real_part :: polar representation","order":"polar representation","id":"2.4.1#p9","hasSubindex":true},{"text":"2.4.2: real_part :: with tagged data","order":"with tagged data","id":"2.4.2#p6","hasSubindex":true},{"text":"2.4.3: real_part :: data-directed","order":"data-directed","id":"2.4.3#p11","hasSubindex":true}],"key":"real_part"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"-":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"-":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{" ":{"children":{"l":{"children":{"o":{"children":{"o":{"children":{"p":{"children":{},"value":[{"text":"1.1.1: read-evaluate-print loop","order":"","id":"1.1.1#p8","hasSubindex":false}],"key":"read-evaluate-print loop"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"l":{"children":{"o":{"children":{"o":{"children":{"p":{"children":{},"value":[{"text":"5.4.4: read_evaluate_print_loop","order":"","id":"5.4.4#p2","hasSubindex":false}],"key":"read_evaluate_print_loop"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"3.1.1: reassignment","order":"","id":"3.1.1#p2","hasSubindex":false},{"text":"3.1.1: reassignment :: reassignment statement","order":"reassignment statement","id":"3.1.1#p2","hasSubindex":true},{"text":"3.1.2: reassignment :: benefits of (begin of range)","order":"benefits of","id":"3.1.2#begin","hasSubindex":true},{"text":"3.1.2: reassignment :: benefits of (end of range)","order":"benefits of","id":"3.1.2#end","hasSubindex":true}],"key":"reassignment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"_":{"children":{"p":{"children":{"t":{"children":{"r":{"children":{},"value":[{"text":"3.3.2: rear_ptr","order":"","id":"3.3.2#p7","hasSubindex":false}],"key":"rear_ptr"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"u":{"children":{"r":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"o":{"children":{"r":{"children":{"y":{"children":{},"value":[{"text":"4.1.5: recursion theory","order":"","id":"4.1.5#footnote-2","hasSubindex":false}],"key":"recursion theory"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.3: recursion","order":"","id":"1.1.3#p1","hasSubindex":false},{"text":"1.1.3: recursion :: expressing complicated process","order":"expressing complicated process","id":"1.1.3#p2","hasSubindex":true},{"text":"2.2.2: recursion :: in working with trees","order":"working","id":"2.2.2#p3","hasSubindex":true},{"text":"2.5.3: recursion :: data-directed","order":"data-directed","id":"2.5.3#p13","hasSubindex":true},{"text":"3.2.4: recursion :: mutual","order":"mutual","id":"3.2.4#p6","hasSubindex":true},{"text":"4.4.1: recursion :: in rules","order":"rules","id":"4.4.1#p24","hasSubindex":true}],"key":"recursion"}},"value":[],"key":""},"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.8: recursive function :: recursive function definition","order":"recursive function definition","id":"1.1.8#p1","hasSubindex":true},{"text":"4.1.6: recursive function :: specifying without declaration","order":"specifying without declaration","id":"4.1.6#ex-4.18","hasSubindex":true}],"key":"recursive function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"o":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":[{"text":"1.2.1: recursive process :: iterative process vs. (begin of range)","order":"iterative process vs.","id":"1.2.1#begin","hasSubindex":true},{"text":"1.2.1: recursive process","order":"","id":"1.2.1#p5","hasSubindex":false},{"text":"1.2.1: recursive process :: linear","order":"linear","id":"1.2.1#p5","hasSubindex":true},{"text":"1.2.1: recursive process :: recursive  vs.","order":"recursive  vs.","id":"1.2.1#p8","hasSubindex":true},{"text":"1.2.1: recursive process :: iterative process vs. (end of range)","order":"iterative process vs.","id":"1.2.1#p9","hasSubindex":true},{"text":"1.2.2: recursive process :: tree (begin of range)","order":"tree","id":"1.2.2#begin","hasSubindex":true},{"text":"1.2.2: recursive process :: tree (end of range)","order":"tree","id":"1.2.2#p10","hasSubindex":true},{"text":"1.2.3: recursive process :: linear","order":"linear","id":"1.2.3#p4","hasSubindex":true},{"text":"1.2.3: recursive process :: tree","order":"tree","id":"1.2.3#p4","hasSubindex":true},{"text":"3.2.2: recursive process :: iterative process vs.","order":"iterative process vs.","id":"3.2.2#ex-3.9","hasSubindex":true},{"text":"5.1.4: recursive process :: register machine for (begin of range)","order":"register machine for","id":"5.1.4#begin","hasSubindex":true},{"text":"5.1.4: recursive process :: iterative process vs.","order":"iterative process vs.","id":"5.1.4#p2","hasSubindex":true},{"text":"5.1.4: recursive process :: register machine for (end of range)","order":"register machine for","id":"5.1.4#end","hasSubindex":true},{"text":"5.5.5: recursive process :: iterative process vs.","order":"iterative process vs.","id":"5.5.5#ex-5.37","hasSubindex":true}],"key":"recursive process"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.2.1: recursive  :: recursive process vs.","order":"recursive process vs.","id":"1.2.1#p8","hasSubindex":true}],"key":"recursive "}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"l":{"children":{"e":{"children":{",":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"2.1.2: rectangle, representing","order":"","id":"2.1.2#ex-2.3","hasSubindex":false}],"key":"rectangle, representing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"2.4.3: rectangular package","order":"","id":"2.4.3#p7","hasSubindex":false}],"key":"rectangular package"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"d":{"children":{",":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"a":{"children":{" ":{"children":{"b":{"children":{"a":{"children":{"s":{"children":{"e":{"children":{},"value":[{"text":"2.3.3: record, in a data base","order":"","id":"2.3.3#p15","hasSubindex":false}],"key":"record, in a data base"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{},"value":[{"text":"5.2.2: receive ","order":"","id":"5.2.2#footnote-1","hasSubindex":false}],"key":"receive "}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"u":{"children":{"r":{"children":{"n":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"1.1.4: return statement","order":"","id":"1.1.4#p4","hasSubindex":false},{"text":"4.1.1: return statement :: handling in metacircular evaluator","order":"handling in metacircular evaluator","id":"4.1.1#p12","hasSubindex":true},{"text":"4.1.2: return statement :: parsing of","order":"parsing of","id":"4.1.2#p13","hasSubindex":true},{"text":"5.4.2: return statement :: handling in explicit-control evaluator","order":"handling in explicit-control evaluator","id":"5.4.2","hasSubindex":true},{"text":"5.4.2: return statement :: tail recursion and","order":"tail recursion and","id":"5.4.2#p18","hasSubindex":true},{"text":"5.5.3: return statement :: tail recursion and","order":"tail recursion and","id":"5.5.3#p9","hasSubindex":true},{"text":"5.5.3: return statement :: tail recursion and","order":"tail recursion and","id":"5.5.3#p12","hasSubindex":true},{"text":"5.5.3: return statement :: handling in compiler","order":"handling in compiler","id":"5.5.3#p13","hasSubindex":true}],"key":"return statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"1.1.4: return value","order":"","id":"1.1.4#p4","hasSubindex":false},{"text":"4.1.1: return value :: representation in metacircular evaluator","order":"representation in metacircular evaluator","id":"4.1.1#p7","hasSubindex":true},{"text":"4.1.1: return value :: None as","order":"None","id":"4.1.1#p7","hasSubindex":true},{"text":"4.1.3: return value :: representation in metacircular evaluator","order":"representation in metacircular evaluator","id":"4.1.3#p5","hasSubindex":true},{"text":"5.4.2: return value :: undefined as","order":"undefined","id":"5.4.2#p17","hasSubindex":true},{"text":"5.5.2: return value :: undefined as","order":"undefined","id":"5.5.2#p14","hasSubindex":true},{"text":"5.5.3: return value :: undefined as","order":"undefined","id":"5.5.3#p7","hasSubindex":true}],"key":"return value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"(":{"children":{"k":{"children":{"e":{"children":{"y":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{")":{"children":{},"value":[{"text":"1.1.4: return (keyword)","order":"","id":"1.1.4#p4","hasSubindex":false}],"key":"return (keyword)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.2: return_expression","order":"","id":"4.1.2#p13","hasSubindex":false}],"key":"return_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"4.1.3: return_value_content","order":"","id":"4.1.3#p5","hasSubindex":false}],"key":"return_value_content"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":[{"text":"5.4.2: return_undefined","order":"","id":"5.4.2#p17","hasSubindex":false}],"key":"return_undefined"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"t":{"children":{"i":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{" ":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"5.2.2: returning multiple values","order":"","id":"5.2.2#footnote-1","hasSubindex":false}],"key":"returning multiple values"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"y":{"children":{},"value":[{"text":"4.3.1: retry","order":"","id":"4.3.1#p7","hasSubindex":false}],"key":"retry"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":[{"text":"2.5.3: remainder_terms","order":"","id":"2.5.3#ex-2.94","hasSubindex":false}],"key":"remainder_terms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.2.4: remainder :: after integer division","order":"integer","id":"1.2.4#p3","hasSubindex":true},{"text":"1.2.6: remainder :: modulo LATEX: $n$","order":"modulo LATEX: $n$","id":"1.2.6#p5","hasSubindex":true}],"key":"remainder"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"v":{"children":{"e":{"children":{"_":{"children":{"f":{"children":{"i":{"children":{"r":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{"_":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{},"value":[{"text":"3.3.4: remove_first_agenda_item","order":"","id":"3.3.4#p15","hasSubindex":false},{"text":"3.3.4: remove_first_agenda_item","order":"","id":"3.3.4#p25","hasSubindex":false}],"key":"remove_first_agenda_item"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.2.3: remove","order":"","id":"2.2.3#p17","hasSubindex":false}],"key":"remove"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"1.3.1: relatively prime","order":"","id":"1.3.1#ex-1.33","hasSubindex":false}],"key":"relatively prime"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"y":{"children":{",":{"children":{" ":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"o":{"children":{"r":{"children":{"y":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{},"value":[{"text":"3.4.2: relativity, theory of","order":"","id":"3.4.2#p27","hasSubindex":false}],"key":"relativity, theory of"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{},"value":[{"text":"3.3.5: relations, computing in terms of","order":"","id":"3.3.5#p2","hasSubindex":false},{"text":"  4.4: relations, computing in terms of","order":"","id":"4.4#p3","hasSubindex":false}],"key":"relations, computing in terms of"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"a":{"children":{"s":{"children":{"e":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"m":{"children":{"u":{"children":{"t":{"children":{"e":{"children":{"x":{"children":{},"value":[{"text":"3.4.2: release a mutex","order":"","id":"3.4.2#p16","hasSubindex":false}],"key":"release a mutex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"u":{"children":{"c":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"t":{"children":{"o":{"children":{" ":{"children":{"l":{"children":{"o":{"children":{"w":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{" ":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":[{"text":"2.1.1: reducing to lowest terms","order":"","id":"2.1.1#p8","hasSubindex":false},{"text":"2.1.2: reducing to lowest terms","order":"","id":"2.1.2#p4","hasSubindex":false},{"text":"2.5.3: reducing to lowest terms (begin of range)","order":"","id":"2.5.3#begin","hasSubindex":false},{"text":"2.5.3: reducing to lowest terms (end of range)","order":"","id":"2.5.3#p27","hasSubindex":false}],"key":"reducing to lowest terms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"b":{"children":{"l":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{" ":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":[{"text":"2.3.3: red-black tree","order":"","id":"2.3.3#footnote-4","hasSubindex":false}],"key":"red-black tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":[{"text":"2.1.4: resistance :: formula for parallel resistors","order":"formula for parallel resistors","id":"2.1.4#p2","hasSubindex":true},{"text":"2.1.4: resistance :: tolerance of resistors","order":"tolerance of resistors","id":"2.1.4#p2","hasSubindex":true},{"text":"2.1.4: resistance :: formula for parallel resistors","order":"formula for parallel resistors","id":"2.1.4#p7","hasSubindex":true}],"key":"resistance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":[{"text":"2.5.3: rest_terms","order":"","id":"2.5.3#p9","hasSubindex":false},{"text":"2.5.3: rest_terms","order":"","id":"2.5.3#p16","hasSubindex":false}],"key":"rest_terms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"3.3.4: rest_segments","order":"","id":"3.3.4#p22","hasSubindex":false}],"key":"rest_segments"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"4.1.2: rest_statements","order":"","id":"4.1.2#p11","hasSubindex":false}],"key":"rest_statements"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"4.4.4: rest_conjuncts","order":"","id":"4.4.4#p43","hasSubindex":false}],"key":"rest_conjuncts"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"s":{"children":{"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"4.4.4: rest_disjuncts","order":"","id":"4.4.4#p43","hasSubindex":false}],"key":"rest_disjuncts"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{" ":{"children":{"s":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"d":{"children":{" ":{"children":{"s":{"children":{"y":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"x":{"children":{},"value":[{"text":"3.4.2: rest parameter and spread syntax","order":"","id":"3.4.2#p16","hasSubindex":false}],"key":"rest parameter and spread syntax"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"e":{"children":{" ":{"children":{"(":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"5.1.4: restore (in register machine)","order":"","id":"5.1.4#p6","hasSubindex":false},{"text":"5.2.3: restore (in register machine) :: simulating","order":"simulating","id":"5.2.3#p8","hasSubindex":true},{"text":"5.2.3: restore (in register machine) :: instruction constructor","order":"instruction constructor","id":"5.2.3#p8","hasSubindex":true},{"text":"5.2.3: restore (in register machine)","order":"","id":"5.2.3#ex-5.10","hasSubindex":false},{"text":"5.3.1: restore (in register machine) :: implementing","order":"implementing","id":"5.3.1#p10","hasSubindex":true}],"key":"restore (in register machine)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"l":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"c":{"children":{"i":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"  4.4: resolution principle","order":"","id":"4.4#footnote-1","hasSubindex":false}],"key":"resolution principle"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},",":{"children":{" ":{"children":{"H":{"children":{"o":{"children":{"r":{"children":{"n":{"children":{"-":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"u":{"children":{"s":{"children":{"e":{"children":{},"value":[{"text":"  4.4: resolution, Horn-clause","order":"","id":"4.4#footnote-1","hasSubindex":false}],"key":"resolution, Horn-clause"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"s":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"y":{"children":{},"value":[{"text":"3.1.3: referential transparency","order":"","id":"3.1.3#p9","hasSubindex":false}],"key":"referential transparency"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.2.1: ref","order":"","id":"2.2.1#p5","hasSubindex":false}],"key":"ref"},"v":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{"e":{"children":{},"value":[{"text":"2.2.1: reverse","order":"","id":"2.2.1#ex-2.18","hasSubindex":false},{"text":"2.2.3: reverse :: as folding","order":"folding","id":"2.2.3#ex-2.39","hasSubindex":true},{"text":"4.4.3: reverse :: rules","order":"rules","id":"4.4.3#ex-4.66","hasSubindex":true}],"key":"reverse"}},"value":[],"key":""},"t":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"m":{"children":{"a":{"children":{"r":{"children":{"k":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"(":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"5.4.2: revert_stack_to_marker (in register machine)","order":"","id":"5.4.2#p13","hasSubindex":false},{"text":"5.4.2: revert_stack_to_marker (in register machine)","order":"","id":"5.4.2#ex-5.24","hasSubindex":false}],"key":"revert_stack_to_marker (in register machine)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"i":{"children":{"r":{"children":{"e":{"children":{},"value":[{"text":"4.3.1: require","order":"","id":"4.3.1#p2","hasSubindex":false},{"text":"4.3.3: require :: as a syntactic form","order":"as a syntactic form","id":"4.3.3#ex-4.52","hasSubindex":true}],"key":"require"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{},"value":[{"text":"4.4.4: rename_variables_in","order":"","id":"4.4.4#p20","hasSubindex":false}],"key":"rename_variables_in"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"    5: register machine","order":"","id":"5#p2","hasSubindex":false},{"text":"  5.1: register machine :: design of (begin of range)","order":"design of","id":"5.1#h0","hasSubindex":true},{"text":"  5.1: register machine :: data paths (begin of range)","order":"data paths","id":"5.1#h0","hasSubindex":true},{"text":"  5.1: register machine :: controller (begin of range)","order":"controller","id":"5.1#h0","hasSubindex":true},{"text":"  5.1: register machine :: data-path diagram","order":"data-path diagram","id":"5.1#p3","hasSubindex":true},{"text":"  5.1: register machine :: test operation","order":"test operation","id":"5.1#p4","hasSubindex":true},{"text":"  5.1: register machine :: controller diagram","order":"controller diagram","id":"5.1#p5","hasSubindex":true},{"text":"  5.1: register machine :: data paths (end of range)","order":"data paths","id":"5.1#h0","hasSubindex":true},{"text":"  5.1: register machine :: controller (end of range)","order":"controller","id":"5.1#h0","hasSubindex":true},{"text":"5.1.1: register machine :: language for describing (begin of range)","order":"language for describing","id":"5.1.1#begin","hasSubindex":true},{"text":"5.1.1: register machine :: actions (begin of range)","order":"actions","id":"5.1.1#begin","hasSubindex":true},{"text":"5.1.1: register machine :: language for describing (end of range)","order":"language for describing","id":"5.1.1#end","hasSubindex":true},{"text":"5.1.1: register machine :: actions (end of range)","order":"actions","id":"5.1.1#end","hasSubindex":true},{"text":"5.1.3: register machine :: subroutine (begin of range)","order":"subroutine","id":"5.1.3#begin","hasSubindex":true},{"text":"5.1.3: register machine :: subroutine (end of range)","order":"subroutine","id":"5.1.3#end","hasSubindex":true},{"text":"5.1.4: register machine :: stack (begin of range)","order":"stack","id":"5.1.4#begin","hasSubindex":true},{"text":"5.1.4: register machine :: stack (end of range)","order":"stack","id":"5.1.4#end","hasSubindex":true},{"text":"5.1.5: register machine :: design of (end of range)","order":"design of","id":"5.1.5#end","hasSubindex":true},{"text":"  5.2: register machine :: simulator (begin of range)","order":"simulator","id":"5.2#h0","hasSubindex":true},{"text":"5.2.4: register machine :: monitoring performance (begin of range)","order":"monitoring performance","id":"5.2.4#begin","hasSubindex":true},{"text":"5.2.4: register machine :: simulator (end of range)","order":"simulator","id":"5.2.4#end","hasSubindex":true},{"text":"5.2.4: register machine :: monitoring performance (end of range)","order":"monitoring performance","id":"5.2.4#end","hasSubindex":true}],"key":"register machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{",":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"s":{"children":{"i":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"5.2.1: register table, in simulator","order":"","id":"5.2.1#p5","hasSubindex":false}],"key":"register table, in simulator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"(":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"    5: register(s)","order":"","id":"5#p2","hasSubindex":false},{"text":"5.2.1: register(s) :: representing","order":"representing","id":"5.2.1","hasSubindex":true},{"text":"5.2.4: register(s) :: tracing","order":"tracing","id":"5.2.4#ex-5.17","hasSubindex":true}],"key":"register(s)"}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"5.1.1: register-machine language :: instructions","order":"instructions","id":"5.1.1#p3","hasSubindex":true},{"text":"5.1.1: register-machine language :: label","order":"label","id":"5.1.1#p3","hasSubindex":true},{"text":"5.1.1: register-machine language :: entry point","order":"entry point","id":"5.1.1#p3","hasSubindex":true},{"text":"5.1.1: register-machine language :: test","order":"test","id":"5.1.1#p3","hasSubindex":true},{"text":"5.1.1: register-machine language :: branch","order":"branch","id":"5.1.1#p3","hasSubindex":true},{"text":"5.1.1: register-machine language :: label","order":"label","id":"5.1.1#p3","hasSubindex":true},{"text":"5.1.1: register-machine language :: go_to","order":"go_to","id":"5.1.1#p3","hasSubindex":true},{"text":"5.1.1: register-machine language :: assign","order":"assign","id":"5.1.1#p6","hasSubindex":true},{"text":"5.1.1: register-machine language :: op","order":"op","id":"5.1.1#p6","hasSubindex":true},{"text":"5.1.1: register-machine language :: reg","order":"reg","id":"5.1.1#p6","hasSubindex":true},{"text":"5.1.1: register-machine language :: constant","order":"constant","id":"5.1.1#p6","hasSubindex":true},{"text":"5.1.1: register-machine language :: perform","order":"perform","id":"5.1.1#p10","hasSubindex":true},{"text":"5.1.4: register-machine language :: save","order":"save","id":"5.1.4#p6","hasSubindex":true},{"text":"5.1.4: register-machine language :: restore","order":"restore","id":"5.1.4#p6","hasSubindex":true},{"text":"5.1.5: register-machine language :: instructions","order":"instructions","id":"5.1.5","hasSubindex":true},{"text":"5.1.5: register-machine language (begin of range)","order":"","id":"5.1.5#begin","hasSubindex":false},{"text":"5.1.5: register-machine language :: reg","order":"reg","id":"5.1.5#p1","hasSubindex":true},{"text":"5.1.5: register-machine language :: constant","order":"constant","id":"5.1.5#p1","hasSubindex":true},{"text":"5.1.5: register-machine language :: go_to","order":"go_to","id":"5.1.5#p2","hasSubindex":true},{"text":"5.1.5: register-machine language :: assign","order":"assign","id":"5.1.5#p2","hasSubindex":true},{"text":"5.1.5: register-machine language :: op","order":"op","id":"5.1.5#p2","hasSubindex":true},{"text":"5.1.5: register-machine language :: perform","order":"perform","id":"5.1.5#p2","hasSubindex":true},{"text":"5.1.5: register-machine language :: test","order":"test","id":"5.1.5#p2","hasSubindex":true},{"text":"5.1.5: register-machine language :: branch","order":"branch","id":"5.1.5#p2","hasSubindex":true},{"text":"5.1.5: register-machine language :: label","order":"label","id":"5.1.5#p2","hasSubindex":true},{"text":"5.1.5: register-machine language :: save","order":"save","id":"5.1.5#p4","hasSubindex":true},{"text":"5.1.5: register-machine language :: restore","order":"restore","id":"5.1.5#p4","hasSubindex":true},{"text":"5.1.5: register-machine language :: constant","order":"constant","id":"5.1.5#p5","hasSubindex":true},{"text":"5.1.5: register-machine language (end of range)","order":"","id":"5.1.5#end","hasSubindex":false},{"text":"5.2.3: register-machine language :: instructions (begin of range)","order":"instructions","id":"5.2.3#begin","hasSubindex":true},{"text":"5.2.3: register-machine language :: assign","order":"assign","id":"5.2.3#p3","hasSubindex":true},{"text":"5.2.3: register-machine language :: test","order":"test","id":"5.2.3#p5","hasSubindex":true},{"text":"5.2.3: register-machine language :: branch","order":"branch","id":"5.2.3#p6","hasSubindex":true},{"text":"5.2.3: register-machine language :: go_to","order":"go_to","id":"5.2.3#p7","hasSubindex":true},{"text":"5.2.3: register-machine language :: save","order":"save","id":"5.2.3#p8","hasSubindex":true},{"text":"5.2.3: register-machine language :: restore","order":"restore","id":"5.2.3#p8","hasSubindex":true},{"text":"5.2.3: register-machine language :: perform","order":"perform","id":"5.2.3#p9","hasSubindex":true},{"text":"5.2.3: register-machine language :: reg","order":"reg","id":"5.2.3#p10","hasSubindex":true},{"text":"5.2.3: register-machine language :: constant","order":"constant","id":"5.2.3#p10","hasSubindex":true},{"text":"5.2.3: register-machine language :: label","order":"label","id":"5.2.3#p10","hasSubindex":true},{"text":"5.2.3: register-machine language :: op","order":"op","id":"5.2.3#p11","hasSubindex":true},{"text":"5.2.3: register-machine language :: instructions (end of range)","order":"instructions","id":"5.2.3#end","hasSubindex":true},{"text":"5.4.2: register-machine language :: push_marker_to_stack","order":"push_marker_to_stack","id":"5.4.2#p13","hasSubindex":true},{"text":"5.4.2: register-machine language :: revert_stack_to_marker","order":"revert_stack_to_marker","id":"5.4.2#p13","hasSubindex":true},{"text":"5.4.2: register-machine language :: push_marker_to_stack","order":"push_marker_to_stack","id":"5.4.2#ex-5.24","hasSubindex":true},{"text":"5.4.2: register-machine language :: revert_stack_to_marker","order":"revert_stack_to_marker","id":"5.4.2#ex-5.24","hasSubindex":true}],"key":"register-machine language"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"  5.2: register-machine simulator (begin of range)","order":"","id":"5.2#h0","hasSubindex":false},{"text":"5.2.4: register-machine simulator (end of range)","order":"","id":"5.2.4#end","hasSubindex":false}],"key":"register-machine simulator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{},"value":[{"text":"5.2.3: register_exp_reg","order":"","id":"5.2.3#p10","hasSubindex":false}],"key":"register_exp_reg"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"_":{"children":{"n":{"children":{"e":{"children":{"e":{"children":{"d":{"children":{"e":{"children":{"d":{"children":{},"value":[{"text":"5.5.4: registers_needed","order":"","id":"5.5.4#p1","hasSubindex":false}],"key":"registers_needed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"o":{"children":{"d":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{},"value":[{"text":"5.5.4: registers_modified","order":"","id":"5.5.4#p1","hasSubindex":false}],"key":"registers_modified"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"(":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"5.1.1: reg (in register machine)","order":"","id":"5.1.1#p6","hasSubindex":false},{"text":"5.2.3: reg (in register machine) :: simulating","order":"simulating","id":"5.2.3#p10","hasSubindex":true},{"text":"5.2.3: reg (in register machine)","order":"","id":"5.2.3#p10","hasSubindex":false}],"key":"reg (in register machine)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{"o":{"children":{"f":{"children":{"f":{"children":{" ":{"children":{"e":{"children":{"r":{"children":{"r":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"  1.1: roundoff error","order":"","id":"1.1#footnote-1","hasSubindex":false},{"text":"2.4.1: roundoff error","order":"","id":"2.4.1#footnote-1","hasSubindex":false}],"key":"roundoff error"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"9":{"children":{"0":{"children":{},"value":[{"text":"2.2.4: rotate90","order":"","id":"2.2.4#p18","hasSubindex":false}],"key":"rotate90"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"u":{"children":{"s":{"children":{"t":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":[{"text":"2.2.4: robustness","order":"","id":"2.2.4#p25","hasSubindex":false}],"key":"robustness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"k":{"children":{" ":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"1":{"children":{"9":{"children":{"5":{"children":{"0":{"children":{"s":{"children":{},"value":[{"text":"2.3.4: rock songs, 1950s","order":"","id":"2.3.4#ex-2.70","hasSubindex":false}],"key":"rock songs, 1950s"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"t":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"5.3.2: root register","order":"","id":"5.3.2#p4","hasSubindex":false}],"key":"root register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{"-":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"o":{"children":{"c":{"children":{"i":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":[{"text":"1.1.6: right-associative","order":"","id":"1.1.6#p4","hasSubindex":false}],"key":"right-associative"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"s":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{},"value":[{"text":"2.2.4: right_split","order":"","id":"2.2.4#p7","hasSubindex":false}],"key":"right_split"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"h":{"children":{},"value":[{"text":"2.3.3: right_branch","order":"","id":"2.3.3#p10","hasSubindex":false},{"text":"2.3.4: right_branch","order":"","id":"2.3.4#p11","hasSubindex":false}],"key":"right_branch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"-":{"children":{"c":{"children":{"a":{"children":{"r":{"children":{"r":{"children":{"y":{"children":{" ":{"children":{"a":{"children":{"d":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"3.3.4: ripple-carry adder","order":"","id":"3.3.4#ex-3.30","hasSubindex":false}],"key":"ripple-carry adder"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"d":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{},"value":[{"text":"1.1.7: radicand","order":"","id":"1.1.7#p5","hasSubindex":false}],"key":"radicand"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"o":{"children":{"m":{"children":{"-":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"1.2.6: random-number generator :: in primality testing","order":"primality","id":"1.2.6#p6","hasSubindex":true},{"text":"3.1.1: random-number generator","order":"","id":"3.1.1#footnote-1","hasSubindex":false},{"text":"3.1.2: random-number generator","order":"","id":"3.1.2#p2","hasSubindex":false},{"text":"3.1.2: random-number generator :: in Monte Carlo simulation","order":"in Monte Carlo simulation","id":"3.1.2#p4","hasSubindex":true},{"text":"3.1.2: random-number generator :: with reset","order":"with reset","id":"3.1.2#ex-3.6","hasSubindex":true},{"text":"3.5.5: random-number generator :: with reset, stream version","order":"with reset, stream version","id":"3.5.5#ex-3.81","hasSubindex":true}],"key":"random-number generator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"o":{"children":{"m":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"1.2.6: random_random (primitive function)","order":"","id":"1.2.6#p8","hasSubindex":false}],"key":"random_random (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"_":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"3.1.2: random_in_range","order":"","id":"3.1.2#ex-3.5","hasSubindex":false}],"key":"random_in_range"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{" ":{"children":{"(":{"children":{"i":{"children":{"n":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{")":{"children":{},"value":[{"text":"3.5.5: random_numbers (infinite stream)","order":"","id":"3.5.5#p3","hasSubindex":false}],"key":"random_numbers (infinite stream)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"3.1.2: rand","order":"","id":"3.1.2#p3","hasSubindex":false},{"text":"3.1.2: rand :: with reset","order":"with reset","id":"3.1.2#ex-3.6","hasSubindex":true}],"key":"rand"}},"value":[],"key":""},"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"-":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{},"value":[{"text":"    2: rational-number arithmetic :: need for compound data","order":"need for compound data","id":"2#p4","hasSubindex":true},{"text":"2.1.1: rational-number arithmetic (begin of range)","order":"","id":"2.1.1#p1","hasSubindex":false},{"text":"2.1.1: rational-number arithmetic (end of range)","order":"","id":"2.1.1#end","hasSubindex":false},{"text":"2.5.1: rational-number arithmetic :: interfaced to generic arithmetic system","order":"interfaced to generic arithmetic system","id":"2.5.1#p5","hasSubindex":true}],"key":"rational-number arithmetic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"(":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"2.1.1: rational number(s) :: arithmetic operations on (begin of range)","order":"arithmetic operations on","id":"2.1.1#p1","hasSubindex":true},{"text":"2.1.1: rational number(s) :: represented as pairs","order":"represented as pairs","id":"2.1.1#p7","hasSubindex":true},{"text":"2.1.1: rational number(s) :: printing","order":"printing","id":"2.1.1#p7","hasSubindex":true},{"text":"2.1.1: rational number(s) :: reducing to lowest terms","order":"reducing to lowest terms","id":"2.1.1#p8","hasSubindex":true},{"text":"2.1.1: rational number(s) :: arithmetic operations on (end of range)","order":"arithmetic operations on","id":"2.1.1#end","hasSubindex":true},{"text":"2.1.2: rational number(s) :: reducing to lowest terms","order":"reducing to lowest terms","id":"2.1.2#p4","hasSubindex":true}],"key":"rational number(s)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"2.5.1: rational package","order":"","id":"2.5.1#p5","hasSubindex":false}],"key":"rational package"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"2.5.3: rational function (begin of range)","order":"","id":"2.5.3#begin","hasSubindex":false},{"text":"2.5.3: rational function :: reducing to lowest terms (begin of range)","order":"reducing to lowest terms","id":"2.5.3#begin","hasSubindex":true},{"text":"2.5.3: rational function :: reducing to lowest terms (end of range)","order":"reducing to lowest terms","id":"2.5.3#p27","hasSubindex":true},{"text":"2.5.3: rational function (end of range)","order":"","id":"2.5.3#p27","hasSubindex":false}],"key":"rational function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":[{"text":"4.4.4: rational tree","order":"","id":"4.4.4#p46","hasSubindex":false}],"key":"rational tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"l":{"children":{"e":{"children":{" ":{"children":{"(":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"4.4.1: rule (query language) (begin of range)","order":"","id":"4.4.1#begin","hasSubindex":false},{"text":"4.4.1: rule (query language) :: without body","order":"without body","id":"4.4.1#p26","hasSubindex":true},{"text":"4.4.1: rule (query language) (end of range)","order":"","id":"4.4.1#end","hasSubindex":false},{"text":"4.4.1: rule (query language) :: without body","order":"without body","id":"4.4.1#footnote-4","hasSubindex":true},{"text":"4.4.2: rule (query language) :: applying (begin of range)","order":"applying","id":"4.4.2#begin","hasSubindex":true},{"text":"4.4.2: rule (query language) :: applying (end of range)","order":"applying","id":"4.4.2#end","hasSubindex":true},{"text":"4.4.4: rule (query language) :: without body","order":"without body","id":"4.4.4#p12","hasSubindex":true},{"text":"4.4.4: rule (query language) :: applying (begin of range)","order":"applying","id":"4.4.4#sec4.4.4.4","hasSubindex":true},{"text":"4.4.4: rule (query language) :: applying (end of range)","order":"applying","id":"4.4.4#sec4.4.4.4","hasSubindex":true},{"text":"4.4.4: rule (query language) :: applying","order":"applying","id":"4.4.4#ex-4.76","hasSubindex":true}],"key":"rule (query language)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"b":{"children":{"o":{"children":{"d":{"children":{"y":{"children":{},"value":[{"text":"4.4.4: rule_body","order":"","id":"4.4.4#p44","hasSubindex":false}],"key":"rule_body"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"e":{"children":{"r":{"children":{"r":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"  1.1: truncation error","order":"","id":"1.1#footnote-1","hasSubindex":false}],"key":"truncation error"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":[{"text":"1.1.6: true","order":"","id":"1.1.6#footnote-1","hasSubindex":false},{"text":"1.1.6: true","order":"","id":"1.1.6#footnote-1","hasSubindex":false}],"key":"true"},"t":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":[{"text":"4.1.1: truthiness","order":"","id":"4.1.1#p10","hasSubindex":false},{"text":"4.1.3: truthiness","order":"","id":"4.1.3#footnote-1","hasSubindex":false}],"key":"truthiness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"m":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":[{"text":"4.3.1: truth maintenance","order":"","id":"4.3.1#footnote-5","hasSubindex":false}],"key":"truth maintenance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"e":{"children":{" ":{"children":{"a":{"children":{"c":{"children":{"c":{"children":{"u":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.3: tree accumulation","order":"","id":"1.1.3#p2","hasSubindex":false}],"key":"tree accumulation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"u":{"children":{"r":{"children":{"s":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":[{"text":"1.2.2: tree-recursive process (begin of range)","order":"","id":"1.2.2#begin","hasSubindex":false},{"text":"1.2.2: tree-recursive process (end of range)","order":"","id":"1.2.2#p10","hasSubindex":false},{"text":"1.2.3: tree-recursive process :: order of growth","order":"order of growth","id":"1.2.3#p4","hasSubindex":true}],"key":"tree-recursive process"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"m":{"children":{"a":{"children":{"p":{"children":{},"value":[{"text":"2.2.2: tree_map","order":"","id":"2.2.2#ex-2.31","hasSubindex":false}],"key":"tree_map"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"o":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"L":{"children":{"A":{"children":{"T":{"children":{"E":{"children":{"X":{"children":{":":{"children":{" ":{"children":{"$":{"children":{"\\":{"children":{"l":{"children":{"d":{"children":{"o":{"children":{"t":{"children":{"s":{"children":{"$":{"children":{},"value":[{"text":"2.3.3: tree_to_linked_list_LATEX: $\\ldots$","order":"","id":"2.3.3#ex-2.63","hasSubindex":false}],"key":"tree_to_linked_list_LATEX: $\\ldots$"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.3: tree :: combination viewed as","order":"combination viewed as","id":"1.1.3#p2","hasSubindex":true},{"text":"2.2.2: tree :: represented as pairs (begin of range)","order":"represented as pairs","id":"2.2.2#begin","hasSubindex":true},{"text":"2.2.2: tree :: counting leaves of","order":"counting leaves of","id":"2.2.2#p3","hasSubindex":true},{"text":"2.2.2: tree :: reversing at all levels","order":"reversing at all levels","id":"2.2.2#ex-2.27","hasSubindex":true},{"text":"2.2.2: tree :: fringe of","order":"fringe of","id":"2.2.2#ex-2.28","hasSubindex":true},{"text":"2.2.2: tree :: represented as pairs (end of range)","order":"represented as pairs","id":"2.2.2#end","hasSubindex":true},{"text":"2.2.2: tree :: mapping over (begin of range)","order":"mapping over","id":"2.2.2#begin","hasSubindex":true},{"text":"2.2.2: tree :: mapping over (end of range)","order":"mapping over","id":"2.2.2#end","hasSubindex":true},{"text":"2.2.3: tree :: enumerating leaves of","order":"enumerating leaves of","id":"2.2.3#p9","hasSubindex":true},{"text":"2.3.3: tree :: binary","order":"binary","id":"2.3.3","hasSubindex":true},{"text":"2.3.3: tree :: B-tree","order":"B-tree","id":"2.3.3#footnote-4","hasSubindex":true},{"text":"2.3.3: tree :: red-black","order":"red-black","id":"2.3.3#footnote-4","hasSubindex":true},{"text":"2.3.4: tree :: Huffman","order":"Huffman","id":"2.3.4#p4","hasSubindex":true},{"text":"4.2.3: tree :: lazy","order":"lazy","id":"4.2.3#footnote-2","hasSubindex":true},{"text":"4.4.4: tree :: rational","order":"rational","id":"4.4.4#p46","hasSubindex":true}],"key":"tree"}},"value":[],"key":""},"a":{"children":{"n":{"children":{"s":{"children":{"p":{"children":{"o":{"children":{"s":{"children":{"e":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"x":{"children":{},"value":[{"text":"2.2.3: transpose a matrix","order":"","id":"2.2.3#ex-2.37","hasSubindex":false}],"key":"transpose a matrix"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"y":{"children":{",":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"f":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"3.1.3: transparency, referential","order":"","id":"3.1.3#p9","hasSubindex":false}],"key":"transparency, referential"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"2.2.4: transform_painter","order":"","id":"2.2.4#p17","hasSubindex":false}],"key":"transform_painter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"5.2.4: tracing :: instruction execution","order":"instruction execution","id":"5.2.4#ex-5.15","hasSubindex":true},{"text":"5.2.4: tracing :: register assignment","order":"register assignment","id":"5.2.4#ex-5.17","hasSubindex":true}],"key":"tracing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"g":{"children":{"o":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":[{"text":"2.4.1: trigonometric relations","order":"","id":"2.4.1#p9","hasSubindex":false}],"key":"trigonometric relations"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"n":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":[{"text":"1.1.3: terminal node of a tree","order":"","id":"1.1.3#p2","hasSubindex":false}],"key":"terminal node of a tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"p":{"children":{"o":{"children":{"l":{"children":{"y":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"2.5.3: term list of polynomial","order":"","id":"2.5.3#p6","hasSubindex":false},{"text":"2.5.3: term list of polynomial :: representing (begin of range)","order":"representing","id":"2.5.3#begin","hasSubindex":true},{"text":"2.5.3: term list of polynomial :: representing (end of range)","order":"representing","id":"2.5.3#end","hasSubindex":true}],"key":"term list of polynomial"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":[{"text":"2.5.3: term_list","order":"","id":"2.5.3#p7","hasSubindex":false}],"key":"term_list"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"p":{"children":{"o":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"d":{"children":{"e":{"children":{"a":{"children":{"d":{"children":{" ":{"children":{"z":{"children":{"o":{"children":{"n":{"children":{"e":{"children":{" ":{"children":{"(":{"children":{"T":{"children":{"D":{"children":{"Z":{"children":{")":{"children":{},"value":[{"text":"3.2.4: temporal dead zone (TDZ)","order":"","id":"3.2.4#footnote-1","hasSubindex":false}],"key":"temporal dead zone (TDZ)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"_":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"t":{"children":{},"value":[{"text":"3.4.2: test_and_set","order":"","id":"3.4.2#p19","hasSubindex":false}],"key":"test_and_set"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"5.2.3: test_condition","order":"","id":"5.2.3#p5","hasSubindex":false}],"key":"test_condition"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"  5.1: test operation in register machine","order":"","id":"5.1#p4","hasSubindex":false}],"key":"test operation in register machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"(":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"5.1.1: test (in register machine)","order":"","id":"5.1.1#p3","hasSubindex":false},{"text":"5.2.3: test (in register machine) :: simulating","order":"simulating","id":"5.2.3#p5","hasSubindex":true},{"text":"5.2.3: test (in register machine) :: instruction constructor","order":"instruction constructor","id":"5.2.3#p5","hasSubindex":true}],"key":"test (in register machine)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"i":{"children":{"l":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"u":{"children":{"r":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.2.1: tail recursion","order":"","id":"1.2.1#p9","hasSubindex":false},{"text":"1.2.1: tail recursion :: in Scheme","order":"Scheme","id":"1.2.1#footnote-3","hasSubindex":true},{"text":"1.2.1: tail recursion :: in Python","order":"Python","id":"1.2.1#footnote-3","hasSubindex":true},{"text":"3.2.2: tail recursion :: environment model of evaluation and","order":"environment model of evaluation and","id":"3.2.2#footnote-1","hasSubindex":true},{"text":"4.1.1: tail recursion :: metacircular evaluator and","order":"metacircular evaluator and","id":"4.1.1#footnote-2","hasSubindex":true},{"text":"4.1.1: tail recursion :: metacircular evaluator and","order":"metacircular evaluator and","id":"4.1.1#footnote-5","hasSubindex":true},{"text":"5.4.2: tail recursion :: explicit-control evaluator and (begin of range)","order":"explicit-control evaluator and","id":"5.4.2#begin","hasSubindex":true},{"text":"5.4.2: tail recursion :: metacircular evaluator and","order":"metacircular evaluator and","id":"5.4.2#p18","hasSubindex":true},{"text":"5.4.2: tail recursion :: return statement necessary for","order":"return statement necessary for","id":"5.4.2#p23","hasSubindex":true},{"text":"5.4.2: tail recursion :: explicit-control evaluator and","order":"explicit-control evaluator and","id":"5.4.2#ex-5.22","hasSubindex":true},{"text":"5.4.2: tail recursion :: explicit-control evaluator and (end of range)","order":"explicit-control evaluator and","id":"5.4.2#end","hasSubindex":true},{"text":"5.4.4: tail recursion :: explicit-control evaluator and","order":"explicit-control evaluator and","id":"5.4.4#ex-5.27","hasSubindex":true},{"text":"5.4.4: tail recursion :: explicit-control evaluator and","order":"explicit-control evaluator and","id":"5.4.4#ex-5.29","hasSubindex":true},{"text":"5.5.3: tail recursion :: compiler and","order":"compiler and","id":"5.5.3#p9","hasSubindex":true},{"text":"5.5.3: tail recursion :: return statement necessary for","order":"return statement necessary for","id":"5.5.3#p12","hasSubindex":true},{"text":"5.5.3: tail recursion :: garbage collection and","order":"garbage collection and","id":"5.5.3#footnote-4","hasSubindex":true}],"key":"tail recursion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"2.1.1: tail (primitive function)","order":"","id":"2.1.1#p6","hasSubindex":false},{"text":"2.1.3: tail (primitive function) :: axiom for","order":"axiom for","id":"2.1.3#p3","hasSubindex":true},{"text":"2.1.3: tail (primitive function) :: functional implementation of","order":"functional implementation of","id":"2.1.3#p3","hasSubindex":true},{"text":"2.1.3: tail (primitive function) :: functional implementation of","order":"functional implementation of","id":"2.1.3#ex-2.4","hasSubindex":true},{"text":"2.1.3: tail (primitive function) :: functional implementation of","order":"functional implementation of","id":"2.1.3#ex-2.4","hasSubindex":true},{"text":"2.2.1: tail (primitive function) :: as linked-list operation","order":"linked list","id":"2.2.1#p3","hasSubindex":true},{"text":"3.3.1: tail (primitive function) :: functional implementation of","order":"functional implementation of","id":"3.3.1#p12","hasSubindex":true},{"text":"3.3.1: tail (primitive function) :: functional implementation of","order":"functional implementation of","id":"3.3.1#p12","hasSubindex":true},{"text":"4.2.3: tail (primitive function) :: functional implementation of","order":"functional implementation of","id":"4.2.3#p2","hasSubindex":true},{"text":"5.3.1: tail (primitive function) :: implemented with vectors","order":"implemented with vectors","id":"5.3.1#p7","hasSubindex":true}],"key":"tail (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"u":{"children":{"r":{"children":{"s":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"5.4.2: tail-recursive evaluator","order":"","id":"5.4.2#p18","hasSubindex":false}],"key":"tail-recursive evaluator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.2.2: tabulation","order":"","id":"1.2.2#footnote-3","hasSubindex":false},{"text":"3.3.3: tabulation","order":"","id":"3.3.3#ex-3.27","hasSubindex":false}],"key":"tabulation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"a":{"children":{"u":{"children":{},"value":[{"text":"3.5.3: tableau","order":"","id":"3.5.3#p9","hasSubindex":false}],"key":"tableau"}},"value":[],"key":""}},"value":[{"text":"2.4.3: table :: for data-directed programming","order":"for data-directed programming","id":"2.4.3#p5","hasSubindex":true},{"text":"2.5.2: table :: for coercion","order":"coercion","id":"2.5.2#p5","hasSubindex":true},{"text":"3.3.3: table (begin of range)","order":"","id":"3.3.3#begin","hasSubindex":false},{"text":"3.3.3: table :: one-dimensional (begin of range)","order":"one-dimensional","id":"3.3.3#p2","hasSubindex":true},{"text":"3.3.3: table :: backbone of","order":"backbone of","id":"3.3.3#p2","hasSubindex":true},{"text":"3.3.3: table :: one-dimensional (end of range)","order":"one-dimensional","id":"3.3.3#p5","hasSubindex":true},{"text":"3.3.3: table :: two-dimensional (begin of range)","order":"two-dimensional","id":"3.3.3#begin","hasSubindex":true},{"text":"3.3.3: table :: two-dimensional (end of range)","order":"two-dimensional","id":"3.3.3#p8","hasSubindex":true},{"text":"3.3.3: table :: local (begin of range)","order":"local","id":"3.3.3#begin","hasSubindex":true},{"text":"3.3.3: table :: local (end of range)","order":"local","id":"3.3.3#p10","hasSubindex":true},{"text":"3.3.3: table :: testing equality of keys","order":"testing equality of keys","id":"3.3.3#ex-3.24","hasSubindex":true},{"text":"3.3.3: table :: LATEX: $n$-dimensional","order":"n","id":"3.3.3#ex-3.25","hasSubindex":true},{"text":"3.3.3: table :: represented as binary tree vs. unordered list","order":"represented as binary tree vs. unordered list","id":"3.3.3#ex-3.26","hasSubindex":true},{"text":"3.3.3: table :: used to store computed values","order":"used to store computed values","id":"3.3.3#ex-3.27","hasSubindex":true},{"text":"3.3.3: table (end of range)","order":"","id":"3.3.3#end","hasSubindex":false},{"text":"3.3.4: table :: used in simulation agenda","order":"used in simulation agenda","id":"3.3.4#p22","hasSubindex":true}],"key":"table"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"1.3.3: tangent :: as continued fraction","order":"as continued fraction","id":"1.3.3#ex-1.39","hasSubindex":true},{"text":"3.5.2: tangent :: power series for","order":"power series for","id":"3.5.2#ex-3.62","hasSubindex":true}],"key":"tangent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"g":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"a":{"children":{},"value":[{"text":"2.4.2: tagged data (begin of range)","order":"","id":"2.4.2#begin","hasSubindex":false},{"text":"2.4.2: tagged data (end of range)","order":"","id":"2.4.2#p10","hasSubindex":false},{"text":"5.3.1: tagged data","order":"","id":"5.3.1#footnote-4","hasSubindex":false}],"key":"tagged data"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{},"value":[{"text":"5.3.1: tagged architecture","order":"","id":"5.3.1#p11","hasSubindex":false}],"key":"tagged architecture"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"g":{"children":{"e":{"children":{"t":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"5.5.1: target register","order":"","id":"5.5.1#p3","hasSubindex":false}],"key":"target register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"k":{"children":{"_":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":[{"text":"5.5.4: tack_on_instruction_sequence","order":"","id":"5.5.4#p6","hasSubindex":false}],"key":"tack_on_instruction_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"m":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{},"value":[{"text":"1.2.6: timed_prime_test","order":"","id":"1.2.6#ex-1.22","hasSubindex":false}],"key":"timed_prime_test"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"s":{"children":{"e":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{",":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{},"value":[{"text":"3.3.4: time segment, in agenda","order":"","id":"3.3.4#p21","hasSubindex":false}],"key":"time segment, in agenda"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"c":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"3.4.2: time slicing","order":"","id":"3.4.2#p21","hasSubindex":false}],"key":"time slicing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"  3.4: time :: assignment and","order":"assignment and","id":"3.4#p2","hasSubindex":true},{"text":"3.4.1: time :: in concurrent systems (begin of range)","order":"concurrent","id":"3.4.1#begin","hasSubindex":true},{"text":"3.4.1: time :: in concurrent systems (end of range)","order":"concurrent","id":"3.4.1#end","hasSubindex":true},{"text":"3.4.1: time :: purpose of","order":"purpose of","id":"3.4.1#footnote-1","hasSubindex":true},{"text":"3.4.2: time :: communication and","order":"communication and","id":"3.4.2#p27","hasSubindex":true},{"text":"3.5.5: time :: functional programming and (begin of range)","order":"functional programming and","id":"3.5.5#begin","hasSubindex":true},{"text":"3.5.5: time :: functional programming and (end of range)","order":"functional programming and","id":"3.5.5#p13","hasSubindex":true},{"text":"  4.3: time :: in nondeterministic computing","order":"in nondeterministic computing","id":"4.3#p5","hasSubindex":true},{"text":"4.3.1: time :: in nondeterministic computing","order":"in nondeterministic computing","id":"4.3.1#p5","hasSubindex":true}],"key":"time"},"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"d":{"children":{"i":{"children":{"a":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{},"value":[{"text":"3.4.1: timing diagram","order":"","id":"3.4.1","hasSubindex":false}],"key":"timing diagram"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"p":{"children":{"e":{"children":{" ":{"children":{"t":{"children":{"a":{"children":{"g":{"children":{},"value":[{"text":"  2.4: type tag","order":"","id":"2.4#p5","hasSubindex":false},{"text":"2.4.2: type tag","order":"","id":"2.4.2#p2","hasSubindex":false},{"text":"2.5.1: type tag :: two-level","order":"two-level","id":"2.5.1#p8","hasSubindex":true}],"key":"type tag"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{" ":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{" ":{"children":{"s":{"children":{"y":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{},"value":[{"text":"4.4.4: type in query system","order":"","id":"4.4.4#p41","hasSubindex":false}],"key":"type in query system"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"5.2.3: type in register machine","order":"","id":"5.2.3#p1","hasSubindex":false}],"key":"type in register machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"i":{"children":{"e":{"children":{"l":{"children":{"d":{"children":{},"value":[{"text":"5.3.1: type field","order":"","id":"5.3.1#p11","hasSubindex":false}],"key":"type field"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"t":{"children":{"a":{"children":{"g":{"children":{},"value":[{"text":"2.4.2: type_tag","order":"","id":"2.4.2#p3","hasSubindex":false},{"text":"2.5.1: type_tag :: using Python data types","order":"using Python data types","id":"2.5.1#ex-2.78","hasSubindex":true}],"key":"type_tag"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"(":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"2.4.3: type(s) :: dispatching on","order":"dispatching on","id":"2.4.3#p1","hasSubindex":true},{"text":"2.5.2: type(s) :: cross-type operations","order":"cross-type operations","id":"2.5.2#p2","hasSubindex":true},{"text":"2.5.2: type(s) :: hierarchy of (begin of range)","order":"hierarchy of","id":"2.5.2#begin","hasSubindex":true},{"text":"2.5.2: type(s) :: subtype","order":"subtype","id":"2.5.2#p9","hasSubindex":true},{"text":"2.5.2: type(s) :: supertype","order":"supertype","id":"2.5.2#p9","hasSubindex":true},{"text":"2.5.2: type(s) :: tower of","order":"tower of","id":"2.5.2#p9","hasSubindex":true},{"text":"2.5.2: type(s) :: raising","order":"raising","id":"2.5.2#p11","hasSubindex":true},{"text":"2.5.2: type(s) :: lowering","order":"lowering","id":"2.5.2#p13","hasSubindex":true},{"text":"2.5.2: type(s) :: multiple subtype and supertype","order":"multiple subtype and supertype","id":"2.5.2#p14","hasSubindex":true},{"text":"2.5.2: type(s) :: raising","order":"raising","id":"2.5.2#ex-2.83","hasSubindex":true},{"text":"2.5.2: type(s) :: lowering","order":"lowering","id":"2.5.2#ex-2.85","hasSubindex":true},{"text":"2.5.2: type(s) :: hierarchy of (end of range)","order":"hierarchy of","id":"2.5.2#end","hasSubindex":true},{"text":"2.5.3: type(s) :: hierarchy in symbolic algebra (begin of range)","order":"hierarchy in symbolic algebra","id":"2.5.3#begin","hasSubindex":true},{"text":"2.5.3: type(s) :: hierarchy in symbolic algebra (end of range)","order":"hierarchy in symbolic algebra","id":"2.5.3#end","hasSubindex":true},{"text":"3.5.4: type(s) :: polymorphic","order":"polymorphic","id":"3.5.4#footnote-2","hasSubindex":true}],"key":"type(s)"}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"i":{"children":{"n":{"children":{"f":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"m":{"children":{"e":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{"i":{"children":{"s":{"children":{"m":{"children":{},"value":[{"text":"3.5.4: type-inferencing mechanism","order":"","id":"3.5.4#footnote-2","hasSubindex":false}],"key":"type-inferencing mechanism"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{" ":{"children":{"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"5.3.1: typed pointer","order":"","id":"5.3.1#p3","hasSubindex":false}],"key":"typed pointer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"w":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"t":{"children":{"y":{"children":{"p":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"2.5.2: tower of types","order":"","id":"2.5.2#p9","hasSubindex":false}],"key":"tower of types"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"e":{"children":{"_":{"children":{"e":{"children":{"m":{"children":{"p":{"children":{"t":{"children":{"y":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":[{"text":"2.5.3: the_empty_termlist","order":"","id":"2.5.3#p9","hasSubindex":false},{"text":"2.5.3: the_empty_termlist","order":"","id":"2.5.3#p16","hasSubindex":false}],"key":"the_empty_termlist"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"4.1.3: the_empty_environment","order":"","id":"4.1.3#p7","hasSubindex":false}],"key":"the_empty_environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"l":{"children":{"o":{"children":{"b":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"4.1.4: the_global_environment","order":"","id":"4.1.4#p3","hasSubindex":false},{"text":"5.4.4: the_global_environment","order":"","id":"5.4.4#p6","hasSubindex":false}],"key":"the_global_environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"e":{"children":{"a":{"children":{"d":{"children":{"s":{"children":{},"value":[{"text":"5.3.1: the_heads :: vector","order":"vector","id":"5.3.1#p3","hasSubindex":true},{"text":"5.3.1: the_heads :: register","order":"register","id":"5.3.1#p6","hasSubindex":true},{"text":"5.3.2: the_heads :: register","order":"register","id":"5.3.2#p4","hasSubindex":true}],"key":"the_heads"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"i":{"children":{"l":{"children":{"s":{"children":{},"value":[{"text":"5.3.1: the_tails :: vector","order":"vector","id":"5.3.1#p3","hasSubindex":true},{"text":"5.3.1: the_tails :: register","order":"register","id":"5.3.1#p6","hasSubindex":true},{"text":"5.3.2: the_tails :: register","order":"register","id":"5.3.2#p4","hasSubindex":true}],"key":"the_tails"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"e":{"children":{"m":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"v":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"(":{"children":{"a":{"children":{"u":{"children":{"t":{"children":{"o":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{")":{"children":{},"value":[{"text":"  4.4: theorem proving (automatic)","order":"","id":"4.4#footnote-1","hasSubindex":false}],"key":"theorem proving (automatic)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"a":{"children":{"d":{"children":{},"value":[{"text":"  3.4: thread","order":"","id":"3.4#p3","hasSubindex":false}],"key":"thread"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"k":{"children":{},"value":[{"text":"3.5.1: thunk :: call-by-name","order":"call-by-name","id":"3.5.1#footnote-4","hasSubindex":true},{"text":"3.5.1: thunk :: call-by-need","order":"call-by-need","id":"3.5.1#footnote-4","hasSubindex":true},{"text":"4.2.2: thunk (begin of range)","order":"","id":"4.2.2#p2","hasSubindex":false},{"text":"4.2.2: thunk :: forcing","order":"forcing","id":"4.2.2#p3","hasSubindex":true},{"text":"4.2.2: thunk (end of range)","order":"","id":"4.2.2#p3","hasSubindex":false},{"text":"4.2.2: thunk :: implementation of (begin of range)","order":"implementation of","id":"4.2.2#begin","hasSubindex":true},{"text":"4.2.2: thunk :: implementation of (end of range)","order":"implementation of","id":"4.2.2#p13","hasSubindex":true},{"text":"4.2.2: thunk :: origin of name","order":"origin of name","id":"4.2.2#footnote-1","hasSubindex":true}],"key":"thunk"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"1.1.1: statement","order":"","id":"1.1.1#p1","hasSubindex":false},{"text":"3.3.4: statement :: pass","order":"pass","id":"3.3.4#footnote-4","hasSubindex":true},{"text":"4.1.2: statement :: value-producing and non-value-producing","order":"value-producing and non-value-producing","id":"4.1.2#ex-4.8","hasSubindex":true}],"key":"statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"v":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"1.2.1: state variable","order":"","id":"1.2.1#p6","hasSubindex":false},{"text":"  3.1: state variable","order":"","id":"3.1#p1","hasSubindex":false},{"text":"3.1.1: state variable :: local (begin of range)","order":"local","id":"3.1.1#begin","hasSubindex":true},{"text":"3.1.1: state variable :: local (end of range)","order":"local","id":"3.1.1#end","hasSubindex":true}],"key":"state variable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"3.4.1: state :: shared","order":"shared","id":"3.4.1#p6","hasSubindex":true},{"text":"3.5.5: state :: vanishes in stream formulation","order":"vanishes in stream formulation","id":"3.5.5#p7","hasSubindex":true}],"key":"state"},"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{" ":{"children":{"t":{"children":{"y":{"children":{"p":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"3.5.4: statically typed language","order":"","id":"3.5.4#footnote-2","hasSubindex":false}],"key":"statically typed language"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"k":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"_":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"5.2.3: stack_inst_reg_name","order":"","id":"5.2.3#p8","hasSubindex":false}],"key":"stack_inst_reg_name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"o":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{" ":{"children":{"t":{"children":{"a":{"children":{"i":{"children":{"l":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"u":{"children":{"r":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"5.5.3: stack allocation and tail recursion","order":"","id":"5.5.3#footnote-4","hasSubindex":false}],"key":"stack allocation and tail recursion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.2.1: stack","order":"","id":"1.2.1#footnote-2","hasSubindex":false},{"text":"5.1.4: stack :: for recursion in register machine (begin of range)","order":"recursion","id":"5.1.4#begin","hasSubindex":true},{"text":"5.1.4: stack :: for recursion in register machine (end of range)","order":"recursion","id":"5.1.4#end","hasSubindex":true},{"text":"5.2.1: stack :: representing","order":"representing","id":"5.2.1","hasSubindex":true},{"text":"5.3.1: stack :: representing","order":"representing","id":"5.3.1","hasSubindex":true},{"text":"5.4.2: stack :: framed","order":"framed","id":"5.4.2#footnote-1","hasSubindex":true}],"key":"stack"}},"value":[],"key":""},"r":{"children":{"t":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"2.1.2: start_segment","order":"","id":"2.1.2#ex-2.2","hasSubindex":false},{"text":"2.2.4: start_segment","order":"","id":"2.2.4#ex-2.48","hasSubindex":false}],"key":"start_segment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"5.5.7: start_eceval","order":"","id":"5.5.7#footnote-2","hasSubindex":false}],"key":"start_eceval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"  5.2: start register machine","order":"","id":"5.2#p1","hasSubindex":false},{"text":"5.2.1: start register machine","order":"","id":"5.2.1#p10","hasSubindex":false}],"key":"start register machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"2.1.1: str (primitive function)","order":"","id":"2.1.1#p7","hasSubindex":false}],"key":"str (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{"(":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"2.1.1: string(s) :: concatenation","order":"concatenation","id":"2.1.1#p7","hasSubindex":true},{"text":"  2.3: string(s)","order":"","id":"2.3#h0","hasSubindex":false},{"text":"2.3.1: string(s) (begin of range)","order":"","id":"2.3.1#begin","hasSubindex":false},{"text":"2.3.1: string(s) :: equality of","order":"equality of","id":"2.3.1#p4","hasSubindex":true},{"text":"2.3.1: string(s) (end of range)","order":"","id":"2.3.1#end","hasSubindex":false},{"text":"3.3.1: string(s) :: uniqueness of","order":"uniqueness of","id":"3.3.1#footnote-4","hasSubindex":true},{"text":"5.3.1: string(s) :: representation of","order":"representation of","id":"5.3.1#p5","hasSubindex":true},{"text":"5.3.1: string(s) :: interning","order":"interning","id":"5.3.1#p5","hasSubindex":true},{"text":"5.5.5: string(s) :: typed over multiple lines","order":"typed over multiple lines","id":"5.5.5#p1","hasSubindex":true}],"key":"string(s)"}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"p":{"children":{"o":{"children":{"o":{"children":{"l":{"children":{},"value":[{"text":"5.3.1: string pool","order":"","id":"5.3.1#p5","hasSubindex":false}],"key":"string pool"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"t":{"children":{},"value":[{"text":"4.2.1: strict","order":"","id":"4.2.1#p3","hasSubindex":false}],"key":"strict"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"d":{"children":{"e":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{},"value":[{"text":"2.2.4: stratified design","order":"","id":"2.2.4#p22","hasSubindex":false}],"key":"stratified design"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"c":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":[{"text":"2.3.1: structural equality","order":"","id":"2.3.1#p4","hasSubindex":false}],"key":"structural equality"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"a":{"children":{"m":{"children":{"(":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"    3: stream(s)","order":"","id":"3#p3","hasSubindex":false},{"text":"  3.5: stream(s) (begin of range)","order":"","id":"3.5#h0","hasSubindex":false},{"text":"3.5.1: stream(s) :: implemented as delayed lists (begin of range)","order":"implemented as delayed lists","id":"3.5.1#begin","hasSubindex":true},{"text":"3.5.1: stream(s) :: empty","order":"empty","id":"3.5.1#p7","hasSubindex":true},{"text":"3.5.1: stream(s) :: implemented as delayed lists (end of range)","order":"implemented as delayed lists","id":"3.5.1#p8","hasSubindex":true},{"text":"3.5.2: stream(s) :: implicit definition (begin of range)","order":"implicit definition","id":"3.5.2#begin","hasSubindex":true},{"text":"3.5.2: stream(s) :: implicit definition (end of range)","order":"implicit definition","id":"3.5.2#p10","hasSubindex":true},{"text":"3.5.4: stream(s) :: delayed evaluation and (begin of range)","order":"delayed evaluation and","id":"3.5.4#begin","hasSubindex":true},{"text":"3.5.4: stream(s) :: delayed evaluation and (end of range)","order":"delayed evaluation and","id":"3.5.4#end","hasSubindex":true},{"text":"3.5.5: stream(s) (end of range)","order":"","id":"3.5.5#p13","hasSubindex":false},{"text":"4.2.3: stream(s) :: implemented as lazy lists (begin of range)","order":"implemented as lazy lists","id":"4.2.3#begin","hasSubindex":true},{"text":"4.2.3: stream(s) :: implemented as lazy lists (end of range)","order":"implemented as lazy lists","id":"4.2.3#end","hasSubindex":true},{"text":"4.4.2: stream(s) :: used in query interpreter","order":"used in query interpreter","id":"4.4.2#p8","hasSubindex":true},{"text":"4.4.2: stream(s) :: used in query interpreter","order":"used in query interpreter","id":"4.4.2#footnote-8","hasSubindex":true}],"key":"stream(s)"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"t":{"children":{"a":{"children":{"i":{"children":{"l":{"children":{},"value":[{"text":"3.5.1: stream_tail","order":"","id":"3.5.1#p8","hasSubindex":false}],"key":"stream_tail"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"f":{"children":{},"value":[{"text":"3.5.1: stream_ref","order":"","id":"3.5.1#p9","hasSubindex":false}],"key":"stream_ref"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"p":{"children":{"_":{"children":{"2":{"children":{},"value":[{"text":"3.5.1: stream_map_2","order":"","id":"3.5.1#ex-3.50","hasSubindex":false}],"key":"stream_map_2"},"o":{"children":{"p":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"d":{"children":{},"value":[{"text":"3.5.1: stream_map_optimized","order":"","id":"3.5.1#p16","hasSubindex":false}],"key":"stream_map_optimized"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"3.5.1: stream_map","order":"","id":"3.5.1#p9","hasSubindex":false},{"text":"3.5.1: stream_map","order":"","id":"3.5.1#p16","hasSubindex":false}],"key":"stream_map"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"o":{"children":{"r":{"children":{"_":{"children":{"e":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{},"value":[{"text":"3.5.1: stream_for_each","order":"","id":"3.5.1#p9","hasSubindex":false}],"key":"stream_for_each"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"3.5.1: stream_filter","order":"","id":"3.5.1#p12","hasSubindex":false}],"key":"stream_filter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"t":{"children":{"m":{"children":{"a":{"children":{"p":{"children":{},"value":[{"text":"4.4.4: stream_flatmap","order":"","id":"4.4.4#p32","hasSubindex":false},{"text":"4.4.4: stream_flatmap","order":"","id":"4.4.4#ex-4.71","hasSubindex":false}],"key":"stream_flatmap"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"3.5.1: stream_enumerate_interval","order":"","id":"3.5.1#p12","hasSubindex":false}],"key":"stream_enumerate_interval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{},"value":[{"text":"3.5.3: stream_limit","order":"","id":"3.5.3#ex-3.64","hasSubindex":false}],"key":"stream_limit"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{"p":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"l":{"children":{"a":{"children":{"y":{"children":{"e":{"children":{"d":{"children":{},"value":[{"text":"4.4.4: stream_append_delayed","order":"","id":"4.4.4#p31","hasSubindex":false}],"key":"stream_append_delayed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"3.5.3: stream_append","order":"","id":"3.5.3#p16","hasSubindex":false}],"key":"stream_append"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"d":{"children":{"r":{"children":{"a":{"children":{"w":{"children":{},"value":[{"text":"3.5.5: stream_withdraw","order":"","id":"3.5.5#p7","hasSubindex":false}],"key":"stream_withdraw"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"p":{"children":{"-":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"-":{"children":{"c":{"children":{"o":{"children":{"p":{"children":{"y":{"children":{" ":{"children":{"g":{"children":{"a":{"children":{"r":{"children":{"b":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"5.3.2: stop-and-copy garbage collector (begin of range)","order":"","id":"5.3.2#p3","hasSubindex":false},{"text":"5.3.2: stop-and-copy garbage collector (end of range)","order":"","id":"5.3.2#p12","hasSubindex":false}],"key":"stop-and-copy garbage collector"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":[{"text":"1.1.2: syntactic forms :: declaration assignment","order":"declaration assignment","id":"1.1.2#p2","hasSubindex":true},{"text":"1.1.4: syntactic forms :: function definition","order":"function definition","id":"1.1.4#p3","hasSubindex":true},{"text":"1.1.4: syntactic forms :: return statement","order":"return statement","id":"1.1.4#p4","hasSubindex":true},{"text":"1.1.6: syntactic forms :: conditional expression","order":"conditional expression","id":"1.1.6#p1","hasSubindex":true},{"text":"1.1.6: syntactic forms :: logical conjunction (and)","order":"logical conjunction (and)","id":"1.1.6#p5","hasSubindex":true},{"text":"1.1.6: syntactic forms :: logical disjunction (or)","order":"logical disjunction (or)","id":"1.1.6#p5","hasSubindex":true},{"text":"1.1.8: syntactic forms :: block","order":"block","id":"1.1.8#p12","hasSubindex":true},{"text":"1.3.2: syntactic forms :: lambda expression","order":"lambda expression","id":"1.3.2#p3","hasSubindex":true},{"text":"1.3.2: syntactic forms :: conditional statement","order":"conditional statement","id":"1.3.2#p7","hasSubindex":true},{"text":"3.1.1: syntactic forms :: reassignment","order":"reassignment","id":"3.1.1#p2","hasSubindex":true},{"text":"4.1.2: syntactic forms :: while loop","order":"while loop","id":"4.1.2#ex-4.7","hasSubindex":true},{"text":"4.1.2: syntactic forms :: break statement","order":"break statement","id":"4.1.2#ex-4.7","hasSubindex":true},{"text":"4.1.2: syntactic forms :: continue statement","order":"continue statement","id":"4.1.2#ex-4.7","hasSubindex":true}],"key":"syntactic forms"}},"value":[{"text":"1.1.3: syntactic form","order":"","id":"1.1.3#p6","hasSubindex":false},{"text":"1.1.7: syntactic form :: need for","order":"need for","id":"1.1.7#ex-1.6","hasSubindex":true},{"text":"4.1.2: syntactic form :: as derived component (begin of range)","order":"derived","id":"4.1.2#begin","hasSubindex":true},{"text":"4.1.2: syntactic form :: as derived component","order":"derived","id":"4.1.2#p18","hasSubindex":true},{"text":"4.1.2: syntactic form :: as derived component (end of range)","order":"derived","id":"4.1.2#p21","hasSubindex":true},{"text":"4.2.1: syntactic form ::  vs.","order":" vs.","id":"4.2.1#ex-4.24","hasSubindex":true}],"key":"syntactic form"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"u":{"children":{"g":{"children":{"a":{"children":{"r":{"children":{},"value":[{"text":"1.1.6: syntactic sugar :: and and {\\tt \"|\"|} as","order":";1","id":"1.1.6#p5","hasSubindex":true},{"text":"1.1.6: syntactic sugar","order":"","id":"1.1.6#footnote-5","hasSubindex":false},{"text":"1.2.1: syntactic sugar :: looping constructs as","order":"looping constructs as","id":"1.2.1#p9","hasSubindex":true},{"text":"3.3.4: syntactic sugar :: function vs. data as","order":"function vs. data as","id":"3.3.4#footnote-2","hasSubindex":true}],"key":"syntactic sugar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"y":{"children":{"s":{"children":{"i":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"s":{"children":{"e":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"f":{"children":{"r":{"children":{"o":{"children":{"m":{"children":{" ":{"children":{"e":{"children":{"x":{"children":{"e":{"children":{"c":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.7: syntactic analysis, separated from execution :: in metacircular evaluator (begin of range)","order":"in metacircular evaluator","id":"4.1.7#begin","hasSubindex":true},{"text":"4.1.7: syntactic analysis, separated from execution :: in metacircular evaluator (end of range)","order":"in metacircular evaluator","id":"4.1.7#end","hasSubindex":true},{"text":"5.2.2: syntactic analysis, separated from execution :: in register-machine simulator","order":"in register-machine simulator","id":"5.2.2#p1","hasSubindex":true},{"text":"5.2.3: syntactic analysis, separated from execution :: in register-machine simulator","order":"in register-machine simulator","id":"5.2.3#p3","hasSubindex":true}],"key":"syntactic analysis, separated from execution"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"f":{"children":{"a":{"children":{"c":{"children":{"e":{"children":{},"value":[{"text":"3.3.4: syntax interface","order":"","id":"3.3.4#footnote-2","hasSubindex":false}],"key":"syntax interface"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.3: syntax :: of a programming language","order":"programming","id":"1.1.3#p6","hasSubindex":true},{"text":"1.1.4: syntax :: of expressions, describing","order":"expressions","id":"1.1.4#footnote-2","hasSubindex":true}],"key":"syntax"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"    2: symbolic expression","order":"","id":"2#p9","hasSubindex":false}],"key":"symbolic expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"f":{"children":{"f":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"2.3.2: symbolic differentiation (begin of range)","order":"","id":"2.3.2#begin","hasSubindex":false},{"text":"2.3.2: symbolic differentiation (end of range)","order":"","id":"2.3.2#end","hasSubindex":false},{"text":"2.4.3: symbolic differentiation","order":"","id":"2.4.3#ex-2.73","hasSubindex":false}],"key":"symbolic differentiation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"g":{"children":{"e":{"children":{"b":{"children":{"r":{"children":{"a":{"children":{},"value":[{"text":"2.5.3: symbolic algebra (begin of range)","order":"","id":"2.5.3#begin","hasSubindex":false},{"text":"2.5.3: symbolic algebra (end of range)","order":"","id":"2.5.3#p27","hasSubindex":false}],"key":"symbolic algebra"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"l":{"children":{"e":{"children":{"a":{"children":{"f":{"children":{},"value":[{"text":"2.3.4: symbol_leaf","order":"","id":"2.3.4#p11","hasSubindex":false}],"key":"symbol_leaf"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"f":{"children":{"_":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"4.1.2: symbol_of_name","order":"","id":"4.1.2#p6","hasSubindex":false}],"key":"symbol_of_name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":[{"text":"2.3.4: symbols","order":"","id":"2.3.4#p11","hasSubindex":false}],"key":"symbols"},"(":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"4.1.1: symbol(s) :: representing names in metacircular evaluator","order":"in representing","id":"4.1.1#p6","hasSubindex":true},{"text":"4.1.2: symbol(s) :: in parsing of names","order":"in parsing of names","id":"4.1.2#p6","hasSubindex":true},{"text":"4.1.3: symbol(s) :: in environment operations","order":"in environment operations","id":"4.1.3#p6","hasSubindex":true},{"text":"4.1.4: symbol(s) :: in global environment","order":"in global environment","id":"4.1.4#p3","hasSubindex":true},{"text":"4.4.4: symbol(s) :: in unparse","order":"unparse","id":"4.4.4#p40","hasSubindex":true}],"key":"symbol(s)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"s":{"children":{"e":{"children":{"a":{"children":{"r":{"children":{"c":{"children":{"h":{"children":{},"value":[{"text":"4.3.1: systematic search","order":"","id":"4.3.1#p6","hasSubindex":false}],"key":"systematic search"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{" ":{"children":{"r":{"children":{"o":{"children":{"o":{"children":{"t":{"children":{},"value":[{"text":"1.1.7: square root (begin of range)","order":"","id":"1.1.7#p4","hasSubindex":false},{"text":"1.1.7: square root (end of range)","order":"","id":"1.1.7#p5","hasSubindex":false},{"text":"3.5.3: square root :: stream of approximations","order":"stream of approximations","id":"3.5.3#p4","hasSubindex":true}],"key":"square root"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"l":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{},"value":[{"text":"2.2.4: square_limit","order":"","id":"2.2.4#p7","hasSubindex":false},{"text":"2.2.4: square_limit","order":"","id":"2.2.4#p9","hasSubindex":false},{"text":"2.2.4: square_limit","order":"","id":"2.2.4#ex-2.52","hasSubindex":false}],"key":"square_limit"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"f":{"children":{"_":{"children":{"f":{"children":{"o":{"children":{"u":{"children":{"r":{"children":{},"value":[{"text":"2.2.4: square_of_four","order":"","id":"2.2.4#p9","hasSubindex":false},{"text":"2.2.4: square_of_four","order":"","id":"2.2.4#ex-2.52","hasSubindex":false}],"key":"square_of_four"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{" ":{"children":{"(":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{")":{"children":{},"value":[{"text":"3.3.5: squarer (constraint)","order":"","id":"3.3.5#ex-3.34","hasSubindex":false},{"text":"3.3.5: squarer (constraint)","order":"","id":"3.3.5#ex-3.35","hasSubindex":false}],"key":"squarer (constraint)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.4: square","order":"","id":"1.1.4#p2","hasSubindex":false},{"text":"3.2.1: square :: in environment model (begin of range)","order":"environment","id":"3.2.1#p2","hasSubindex":true},{"text":"3.2.1: square :: in environment model (end of range)","order":"environment","id":"3.2.1#p6","hasSubindex":true}],"key":"square"}},"value":[],"key":""},"s":{"children":{"h":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"w":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{"s":{"children":{},"value":[{"text":"2.2.4: squash_inwards","order":"","id":"2.2.4#p18","hasSubindex":false}],"key":"squash_inwards"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"t":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":[{"text":"3.5.3: sqrt_stream","order":"","id":"3.5.3#p4","hasSubindex":false}],"key":"sqrt_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.7: sqrt","order":"","id":"1.1.7#p5","hasSubindex":false},{"text":"1.1.8: sqrt :: block structured","order":"block structured","id":"1.1.8#p12","hasSubindex":true},{"text":"1.3.3: sqrt :: as fixed point","order":"fixed","id":"1.3.3#p8","hasSubindex":true},{"text":"1.3.4: sqrt :: as fixed point","order":"fixed","id":"1.3.4#p4","hasSubindex":true},{"text":"1.3.4: sqrt :: with Newton's method","order":"Newton","id":"1.3.4#p8","hasSubindex":true},{"text":"1.3.4: sqrt :: as fixed point","order":"fixed","id":"1.3.4#p8","hasSubindex":true},{"text":"1.3.4: sqrt :: as fixed point","order":"fixed","id":"1.3.4#p10","hasSubindex":true},{"text":"1.3.4: sqrt :: as fixed point","order":"fixed","id":"1.3.4#p10","hasSubindex":true},{"text":"1.3.4: sqrt :: with Newton's method","order":"Newton","id":"1.3.4#p10","hasSubindex":true},{"text":"1.3.4: sqrt :: as iterative improvement","order":"iterative","id":"1.3.4#ex-1.46","hasSubindex":true},{"text":"3.2.4: sqrt :: in environment model (begin of range)","order":"environment","id":"3.2.4#p2","hasSubindex":true},{"text":"3.2.4: sqrt :: in environment model (end of range)","order":"environment","id":"3.2.4#p4","hasSubindex":true},{"text":"3.5.3: sqrt :: as stream limit","order":"stream","id":"3.5.3#ex-3.64","hasSubindex":true},{"text":"5.1.2: sqrt :: register machine for","order":"register machine for","id":"5.1.2#ex-5.3","hasSubindex":true}],"key":"sqrt"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{"_":{"children":{"o":{"children":{"f":{"children":{"_":{"children":{"s":{"children":{"q":{"children":{"u":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"1.1.4: sum_of_squares","order":"","id":"1.1.4#p6","hasSubindex":false},{"text":"3.2.2: sum_of_squares :: in environment model (begin of range)","order":"environment","id":"3.2.2#p1","hasSubindex":true},{"text":"3.2.2: sum_of_squares :: in environment model (end of range)","order":"environment","id":"3.2.2#p5","hasSubindex":true}],"key":"sum_of_squares"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"d":{"children":{"_":{"children":{"s":{"children":{"q":{"children":{"u":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"2.2.3: sum_odd_squares","order":"","id":"2.2.3#p2","hasSubindex":false},{"text":"2.2.3: sum_odd_squares","order":"","id":"2.2.3#p10","hasSubindex":false}],"key":"sum_odd_squares"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":[{"text":"1.3.1: sum_integers","order":"","id":"1.3.1#p1","hasSubindex":false},{"text":"1.3.1: sum_integers :: with higher-order functions","order":"higher","id":"1.3.1#p4","hasSubindex":true}],"key":"sum_integers"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"u":{"children":{"b":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"1.3.1: sum_cubes","order":"","id":"1.3.1#p1","hasSubindex":false},{"text":"1.3.1: sum_cubes :: with higher-order functions","order":"higher","id":"1.3.1#p4","hasSubindex":true}],"key":"sum_cubes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"3.5.1: sum_primes","order":"","id":"3.5.1#p3","hasSubindex":false},{"text":"3.5.1: sum_primes","order":"","id":"3.5.1#p3","hasSubindex":false}],"key":"sum_primes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"1.3.1: summation of a series","order":"","id":"1.3.1#p3","hasSubindex":false},{"text":"3.5.3: summation of a series :: with streams","order":"with streams","id":"3.5.3#p5","hasSubindex":true}],"key":"summation of a series"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.3.1: sum","order":"","id":"1.3.1#p4","hasSubindex":false},{"text":"1.3.1: sum :: iterative version","order":"iterative version","id":"1.3.1#ex-1.30","hasSubindex":true},{"text":"1.3.1: sum :: as accumulation","order":"accumulation","id":"1.3.1#ex-1.32","hasSubindex":true}],"key":"sum"},"b":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"t":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"m":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{"l":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.5: substitution model of function application (end of range)","order":"","id":"1.1.5#p6","hasSubindex":false},{"text":"1.2.1: substitution model of function application :: shape of process (begin of range)","order":"shape of process","id":"1.2.1#p1","hasSubindex":true}],"key":"substitution model of function application"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.2.1: substitution model of  application :: shape of process (end of range)","order":"shape of process","id":"1.2.1#p7","hasSubindex":true},{"text":"3.1.3: substitution model of  application :: inadequacy of (begin of range)","order":"inadequacy of","id":"3.1.3#p3","hasSubindex":true},{"text":"3.1.3: substitution model of  application :: inadequacy of (end of range)","order":"inadequacy of","id":"3.1.3#p5","hasSubindex":true},{"text":"  3.2: substitution model of  application","order":"","id":"3.2#p1","hasSubindex":false}],"key":"substitution model of  application"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"t":{"children":{"s":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"s":{"children":{"e":{"children":{"t":{"children":{},"value":[{"text":"2.2.2: subsets of a set","order":"","id":"2.2.2#ex-2.32","hasSubindex":false}],"key":"subsets of a set"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{},"value":[{"text":"2.1.1: sub_rat","order":"","id":"2.1.1#p4","hasSubindex":false}],"key":"sub_rat"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"2.1.4: sub_interval","order":"","id":"2.1.4#ex-2.8","hasSubindex":false}],"key":"sub_interval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{},"value":[{"text":"2.2.4: sub_vect","order":"","id":"2.2.4#ex-2.46","hasSubindex":false}],"key":"sub_vect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{},"value":[{"text":"2.4.1: sub_complex","order":"","id":"2.4.1#p6","hasSubindex":false}],"key":"sub_complex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"(":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{")":{"children":{},"value":[{"text":"2.5.1: sub (generic)","order":"","id":"2.5.1#p2","hasSubindex":false}],"key":"sub (generic)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"y":{"children":{"p":{"children":{"e":{"children":{},"value":[{"text":"2.5.2: subtype","order":"","id":"2.5.2#p9","hasSubindex":false},{"text":"2.5.2: subtype :: multiple","order":"multiple","id":"2.5.2#p14","hasSubindex":true}],"key":"subtype"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"5.1.3: subroutine in register machine (begin of range)","order":"","id":"5.1.3#begin","hasSubindex":false},{"text":"5.1.3: subroutine in register machine (end of range)","order":"","id":"5.1.3#end","hasSubindex":false}],"key":"subroutine in register machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"s":{"children":{"q":{"children":{"u":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"1.2.4: successive squaring","order":"","id":"1.2.4#p2","hasSubindex":false}],"key":"successive squaring"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"(":{"children":{"n":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{")":{"children":{},"value":[{"text":"4.3.3: success continuation (nondeterministic evaluator)","order":"","id":"4.3.3#p3","hasSubindex":false},{"text":"4.3.3: success continuation (nondeterministic evaluator)","order":"","id":"4.3.3#p14","hasSubindex":false}],"key":"success continuation (nondeterministic evaluator)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"y":{"children":{"p":{"children":{"e":{"children":{},"value":[{"text":"2.5.2: supertype","order":"","id":"2.5.2#p9","hasSubindex":false},{"text":"2.5.2: supertype :: multiple","order":"multiple","id":"2.5.2#p14","hasSubindex":true}],"key":"supertype"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"1.1.4: sequence of statements :: in function body","order":"functions","id":"1.1.4#footnote-3","hasSubindex":true},{"text":"1.3.2: sequence of statements :: in conditional statement","order":"conditional","id":"1.3.2#p8","hasSubindex":true},{"text":"3.1.1: sequence of statements","order":"","id":"3.1.1#p3","hasSubindex":false},{"text":"3.1.1: sequence of statements :: in block","order":"block","id":"3.1.1#footnote-3","hasSubindex":true},{"text":"4.1.2: sequence of statements :: parsing of","order":"parsing of","id":"4.1.2#p11","hasSubindex":true}],"key":"sequence of statements"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"c":{"children":{"e":{"children":{"l":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"3.5.3: sequence accelerator","order":"","id":"3.5.3#p6","hasSubindex":false}],"key":"sequence accelerator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"(":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"2.2.1: sequence(s)","order":"","id":"2.2.1#p1","hasSubindex":false},{"text":"2.2.1: sequence(s) :: represented by pairs","order":"represented by pairs","id":"2.2.1#p1","hasSubindex":true},{"text":"2.2.3: sequence(s) :: as conventional interface (begin of range)","order":"as conventional interface","id":"2.2.3#begin","hasSubindex":true},{"text":"2.2.3: sequence(s) :: operations on (begin of range)","order":"operations on","id":"2.2.3#begin","hasSubindex":true},{"text":"2.2.3: sequence(s) :: as source of modularity","order":"as source of modularity","id":"2.2.3#p12","hasSubindex":true},{"text":"2.2.3: sequence(s) :: operations on (end of range)","order":"operations on","id":"2.2.3#end","hasSubindex":true},{"text":"2.2.3: sequence(s) :: as conventional interface (end of range)","order":"as conventional interface","id":"2.2.3#end","hasSubindex":true}],"key":"sequence(s)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"v":{"children":{"s":{"children":{".":{"children":{" ":{"children":{"s":{"children":{"c":{"children":{"a":{"children":{"n":{"children":{"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"o":{"children":{"u":{"children":{"t":{"children":{},"value":[{"text":"4.1.6: sequential declaration processing vs. scanning out (begin of range)","order":"","id":"4.1.6#p4","hasSubindex":false},{"text":"4.1.6: sequential declaration processing vs. scanning out (end of range)","order":"","id":"4.1.6#end","hasSubindex":false}],"key":"sequential declaration processing vs. scanning out"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"s":{"children":{"u":{"children":{"m":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{},"value":[{"text":"1.3.1: series, summation of","order":"","id":"1.3.1#p3","hasSubindex":false},{"text":"3.5.3: series, summation of :: with streams","order":"with streams","id":"3.5.3#p5","hasSubindex":true},{"text":"3.5.3: series, summation of :: accelerating sequence of approximations","order":"accelerating sequence of approximations","id":"3.5.3#p6","hasSubindex":true}],"key":"series, summation of"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"3.4.2: serializer (begin of range)","order":"","id":"3.4.2#begin","hasSubindex":false},{"text":"3.4.2: serializer (end of range)","order":"","id":"3.4.2#end","hasSubindex":false},{"text":"3.4.2: serializer :: with multiple shared resources (begin of range)","order":"with multiple shared resources","id":"3.4.2#begin","hasSubindex":true},{"text":"3.4.2: serializer :: with multiple shared resources (end of range)","order":"with multiple shared resources","id":"3.4.2#end","hasSubindex":true},{"text":"3.4.2: serializer :: implementing (begin of range)","order":"implementing","id":"3.4.2#begin","hasSubindex":true},{"text":"3.4.2: serializer :: implementing (end of range)","order":"implementing","id":"3.4.2#end","hasSubindex":true}],"key":"serializer"},"d":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"3.4.2: serialized_exchange","order":"","id":"3.4.2#p15","hasSubindex":false},{"text":"3.4.2: serialized_exchange :: with deadlock avoidance","order":"with deadlock avoidance","id":"3.4.2#ex-3.48","hasSubindex":true}],"key":"serialized_exchange"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"c":{"children":{"h":{"children":{},"value":[{"text":"1.3.3: search","order":"","id":"1.3.3#p2","hasSubindex":false},{"text":"2.3.3: search :: of binary tree","order":"binary","id":"2.3.3","hasSubindex":true},{"text":"4.3.1: search :: systematic","order":"systematic","id":"4.3.1#p6","hasSubindex":true},{"text":"4.3.1: search :: depth-first","order":"depth-first","id":"4.3.1#p6","hasSubindex":true}],"key":"search"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"  2.1: selector","order":"","id":"2.1#p2","hasSubindex":false},{"text":"2.1.2: selector :: as abstraction barrier","order":"as abstraction barrier","id":"2.1.2#p2","hasSubindex":true},{"text":"2.4.2: selector :: generic","order":"generic","id":"2.4.2#p6","hasSubindex":true},{"text":"2.4.2: selector :: generic","order":"generic","id":"2.4.2#p10","hasSubindex":true}],"key":"selector"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"_":{"children":{"h":{"children":{"e":{"children":{"a":{"children":{"d":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"3.3.1: set_head (primitive function)","order":"","id":"3.3.1#p2","hasSubindex":false},{"text":"3.3.1: set_head (primitive function) :: functional implementation of","order":"functional implementation of","id":"3.3.1#p12","hasSubindex":true},{"text":"3.3.1: set_head (primitive function) :: value of","order":"value of","id":"3.3.1#footnote-1","hasSubindex":true},{"text":"5.3.1: set_head (primitive function) :: implemented with vectors","order":"implemented with vectors","id":"5.3.1#p7","hasSubindex":true}],"key":"set_head (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"i":{"children":{"l":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"3.3.1: set_tail (primitive function)","order":"","id":"3.3.1#p2","hasSubindex":false},{"text":"3.3.1: set_tail (primitive function) :: functional implementation of","order":"functional implementation of","id":"3.3.1#p12","hasSubindex":true},{"text":"3.3.1: set_tail (primitive function) :: value of","order":"value of","id":"3.3.1#footnote-1","hasSubindex":true},{"text":"5.3.1: set_tail (primitive function) :: implemented with vectors","order":"implemented with vectors","id":"5.3.1#p7","hasSubindex":true}],"key":"set_tail (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"p":{"children":{"t":{"children":{"r":{"children":{},"value":[{"text":"3.3.2: set_front_ptr","order":"","id":"3.3.2#p7","hasSubindex":false}],"key":"set_front_ptr"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"a":{"children":{"r":{"children":{"_":{"children":{"p":{"children":{"t":{"children":{"r":{"children":{},"value":[{"text":"3.3.2: set_rear_ptr","order":"","id":"3.3.2#p7","hasSubindex":false}],"key":"set_rear_ptr"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"  5.2: set_register_contents","order":"","id":"5.2#p1","hasSubindex":false},{"text":"5.2.1: set_register_contents","order":"","id":"5.2.1#p10","hasSubindex":false}],"key":"set_register_contents"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"3.3.4: set_signal","order":"","id":"3.3.4#p8","hasSubindex":false},{"text":"3.3.4: set_signal","order":"","id":"3.3.4#p12","hasSubindex":false}],"key":"set_signal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"3.3.4: set_segments","order":"","id":"3.3.4#p22","hasSubindex":false}],"key":"set_segments"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"u":{"children":{"r":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"3.3.4: set_current_time","order":"","id":"3.3.4#p22","hasSubindex":false}],"key":"set_current_time"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"5.4.4: set_current_environment","order":"","id":"5.4.4#p2","hasSubindex":false}],"key":"set_current_environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"5.2.1: set_contents","order":"","id":"5.2.1#p3","hasSubindex":false}],"key":"set_contents"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"3.3.5: set_value","order":"","id":"3.3.5#p10","hasSubindex":false},{"text":"3.3.5: set_value","order":"","id":"3.3.5#p17","hasSubindex":false}],"key":"set_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"e":{"children":{"c":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{},"value":[{"text":"5.2.2: set_inst_execution_fun","order":"","id":"5.2.2#p6","hasSubindex":false}],"key":"set_inst_execution_fun"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"p":{"children":{"_":{"children":{"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"4.1.4: setup_environment","order":"","id":"4.1.4#p3","hasSubindex":false}],"key":"setup_environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.2.2: set :: subsets of","order":"subsets of","id":"2.2.2#ex-2.32","hasSubindex":true},{"text":"2.2.3: set :: permutations of","order":"permutations of","id":"2.2.3#p17","hasSubindex":true},{"text":"2.3.3: set","order":"","id":"2.3.3","hasSubindex":false},{"text":"2.3.3: set :: operations on (begin of range)","order":"operations on","id":"2.3.3#p2","hasSubindex":true},{"text":"2.3.3: set :: operations on (end of range)","order":"operations on","id":"2.3.3#p2","hasSubindex":true},{"text":"2.3.3: set :: represented as unordered linked list (begin of range)","order":"represented as unordered linked list","id":"2.3.3#begin","hasSubindex":true},{"text":"2.3.3: set :: represented as unordered linked list (end of range)","order":"represented as unordered linked list","id":"2.3.3#end","hasSubindex":true},{"text":"2.3.3: set :: represented as ordered linked list (begin of range)","order":"represented as ordered linked list","id":"2.3.3#begin","hasSubindex":true},{"text":"2.3.3: set :: represented as ordered linked list (end of range)","order":"represented as ordered linked list","id":"2.3.3#end","hasSubindex":true},{"text":"2.3.3: set :: represented as binary tree (begin of range)","order":"represented as binary tree","id":"2.3.3#begin","hasSubindex":true},{"text":"2.3.3: set :: represented as binary tree (end of range)","order":"represented as binary tree","id":"2.3.3#end","hasSubindex":true},{"text":"2.3.3: set :: data base as","order":"data base as","id":"2.3.3#p15","hasSubindex":true}],"key":"set"},"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"2.2.4: segments_to_painter","order":"","id":"2.2.4#p14","hasSubindex":false}],"key":"segments_to_painter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"3.3.4: segments","order":"","id":"3.3.4#p22","hasSubindex":false}],"key":"segments"},"_":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"3.3.4: segment_time","order":"","id":"3.3.4#p21","hasSubindex":false}],"key":"segment_time"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"e":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"3.3.4: segment_queue","order":"","id":"3.3.4#p21","hasSubindex":false}],"key":"segment_queue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{},"value":[{"text":"2.3.4: separator code","order":"","id":"2.3.4#p3","hasSubindex":false}],"key":"separator code"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"p":{"children":{"h":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{},"value":[{"text":"3.4.2: semaphore :: of size LATEX: $n$","order":"of size LATEX: $n$","id":"3.4.2#ex-3.47","hasSubindex":true},{"text":"3.4.2: semaphore","order":"","id":"3.4.2#footnote-5","hasSubindex":false}],"key":"semaphore"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"1.1.8: scope of a name","order":"","id":"1.1.8#p8","hasSubindex":false},{"text":"1.1.8: scope of a name :: function's parameters","order":"function's parameters","id":"1.1.8#p8","hasSubindex":true},{"text":"4.1.6: scope of a name :: internal declaration (begin of range)","order":"internal declaration","id":"4.1.6#begin","hasSubindex":true},{"text":"4.1.6: scope of a name :: internal declaration (end of range)","order":"internal declaration","id":"4.1.6#end","hasSubindex":true}],"key":"scope of a name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"e":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":[{"text":"2.2.1: scale_linked_list","order":"","id":"2.2.1#p9","hasSubindex":false},{"text":"2.2.1: scale_linked_list","order":"","id":"2.2.1#p10","hasSubindex":false}],"key":"scale_linked_list"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{},"value":[{"text":"4.2.3: scale_list","order":"","id":"4.2.3#p3","hasSubindex":false}],"key":"scale_list"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":[{"text":"2.2.2: scale_tree","order":"","id":"2.2.2#p5","hasSubindex":false},{"text":"2.2.2: scale_tree","order":"","id":"2.2.2#p6","hasSubindex":false}],"key":"scale_tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{},"value":[{"text":"2.2.4: scale_vect","order":"","id":"2.2.4#ex-2.46","hasSubindex":false}],"key":"scale_vect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":[{"text":"3.5.2: scale_stream","order":"","id":"3.5.2#p9","hasSubindex":false}],"key":"scale_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"o":{"children":{"u":{"children":{"t":{"children":{" ":{"children":{"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":[{"text":"4.1.1: scanning out declarations :: in metacircular evaluator","order":"in metacircular evaluator","id":"4.1.1#p7","hasSubindex":true},{"text":"4.1.6: scanning out declarations :: in metacircular evaluator","order":"in metacircular evaluator","id":"4.1.6#p3","hasSubindex":true},{"text":"4.1.6: scanning out declarations :: sequential declaration processing vs. (begin of range)","order":"sequential declaration processing vs.","id":"4.1.6#p4","hasSubindex":true},{"text":"4.1.6: scanning out declarations :: sequential declaration processing vs. (end of range)","order":"sequential declaration processing vs.","id":"4.1.6#end","hasSubindex":true},{"text":"5.4.3: scanning out declarations :: in explicit-control evaluator","order":"in explicit-control evaluator","id":"5.4.3#p1","hasSubindex":true},{"text":"5.5.2: scanning out declarations :: in compiler","order":"in compiler","id":"5.5.2#p10","hasSubindex":true},{"text":"5.5.7: scanning out declarations :: in compiler","order":"in compiler","id":"5.5.7#p4","hasSubindex":true}],"key":"scanning out declarations"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"o":{"children":{"u":{"children":{"t":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":[{"text":"4.1.1: scan_out_declarations","order":"","id":"4.1.1#p7","hasSubindex":false}],"key":"scan_out_declarations"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"5.3.2: scan register","order":"","id":"5.3.2#p6","hasSubindex":false}],"key":"scan register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"a":{"children":{"p":{"children":{"e":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":[{"text":"1.2.1: shape of a process","order":"","id":"1.2.1#p4","hasSubindex":false}],"key":"shape of a process"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"o":{"children":{"w":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"  3.2: shadow a binding","order":"","id":"3.2#p4","hasSubindex":false}],"key":"shadow a binding"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"a":{"children":{},"value":[{"text":"3.3.1: shared data (begin of range)","order":"","id":"3.3.1#begin","hasSubindex":false},{"text":"3.3.1: shared data (end of range)","order":"","id":"3.3.1#end","hasSubindex":false}],"key":"shared data"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":[{"text":"3.4.1: shared state","order":"","id":"3.4.1#p6","hasSubindex":false}],"key":"shared state"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"s":{"children":{"o":{"children":{"u":{"children":{"r":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"3.4.2: shared resources (begin of range)","order":"","id":"3.4.2#begin","hasSubindex":false},{"text":"3.4.2: shared resources (end of range)","order":"","id":"3.4.2#end","hasSubindex":false}],"key":"shared resources"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"u":{"children":{"p":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"r":{"children":{"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{},"value":[{"text":"2.2.4: shrink_to_upper_right","order":"","id":"2.2.4#p18","hasSubindex":false}],"key":"shrink_to_upper_right"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"1.2.3: sine :: approximation for small angle","order":"approximation for small angle","id":"1.2.3#ex-1.15","hasSubindex":true},{"text":"3.5.2: sine :: power series for","order":"power series for","id":"3.5.2#ex-3.59","hasSubindex":true}],"key":"sine"},"g":{"children":{"l":{"children":{"e":{"children":{"t":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":[{"text":"4.4.4: singleton_stream","order":"","id":"4.4.4#p33","hasSubindex":false}],"key":"singleton_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"1.3.4: signal processing :: smoothing a function","order":"smoothing a function","id":"1.3.4#ex-1.44","hasSubindex":true},{"text":"3.5.3: signal processing :: stream model of (begin of range)","order":"stream model of","id":"3.5.3#begin","hasSubindex":true},{"text":"3.5.3: signal processing :: zero crossings of a signal","order":"zero crossings of a signal","id":"3.5.3#ex-3.74","hasSubindex":true},{"text":"3.5.3: signal processing :: zero crossings of a signal","order":"zero crossings of a signal","id":"3.5.3#ex-3.75","hasSubindex":true},{"text":"3.5.3: signal processing :: smoothing a signal","order":"smoothing a signal","id":"3.5.3#ex-3.75","hasSubindex":true},{"text":"3.5.3: signal processing :: zero crossings of a signal","order":"zero crossings of a signal","id":"3.5.3#ex-3.76","hasSubindex":true},{"text":"3.5.3: signal processing :: smoothing a signal","order":"smoothing a signal","id":"3.5.3#ex-3.76","hasSubindex":true},{"text":"3.5.3: signal processing :: stream model of (end of range)","order":"stream model of","id":"3.5.3#end","hasSubindex":true}],"key":"signal processing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"v":{"children":{"i":{"children":{"e":{"children":{"w":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"u":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"2.2.3: signal-processing view of computation","order":"","id":"2.2.3#p4","hasSubindex":false}],"key":"signal-processing view of computation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"l":{"children":{"o":{"children":{"w":{"children":{" ":{"children":{"d":{"children":{"i":{"children":{"a":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{},"value":[{"text":"2.2.3: signal-flow diagram","order":"","id":"2.2.3#p4","hasSubindex":false},{"text":"3.5.3: signal-flow diagram","order":"","id":"3.5.3#ex-3.73","hasSubindex":false}],"key":"signal-flow diagram"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},",":{"children":{" ":{"children":{"d":{"children":{"i":{"children":{"g":{"children":{"i":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"3.3.4: signal, digital","order":"","id":"3.3.4#p2","hasSubindex":false}],"key":"signal, digital"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"r":{"children":{"r":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"5.4.4: signal_error","order":"","id":"5.4.4#p3","hasSubindex":false}],"key":"signal_error"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{"l":{"children":{"g":{"children":{"e":{"children":{"b":{"children":{"r":{"children":{"a":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":[{"text":"2.3.2: simplification of algebraic expressions","order":"","id":"2.3.2#p7","hasSubindex":false}],"key":"simplification of algebraic expressions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{" ":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{},"value":[{"text":"4.4.1: simple query (begin of range)","order":"","id":"4.4.1#begin","hasSubindex":false},{"text":"4.4.1: simple query (end of range)","order":"","id":"4.4.1#end","hasSubindex":false},{"text":"4.4.2: simple query :: processing","order":"processing","id":"4.4.2#p7","hasSubindex":true},{"text":"4.4.2: simple query :: processing","order":"processing","id":"4.4.2#p10","hasSubindex":true},{"text":"4.4.2: simple query :: processing (begin of range)","order":"processing","id":"4.4.2#begin","hasSubindex":true},{"text":"4.4.2: simple query :: processing (end of range)","order":"processing","id":"4.4.2#end","hasSubindex":true},{"text":"4.4.4: simple query :: processing (begin of range)","order":"processing","id":"4.4.4#sec4.4.4.2","hasSubindex":true},{"text":"4.4.4: simple query :: processing (end of range)","order":"processing","id":"4.4.4#sec4.4.4.2","hasSubindex":true}],"key":"simple query"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{},"value":[{"text":"4.4.4: simple_query","order":"","id":"4.4.4#p4","hasSubindex":false},{"text":"4.4.4: simple_query :: without delayed expression","order":"without delayed expression","id":"4.4.4#ex-4.68","hasSubindex":true}],"key":"simple_query"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"3.3.4: simulation :: event-driven","order":"event-driven","id":"3.3.4#p1","hasSubindex":true},{"text":"  5.2: simulation :: of register machine (begin of range)","order":"register","id":"5.2#h0","hasSubindex":true},{"text":"5.2.4: simulation :: for monitoring performance of register machine","order":"monitor","id":"5.2.4#p1","hasSubindex":true},{"text":"5.2.4: simulation :: of register machine (end of range)","order":"register","id":"5.2.4#end","hasSubindex":true},{"text":"5.4.4: simulation :: as machine-design tool","order":"machine","id":"5.4.4#p8","hasSubindex":true}],"key":"simulation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"-":{"children":{"e":{"children":{"f":{"children":{"f":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{" ":{"children":{"b":{"children":{"u":{"children":{"g":{"children":{},"value":[{"text":"3.1.3: side-effect bug","order":"","id":"3.1.3#footnote-2","hasSubindex":false}],"key":"side-effect bug"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"E":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"s":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"3.5.2: sieve of Eratosthenes :: sieve","order":"sieve","id":"3.5.2#p4","hasSubindex":true},{"text":"3.5.2: sieve of Eratosthenes","order":"","id":"3.5.2#footnote-1","hasSubindex":false}],"key":"sieve of Eratosthenes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"d":{"children":{"i":{"children":{"v":{"children":{"i":{"children":{"s":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"1.2.6: smallest_divisor","order":"","id":"1.2.6#p2","hasSubindex":false},{"text":"1.2.6: smallest_divisor :: more efficient version","order":"more efficient version","id":"1.2.6#ex-1.23","hasSubindex":true}],"key":"smallest_divisor"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"o":{"children":{"t":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.3.4: smoothing a function","order":"","id":"1.3.4#ex-1.44","hasSubindex":false}],"key":"smoothing a function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"3.5.3: smoothing a signal","order":"","id":"3.5.3#ex-3.75","hasSubindex":false},{"text":"3.5.3: smoothing a signal","order":"","id":"3.5.3#ex-3.76","hasSubindex":false}],"key":"smoothing a signal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{},"value":[{"text":"2.2.4: split","order":"","id":"2.2.4#ex-2.45","hasSubindex":false}],"key":"split"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"s":{"children":{"e":{"children":{" ":{"children":{"p":{"children":{"o":{"children":{"l":{"children":{"y":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"2.5.3: sparse polynomial","order":"","id":"2.5.3#p15","hasSubindex":false}],"key":"sparse polynomial"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"a":{"children":{"d":{"children":{" ":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"s":{"children":{"y":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"x":{"children":{},"value":[{"text":"3.4.2: spread and rest parameter syntax","order":"","id":"3.4.2#p16","hasSubindex":false}],"key":"spread and rest parameter syntax"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{" ":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{" ":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"3.1.3: sameness and change :: meaning of (begin of range)","order":"meaning of","id":"3.1.3#begin","hasSubindex":true},{"text":"3.1.3: sameness and change :: meaning of (end of range)","order":"meaning of","id":"3.1.3#p12","hasSubindex":true},{"text":"3.3.1: sameness and change :: shared data and","order":"shared data and","id":"3.3.1#p7","hasSubindex":true}],"key":"sameness and change"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"(":{"children":{"r":{"children":{"u":{"children":{"l":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"4.4.1: same (rule)","order":"","id":"4.4.1#p21","hasSubindex":false}],"key":"same (rule)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"s":{"children":{"f":{"children":{"y":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"t":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"n":{"children":{" ":{"children":{"(":{"children":{"s":{"children":{"i":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{" ":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{")":{"children":{},"value":[{"text":"4.4.1: satisfy a pattern (simple query)","order":"","id":"4.4.1#p14","hasSubindex":false}],"key":"satisfy a pattern (simple query)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{" ":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{},"value":[{"text":"4.4.1: satisfy a compound query (begin of range)","order":"","id":"4.4.1#p16","hasSubindex":false},{"text":"4.4.1: satisfy a compound query (end of range)","order":"","id":"4.4.1#end","hasSubindex":false}],"key":"satisfy a compound query"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{" ":{"children":{"(":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"5.1.4: save (in register machine)","order":"","id":"5.1.4#p6","hasSubindex":false},{"text":"5.2.3: save (in register machine) :: simulating","order":"simulating","id":"5.2.3#p8","hasSubindex":true},{"text":"5.2.3: save (in register machine) :: instruction constructor","order":"instruction constructor","id":"5.2.3#p8","hasSubindex":true},{"text":"5.2.3: save (in register machine)","order":"","id":"5.2.3#ex-5.10","hasSubindex":false},{"text":"5.3.1: save (in register machine) :: implementing","order":"implementing","id":"5.3.1#p10","hasSubindex":true}],"key":"save (in register machine)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"l":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"d":{"children":{"i":{"children":{"f":{"children":{"f":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"3.5.4: solve differential equation","order":"","id":"3.5.4#p3","hasSubindex":false},{"text":"3.5.4: solve differential equation","order":"","id":"3.5.4#p5","hasSubindex":false},{"text":"4.2.3: solve differential equation :: lazy-list version","order":"lazy-list version","id":"4.2.3#p5","hasSubindex":true}],"key":"solve differential equation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"c":{"children":{"e":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"  5.5: source language","order":"","id":"5.5#p4","hasSubindex":false}],"key":"source language"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{},"value":[{"text":"  5.5: source program","order":"","id":"5.5#p4","hasSubindex":false}],"key":"source program"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"a":{"children":{"r":{"children":{"f":{"children":{},"value":[{"text":"  4.2: snarf","order":"","id":"4.2#footnote-1","hasSubindex":false}],"key":"snarf"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"+":{"children":{},"value":[{"text":"1.1.1: + :: as numeric addition operator","order":"as numeric addition operator","id":"1.1.1#p4","hasSubindex":true},{"text":"2.1.1: + :: as string concatenation operator","order":"as string concatenation operator","id":"2.1.1#p7","hasSubindex":true}],"key":"+"},"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"s":{"children":{},"value":[{"text":"1.1.1: operators :: + (for numeric addition)","order":"+","id":"1.1.1#p4","hasSubindex":true},{"text":"1.1.1: operators :: * (multiplication)","order":"*","id":"1.1.1#p4","hasSubindex":true},{"text":"1.1.1: operators :: / (division)","order":"/","id":"1.1.1#p4","hasSubindex":true},{"text":"1.1.1: operators :: - (numeric subtraction operator)","order":"-","id":"1.1.1#p6","hasSubindex":true},{"text":"1.1.6: operators :: >= (numeric comparison)","order":">=","id":"1.1.6#p3","hasSubindex":true},{"text":"1.1.6: operators :: > (numeric comparison)","order":">","id":"1.1.6#p5","hasSubindex":true},{"text":"1.1.6: operators :: < (numeric comparison)","order":"<","id":"1.1.6#p5","hasSubindex":true},{"text":"1.1.6: operators :: <= (numeric comparison)","order":"<=","id":"1.1.6#p5","hasSubindex":true},{"text":"1.1.6: operators :: == (for numeric comparison)","order":"==","id":"1.1.6#p5","hasSubindex":true},{"text":"1.1.6: operators :: \"!= (for numeric comparison)","order":";4","id":"1.1.6#p5","hasSubindex":true},{"text":"1.1.6: operators :: not (logical negation)","order":"not (logical negation)","id":"1.1.6#p5","hasSubindex":true},{"text":"1.1.6: operators :: - (numeric negation operator)","order":"-","id":"1.1.6#p5","hasSubindex":true},{"text":"1.2.4: operators :: // (integer division)","order":"//","id":"1.2.4#p3","hasSubindex":true},{"text":"1.2.4: operators :: {\\tt \"%} (remainder)","order":"///","id":"1.2.4#p3","hasSubindex":true},{"text":"2.1.1: operators :: + (for string concatenation)","order":"+","id":"2.1.1#p7","hasSubindex":true},{"text":"2.3.1: operators :: == (for string comparison)","order":"==","id":"2.3.1#p3","hasSubindex":true},{"text":"2.3.1: operators :: \"!= (for string comparison)","order":";4","id":"2.3.1#p3","hasSubindex":true},{"text":"2.3.1: operators :: == (for nonprimitive values)","order":"==","id":"2.3.1#p4","hasSubindex":true}],"key":"operators"}," ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.1: operator combination","order":"","id":"1.1.1#p4","hasSubindex":false},{"text":"1.1.1: operator combination","order":"","id":"1.1.1#p5","hasSubindex":false},{"text":"1.1.3: operator combination :: as a tree","order":"tree","id":"1.1.3#p2","hasSubindex":true},{"text":"1.1.3: operator combination :: evaluation of (end of range)","order":"evaluation of","id":"1.1.3#p3","hasSubindex":true},{"text":"4.1.2: operator combination :: parsing of","order":"parsing of","id":"4.1.2#p19","hasSubindex":true},{"text":"4.1.2: operator combination :: as function application","order":"as function application","id":"4.1.2#p20","hasSubindex":true},{"text":"4.1.2: operator combination :: as derived component","order":"derived","id":"4.1.2#p20","hasSubindex":true}],"key":"operator combination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.1: operator of a combination","order":"","id":"1.1.1#p5","hasSubindex":false}],"key":"operator of a combination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{" ":{"children":{"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.2: operator_combination_to_ application","order":"","id":"4.1.2#p20","hasSubindex":false}],"key":"operator_combination_to_ application"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{"-":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"-":{"children":{"t":{"children":{"y":{"children":{"p":{"children":{"e":{"children":{" ":{"children":{"t":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"2.4.3: operation-and-type table","order":"","id":"2.4.3#p6","hasSubindex":false},{"text":"3.1.1: operation-and-type table :: assignment needed for","order":"assignment needed for","id":"3.1.1#footnote-1","hasSubindex":true},{"text":"3.3.3: operation-and-type table :: implementing","order":"implementing","id":"3.3.3#p10","hasSubindex":true},{"text":"3.3.3: operation-and-type table :: implementing","order":"implementing","id":"3.3.3#p10","hasSubindex":true}],"key":"operation-and-type table"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"_":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"s":{"children":{},"value":[{"text":"5.2.3: operation_exp_operands","order":"","id":"5.2.3#p11","hasSubindex":false}],"key":"operation_exp_operands"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"5.2.3: operation_exp_op","order":"","id":"5.2.3#p11","hasSubindex":false}],"key":"operation_exp_op"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"    2: operation :: generic","order":"generic","id":"2#p10","hasSubindex":true},{"text":"2.5.2: operation :: cross-type","order":"cross-type","id":"2.5.2#p2","hasSubindex":true},{"text":"  5.1: operation :: in register machine (begin of range)","order":"in register machine","id":"5.1#h0","hasSubindex":true},{"text":"  5.1: operation :: in register machine (end of range)","order":"in register machine","id":"5.1#h0","hasSubindex":true}],"key":"operation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"s":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.1: operands of a combination","order":"","id":"1.1.1#p5","hasSubindex":false}],"key":"operands of a combination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"5.5.5: open coding of primitives","order":"","id":"5.5.5#ex-5.41","hasSubindex":false}],"key":"open coding of primitives"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"m":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":[{"text":"2.2.3: optimality :: of Horner's rule","order":"of Horner's rule","id":"2.2.3#footnote-3","hasSubindex":true},{"text":"2.3.4: optimality :: of Huffman code","order":"of Huffman code","id":"2.3.4#p8","hasSubindex":true}],"key":"optimality"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"(":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"5.1.1: op (in register machine)","order":"","id":"5.1.1#p6","hasSubindex":false},{"text":"5.2.3: op (in register machine) :: simulating","order":"simulating","id":"5.2.3#p11","hasSubindex":true},{"text":"5.2.3: op (in register machine) :: simulating","order":"simulating","id":"5.2.3#p11","hasSubindex":true}],"key":"op (in register machine)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{" ":{"children":{"(":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"d":{"children":{"i":{"children":{"s":{"children":{"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"1.1.6: or (logical disjunction)","order":"","id":"1.1.6#p5","hasSubindex":false},{"text":"1.1.6: or (logical disjunction) :: evaluation of","order":"evaluation of","id":"1.1.6#p5","hasSubindex":true},{"text":"1.1.6: or (logical disjunction) :: why a syntactic form","order":"why a syntactic form","id":"1.1.6#p5","hasSubindex":true}],"key":"or (logical disjunction)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"4.4.1: or (query language)","order":"","id":"4.4.1#p18","hasSubindex":false},{"text":"4.4.2: or (query language) :: evaluation of","order":"evaluation of","id":"4.4.2#p12","hasSubindex":true},{"text":"4.4.4: or (query language) :: evaluation of","order":"evaluation of","id":"4.4.4#p7","hasSubindex":true}],"key":"or (query language)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"g":{"children":{"r":{"children":{"o":{"children":{"w":{"children":{"t":{"children":{"h":{"children":{},"value":[{"text":"1.2.3: order of growth (begin of range)","order":"","id":"1.2.3#begin","hasSubindex":false},{"text":"1.2.3: order of growth :: linear recursive process","order":"linear recursive process","id":"1.2.3#p4","hasSubindex":true},{"text":"1.2.3: order of growth :: linear iterative process","order":"linear iterative process","id":"1.2.3#p4","hasSubindex":true},{"text":"1.2.3: order of growth :: tree-recursive process","order":"tree-recursive process","id":"1.2.3#p4","hasSubindex":true},{"text":"1.2.3: order of growth (end of range)","order":"","id":"1.2.3#p5","hasSubindex":false},{"text":"1.2.4: order of growth :: logarithmic","order":"logarithmic","id":"1.2.4#p3","hasSubindex":true}],"key":"order of growth"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"3.1.3: order of evaluation :: in Python","order":"Python","id":"3.1.3#ex-3.8","hasSubindex":true},{"text":"3.1.3: order of evaluation :: assignment and","order":"assignment and","id":"3.1.3#ex-3.8","hasSubindex":true},{"text":"3.2.1: order of evaluation :: in Python","order":"Python","id":"3.2.1#footnote-1","hasSubindex":true},{"text":"4.1.1: order of evaluation :: in metacircular evaluator","order":"metacircular","id":"4.1.1#ex-4.1","hasSubindex":true},{"text":"5.4.2: order of evaluation :: in explicit-control evaluator","order":"in explicit-control evaluator","id":"5.4.2#p8","hasSubindex":true},{"text":"5.4.2: order of evaluation :: in metacircular evaluator","order":"in metacircular evaluator","id":"5.4.2#footnote-5","hasSubindex":true},{"text":"5.5.5: order of evaluation :: in compiler","order":"in compiler","id":"5.5.5#ex-5.39","hasSubindex":true}],"key":"order of evaluation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"3.4.1: order of events :: indeterminacy in concurrent systems","order":"indeterminacy in concurrent systems","id":"3.4.1#p3","hasSubindex":true},{"text":"3.5.1: order of events :: decoupling apparent from actual","order":"decoupling apparent from actual","id":"3.5.1#p13","hasSubindex":true}],"key":"order of events"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"o":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.2.3: order notation","order":"","id":"1.2.3#p3","hasSubindex":false}],"key":"order notation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{"-":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{"-":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"s":{"children":{"e":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"2.3.3: ordered-linked-list representation of sets (begin of range)","order":"","id":"2.3.3#begin","hasSubindex":false},{"text":"2.3.3: ordered-linked-list representation of sets (end of range)","order":"","id":"2.3.3#end","hasSubindex":false}],"key":"ordered-linked-list representation of sets"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.5.3: order","order":"","id":"2.5.3#p9","hasSubindex":false},{"text":"2.5.3: order","order":"","id":"2.5.3#p16","hasSubindex":false}],"key":"order"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{" ":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{" ":{"children":{"(":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"s":{"children":{"y":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{")":{"children":{},"value":[{"text":"2.5.1: ordinary numbers (in generic arithmetic system)","order":"","id":"2.5.1#p3","hasSubindex":false}],"key":"ordinary numbers (in generic arithmetic system)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"g":{"children":{"i":{"children":{"n":{"children":{"_":{"children":{"f":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"2.2.4: origin_frame","order":"","id":"2.2.4#p11","hasSubindex":false}],"key":"origin_frame"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"g":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":[{"text":"3.3.4: or-gate","order":"","id":"3.3.4#p2","hasSubindex":false},{"text":"3.3.4: or-gate :: ","order":"or gate","id":"3.3.4#ex-3.28","hasSubindex":true},{"text":"3.3.4: or-gate :: ","order":"or gate","id":"3.3.4#ex-3.29","hasSubindex":true}],"key":"or-gate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"r":{"children":{"l":{"children":{"o":{"children":{"a":{"children":{"d":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"+":{"children":{},"value":[{"text":"2.1.1: overloaded operator +","order":"","id":"2.1.1#p7","hasSubindex":false}],"key":"overloaded operator +"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"j":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"-":{"children":{"o":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"2.5.2: object-oriented programming languages","order":"","id":"2.5.2#footnote-4","hasSubindex":false}],"key":"object-oriented programming languages"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"(":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"    3: object(s)","order":"","id":"3#p3","hasSubindex":false},{"text":"3.1.1: object(s) :: with time-varying state","order":"with time-varying state","id":"3.1.1#p1","hasSubindex":true},{"text":"3.1.2: object(s) :: benefits of modeling with","order":"benefits of modeling with","id":"3.1.2#p1","hasSubindex":true}],"key":"object(s)"}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{},"value":[{"text":"  5.5: object program","order":"","id":"5.5#p5","hasSubindex":false}],"key":"object program"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"s":{"children":{" ":{"children":{"(":{"children":{"i":{"children":{"n":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{")":{"children":{},"value":[{"text":"3.5.2: ones (infinite stream)","order":"","id":"3.5.2#p6","hasSubindex":false},{"text":"4.2.3: ones (infinite stream) :: lazy-list version","order":"lazy-list version","id":"4.2.3#p3","hasSubindex":true}],"key":"ones (infinite stream)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"f":{"children":{"i":{"children":{"c":{"children":{"e":{"children":{"_":{"children":{"m":{"children":{"o":{"children":{"v":{"children":{"e":{"children":{},"value":[{"text":"4.3.2: office_move","order":"","id":"4.3.2#p3","hasSubindex":false}],"key":"office_move"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"b":{"children":{"y":{"children":{" ":{"children":{"(":{"children":{"r":{"children":{"u":{"children":{"l":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"4.4.1: outranked_by (rule)","order":"","id":"4.4.1#p24","hasSubindex":false},{"text":"4.4.3: outranked_by (rule)","order":"","id":"4.4.3#ex-4.62","hasSubindex":false}],"key":"outranked_by (rule)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"d":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"5.3.2: old register","order":"","id":"5.3.2#p8","hasSubindex":false}],"key":"old register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"t":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"5.3.2: oldht register","order":"","id":"5.3.2#p11","hasSubindex":false}],"key":"oldht register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{},"value":[{"text":"1.1.1: arithmetic :: operators for","order":"operators for","id":"1.1.1#p4","hasSubindex":true},{"text":"2.1.1: arithmetic :: on rational numbers (begin of range)","order":"on rational numbers","id":"2.1.1#p1","hasSubindex":true},{"text":"2.1.1: arithmetic :: on rational numbers (end of range)","order":"on rational numbers","id":"2.1.1#end","hasSubindex":true},{"text":"2.1.4: arithmetic :: on intervals (begin of range)","order":"on intervals","id":"2.1.4#begin","hasSubindex":true},{"text":"2.1.4: arithmetic :: on intervals (end of range)","order":"on intervals","id":"2.1.4#end","hasSubindex":true},{"text":"  2.4: arithmetic :: on complex numbers","order":"on complex numbers","id":"2.4#p6","hasSubindex":true},{"text":"  2.5: arithmetic :: generic","order":"generic","id":"2.5#p1","hasSubindex":true},{"text":"3.5.2: arithmetic :: on power series","order":"on power series","id":"3.5.2#ex-3.60","hasSubindex":true},{"text":"3.5.2: arithmetic :: on power series","order":"on power series","id":"3.5.2#ex-3.62","hasSubindex":true},{"text":"5.3.1: arithmetic :: address arithmetic","order":"address arithmetic","id":"5.3.1#p1","hasSubindex":true}],"key":"arithmetic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"(":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"1.1.4: argument(s)","order":"","id":"1.1.4#p5","hasSubindex":false},{"text":"3.4.2: argument(s) :: arbitrary number of","order":"arbitrary number of","id":"3.4.2#p16","hasSubindex":true},{"text":"3.5.4: argument(s) :: delayed","order":"delayed","id":"3.5.4#p5","hasSubindex":true}],"key":"argument(s)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":[{"text":"4.1.2: arg_expressions","order":"","id":"4.1.2#p8","hasSubindex":false}],"key":"arg_expressions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"  5.4: argl register","order":"","id":"5.4#p3","hasSubindex":false}],"key":"argl register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"2.4.1: arctangent","order":"","id":"2.4.1#footnote-2","hasSubindex":false}],"key":"arctangent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"3.4.2: arbiter","order":"","id":"3.4.2#footnote-7","hasSubindex":false}],"key":"arbiter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"c":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"4.3.2: articles","order":"","id":"4.3.2#p5","hasSubindex":false}],"key":"articles"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"o":{"children":{"c":{"children":{"i":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":[{"text":"1.1.1: associativity :: of operators","order":"operator","id":"1.1.1#p6","hasSubindex":true},{"text":"1.1.6: associativity :: of conditional expression","order":"conditional expression","id":"1.1.6#p4","hasSubindex":true}],"key":"associativity"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"3.3.3: assoc","order":"","id":"3.3.3#p3","hasSubindex":false}],"key":"assoc"}},"value":[],"key":""},"i":{"children":{"g":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.2: assignment_value_expression","order":"","id":"4.1.2#p14","hasSubindex":false},{"text":"4.1.2: assignment_value_expression","order":"","id":"4.1.2#p15","hasSubindex":false}],"key":"assignment_value_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{},"value":[{"text":"4.1.2: assignment_symbol","order":"","id":"4.1.2#p14","hasSubindex":false},{"text":"4.1.2: assignment_symbol","order":"","id":"4.1.2#p15","hasSubindex":false}],"key":"assignment_symbol"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"  3.1: assignment (begin of range)","order":"","id":"3.1#h0","hasSubindex":false},{"text":"  3.1: assignment :: assignment operation","order":"assignment operation","id":"3.1#p3","hasSubindex":true},{"text":"3.1.1: assignment :: equality test vs.","order":"equality test vs.","id":"3.1.1#footnote-2","hasSubindex":true},{"text":"3.1.3: assignment :: costs of (begin of range)","order":"costs of","id":"3.1.3#begin","hasSubindex":true},{"text":"3.1.3: assignment :: bugs associated with","order":"bugs associated with","id":"3.1.3#p13","hasSubindex":true},{"text":"3.1.3: assignment (end of range)","order":"","id":"3.1.3#end","hasSubindex":false},{"text":"3.1.3: assignment :: costs of (end of range)","order":"costs of","id":"3.1.3#end","hasSubindex":true},{"text":"3.1.3: assignment :: bugs associated with","order":"bugs associated with","id":"3.1.3#footnote-2","hasSubindex":true},{"text":"3.2.1: assignment :: evaluation of","order":"evaluation of","id":"3.2.1#p8","hasSubindex":true},{"text":"4.1.2: assignment :: parsing of","order":"parsing of","id":"4.1.2#p14","hasSubindex":true},{"text":"4.1.2: assignment :: parsing of","order":"parsing of","id":"4.1.2#p15","hasSubindex":true}],"key":"assignment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"4.1.3: assign_symbol_value","order":"","id":"4.1.3#p6","hasSubindex":false},{"text":"4.1.3: assign_symbol_value","order":"","id":"4.1.3#p10","hasSubindex":false}],"key":"assign_symbol_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"g":{"children":{"_":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"5.2.3: assign_reg_name","order":"","id":"5.2.3#p3","hasSubindex":false}],"key":"assign_reg_name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{},"value":[{"text":"5.2.3: assign_value_exp","order":"","id":"5.2.3#p3","hasSubindex":false}],"key":"assign_value_exp"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"(":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"5.1.1: assign (in register machine)","order":"","id":"5.1.1#p6","hasSubindex":false},{"text":"5.1.3: assign (in register machine) :: storing label in register","order":"storing label in register","id":"5.1.3#p5","hasSubindex":true},{"text":"5.2.3: assign (in register machine) :: simulating","order":"simulating","id":"5.2.3","hasSubindex":true},{"text":"5.2.3: assign (in register machine) :: instruction constructor","order":"instruction constructor","id":"5.2.3#p3","hasSubindex":true}],"key":"assign (in register machine)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"b":{"children":{"o":{"children":{"d":{"children":{"y":{"children":{},"value":[{"text":"4.4.4: assertion_body","order":"","id":"4.4.4#p42","hasSubindex":false}],"key":"assertion_body"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"4.4.1: assertion","order":"","id":"4.4.1#p3","hasSubindex":false},{"text":"4.4.1: assertion :: implicit","order":"implicit","id":"4.4.1#p23","hasSubindex":true}],"key":"assertion"}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"(":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{")":{"children":{},"value":[{"text":"4.4.2: assert (query interpreter)","order":"","id":"4.4.2#p28","hasSubindex":false}],"key":"assert (query interpreter)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"5.2.1: assembler","order":"","id":"5.2.1#p2","hasSubindex":false},{"text":"5.2.2: assembler (begin of range)","order":"","id":"5.2.2#begin","hasSubindex":false},{"text":"5.2.2: assembler (end of range)","order":"","id":"5.2.2#end","hasSubindex":false}],"key":"assembler"}},"value":[{"text":"5.2.2: assemble","order":"","id":"5.2.2#p3","hasSubindex":false},{"text":"5.2.2: assemble","order":"","id":"5.2.2#footnote-1","hasSubindex":false}],"key":"assemble"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"-":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.5: applicative-order evaluation","order":"","id":"1.1.5#p5","hasSubindex":false},{"text":"1.1.5: applicative-order evaluation :: in Python","order":"Python","id":"1.1.5#p6","hasSubindex":true},{"text":"1.1.6: applicative-order evaluation :: normal order vs.","order":"normal order vs.","id":"1.1.6#ex-1.5","hasSubindex":true},{"text":"1.2.5: applicative-order evaluation :: normal order vs.","order":"normal order vs.","id":"1.2.5#ex-1.20","hasSubindex":true},{"text":"4.2.1: applicative-order evaluation :: normal order vs. (begin of range)","order":"normal order vs.","id":"4.2.1#begin","hasSubindex":true},{"text":"4.2.1: applicative-order evaluation :: normal order vs. (end of range)","order":"normal order vs.","id":"4.2.1#end","hasSubindex":true}],"key":"applicative-order evaluation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"_":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{},"value":[{"text":"2.4.3: apply_generic","order":"","id":"2.4.3#p11","hasSubindex":false},{"text":"2.4.3: apply_generic :: with message passing","order":"with message passing","id":"2.4.3#p14","hasSubindex":true},{"text":"2.5.2: apply_generic :: with coercion","order":"with coercion","id":"2.5.2#p6","hasSubindex":true},{"text":"2.5.2: apply_generic :: with tower of types","order":"with tower of types","id":"2.5.2#p11","hasSubindex":true},{"text":"2.5.2: apply_generic :: with coercion","order":"with coercion","id":"2.5.2#ex-2.81","hasSubindex":true},{"text":"2.5.2: apply_generic :: with coercion of multiple arguments","order":"with coercion of multiple arguments","id":"2.5.2#ex-2.82","hasSubindex":true},{"text":"2.5.2: apply_generic :: with coercion by raising","order":"with coercion by raising","id":"2.5.2#ex-2.84","hasSubindex":true},{"text":"2.5.2: apply_generic :: with coercion to simplify","order":"with coercion to simplify","id":"2.5.2#ex-2.85","hasSubindex":true}],"key":"apply_generic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"_":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{"l":{"children":{"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"_":{"children":{"j":{"children":{"a":{"children":{"v":{"children":{"a":{"children":{"s":{"children":{"c":{"children":{"r":{"children":{"i":{"children":{"p":{"children":{"t":{"children":{},"value":[{"text":"2.4.3: apply_in_underlying_javascript","order":"","id":"2.4.3#footnote-3","hasSubindex":false},{"text":"4.1.4: apply_in_underlying_javascript","order":"","id":"4.1.4#footnote-2","hasSubindex":false}],"key":"apply_in_underlying_javascript"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.1: apply_primitive_function","order":"","id":"4.1.1#p7","hasSubindex":false},{"text":"4.1.3: apply_primitive_function","order":"","id":"4.1.3#p3","hasSubindex":false},{"text":"4.1.4: apply_primitive_function","order":"","id":"4.1.4#p7","hasSubindex":false}],"key":"apply_primitive_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"u":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"4.4.4: apply_rules","order":"","id":"4.4.4#p17","hasSubindex":false}],"key":"apply_rules"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"_":{"children":{"r":{"children":{"u":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"4.4.4: apply_a_rule","order":"","id":"4.4.4#p19","hasSubindex":false}],"key":"apply_a_rule"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"s":{"children":{"p":{"children":{"a":{"children":{"t":{"children":{"c":{"children":{"h":{"children":{},"value":[{"text":"5.4.2: apply_dispatch","order":"","id":"5.4.2#p9","hasSubindex":false},{"text":"5.5.7: apply_dispatch :: modified for compiled code","order":"modified for compiled code","id":"5.5.7#p2","hasSubindex":true}],"key":"apply_dispatch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"(":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"i":{"children":{"r":{"children":{"c":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{")":{"children":{},"value":[{"text":"4.1.1: apply (metacircular)","order":"","id":"4.1.1#p7","hasSubindex":false},{"text":"4.1.1: apply (metacircular) :: tail recursion and","order":"tail recursion and","id":"4.1.1#footnote-2","hasSubindex":true}],"key":"apply (metacircular)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"d":{"children":{")":{"children":{},"value":[{"text":"4.1.4: apply (primitive method)","order":"","id":"4.1.4#footnote-2","hasSubindex":false}],"key":"apply (primitive method)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"z":{"children":{"y":{"children":{")":{"children":{},"value":[{"text":"4.2.2: apply (lazy)","order":"","id":"4.2.2#p7","hasSubindex":false}],"key":"apply (lazy)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"d":{"children":{"_":{"children":{"m":{"children":{"u":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"3.3.1: append_mutator","order":"","id":"3.3.1#ex-3.12","hasSubindex":false},{"text":"5.3.1: append_mutator :: as register machine","order":"as register machine","id":"5.3.1#ex-5.21","hasSubindex":true}],"key":"append_mutator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"o":{"children":{"_":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{" ":{"children":{"(":{"children":{"r":{"children":{"u":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"4.4.1: append_to_form (rules)","order":"","id":"4.4.1#p26","hasSubindex":false}],"key":"append_to_form (rules)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"5.5.1: append_instruction_sequences","order":"","id":"5.5.1#p6","hasSubindex":false},{"text":"5.5.4: append_instruction_sequences","order":"","id":"5.5.4#p3","hasSubindex":false}],"key":"append_instruction_sequences"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.2.1: append","order":"","id":"2.2.1#p7","hasSubindex":false},{"text":"2.2.3: append :: as accumulation","order":"accumulation","id":"2.2.3#ex-2.33","hasSubindex":true},{"text":"3.3.1: append","order":"","id":"3.3.1#ex-3.12","hasSubindex":false},{"text":"3.3.1: append :: append_mutator vs.","order":"append_mutator","id":"3.3.1#ex-3.12","hasSubindex":true},{"text":"  4.4: append :: \"what is\" (rules) vs. \"how to\" () (begin of range)","order":"what","id":"4.4#p4","hasSubindex":true},{"text":"  4.4: append :: \"what is\" (rules) vs. \"how to\" () (end of range)","order":"what","id":"4.4#p4","hasSubindex":true},{"text":"5.3.1: append :: as register machine","order":"register","id":"5.3.1#ex-5.21","hasSubindex":true}],"key":"append"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"s":{"children":{"o":{"children":{"l":{"children":{"u":{"children":{"t":{"children":{"e":{"children":{" ":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"1.1.6: absolute value","order":"","id":"1.1.6#p1","hasSubindex":false}],"key":"absolute value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"b":{"children":{"a":{"children":{"r":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":[{"text":"    2: abstraction barriers","order":"","id":"2#p7","hasSubindex":false},{"text":"2.1.2: abstraction barriers (begin of range)","order":"","id":"2.1.2#p1","hasSubindex":false},{"text":"2.1.2: abstraction barriers (end of range)","order":"","id":"2.1.2#end","hasSubindex":false},{"text":"  2.4: abstraction barriers","order":"","id":"2.4#p1","hasSubindex":false},{"text":"  2.4: abstraction barriers :: in complex-number system","order":"in complex-number system","id":"2.4#p6","hasSubindex":true},{"text":"  2.5: abstraction barriers :: in generic arithmetic system","order":"in generic arithmetic system","id":"2.5#p2","hasSubindex":true},{"text":"4.1.2: abstraction barriers :: in representing Python syntax","order":"in representing Python syntax","id":"4.1.2#p3","hasSubindex":true},{"text":"4.4.4: abstraction barriers :: in query language","order":"in query language","id":"4.4.4#p34","hasSubindex":true}],"key":"abstraction barriers"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.8: abstraction :: functional","order":"functional","id":"1.1.8#p3","hasSubindex":true},{"text":"1.3.1: abstraction :: common pattern and","order":"common pattern and","id":"1.3.1#p3","hasSubindex":true},{"text":"    4: abstraction :: metalinguistic","order":"metalinguistic","id":"4#p3","hasSubindex":true},{"text":"4.3.2: abstraction :: of search in nondeterministic programming","order":"search","id":"4.3.2#p1","hasSubindex":true},{"text":"5.1.2: abstraction :: in register-machine design (begin of range)","order":"register","id":"5.1.2#begin","hasSubindex":true},{"text":"5.1.2: abstraction :: in register-machine design (end of range)","order":"register","id":"5.1.2#end","hasSubindex":true}],"key":"abstraction"}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"a":{"children":{},"value":[{"text":"  2.1: abstract data","order":"","id":"2.1#p2","hasSubindex":false}],"key":"abstract data"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{"l":{"children":{"s":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"a":{"children":{},"value":[{"text":"2.1.3: abstract models for data","order":"","id":"2.1.3#footnote-1","hasSubindex":false}],"key":"abstract models for data"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"y":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"x":{"children":{},"value":[{"text":"4.1.1: abstract syntax :: in metacircular evaluator","order":"in metacircular evaluator","id":"4.1.1#p3","hasSubindex":true},{"text":"4.4.4: abstract syntax :: in query interpreter","order":"in query interpreter","id":"4.4.4#p2","hasSubindex":true}],"key":"abstract syntax"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.6: abs","order":"","id":"1.1.6#p1","hasSubindex":false},{"text":"1.1.6: abs","order":"","id":"1.1.6#p4","hasSubindex":false}],"key":"abs"}},"value":[],"key":""},"l":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":[{"text":"1.1.6: alternative :: of conditional expression","order":"conditional expression","id":"1.1.6#p2","hasSubindex":true},{"text":"1.3.2: alternative :: of conditional statement","order":"conditional statement","id":"1.3.2#p8","hasSubindex":true}],"key":"alternative"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"o":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"m":{"children":{},"value":[{"text":"1.2.6: algorithm :: probabilistic (begin of range)","order":"probabilistic","id":"1.2.6#begin","hasSubindex":true},{"text":"1.2.6: algorithm :: probabilistic (end of range)","order":"probabilistic","id":"1.2.6#p12","hasSubindex":true},{"text":"2.2.3: algorithm :: optimal","order":"optimal","id":"2.2.3#footnote-3","hasSubindex":true},{"text":"2.5.3: algorithm :: probabilistic","order":"probabilistic","id":"2.5.3#footnote-9","hasSubindex":true}],"key":"algorithm"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"b":{"children":{"r":{"children":{"a":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"s":{"children":{"p":{"children":{"e":{"children":{"c":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"a":{"children":{},"value":[{"text":"2.1.3: algebraic specification for data","order":"","id":"2.1.3#footnote-1","hasSubindex":false}],"key":"algebraic specification for data"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"2.3.2: algebraic expression :: differentiating (begin of range)","order":"differentiating","id":"2.3.2#begin","hasSubindex":true},{"text":"2.3.2: algebraic expression :: representing (begin of range)","order":"representing","id":"2.3.2#begin","hasSubindex":true},{"text":"2.3.2: algebraic expression :: simplifying (begin of range)","order":"simplifying","id":"2.3.2#p7","hasSubindex":true},{"text":"2.3.2: algebraic expression :: simplifying (end of range)","order":"simplifying","id":"2.3.2#p7","hasSubindex":true},{"text":"2.3.2: algebraic expression :: representing (end of range)","order":"representing","id":"2.3.2#end","hasSubindex":true},{"text":"2.3.2: algebraic expression :: differentiating (end of range)","order":"differentiating","id":"2.3.2#end","hasSubindex":true},{"text":"2.5.3: algebraic expression","order":"","id":"2.5.3#p1","hasSubindex":false}],"key":"algebraic expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"a":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"3.1.3: aliasing","order":"","id":"3.1.3#footnote-2","hasSubindex":false}],"key":"aliasing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"a":{"children":{"y":{"children":{"s":{"children":{"_":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"4.4.4: always_true","order":"","id":"4.4.4#p12","hasSubindex":false}],"key":"always_true"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"s":{"children":{" ":{"children":{"(":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"i":{"children":{"l":{"children":{"e":{"children":{"r":{"children":{")":{"children":{},"value":[{"text":"5.5.3: all_regs (compiler)","order":"","id":"5.5.3#footnote-5","hasSubindex":false}],"key":"all_regs (compiler)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{" ":{"children":{"(":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"1.1.6: and (logical conjunction)","order":"","id":"1.1.6#p5","hasSubindex":false},{"text":"1.1.6: and (logical conjunction) :: evaluation of","order":"evaluation of","id":"1.1.6#p5","hasSubindex":true},{"text":"1.1.6: and (logical conjunction) :: why a syntactic form","order":"why a syntactic form","id":"1.1.6#p5","hasSubindex":true}],"key":"and (logical conjunction)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"4.4.1: and (query language)","order":"","id":"4.4.1#p16","hasSubindex":false},{"text":"4.4.2: and (query language) :: evaluation of","order":"evaluation of","id":"4.4.2#p11","hasSubindex":true},{"text":"4.4.4: and (query language) :: evaluation of","order":"evaluation of","id":"4.4.4#p6","hasSubindex":true},{"text":"4.4.4: and (query language) :: evaluation of","order":"evaluation of","id":"4.4.4#ex-4.73","hasSubindex":true}],"key":"and (query language)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"g":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":[{"text":"3.3.4: and-gate","order":"","id":"3.3.4#p2","hasSubindex":false},{"text":"3.3.4: and-gate :: and_gate","order":"and_gate","id":"3.3.4#p10","hasSubindex":true}],"key":"and-gate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"l":{"children":{"e":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":[{"text":"2.4.2: angle_rectangular","order":"","id":"2.4.2#p5","hasSubindex":false}],"key":"angle_rectangular"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":[{"text":"2.4.2: angle_polar","order":"","id":"2.4.2#p5","hasSubindex":false}],"key":"angle_polar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.4.1: angle :: rectangular representation","order":"rectangular representation","id":"2.4.1#p8","hasSubindex":true},{"text":"2.4.1: angle :: polar representation","order":"polar representation","id":"2.4.1#p9","hasSubindex":true},{"text":"2.4.2: angle :: with tagged data","order":"with tagged data","id":"2.4.2#p6","hasSubindex":true},{"text":"2.4.3: angle :: data-directed","order":"data-directed","id":"2.4.3#p11","hasSubindex":true}],"key":"angle"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"u":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"3.5.4: analog computer","order":"","id":"3.5.4#p2","hasSubindex":false}],"key":"analog computer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"z":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"4.1.7: analyzing evaluator (begin of range)","order":"","id":"4.1.7#begin","hasSubindex":false},{"text":"4.1.7: analyzing evaluator (end of range)","order":"","id":"4.1.7#end","hasSubindex":false},{"text":"4.3.3: analyzing evaluator :: as basis for nondeterministic evaluator","order":"as basis for nondeterministic evaluator","id":"4.3.3#p2","hasSubindex":true}],"key":"analyzing evaluator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"_":{"children":{".":{"children":{".":{"children":{".":{"children":{},"value":[{"text":"4.1.7: analyze_... :: metacircular (begin of range)","order":"metacircular","id":"4.1.7#begin","hasSubindex":true},{"text":"4.1.7: analyze_... :: metacircular (end of range)","order":"metacircular","id":"4.1.7#end","hasSubindex":true},{"text":"4.1.7: analyze_... :: metacircular","order":"metacircular","id":"4.1.7#ex-4.21","hasSubindex":true},{"text":"4.3.3: analyze_... :: nondeterministic (begin of range)","order":"nondeterministic","id":"4.3.3#begin","hasSubindex":true},{"text":"4.3.3: analyze_... :: nondeterministic (end of range)","order":"nondeterministic","id":"4.3.3#end","hasSubindex":true}],"key":"analyze_..."}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"b":{"children":{},"value":[{"text":"4.3.3: analyze_amb","order":"","id":"4.3.3#p30","hasSubindex":false}],"key":"analyze_amb"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"4.1.7: analyze :: metacircular","order":"metacircular","id":"4.1.7#p5","hasSubindex":true},{"text":"4.3.3: analyze :: nondeterministic","order":"nondeterministic","id":"4.3.3#p11","hasSubindex":true}],"key":"analyze"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"l":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"o":{"children":{"f":{"children":{},"value":[{"text":"4.3.1: an_element_of","order":"","id":"4.3.1#p3","hasSubindex":false}],"key":"an_element_of"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"_":{"children":{"f":{"children":{"r":{"children":{"o":{"children":{"m":{"children":{},"value":[{"text":"4.3.1: an_integer_starting_from","order":"","id":"4.3.1#p4","hasSubindex":false}],"key":"an_integer_starting_from"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{" ":{"children":{"d":{"children":{"a":{"children":{"m":{"children":{"p":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"1.3.3: average damping","order":"","id":"1.3.3#p10","hasSubindex":false}],"key":"average damping"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"d":{"children":{"a":{"children":{"m":{"children":{"p":{"children":{},"value":[{"text":"1.3.4: average_damp","order":"","id":"1.3.4#p3","hasSubindex":false}],"key":"average_damp"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{" ":{"children":{"(":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{")":{"children":{},"value":[{"text":"3.3.5: averager (constraint)","order":"","id":"3.3.5#ex-3.33","hasSubindex":false}],"key":"averager (constraint)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.1.7: average","order":"","id":"1.1.7#p5","hasSubindex":false}],"key":"average"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"c":{"children":{"u":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"n":{"children":{},"value":[{"text":"2.2.3: accumulate_n","order":"","id":"2.2.3#ex-2.36","hasSubindex":false}],"key":"accumulate_n"}},"value":[],"key":""}},"value":[{"text":"1.3.1: accumulate","order":"","id":"1.3.1#ex-1.32","hasSubindex":false},{"text":"2.2.3: accumulate","order":"","id":"2.2.3#p8","hasSubindex":false},{"text":"2.2.3: accumulate :: same as ","order":"same as fold right","id":"2.2.3#ex-2.38","hasSubindex":true}],"key":"accumulate"},"o":{"children":{"r":{"children":{},"value":[{"text":"2.2.3: accumulator","order":"","id":"2.2.3#p4","hasSubindex":false},{"text":"3.1.1: accumulator","order":"","id":"3.1.1#ex-3.1","hasSubindex":false}],"key":"accumulator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"l":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":[{"text":"3.5.3: accelerated_sequence","order":"","id":"3.5.3#p9","hasSubindex":false}],"key":"accelerated_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"i":{"children":{"r":{"children":{"e":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"m":{"children":{"u":{"children":{"t":{"children":{"e":{"children":{"x":{"children":{},"value":[{"text":"3.4.2: acquire a mutex","order":"","id":"3.4.2#p16","hasSubindex":false}],"key":"acquire a mutex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"u":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"4.2.2: actual_value","order":"","id":"4.2.2#p6","hasSubindex":false}],"key":"actual_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"5.1.1: actions, in register machine (begin of range)","order":"","id":"5.1.1#begin","hasSubindex":false},{"text":"5.1.1: actions, in register machine (end of range)","order":"","id":"5.1.1#end","hasSubindex":false}],"key":"actions, in register machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"d":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":[{"text":"    2: additivity","order":"","id":"2#p10","hasSubindex":false},{"text":"  2.4: additivity","order":"","id":"2.4#p4","hasSubindex":false},{"text":"2.4.3: additivity (begin of range)","order":"","id":"2.4.3#begin","hasSubindex":false},{"text":"2.4.3: additivity (end of range)","order":"","id":"2.4.3#end","hasSubindex":false},{"text":"2.5.1: additivity","order":"","id":"2.5.1#p6","hasSubindex":false}],"key":"additivity"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{},"value":[{"text":"2.1.1: add_rat","order":"","id":"2.1.1#p4","hasSubindex":false}],"key":"add_rat"}},"value":[],"key":""},"u":{"children":{"l":{"children":{"e":{"children":{"_":{"children":{"o":{"children":{"r":{"children":{"_":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.4.4: add_rule_or_assertion","order":"","id":"4.4.4#p27","hasSubindex":false}],"key":"add_rule_or_assertion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"2.1.4: add_interval","order":"","id":"2.1.4#p4","hasSubindex":false}],"key":"add_interval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{},"value":[{"text":"2.2.4: add_vect","order":"","id":"2.2.4#ex-2.46","hasSubindex":false}],"key":"add_vect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"p":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{},"value":[{"text":"2.5.2: add_complex_to_python_num","order":"","id":"2.5.2#p2","hasSubindex":false}],"key":"add_complex_to_python_num"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.4.1: add_complex","order":"","id":"2.4.1#p6","hasSubindex":false}],"key":"add_complex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"y":{"children":{},"value":[{"text":"2.5.3: add_poly","order":"","id":"2.5.3#p6","hasSubindex":false}],"key":"add_poly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":[{"text":"2.5.3: add_terms","order":"","id":"2.5.3#p10","hasSubindex":false}],"key":"add_terms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"_":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{},"value":[{"text":"3.3.4: add_to_agenda","order":"","id":"3.3.4#p15","hasSubindex":false},{"text":"3.3.4: add_to_agenda","order":"","id":"3.3.4#p24","hasSubindex":false}],"key":"add_to_agenda"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"3.3.4: add_action","order":"","id":"3.3.4#p8","hasSubindex":false},{"text":"3.3.4: add_action","order":"","id":"3.3.4#p12","hasSubindex":false}],"key":"add_action"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{"s":{"children":{},"value":[{"text":"3.5.2: add_streams","order":"","id":"3.5.2#p7","hasSubindex":false}],"key":"add_streams"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"4.2.3: add_lists","order":"","id":"4.2.3#p3","hasSubindex":false}],"key":"add_lists"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"d":{"children":{},"value":[{"text":"2.3.2: addend","order":"","id":"2.3.2#p6","hasSubindex":false}],"key":"addend"}},"value":[],"key":""},"r":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{")":{"children":{},"value":[{"text":"3.3.5: adder (primitive constraint)","order":"","id":"3.3.5#p11","hasSubindex":false}],"key":"adder (primitive constraint)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"3.3.4: adder :: half","order":"half","id":"3.3.4#p3","hasSubindex":true},{"text":"3.3.4: adder :: full","order":"full","id":"3.3.4#p6","hasSubindex":true},{"text":"3.3.4: adder :: ripple-carry","order":"ripple-carry","id":"3.3.4#ex-3.30","hasSubindex":true}],"key":"adder"}},"value":[],"key":""}," ":{"children":{"(":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{")":{"children":{},"value":[{"text":"2.5.1: add (generic)","order":"","id":"2.5.1#p2","hasSubindex":false},{"text":"2.5.3: add (generic) :: used for polynomial coefficients","order":"used for polynomial coefficients","id":"2.5.3#p10","hasSubindex":true},{"text":"2.5.3: add (generic) :: used for polynomial coefficients","order":"used for polynomial coefficients","id":"2.5.3#p12","hasSubindex":true}],"key":"add (generic)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{" ":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{},"value":[{"text":"5.3.1: address arithmetic","order":"","id":"5.3.1#p1","hasSubindex":false}],"key":"address arithmetic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"5.3.1: address","order":"","id":"5.3.1#p1","hasSubindex":false}],"key":"address"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"j":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"t":{"children":{"o":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{" ":{"children":{"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{},"value":[{"text":"2.2.1: adjoining to a linked list with pair","order":"","id":"2.2.1#p7","hasSubindex":false}],"key":"adjoining to a linked list with pair"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"s":{"children":{"e":{"children":{"t":{"children":{},"value":[{"text":"2.3.3: adjoin_set","order":"","id":"2.3.3#p2","hasSubindex":false},{"text":"2.3.3: adjoin_set :: unordered-linked-list representation","order":"unordered-linked-list representation","id":"2.3.3#p3","hasSubindex":true},{"text":"2.3.3: adjoin_set :: ordered-linked-list representation","order":"ordered-linked-list representation","id":"2.3.3#ex-2.61","hasSubindex":true},{"text":"2.3.3: adjoin_set :: binary-tree representation","order":"binary-tree representation","id":"2.3.3#p12","hasSubindex":true},{"text":"2.3.4: adjoin_set :: for weighted sets","order":"weighted","id":"2.3.4#p14","hasSubindex":true}],"key":"adjoin_set"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{},"value":[{"text":"2.5.3: adjoin_term","order":"","id":"2.5.3#p9","hasSubindex":false},{"text":"2.5.3: adjoin_term","order":"","id":"2.5.3#p16","hasSubindex":false}],"key":"adjoin_term"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"g":{"children":{},"value":[{"text":"5.4.2: adjoin_arg","order":"","id":"5.4.2#footnote-3","hasSubindex":false}],"key":"adjoin_arg"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{",":{"children":{" ":{"children":{"i":{"children":{"m":{"children":{"p":{"children":{"o":{"children":{"r":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{},"value":[{"text":"4.4.1: administrative assistant, importance of","order":"","id":"4.4.1#p7","hasSubindex":false}],"key":"administrative assistant, importance of"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"_":{"children":{"p":{"children":{"c":{"children":{},"value":[{"text":"5.2.3: advance_pc","order":"","id":"5.2.3#p4","hasSubindex":false}],"key":"advance_pc"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{},"value":[{"text":"2.3.2: augend","order":"","id":"2.3.2#p6","hasSubindex":false}],"key":"augend"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"o":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"s":{"children":{"e":{"children":{"a":{"children":{"r":{"children":{"c":{"children":{"h":{"children":{},"value":[{"text":"  4.3: automatic search","order":"","id":"4.3#p1","hasSubindex":false},{"text":"4.3.1: automatic search :: history of","order":"history of","id":"4.3.1#footnote-5","hasSubindex":true}],"key":"automatic search"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"o":{"children":{"r":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{" ":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"o":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"  5.3: automatic storage allocation","order":"","id":"5.3#p2","hasSubindex":false}],"key":"automatic storage allocation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":[{"text":"4.3.1: automagically","order":"","id":"4.3.1#p6","hasSubindex":false}],"key":"automagically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"_":{"children":{"t":{"children":{"a":{"children":{"g":{"children":{},"value":[{"text":"2.4.2: attach_tag","order":"","id":"2.4.2#p3","hasSubindex":false},{"text":"2.5.1: attach_tag :: using Python data types","order":"using Python data types","id":"2.5.1#ex-2.78","hasSubindex":true}],"key":"attach_tag"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"m":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"i":{"children":{"r":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{},"value":[{"text":"3.4.2: atomic requirement for ","order":"","id":"3.4.2#p20","hasSubindex":false}],"key":"atomic requirement for "}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{" ":{"children":{"s":{"children":{"u":{"children":{"p":{"children":{"p":{"children":{"o":{"children":{"r":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"h":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{"w":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{},"value":[{"text":"3.4.2: atomic operations supported in hardware","order":"","id":"3.4.2#footnote-7","hasSubindex":false}],"key":"atomic operations supported in hardware"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"l":{"children":{"a":{"children":{"y":{"children":{},"value":[{"text":"3.3.4: after_delay","order":"","id":"3.3.4#p8","hasSubindex":false},{"text":"3.3.4: after_delay","order":"","id":"3.3.4#p16","hasSubindex":false}],"key":"after_delay"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"b":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"4.3.3: ambeval","order":"","id":"4.3.3#p13","hasSubindex":false}],"key":"ambeval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"4.3.1: amb","order":"","id":"4.3.1#p1","hasSubindex":false}],"key":"amb"}},"value":[],"key":""}},"value":[],"key":""},"*":{"children":{" ":{"children":{"(":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"t":{"children":{"i":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{")":{"children":{},"value":[{"text":"1.1.1: * (multiplication operator)","order":"","id":"1.1.1#p4","hasSubindex":false}],"key":"* (multiplication operator)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"/":{"children":{" ":{"children":{"(":{"children":{"d":{"children":{"i":{"children":{"v":{"children":{"i":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{")":{"children":{},"value":[{"text":"1.1.1: / (division operator)","order":"","id":"1.1.1#p4","hasSubindex":false}],"key":"/ (division operator)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"/":{"children":{" ":{"children":{"(":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"d":{"children":{"i":{"children":{"v":{"children":{"i":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{")":{"children":{},"value":[{"text":"1.2.4: // (integer division operator)","order":"","id":"1.2.4#p3","hasSubindex":false}],"key":"// (integer division operator)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{},"value":[{"text":"1.1.1: - :: as numeric subtraction operator","order":"as numeric subtraction operator","id":"1.1.1#p6","hasSubindex":true},{"text":"1.1.6: - :: as numeric negation operator","order":"as numeric negation operator","id":"1.1.6#p5","hasSubindex":true}],"key":"-"},"l":{"children":{"e":{"children":{"f":{"children":{"t":{"children":{"-":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"o":{"children":{"c":{"children":{"i":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":[{"text":"1.1.1: left-associative","order":"","id":"1.1.1#p6","hasSubindex":false}],"key":"left-associative"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"b":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"h":{"children":{},"value":[{"text":"2.3.3: left_branch","order":"","id":"2.3.3#p10","hasSubindex":false},{"text":"2.3.4: left_branch","order":"","id":"2.3.4#p11","hasSubindex":false}],"key":"left_branch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"s":{"children":{"c":{"children":{"o":{"children":{"p":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"1.1.8: lexical scoping","order":"","id":"1.1.8#p12","hasSubindex":false},{"text":"5.5.6: lexical scoping :: environment structure and","order":"environment structure and","id":"5.5.6#p1","hasSubindex":true}],"key":"lexical scoping"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"d":{"children":{"d":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"5.5.6: lexical addressing (begin of range)","order":"","id":"5.5.6#begin","hasSubindex":false},{"text":"5.5.6: lexical addressing :: lexical address","order":"lexical address","id":"5.5.6#p2","hasSubindex":true},{"text":"5.5.6: lexical addressing (end of range)","order":"","id":"5.5.6#end","hasSubindex":false}],"key":"lexical addressing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"a":{"children":{"d":{"children":{"d":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"_":{"children":{"l":{"children":{"o":{"children":{"o":{"children":{"k":{"children":{"u":{"children":{"p":{"children":{},"value":[{"text":"5.5.6: lexical_address_lookup","order":"","id":"5.5.6#p2","hasSubindex":false},{"text":"5.5.6: lexical_address_lookup","order":"","id":"5.5.6#ex-5.42","hasSubindex":false}],"key":"lexical_address_lookup"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{},"value":[{"text":"5.5.6: lexical_address_assign","order":"","id":"5.5.6#p2","hasSubindex":false},{"text":"5.5.6: lexical_address_assign","order":"","id":"5.5.6#ex-5.42","hasSubindex":false}],"key":"lexical_address_assign"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{"t":{"children":{"h":{"children":{},"value":[{"text":"2.2.1: length","order":"","id":"2.2.1#p6","hasSubindex":false},{"text":"2.2.1: length :: recursive version","order":"recursive version","id":"2.2.1#p6","hasSubindex":true},{"text":"2.2.1: length :: iterative version","order":"iterative version","id":"2.2.1#p6","hasSubindex":true},{"text":"2.2.3: length :: as accumulation","order":"accumulation","id":"2.2.3#ex-2.33","hasSubindex":true}],"key":"length"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"t":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{",":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"c":{"children":{"i":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{},"value":[{"text":"2.4.2: least commitment, principle of","order":"","id":"2.4.2#p1","hasSubindex":false}],"key":"least commitment, principle of"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"*":{"children":{" ":{"children":{"(":{"children":{"S":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{" ":{"children":{"v":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"l":{"children":{"e":{"children":{"t":{"children":{")":{"children":{},"value":[{"text":"4.1.2: let* (Scheme variant of let)","order":"","id":"4.1.2#ex-4.6","hasSubindex":false}],"key":"let* (Scheme variant of let)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"g":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.6: logical conjunction","order":"","id":"1.1.6#p5","hasSubindex":false}],"key":"logical conjunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"s":{"children":{"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.1.6: logical disjunction","order":"","id":"1.1.6#p5","hasSubindex":false}],"key":"logical disjunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"d":{"children":{" ":{"children":{"(":{"children":{"d":{"children":{"i":{"children":{"g":{"children":{"i":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{"i":{"children":{"c":{"children":{")":{"children":{},"value":[{"text":"3.3.4: logical and (digital logic)","order":"","id":"3.3.4#p2","hasSubindex":false}],"key":"logical and (digital logic)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{" ":{"children":{"(":{"children":{"d":{"children":{"i":{"children":{"g":{"children":{"i":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{"i":{"children":{"c":{"children":{")":{"children":{},"value":[{"text":"3.3.4: logical or (digital logic)","order":"","id":"3.3.4#p2","hasSubindex":false}],"key":"logical or (digital logic)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"n":{"children":{"o":{"children":{"t":{"children":{},"value":[{"text":"3.3.4: logical_not","order":"","id":"3.3.4#p9","hasSubindex":false}],"key":"logical_not"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"p":{"children":{"u":{"children":{"z":{"children":{"z":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"4.3.2: logic puzzles (begin of range)","order":"","id":"4.3.2#begin","hasSubindex":false},{"text":"4.3.2: logic puzzles (end of range)","order":"","id":"4.3.2#end","hasSubindex":false}],"key":"logic puzzles"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"  4.4: logic programming (begin of range)","order":"","id":"4.4#h0","hasSubindex":false},{"text":"  4.4: logic programming :: logic programming languages","order":"logic programming languages","id":"4.4#p4","hasSubindex":true},{"text":"  4.4: logic programming (end of range)","order":"","id":"4.4#h0","hasSubindex":false},{"text":"  4.4: logic programming :: history of","order":"history of","id":"4.4#footnote-1","hasSubindex":true},{"text":"  4.4: logic programming :: history of","order":"history of","id":"4.4#footnote-4","hasSubindex":true},{"text":"  4.4: logic programming :: in Japan","order":"in Japan","id":"4.4#footnote-4","hasSubindex":true},{"text":"  4.4: logic programming :: computers for","order":"computers for","id":"4.4#footnote-4","hasSubindex":true},{"text":"4.4.3: logic programming :: mathematical logic vs. (begin of range)","order":"mathematical logic vs.","id":"4.4.3#begin","hasSubindex":true},{"text":"4.4.3: logic programming :: mathematical logic vs. (end of range)","order":"mathematical logic vs.","id":"4.4.3#end","hasSubindex":true}],"key":"logic programming"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"m":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"g":{"children":{"r":{"children":{"o":{"children":{"w":{"children":{"t":{"children":{"h":{"children":{},"value":[{"text":"1.2.3: logarithmic growth","order":"","id":"1.2.3#p5","hasSubindex":false},{"text":"1.2.4: logarithmic growth","order":"","id":"1.2.4#p3","hasSubindex":false},{"text":"2.3.3: logarithmic growth","order":"","id":"2.3.3#footnote-2","hasSubindex":false}],"key":"logarithmic growth"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},",":{"children":{" ":{"children":{"a":{"children":{"p":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"x":{"children":{"i":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"L":{"children":{"A":{"children":{"T":{"children":{"E":{"children":{"X":{"children":{":":{"children":{" ":{"children":{"$":{"children":{"\\":{"children":{"l":{"children":{"n":{"children":{" ":{"children":{"2":{"children":{"$":{"children":{},"value":[{"text":"3.5.3: logarithm, approximating LATEX: $\\ln 2$","order":"","id":"3.5.3#ex-3.65","hasSubindex":false}],"key":"logarithm, approximating LATEX: $\\ln 2$"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"p":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"1.1.7: looping constructs","order":"","id":"1.1.7#p6","hasSubindex":false},{"text":"1.2.1: looping constructs","order":"","id":"1.2.1#p9","hasSubindex":false}],"key":"looping constructs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"u":{"children":{"p":{"children":{"_":{"children":{"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"4.1.3: lookup_symbol_value","order":"","id":"4.1.3#p6","hasSubindex":false},{"text":"4.1.3: lookup_symbol_value","order":"","id":"4.1.3#p9","hasSubindex":false},{"text":"4.1.3: lookup_symbol_value :: for scanned-out declarations","order":"for scanned-out declarations","id":"4.1.3#ex-4.12","hasSubindex":true}],"key":"lookup_symbol_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"b":{"children":{"e":{"children":{"l":{"children":{},"value":[{"text":"5.2.2: lookup_label","order":"","id":"5.2.2#p7","hasSubindex":false}],"key":"lookup_label"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{},"value":[{"text":"5.2.3: lookup_prim","order":"","id":"5.2.3#p12","hasSubindex":false}],"key":"lookup_prim"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.3.3: lookup :: in set of records","order":"in set of records","id":"2.3.3#p16","hasSubindex":true},{"text":"3.3.3: lookup :: in one-dimensional table","order":"in one-dimensional table","id":"3.3.3#p3","hasSubindex":true},{"text":"3.3.3: lookup :: in two-dimensional table","order":"in two-dimensional table","id":"3.3.3#p7","hasSubindex":true}],"key":"lookup"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"1.1.8: local name (begin of range)","order":"","id":"1.1.8#begin","hasSubindex":false},{"text":"1.1.8: local name (end of range)","order":"","id":"1.1.8#p9","hasSubindex":false},{"text":"1.3.2: local name (begin of range)","order":"","id":"1.3.2#begin","hasSubindex":false},{"text":"1.3.2: local name (end of range)","order":"","id":"1.3.2#p6","hasSubindex":false}],"key":"local name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"v":{"children":{"o":{"children":{"l":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":[{"text":"  1.2: local evolution of a process","order":"","id":"1.2#p3","hasSubindex":false}],"key":"local evolution of a process"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{" ":{"children":{"v":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"3.1.1: local state variable (begin of range)","order":"","id":"3.1.1#begin","hasSubindex":false},{"text":"3.1.1: local state variable (end of range)","order":"","id":"3.1.1#end","hasSubindex":false}],"key":"local state variable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"  3.1: local state (begin of range)","order":"","id":"3.1#h0","hasSubindex":false},{"text":"3.1.3: local state (end of range)","order":"","id":"3.1.3#end","hasSubindex":false},{"text":"3.2.3: local state :: maintained in frames (begin of range)","order":"maintained in frames","id":"3.2.3#begin","hasSubindex":true},{"text":"3.2.3: local state :: maintained in frames (end of range)","order":"maintained in frames","id":"3.2.3#end","hasSubindex":true}],"key":"local state"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"5.3.1: location","order":"","id":"5.3.1#p1","hasSubindex":false}],"key":"location"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"b":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{},"value":[{"text":"2.1.4: lower_bound","order":"","id":"2.1.4#ex-2.7","hasSubindex":false}],"key":"lower_bound"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"e":{"children":{"a":{"children":{"r":{"children":{" ":{"children":{"g":{"children":{"r":{"children":{"o":{"children":{"w":{"children":{"t":{"children":{"h":{"children":{},"value":[{"text":"1.2.1: linear growth","order":"","id":"1.2.1#p5","hasSubindex":false},{"text":"1.2.3: linear growth","order":"","id":"1.2.3#p5","hasSubindex":false}],"key":"linear growth"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"c":{"children":{"u":{"children":{"r":{"children":{"s":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":[{"text":"1.2.1: linear recursive process","order":"","id":"1.2.1#p5","hasSubindex":false},{"text":"1.2.3: linear recursive process :: order of growth","order":"order of growth","id":"1.2.3#p4","hasSubindex":true}],"key":"linear recursive process"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":[{"text":"1.2.1: linear iterative process","order":"","id":"1.2.1#p6","hasSubindex":false},{"text":"1.2.3: linear iterative process :: order of growth","order":"order of growth","id":"1.2.3#p4","hasSubindex":true}],"key":"linear iterative process"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"s":{"children":{"e":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"2.1.2: line segment :: represented as pair of points","order":"represented as pair of points","id":"2.1.2#ex-2.2","hasSubindex":true},{"text":"2.2.4: line segment :: represented as pair of vectors","order":"represented as pair of vectors","id":"2.2.4#ex-2.48","hasSubindex":true}],"key":"line segment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"(":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"2.2.1: linked list(s) :: linked-list structure vs.","order":"linked-list structure vs.","id":"2.2.1#footnote-1","hasSubindex":true}],"key":"linked list(s)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.2.1: linked list","order":"","id":"2.2.1#p2","hasSubindex":false},{"text":"2.2.1: linked list :: printed representation of","order":"printed representation of","id":"2.2.1#p2","hasSubindex":true},{"text":"2.2.1: linked list :: manipulation with , , and ","order":"manipulation with , , and ","id":"2.2.1#p3","hasSubindex":true},{"text":"2.2.1: linked list :: operations on (begin of range)","order":"operations on","id":"2.2.1#begin","hasSubindex":true},{"text":"2.2.1: linked list :: techniques for manipulating (begin of range)","order":"techniques for manipulating","id":"2.2.1#begin","hasSubindex":true},{"text":"2.2.1: linked list :: walking down with tail","order":"walking down with tail","id":"2.2.1#p5","hasSubindex":true},{"text":"2.2.1: linked list :: LATEX: $n$th element of","order":"nth","id":"2.2.1#p5","hasSubindex":true},{"text":"2.2.1: linked list :: length of","order":"length of","id":"2.2.1#p6","hasSubindex":true},{"text":"2.2.1: linked list :: constructing with pair","order":"constructing with pair","id":"2.2.1#p7","hasSubindex":true},{"text":"2.2.1: linked list :: adjoining to with pair","order":"adjoining to with pair","id":"2.2.1#p7","hasSubindex":true},{"text":"2.2.1: linked list :: combining with append","order":"combining with append","id":"2.2.1#p7","hasSubindex":true},{"text":"2.2.1: linked list :: last pair of","order":"last pair of","id":"2.2.1#ex-2.17","hasSubindex":true},{"text":"2.2.1: linked list :: reversing","order":"reversing","id":"2.2.1#ex-2.18","hasSubindex":true},{"text":"2.2.1: linked list :: operations on (end of range)","order":"operations on","id":"2.2.1#end","hasSubindex":true},{"text":"2.2.1: linked list :: techniques for manipulating (end of range)","order":"techniques for manipulating","id":"2.2.1#end","hasSubindex":true},{"text":"2.2.1: linked list :: mapping over (begin of range)","order":"mapping over","id":"2.2.1#begin","hasSubindex":true},{"text":"2.2.1: linked list :: mapping over (end of range)","order":"mapping over","id":"2.2.1#end","hasSubindex":true},{"text":"2.3.1: linked list :: equality of","order":"equality of","id":"2.3.1#p4","hasSubindex":true},{"text":"2.3.3: linked list :: converting a binary tree to a","order":"converting a binary tree to a","id":"2.3.3#ex-2.63","hasSubindex":true},{"text":"2.3.3: linked list :: converting to a binary tree","order":"converting to a binary tree","id":"2.3.3#ex-2.64","hasSubindex":true}],"key":"linked list"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{" ":{"children":{"n":{"children":{"o":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"a":{"children":{},"value":[{"text":"2.2.1: linked-list notation for data","order":"","id":"2.2.1#p4","hasSubindex":false}],"key":"linked-list notation for data"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{},"value":[{"text":"2.2.1: linked-list structure :: linked list vs.","order":"linked list vs.","id":"2.2.1#footnote-1","hasSubindex":true}],"key":"linked-list structure"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":[{"text":"2.3.3: linked_list_to_tree","order":"","id":"2.3.3#ex-2.64","hasSubindex":false}],"key":"linked_list_to_tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"g":{"children":{"e":{"children":{" ":{"children":{"d":{"children":{"e":{"children":{"s":{"children":{"c":{"children":{"r":{"children":{"i":{"children":{"p":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"5.5.1: linkage descriptor","order":"","id":"5.5.1#p3","hasSubindex":false}],"key":"linkage descriptor"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{},"value":[{"text":"2.1.1: list structure","order":"","id":"2.1.1#p6","hasSubindex":false},{"text":"3.3.1: list structure :: mutable (begin of range)","order":"mutable","id":"3.3.1#begin","hasSubindex":true},{"text":"3.3.1: list structure :: mutable (end of range)","order":"mutable","id":"3.3.1#end","hasSubindex":true},{"text":"5.3.1: list structure :: represented using vectors (begin of range)","order":"represented using vectors","id":"5.3.1#begin","hasSubindex":true},{"text":"5.3.1: list structure :: represented using vectors (end of range)","order":"represented using vectors","id":"5.3.1#end","hasSubindex":true}],"key":"list structure"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"(":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"3.3.3: list(s) :: headed","order":"headed","id":"3.3.3#p2","hasSubindex":true},{"text":"3.3.4: list(s) :: headed","order":"headed","id":"3.3.4#footnote-3","hasSubindex":true},{"text":"4.2.3: list(s) :: lazy (begin of range)","order":"lazy","id":"4.2.3#begin","hasSubindex":true},{"text":"4.2.3: list(s) :: lazy (end of range)","order":"lazy","id":"4.2.3#end","hasSubindex":true}],"key":"list(s)"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"o":{"children":{"f":{"children":{"_":{"children":{"a":{"children":{"r":{"children":{"g":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"4.2.2: list_of_arg_values","order":"","id":"4.2.2#p7","hasSubindex":false}],"key":"list_of_arg_values"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"l":{"children":{"a":{"children":{"y":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"a":{"children":{"r":{"children":{"g":{"children":{"s":{"children":{},"value":[{"text":"4.2.2: list_of_delayed_args","order":"","id":"4.2.2#p7","hasSubindex":false}],"key":"list_of_delayed_args"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"f":{"children":{},"value":[{"text":"4.2.3: list_ref","order":"","id":"4.2.3#p3","hasSubindex":false}],"key":"list_ref"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"5.5.4: list_union","order":"","id":"5.5.4#p4","hasSubindex":false}],"key":"list_union"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"f":{"children":{"f":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":[{"text":"5.5.4: list_difference","order":"","id":"5.5.4#p4","hasSubindex":false}],"key":"list_difference"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"m":{"children":{"e":{"children":{"m":{"children":{"o":{"children":{"r":{"children":{"y":{"children":{},"value":[{"text":"  5.3: list-structured memory (begin of range)","order":"","id":"5.3#h0","hasSubindex":false},{"text":"5.3.2: list-structured memory (end of range)","order":"","id":"5.3.2#p12","hasSubindex":false}],"key":"list-structured memory"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.1: literal expression","order":"","id":"4.1.1#p4","hasSubindex":false},{"text":"4.1.2: literal expression :: parsing of","order":"parsing of","id":"4.1.2#p4","hasSubindex":true}],"key":"literal expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"4.1.2: literal_value","order":"","id":"4.1.2#p4","hasSubindex":false}],"key":"literal_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"s":{"children":{"_":{"children":{"n":{"children":{"e":{"children":{"a":{"children":{"r":{"children":{" ":{"children":{"(":{"children":{"r":{"children":{"u":{"children":{"l":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"4.4.1: lives_near (rule)","order":"","id":"4.4.1#p21","hasSubindex":false},{"text":"4.4.1: lives_near (rule)","order":"","id":"4.4.1#ex-4.58","hasSubindex":false}],"key":"lives_near (rule)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"b":{"children":{"d":{"children":{"a":{"children":{" ":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.3.2: lambda expression","order":"","id":"1.3.2#p3","hasSubindex":false},{"text":"1.3.2: lambda expression :: function definition vs. (begin of range)","order":"function definition vs.","id":"1.3.2#p3","hasSubindex":true},{"text":"1.3.2: lambda expression :: function definition vs.","order":"function definition vs.","id":"1.3.2#p3","hasSubindex":true},{"text":"1.3.2: lambda expression :: function definition vs. (end of range)","order":"function definition vs.","id":"1.3.2#p3","hasSubindex":true},{"text":"1.3.2: lambda expression :: as function expression of application","order":"function","id":"1.3.2#p4","hasSubindex":true},{"text":"1.3.2: lambda expression :: precedence of","order":"precedence of","id":"1.3.2#p4","hasSubindex":true},{"text":"2.2.4: lambda expression :: restricted to a single expression in Python","order":"restricted to a single expression in Python","id":"2.2.4#footnote-3","hasSubindex":true},{"text":"3.2.1: lambda expression :: value of","order":"value of","id":"3.2.1#p7","hasSubindex":true},{"text":"3.2.3: lambda expression :: immediately invoked","order":"immediately invoked","id":"3.2.3#ex-3.10","hasSubindex":true},{"text":"4.1.2: lambda expression :: parsing of","order":"parsing of","id":"4.1.2#p10","hasSubindex":true},{"text":"4.2.3: lambda expression :: lazy evaluation and","order":"lazy evaluation and","id":"4.2.3#p1","hasSubindex":true}],"key":"lambda expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"b":{"children":{"o":{"children":{"d":{"children":{"y":{"children":{},"value":[{"text":"4.1.2: lambda_body","order":"","id":"4.1.2#p10","hasSubindex":false}],"key":"lambda_body"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{"s":{"children":{},"value":[{"text":"4.1.2: lambda_parameter_symbols","order":"","id":"4.1.2#p10","hasSubindex":false}],"key":"lambda_parameter_symbols"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{},"value":[{"text":"2.2.1: last_pair","order":"","id":"2.2.1#ex-2.17","hasSubindex":false},{"text":"3.3.1: last_pair","order":"","id":"3.3.1#ex-3.12","hasSubindex":false},{"text":"4.4.1: last_pair :: rules","order":"rules","id":"4.4.1#ex-4.60","hasSubindex":true}],"key":"last_pair"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"z":{"children":{"y":{"children":{" ":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"  4.2: lazy evaluator (begin of range)","order":"","id":"4.2#h0","hasSubindex":false},{"text":"4.2.2: lazy evaluator (end of range)","order":"","id":"4.2.2#end","hasSubindex":false}],"key":"lazy evaluator"}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.2.1: lazy evaluation","order":"","id":"4.2.1#p1","hasSubindex":false}],"key":"lazy evaluation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":[{"text":"4.2.3: lazy list (begin of range)","order":"","id":"4.2.3#begin","hasSubindex":false},{"text":"4.2.3: lazy list (end of range)","order":"","id":"4.2.3#end","hasSubindex":false}],"key":"lazy list"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{},"value":[{"text":"4.2.3: lazy pair (begin of range)","order":"","id":"4.2.3#begin","hasSubindex":false},{"text":"4.2.3: lazy pair (end of range)","order":"","id":"4.2.3#end","hasSubindex":false}],"key":"lazy pair"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":[{"text":"4.2.3: lazy tree","order":"","id":"4.2.3#footnote-2","hasSubindex":false}],"key":"lazy tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"e":{"children":{"l":{"children":{" ":{"children":{"(":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"5.1.1: label (in register machine)","order":"","id":"5.1.1#p3","hasSubindex":false},{"text":"5.2.3: label (in register machine) :: simulating","order":"simulating","id":"5.2.3#p10","hasSubindex":true},{"text":"5.2.3: label (in register machine)","order":"","id":"5.2.3#p10","hasSubindex":false}],"key":"label (in register machine)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"_":{"children":{"l":{"children":{"a":{"children":{"b":{"children":{"e":{"children":{"l":{"children":{},"value":[{"text":"5.2.3: label_exp_label","order":"","id":"5.2.3#p10","hasSubindex":false}],"key":"label_exp_label"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"2.2.1: llist (primitive function)","order":"","id":"2.2.1#p2","hasSubindex":false},{"text":"2.2.1: llist (primitive function)","order":"","id":"2.2.1#p2","hasSubindex":false}],"key":"llist (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"o":{"children":{"f":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"4.1.1: llist_of_values","order":"","id":"4.1.1#p8","hasSubindex":false},{"text":"4.1.1: llist_of_values :: without higher-order functions","order":"higherorder","id":"4.1.1#footnote-3","hasSubindex":true}],"key":"llist_of_values"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"e":{"children":{"y":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{"s":{"children":{},"value":[{"text":"1.1.4: keywords :: def","order":"def","id":"1.1.4#p2","hasSubindex":true},{"text":"1.1.4: keywords :: return","order":"return","id":"1.1.4#p4","hasSubindex":true},{"text":"1.1.6: keywords :: True","order":"True","id":"1.1.6#p1","hasSubindex":true},{"text":"1.1.6: keywords :: False","order":"False","id":"1.1.6#p1","hasSubindex":true},{"text":"1.3.2: keywords :: if","order":"if","id":"1.3.2#p7","hasSubindex":true},{"text":"1.3.2: keywords :: else","order":"else","id":"1.3.2#p7","hasSubindex":true},{"text":"2.2.1: keywords :: None","order":"None","id":"2.2.1#p1","hasSubindex":true},{"text":"4.1.2: keywords :: while","order":"while","id":"4.1.2#ex-4.7","hasSubindex":true},{"text":"4.1.2: keywords :: break","order":"break","id":"4.1.2#ex-4.7","hasSubindex":true},{"text":"4.1.2: keywords :: \\textbf{\\texttt{continue}}","order":"continue","id":"4.1.2#ex-4.7","hasSubindex":true}],"key":"keywords"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{},"value":[{"text":"2.3.3: key of a record :: in a data base","order":"in a data base","id":"2.3.3#p15","hasSubindex":true},{"text":"3.3.3: key of a record :: in a table","order":"in a table","id":"3.3.3#p1","hasSubindex":true},{"text":"3.3.3: key of a record :: testing equality of","order":"testing equality of","id":"3.3.3#ex-3.24","hasSubindex":true}],"key":"key of a record"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.3.3: key","order":"","id":"2.3.3#p15","hasSubindex":false}],"key":"key"}},"value":[],"key":""}},"value":[],"key":""},"T":{"children":{"r":{"children":{"u":{"children":{"e":{"children":{" ":{"children":{"(":{"children":{"k":{"children":{"e":{"children":{"y":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{")":{"children":{},"value":[{"text":"1.1.6: True (keyword)","order":"","id":"1.1.6#p1","hasSubindex":false}],"key":"True (keyword)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"a":{"children":{"t":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{" ":{"children":{"W":{"children":{".":{"children":{},"value":[{"text":"2.1.3: Thatcher, James W.","order":"","id":"2.1.3#footnote-1","hasSubindex":false}],"key":"Thatcher, James W."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"D":{"children":{"a":{"children":{"v":{"children":{"i":{"children":{"d":{"children":{},"value":[{"text":"2.2.3: Turner, David","order":"","id":"2.2.3#footnote-5","hasSubindex":false},{"text":"3.5.3: Turner, David","order":"","id":"3.5.3#footnote-3","hasSubindex":false},{"text":"3.5.5: Turner, David","order":"","id":"3.5.5#footnote-2","hasSubindex":false}],"key":"Turner, David"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{",":{"children":{" ":{"children":{"A":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{" ":{"children":{"M":{"children":{".":{"children":{},"value":[{"text":"4.1.5: Turing, Alan M.","order":"","id":"4.1.5#footnote-1","hasSubindex":false},{"text":"4.1.5: Turing, Alan M.","order":"","id":"4.1.5#footnote-4","hasSubindex":false}],"key":"Turing, Alan M."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"4.1.5: Turing machine","order":"","id":"4.1.5#footnote-1","hasSubindex":false}],"key":"Turing machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"D":{"children":{"Z":{"children":{" ":{"children":{"(":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"p":{"children":{"o":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"d":{"children":{"e":{"children":{"a":{"children":{"d":{"children":{" ":{"children":{"z":{"children":{"o":{"children":{"n":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"3.2.4: TDZ (temporal dead zone)","order":"","id":"3.2.4#footnote-1","hasSubindex":false}],"key":"TDZ (temporal dead zone)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"K":{"children":{"\"":{"children":{"!":{"children":{"S":{"children":{"o":{"children":{"l":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"3.3.5: TK\"!Solver","order":"","id":"3.3.5#footnote-1","hasSubindex":false}],"key":"TK\"!Solver"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"H":{"children":{"E":{"children":{" ":{"children":{"M":{"children":{"u":{"children":{"l":{"children":{"t":{"children":{"i":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"S":{"children":{"y":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{},"value":[{"text":"3.4.2: THE Multiprogramming System","order":"","id":"3.4.2#footnote-5","hasSubindex":false}],"key":"THE Multiprogramming System"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"h":{"children":{"n":{"children":{"o":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"U":{"children":{"n":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"E":{"children":{"i":{"children":{"n":{"children":{"d":{"children":{"h":{"children":{"o":{"children":{"v":{"children":{"e":{"children":{"n":{"children":{},"value":[{"text":"3.4.2: Technological University of Eindhoven","order":"","id":"3.4.2#footnote-5","hasSubindex":false}],"key":"Technological University of Eindhoven"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"F":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{"e":{"children":{" ":{"children":{"(":{"children":{"k":{"children":{"e":{"children":{"y":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{")":{"children":{},"value":[{"text":"1.1.6: False (keyword)","order":"","id":"1.1.6#p1","hasSubindex":false}],"key":"False (keyword)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"b":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"c":{"children":{"c":{"children":{"i":{"children":{" ":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":[{"text":"1.2.2: Fibonacci numbers","order":"","id":"1.2.2#p1","hasSubindex":false},{"text":"1.2.5: Fibonacci numbers :: Euclid's GCD algorithm and","order":"Euclid's GCD algorithm and","id":"1.2.5#p4","hasSubindex":true}],"key":"Fibonacci numbers"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{" ":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":[{"text":"1.2.6: Fermat test for primality (begin of range)","order":"","id":"1.2.6#p5","hasSubindex":false},{"text":"1.2.6: Fermat test for primality (end of range)","order":"","id":"1.2.6#p11","hasSubindex":false},{"text":"1.2.6: Fermat test for primality :: variant of","order":"variant of","id":"1.2.6#ex-1.28","hasSubindex":true}],"key":"Fermat test for primality"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"'":{"children":{"s":{"children":{" ":{"children":{"L":{"children":{"i":{"children":{"t":{"children":{"t":{"children":{"l":{"children":{"e":{"children":{" ":{"children":{"T":{"children":{"h":{"children":{"e":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{"m":{"children":{},"value":[{"text":"1.2.6: Fermat's Little Theorem","order":"","id":"1.2.6#p5","hasSubindex":false},{"text":"1.2.6: Fermat's Little Theorem :: alternate form","order":"alternate form","id":"1.2.6#ex-1.28","hasSubindex":true},{"text":"1.2.6: Fermat's Little Theorem :: proof","order":"proof","id":"1.2.6#footnote-2","hasSubindex":true}],"key":"Fermat's Little Theorem"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},",":{"children":{" ":{"children":{"P":{"children":{"i":{"children":{"e":{"children":{"r":{"children":{"r":{"children":{"e":{"children":{" ":{"children":{"d":{"children":{"e":{"children":{},"value":[{"text":"1.2.6: Fermat, Pierre de","order":"","id":"1.2.6#footnote-2","hasSubindex":false}],"key":"Fermat, Pierre de"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"l":{"children":{"e":{"children":{"y":{"children":{",":{"children":{" ":{"children":{"M":{"children":{"a":{"children":{"r":{"children":{"c":{"children":{},"value":[{"text":"4.1.7: Feeley, Marc","order":"","id":"4.1.7#footnote-1","hasSubindex":false}],"key":"Feeley, Marc"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"b":{"children":{"a":{"children":{"u":{"children":{"m":{"children":{",":{"children":{" ":{"children":{"E":{"children":{"d":{"children":{"w":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{},"value":[{"text":"  4.4: Feigenbaum, Edward","order":"","id":"4.4#footnote-4","hasSubindex":false}],"key":"Feigenbaum, Edward"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"i":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"l":{"children":{",":{"children":{" ":{"children":{"R":{"children":{"o":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{},"value":[{"text":"5.3.2: Fenichel, Robert","order":"","id":"5.3.2#footnote-3","hasSubindex":false}],"key":"Fenichel, Robert"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{},"value":[{"text":"2.2.3: Fortran","order":"","id":"2.2.3#footnote-2","hasSubindex":false},{"text":"3.5.5: Fortran :: inventor of","order":"inventor of","id":"3.5.5#footnote-2","hasSubindex":true}],"key":"Fortran"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"u":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"K":{"children":{"e":{"children":{"n":{"children":{"n":{"children":{"e":{"children":{"t":{"children":{"h":{"children":{" ":{"children":{"D":{"children":{".":{"children":{},"value":[{"text":"4.3.1: Forbus, Kenneth D.","order":"","id":"4.3.1#footnote-5","hasSubindex":false}],"key":"Forbus, Kenneth D."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"I":{"children":{"F":{"children":{"O":{"children":{" ":{"children":{"b":{"children":{"u":{"children":{"f":{"children":{"f":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"3.3.2: FIFO buffer","order":"","id":"3.3.2#p2","hasSubindex":false}],"key":"FIFO buffer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"D":{"children":{"a":{"children":{"n":{"children":{"i":{"children":{"e":{"children":{"l":{"children":{" ":{"children":{"P":{"children":{".":{"children":{},"value":[{"text":"3.5.1: Friedman, Daniel P.","order":"","id":"3.5.1#footnote-4","hasSubindex":false},{"text":"    4: Friedman, Daniel P.","order":"","id":"4#footnote-2","hasSubindex":false}],"key":"Friedman, Daniel P."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"o":{"children":{"y":{"children":{"d":{"children":{",":{"children":{" ":{"children":{"R":{"children":{"o":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{},"value":[{"text":"4.3.1: Floyd, Robert","order":"","id":"4.3.1#footnote-5","hasSubindex":false}],"key":"Floyd, Robert"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},">":{"children":{"=":{"children":{" ":{"children":{"(":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{")":{"children":{},"value":[{"text":"1.1.6: >= (numeric comparison operator)","order":"","id":"1.1.6#p3","hasSubindex":false}],"key":">= (numeric comparison operator)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"(":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{")":{"children":{},"value":[{"text":"1.1.6: > (numeric comparison operator)","order":"","id":"1.1.6#p5","hasSubindex":false}],"key":"> (numeric comparison operator)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"<":{"children":{" ":{"children":{"(":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{")":{"children":{},"value":[{"text":"1.1.6: < (numeric comparison operator)","order":"","id":"1.1.6#p5","hasSubindex":false}],"key":"< (numeric comparison operator)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"=":{"children":{" ":{"children":{"(":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{")":{"children":{},"value":[{"text":"1.1.6: <= (numeric comparison operator)","order":"","id":"1.1.6#p5","hasSubindex":false}],"key":"<= (numeric comparison operator)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"=":{"children":{"=":{"children":{"=":{"children":{},"value":[{"text":"5.3.1: === :: as equality of pointers","order":"equality","id":"5.3.1#p3","hasSubindex":true},{"text":"5.3.1: === :: as string comparison operator","order":"string","id":"5.3.1#p5","hasSubindex":true},{"text":"5.3.1: === :: as numeric equality operator","order":"numeric","id":"5.3.1#footnote-5","hasSubindex":true}],"key":"==="}},"value":[{"text":"1.1.6: == :: as numeric equality operator","order":"numeric","id":"1.1.6#p5","hasSubindex":true},{"text":"2.3.1: == :: as string comparison operator","order":"string","id":"2.3.1#p3","hasSubindex":true},{"text":"2.3.1: == :: as general comparison operator","order":"general","id":"2.3.1#p4","hasSubindex":true}],"key":"=="}},"value":[{"text":"3.1.1: =","order":"","id":"3.1.1#p2","hasSubindex":false}],"key":"="},"\"":{"children":{"!":{"children":{"=":{"children":{},"value":[{"text":"1.1.6: \"!= :: as numeric comparison operator","order":"numeric","id":"1.1.6#p5","hasSubindex":true},{"text":"2.3.1: \"!= :: as string comparison operator","order":"numeric","id":"2.3.1#p3","hasSubindex":true}],"key":"\"!="}},"value":[],"key":""},"\"":{"children":{" ":{"children":{"(":{"children":{"d":{"children":{"o":{"children":{"u":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{" ":{"children":{"q":{"children":{"u":{"children":{"o":{"children":{"t":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"2.3.1: \"\" (double quote)","order":"","id":"2.3.1#p1","hasSubindex":false},{"text":"2.3.1: \"\" (double quote)","order":"","id":"2.3.1#ex-2.55","hasSubindex":false}],"key":"\"\" (double quote)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"1.1.6: unary operator","order":"","id":"1.1.6#p5","hasSubindex":false}],"key":"unary operator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{"s":{"children":{},"value":[{"text":"2.2.3: unique_pairs","order":"","id":"2.2.3#ex-2.40","hasSubindex":false}],"key":"unique_pairs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}," ":{"children":{"(":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"4.4.4: unique (query language)","order":"","id":"4.4.4#ex-4.72","hasSubindex":false}],"key":"unique (query language)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{" ":{"children":{"s":{"children":{"q":{"children":{"u":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{},"value":[{"text":"2.2.4: unit square","order":"","id":"2.2.4#p12","hasSubindex":false}],"key":"unit square"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"t":{"children":{},"value":[{"text":"2.3.3: union_set","order":"","id":"2.3.3#p2","hasSubindex":false},{"text":"2.3.3: union_set :: unordered-linked-list representation","order":"unordered-linked-list representation","id":"2.3.3#ex-2.59","hasSubindex":true},{"text":"2.3.3: union_set :: ordered-linked-list representation","order":"ordered-linked-list representation","id":"2.3.3#ex-2.62","hasSubindex":true},{"text":"2.3.3: union_set :: binary-tree representation","order":"binary-tree representation","id":"2.3.3#ex-2.65","hasSubindex":true}],"key":"union_set"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{" ":{"children":{"p":{"children":{"o":{"children":{"l":{"children":{"y":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"2.5.3: univariate polynomial","order":"","id":"2.5.3#p3","hasSubindex":false}],"key":"univariate polynomial"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"s":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"4.1.5: universal machine","order":"","id":"4.1.5#p3","hasSubindex":false},{"text":"  5.5: universal machine :: explicit-control evaluator as","order":"explicit-control evaluator as","id":"5.5#p2","hasSubindex":true},{"text":"  5.5: universal machine :: general-purpose computer as","order":"general-purpose computer as","id":"5.5#p3","hasSubindex":true}],"key":"universal machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"  4.4: unification :: discovery of algorithm","order":"discovery of algorithm","id":"4.4#footnote-1","hasSubindex":true},{"text":"4.4.2: unification (begin of range)","order":"","id":"4.4.2#begin","hasSubindex":false},{"text":"4.4.2: unification :: pattern matching vs.","order":"pattern matching vs.","id":"4.4.2#p19","hasSubindex":true},{"text":"4.4.2: unification (end of range)","order":"","id":"4.4.2#end","hasSubindex":false},{"text":"4.4.2: unification :: pattern matching vs.","order":"pattern matching vs.","id":"4.4.2#footnote-7","hasSubindex":true},{"text":"4.4.4: unification :: implementation (begin of range)","order":"implementation","id":"4.4.4#p21","hasSubindex":true},{"text":"4.4.4: unification :: implementation (end of range)","order":"implementation","id":"4.4.4#sec4.4.4.4","hasSubindex":true}],"key":"unification"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"_":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"c":{"children":{"h":{"children":{},"value":[{"text":"4.4.4: unify_match","order":"","id":"4.4.4#p21","hasSubindex":false}],"key":"unify_match"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{"-":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{"-":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"s":{"children":{"e":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"2.3.3: unordered-linked-list representation of sets (begin of range)","order":"","id":"2.3.3#begin","hasSubindex":false},{"text":"2.3.3: unordered-linked-list representation of sets (end of range)","order":"","id":"2.3.3#end","hasSubindex":false}],"key":"unordered-linked-list representation of sets"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{" ":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"  3.2: unbound name","order":"","id":"3.2#p3","hasSubindex":false}],"key":"unbound name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"r":{"children":{"s":{"children":{"e":{"children":{},"value":[{"text":"4.1.2: unparse :: as inverse of parse","order":"as inverse of parse","id":"4.1.2#ex-4.2","hasSubindex":true},{"text":"4.4.4: unparse :: in query interpreter","order":"in query interpreter","id":"4.4.4#p2","hasSubindex":true},{"text":"4.4.4: unparse :: in query interpreter","order":"in query interpreter","id":"4.4.4#p40","hasSubindex":true}],"key":"unparse"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"v":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"  5.4: unev register","order":"","id":"5.4#p3","hasSubindex":false}],"key":"unev register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"n":{"children":{"o":{"children":{"w":{"children":{"n":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"o":{"children":{"n":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"t":{"children":{"y":{"children":{"p":{"children":{"e":{"children":{},"value":[{"text":"5.4.4: unknown_component_type","order":"","id":"5.4.4#p3","hasSubindex":false}],"key":"unknown_component_type"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"t":{"children":{"y":{"children":{"p":{"children":{"e":{"children":{},"value":[{"text":"5.4.4: unknown_function_type","order":"","id":"5.4.4#p3","hasSubindex":false}],"key":"unknown_function_type"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"b":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{},"value":[{"text":"2.1.4: upper_bound","order":"","id":"2.1.4#ex-2.7","hasSubindex":false}],"key":"upper_bound"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"s":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{},"value":[{"text":"2.2.4: up_split","order":"","id":"2.2.4#ex-2.44","hasSubindex":false}],"key":"up_split"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"b":{"children":{"i":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":[{"text":"4.2.2: upward compatibility","order":"","id":"4.2.2#ex-4.29","hasSubindex":false}],"key":"upward compatibility"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"5.2.2: update_insts","order":"","id":"5.2.2#p5","hasSubindex":false}],"key":"update_insts"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"d":{"children":{},"value":[{"text":"4.1.4: user_read","order":"","id":"4.1.4#p8","hasSubindex":false}],"key":"user_read"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"4.1.4: user_print","order":"","id":"4.1.4#p8","hasSubindex":false},{"text":"5.5.7: user_print :: modified for compiled code","order":"modified for compiled code","id":"5.5.7#footnote-3","hasSubindex":true}],"key":"user_print"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"\\":{"children":{"#":{"children":{"t":{"children":{},"value":[{"text":"1.1.6: \\#t","order":"","id":"1.1.6#footnote-1","hasSubindex":false}],"key":"\\#t"},"f":{"children":{},"value":[{"text":"1.1.6: \\#f","order":"","id":"1.1.6#footnote-1","hasSubindex":false}],"key":"\\#f"}},"value":[],"key":""},"t":{"children":{"e":{"children":{"x":{"children":{"t":{"children":{"t":{"children":{"t":{"children":{"{":{"children":{"\\":{"children":{"#":{"children":{"}":{"children":{" ":{"children":{"(":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"2.2.3: \\texttt{\\#} (for comments in programs)","order":"","id":"2.2.3#footnote-8","hasSubindex":false}],"key":"\\texttt{\\#} (for comments in programs)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"n":{"children":{"}":{"children":{" ":{"children":{"(":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{" ":{"children":{"d":{"children":{"e":{"children":{"s":{"children":{"c":{"children":{"r":{"children":{"i":{"children":{"p":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{")":{"children":{},"value":[{"text":"5.5.1: \\texttt{return} (linkage descriptor)","order":"","id":"5.5.1#p3","hasSubindex":false}],"key":"\\texttt{return} (linkage descriptor)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"f":{"children":{"{":{"children":{"\\":{"children":{"t":{"children":{"e":{"children":{"x":{"children":{"t":{"children":{"t":{"children":{"t":{"children":{"{":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"u":{"children":{"e":{"children":{"}":{"children":{"}":{"children":{" ":{"children":{"(":{"children":{"k":{"children":{"e":{"children":{"y":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{")":{"children":{},"value":[{"text":"4.1.2: \\textbf{\\texttt{continue}} (keyword)","order":"","id":"4.1.2#ex-4.7","hasSubindex":false}],"key":"\\textbf{\\texttt{continue}} (keyword)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"L":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"P":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"1.1.6: Landin, Peter","order":"","id":"1.1.6#footnote-5","hasSubindex":false},{"text":"3.5.1: Landin, Peter","order":"","id":"3.5.1#footnote-4","hasSubindex":false}],"key":"Landin, Peter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"é":{"children":{"'":{"children":{"s":{"children":{" ":{"children":{"T":{"children":{"h":{"children":{"e":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{"m":{"children":{},"value":[{"text":"1.2.5: Lamé's Theorem","order":"","id":"1.2.5#p4","hasSubindex":false}],"key":"Lamé's Theorem"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},",":{"children":{" ":{"children":{"G":{"children":{"a":{"children":{"b":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"l":{"children":{},"value":[{"text":"1.2.5: Lamé, Gabriel","order":"","id":"1.2.5#footnote-2","hasSubindex":false}],"key":"Lamé, Gabriel"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{",":{"children":{" ":{"children":{"J":{"children":{".":{"children":{"H":{"children":{".":{"children":{},"value":[{"text":"1.3.3: Lambert, J.H.","order":"","id":"1.3.3#ex-1.39","hasSubindex":false}],"key":"Lambert, J.H."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"B":{"children":{"u":{"children":{"t":{"children":{"l":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"3.1.3: Lampson, Butler","order":"","id":"3.1.3#footnote-2","hasSubindex":false}],"key":"Lampson, Butler"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"t":{"children":{",":{"children":{" ":{"children":{"L":{"children":{"e":{"children":{"s":{"children":{"l":{"children":{"i":{"children":{"e":{"children":{},"value":[{"text":"3.4.2: Lamport, Leslie","order":"","id":"3.4.2#footnote-11","hasSubindex":false}],"key":"Lamport, Leslie"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"p":{"children":{"o":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{},"value":[{"text":"2.5.3: Lagrange interpolation formula","order":"","id":"2.5.3#footnote-2","hasSubindex":false}],"key":"Lagrange interpolation formula"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"l":{"children":{"m":{"children":{"e":{"children":{",":{"children":{" ":{"children":{"G":{"children":{"u":{"children":{"y":{"children":{},"value":[{"text":"4.1.7: Lapalme, Guy","order":"","id":"4.1.7#footnote-1","hasSubindex":false}],"key":"Lapalme, Guy"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"A":{"children":{"T":{"children":{"E":{"children":{"X":{"children":{":":{"children":{" ":{"children":{"$":{"children":{"\\":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"t":{"children":{"a":{"children":{"(":{"children":{"f":{"children":{"(":{"children":{"n":{"children":{")":{"children":{")":{"children":{"$":{"children":{" ":{"children":{"(":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"t":{"children":{"a":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"L":{"children":{"A":{"children":{"T":{"children":{"E":{"children":{"X":{"children":{":":{"children":{" ":{"children":{"$":{"children":{"f":{"children":{"(":{"children":{"n":{"children":{")":{"children":{"$":{"children":{")":{"children":{},"value":[{"text":"1.2.3: LATEX: $\\theta(f(n))$ (theta of LATEX: $f(n)$)","order":"","id":"1.2.3#p3","hasSubindex":false},{"text":"1.2.3: LATEX: $\\theta(f(n))$ (theta of LATEX: $f(n)$)","order":"","id":"1.2.3#p3","hasSubindex":false}],"key":"LATEX: $\\theta(f(n))$ (theta of LATEX: $f(n)$)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"i":{"children":{"$":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"i":{"children":{")":{"children":{},"value":[{"text":"1.3.1: LATEX: $\\pi$ (pi) :: Wallis's formula for","order":"Wallis's formula for","id":"1.3.1#ex-1.31","hasSubindex":true},{"text":"1.3.1: LATEX: $\\pi$ (pi) :: Leibniz's series for","order":"Leibniz's series for","id":"1.3.1#footnote-1","hasSubindex":true},{"text":"1.3.3: LATEX: $\\pi$ (pi) :: approximation with half-interval method","order":"approximation with half-interval method","id":"1.3.3#p5","hasSubindex":true},{"text":"3.1.2: LATEX: $\\pi$ (pi) :: Dirichlet estimate for","order":"Dirichlet estimate for","id":"3.1.2#p5","hasSubindex":true},{"text":"3.1.2: LATEX: $\\pi$ (pi) :: approximation with Monte Carlo integration","order":"approximation with Monte Carlo integration","id":"3.1.2#ex-3.5","hasSubindex":true},{"text":"3.5.3: LATEX: $\\pi$ (pi) :: Leibniz's series for","order":"Leibniz's series for","id":"3.5.3#p5","hasSubindex":true},{"text":"3.5.3: LATEX: $\\pi$ (pi) :: stream of approximations (begin of range)","order":"stream of approximations","id":"3.5.3#p5","hasSubindex":true},{"text":"3.5.3: LATEX: $\\pi$ (pi) :: stream of approximations (end of range)","order":"stream of approximations","id":"3.5.3#p10","hasSubindex":true},{"text":"3.5.5: LATEX: $\\pi$ (pi) :: Dirichlet estimate for","order":"Dirichlet estimate for","id":"3.5.5#p1","hasSubindex":true},{"text":"3.5.5: LATEX: $\\pi$ (pi) :: approximation with Monte Carlo integration","order":"approximation with Monte Carlo integration","id":"3.5.5#ex-3.82","hasSubindex":true}],"key":"LATEX: $\\pi$ (pi)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"p":{"children":{"s":{"children":{"t":{"children":{"o":{"children":{"$":{"children":{" ":{"children":{"n":{"children":{"o":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.3.3: LATEX: $\\mapsto$ notation for mathematical function","order":"","id":"1.3.3#footnote-4","hasSubindex":false}],"key":"LATEX: $\\mapsto$ notation for mathematical function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"$":{"children":{},"value":[{"text":"1.3.3: LATEX: $e$ :: as continued fraction","order":"as continued fraction","id":"1.3.3#ex-1.38","hasSubindex":true},{"text":"3.5.4: LATEX: $e$ :: as solution to differential equation","order":"as solution to differential equation","id":"3.5.4#p5","hasSubindex":true}],"key":"LATEX: $e$"},"^":{"children":{"x":{"children":{"$":{"children":{",":{"children":{" ":{"children":{"p":{"children":{"o":{"children":{"w":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"3.5.2: LATEX: $e^x$, power series for","order":"","id":"3.5.2#ex-3.59","hasSubindex":false}],"key":"LATEX: $e^x$, power series for"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"$":{"children":{"t":{"children":{"h":{"children":{" ":{"children":{"r":{"children":{"o":{"children":{"o":{"children":{"t":{"children":{",":{"children":{" ":{"children":{"a":{"children":{"s":{"children":{" ":{"children":{"f":{"children":{"i":{"children":{"x":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"1.3.4: LATEX: $n$th root, as fixed point","order":"","id":"1.3.4#ex-1.45","hasSubindex":false}],"key":"LATEX: $n$th root, as fixed point"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"Y":{"children":{"$":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"4.1.6: LATEX: $Y$ operator","order":"","id":"4.1.6#footnote-1","hasSubindex":false}],"key":"LATEX: $Y$ operator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"i":{"children":{"b":{"children":{"n":{"children":{"i":{"children":{"z":{"children":{",":{"children":{" ":{"children":{"B":{"children":{"a":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"G":{"children":{"o":{"children":{"t":{"children":{"t":{"children":{"f":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"W":{"children":{"i":{"children":{"l":{"children":{"h":{"children":{"e":{"children":{"l":{"children":{"m":{"children":{" ":{"children":{"v":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.2.6: Leibniz, Baron Gottfried Wilhelm von :: proof of Fermat's Little Theorem","order":"proof of Fermat's Little Theorem","id":"1.2.6#footnote-2","hasSubindex":true},{"text":"1.3.1: Leibniz, Baron Gottfried Wilhelm von :: series for LATEX: $\\pi$","order":"series for LATEX: $\\pi$","id":"1.3.1#footnote-1","hasSubindex":true},{"text":"3.5.3: Leibniz, Baron Gottfried Wilhelm von :: series for LATEX: $\\pi$","order":"series for LATEX: $\\pi$","id":"3.5.3#p5","hasSubindex":true}],"key":"Leibniz, Baron Gottfried Wilhelm von"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"C":{"children":{"h":{"children":{"a":{"children":{"r":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{" ":{"children":{"E":{"children":{".":{"children":{},"value":[{"text":"2.3.3: Leiserson, Charles E.","order":"","id":"2.3.3#footnote-4","hasSubindex":false},{"text":"3.5.3: Leiserson, Charles E.","order":"","id":"3.5.3#footnote-5","hasSubindex":false}],"key":"Leiserson, Charles E."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"k":{"children":{"o":{"children":{"v":{"children":{",":{"children":{" ":{"children":{"B":{"children":{"a":{"children":{"r":{"children":{"b":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{" ":{"children":{"H":{"children":{"u":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{},"value":[{"text":"2.1.3: Liskov, Barbara Huberman","order":"","id":"2.1.3#footnote-1","hasSubindex":false}],"key":"Liskov, Barbara Huberman"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{},"value":[{"text":"5.3.2: Lisp :: on DEC PDP-1","order":"DEC","id":"5.3.2#footnote-3","hasSubindex":true},{"text":"5.3.2: Lisp :: MDL dialect of","order":"MDL dialect of","id":"5.3.2#footnote-5","hasSubindex":true}],"key":"Lisp"}},"value":[],"key":""},"e":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"H":{"children":{"e":{"children":{"n":{"children":{"r":{"children":{"y":{"children":{},"value":[{"text":"5.3.2: Lieberman, Henry","order":"","id":"5.3.2#footnote-3","hasSubindex":false}],"key":"Lieberman, Henry"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"H":{"children":{"e":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"A":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{},"value":[{"text":"1.1.7: Heron of Alexandria","order":"","id":"1.1.7#footnote-2","hasSubindex":false}],"key":"Heron of Alexandria"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"u":{"children":{"s":{"children":{},"value":[{"text":"    3: Heraclitus","order":"","id":"3","hasSubindex":false}],"key":"Heraclitus"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"i":{"children":{"t":{"children":{"t":{"children":{",":{"children":{" ":{"children":{"C":{"children":{"a":{"children":{"r":{"children":{"l":{"children":{" ":{"children":{"E":{"children":{"d":{"children":{"d":{"children":{"i":{"children":{"e":{"children":{},"value":[{"text":"1.2.1: Hewitt, Carl Eddie","order":"","id":"1.2.1#footnote-3","hasSubindex":false},{"text":"4.3.1: Hewitt, Carl Eddie","order":"","id":"4.3.1#footnote-5","hasSubindex":false},{"text":"  4.4: Hewitt, Carl Eddie","order":"","id":"4.4#footnote-1","hasSubindex":false},{"text":"5.3.2: Hewitt, Carl Eddie","order":"","id":"5.3.2#footnote-3","hasSubindex":false}],"key":"Hewitt, Carl Eddie"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"P":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"2.2.4: Henderson, Peter","order":"","id":"2.2.4#footnote-1","hasSubindex":false},{"text":"3.5.2: Henderson, Peter :: Henderson diagram","order":"Henderson diagram","id":"3.5.2#p5","hasSubindex":true},{"text":"3.5.2: Henderson, Peter","order":"","id":"3.5.2#footnote-2","hasSubindex":false},{"text":"3.5.5: Henderson, Peter","order":"","id":"3.5.5#footnote-2","hasSubindex":false}],"key":"Henderson, Peter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"z":{"children":{",":{"children":{" ":{"children":{"M":{"children":{"a":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"l":{"children":{"d":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{},"value":[{"text":"2.3.1: Henz, Martin, children of","order":"","id":"2.3.1#p1","hasSubindex":false}],"key":"Henz, Martin, children of"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{",":{"children":{" ":{"children":{"C":{"children":{"h":{"children":{"a":{"children":{"r":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{" ":{"children":{"A":{"children":{"n":{"children":{"t":{"children":{"o":{"children":{"n":{"children":{"y":{"children":{" ":{"children":{"R":{"children":{"i":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{},"value":[{"text":"2.1.3: Hoare, Charles Antony Richard","order":"","id":"2.1.3#footnote-1","hasSubindex":false}],"key":"Hoare, Charles Antony Richard"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{"'":{"children":{"s":{"children":{" ":{"children":{"r":{"children":{"u":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"2.2.3: Horner's rule","order":"","id":"2.2.3#ex-2.34","hasSubindex":false}],"key":"Horner's rule"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},",":{"children":{" ":{"children":{"W":{"children":{".":{"children":{" ":{"children":{"G":{"children":{".":{"children":{},"value":[{"text":"2.2.3: Horner, W. G.","order":"","id":"2.2.3#footnote-3","hasSubindex":false}],"key":"Horner, W. G."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"g":{"children":{"e":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"A":{"children":{"n":{"children":{"d":{"children":{"r":{"children":{"e":{"children":{"w":{"children":{},"value":[{"text":"4.1.5: Hodges, Andrew","order":"","id":"4.1.5#footnote-1","hasSubindex":false}],"key":"Hodges, Andrew"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"d":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"D":{"children":{"o":{"children":{"u":{"children":{"g":{"children":{"l":{"children":{"a":{"children":{"s":{"children":{" ":{"children":{"R":{"children":{".":{"children":{},"value":[{"text":"4.1.5: Hofstadter, Douglas R.","order":"","id":"4.1.5#footnote-2","hasSubindex":false}],"key":"Hofstadter, Douglas R."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"k":{"children":{"e":{"children":{"l":{"children":{"l":{"children":{},"value":[{"text":"2.2.1: Haskell","order":"","id":"2.2.1#ex-2.20","hasSubindex":false},{"text":"3.5.4: Haskell","order":"","id":"3.5.4#footnote-2","hasSubindex":false}],"key":"Haskell"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"4.2.1: Hassle","order":"","id":"4.2.1#footnote-2","hasSubindex":false}],"key":"Hassle"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{",":{"children":{" ":{"children":{"R":{"children":{"i":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{" ":{"children":{"W":{"children":{"e":{"children":{"s":{"children":{"l":{"children":{"e":{"children":{"y":{"children":{},"value":[{"text":"2.3.4: Hamming, Richard Wesley","order":"","id":"2.3.4#footnote-1","hasSubindex":false},{"text":"3.5.2: Hamming, Richard Wesley","order":"","id":"3.5.2#ex-3.56","hasSubindex":false}],"key":"Hamming, Richard Wesley"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"J":{"children":{".":{"children":{},"value":[{"text":"3.4.2: Havender, J.","order":"","id":"3.4.2#footnote-8","hasSubindex":false}],"key":"Havender, J."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"d":{"children":{"y":{"children":{",":{"children":{" ":{"children":{"G":{"children":{"o":{"children":{"d":{"children":{"f":{"children":{"r":{"children":{"e":{"children":{"y":{"children":{" ":{"children":{"H":{"children":{"a":{"children":{"r":{"children":{"o":{"children":{"l":{"children":{"d":{"children":{},"value":[{"text":"3.5.2: Hardy, Godfrey Harold","order":"","id":"3.5.2#footnote-4","hasSubindex":false},{"text":"3.5.3: Hardy, Godfrey Harold","order":"","id":"3.5.3#footnote-5","hasSubindex":false}],"key":"Hardy, Godfrey Harold"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"C":{"children":{"h":{"children":{"r":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"o":{"children":{"p":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"T":{"children":{".":{"children":{},"value":[{"text":"    4: Haynes, Christopher T.","order":"","id":"4#footnote-2","hasSubindex":false}],"key":"Haynes, Christopher T."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"T":{"children":{"h":{"children":{"e":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{"m":{"children":{},"value":[{"text":"4.1.5: Halting Theorem","order":"","id":"4.1.5#footnote-4","hasSubindex":false}],"key":"Halting Theorem"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"C":{"children":{"h":{"children":{"r":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"o":{"children":{"p":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"P":{"children":{".":{"children":{},"value":[{"text":"5.5.3: Hanson, Christopher P.","order":"","id":"5.5.3#footnote-4","hasSubindex":false}],"key":"Hanson, Christopher P."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"P":{"children":{"a":{"children":{"u":{"children":{"l":{"children":{},"value":[{"text":"2.3.3: Hilfinger, Paul","order":"","id":"2.3.3#footnote-5","hasSubindex":false}],"key":"Hilfinger, Paul"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"f":{"children":{"f":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{},"value":[{"text":"2.3.4: Huffman code (begin of range)","order":"","id":"2.3.4#begin","hasSubindex":false},{"text":"2.3.4: Huffman code :: optimality of","order":"optimality of","id":"2.3.4#p8","hasSubindex":true},{"text":"2.3.4: Huffman code :: order of growth of encoding","order":"order of growth of encoding","id":"2.3.4#ex-2.72","hasSubindex":true},{"text":"2.3.4: Huffman code (end of range)","order":"","id":"2.3.4#end","hasSubindex":false}],"key":"Huffman code"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},",":{"children":{" ":{"children":{"D":{"children":{"a":{"children":{"v":{"children":{"i":{"children":{"d":{"children":{},"value":[{"text":"2.3.4: Huffman, David","order":"","id":"2.3.4#p4","hasSubindex":false}],"key":"Huffman, David"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"h":{"children":{"e":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"R":{"children":{".":{"children":{" ":{"children":{"J":{"children":{".":{"children":{" ":{"children":{"M":{"children":{".":{"children":{},"value":[{"text":"4.2.3: Hughes, R. J. M.","order":"","id":"4.2.3#footnote-2","hasSubindex":false}],"key":"Hughes, R. J. M."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"o":{"children":{"l":{"children":{"d":{"children":{"e":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{},"value":[{"text":"1.2.2: golden ratio","order":"","id":"1.2.2#p3","hasSubindex":false},{"text":"1.3.3: golden ratio :: as fixed point","order":"fixed","id":"1.3.3#ex-1.35","hasSubindex":true},{"text":"1.3.3: golden ratio :: as continued fraction","order":"continued","id":"1.3.3#ex-1.37","hasSubindex":true}],"key":"golden ratio"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"d":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"t":{"children":{"s":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"P":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.1.3: good parts of Python","order":"","id":"4.1.3#p12","hasSubindex":false}],"key":"good parts of Python"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"t":{"children":{"o":{"children":{" ":{"children":{"(":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"5.1.1: go_to (in register machine)","order":"","id":"5.1.1#p3","hasSubindex":false},{"text":"5.1.3: go_to (in register machine) :: destination in register","order":"destination in register","id":"5.1.3#p5","hasSubindex":true},{"text":"5.2.3: go_to (in register machine) :: simulating","order":"simulating","id":"5.2.3#p7","hasSubindex":true},{"text":"5.2.3: go_to (in register machine) :: instruction constructor","order":"instruction constructor","id":"5.2.3#p7","hasSubindex":true}],"key":"go_to (in register machine)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"d":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{},"value":[{"text":"5.2.3: go_to_dest","order":"","id":"5.2.3#p7","hasSubindex":false}],"key":"go_to_dest"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"m":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"d":{"children":{"i":{"children":{"v":{"children":{"i":{"children":{"s":{"children":{"o":{"children":{"r":{"children":{},"value":[{"text":"1.2.5: greatest common divisor (begin of range)","order":"","id":"1.2.5#begin","hasSubindex":false},{"text":"1.2.5: greatest common divisor (end of range)","order":"","id":"1.2.5#p5","hasSubindex":false},{"text":"2.1.1: greatest common divisor :: used in rational-number arithmetic","order":"used-rational","id":"2.1.1#p8","hasSubindex":true},{"text":"2.5.3: greatest common divisor :: of polynomials","order":"of polynomials","id":"2.5.3#p23","hasSubindex":true},{"text":"2.5.3: greatest common divisor :: generic","order":"generic","id":"2.5.3#ex-2.94","hasSubindex":true},{"text":"3.1.2: greatest common divisor :: used to estimate LATEX: $\\pi$","order":"used-estimate","id":"3.1.2#p5","hasSubindex":true}],"key":"greatest common divisor"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"m":{"children":{"a":{"children":{"r":{"children":{},"value":[{"text":"4.3.2: grammar","order":"","id":"4.3.2#p5","hasSubindex":false}],"key":"grammar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"d":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":[{"text":"2.5.3: gcd_terms","order":"","id":"2.5.3#p23","hasSubindex":false}],"key":"gcd_terms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"  5.2: gcd_machine","order":"","id":"5.2#p2","hasSubindex":false}],"key":"gcd_machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.2.5: gcd","order":"","id":"1.2.5#p3","hasSubindex":false},{"text":"  5.1: gcd :: register machine for (begin of range)","order":"register machine for","id":"5.1#p1","hasSubindex":true},{"text":"  5.1: gcd :: register machine for (end of range)","order":"register machine for","id":"5.1#h0","hasSubindex":true},{"text":"  5.2: gcd :: register machine for","order":"register machine for","id":"5.2#p2","hasSubindex":true}],"key":"gcd"}},"value":[],"key":""},"e":{"children":{"t":{"children":{"_":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"1.2.6: get_time (primitive function)","order":"","id":"1.2.6#ex-1.22","hasSubindex":false}],"key":"get_time (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"3.3.4: get_signal","order":"","id":"3.3.4#p8","hasSubindex":false},{"text":"3.3.4: get_signal","order":"","id":"3.3.4#p12","hasSubindex":false}],"key":"get_signal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"3.3.5: get_value","order":"","id":"3.3.5#p10","hasSubindex":false},{"text":"3.3.5: get_value","order":"","id":"3.3.5#p17","hasSubindex":false}],"key":"get_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"  5.2: get_register_contents","order":"","id":"5.2#p1","hasSubindex":false},{"text":"5.2.1: get_register_contents","order":"","id":"5.2.1#p10","hasSubindex":false}],"key":"get_register_contents"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"5.2.1: get_register","order":"","id":"5.2.1#p10","hasSubindex":false}],"key":"get_register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":[{"text":"5.2.1: get_contents","order":"","id":"5.2.1#p3","hasSubindex":false}],"key":"get_contents"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"5.4.4: get_current_environment","order":"","id":"5.4.4#p2","hasSubindex":false}],"key":"get_current_environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.4.3: get","order":"","id":"2.4.3#p6","hasSubindex":false},{"text":"3.3.3: get","order":"","id":"3.3.3#p10","hasSubindex":false}],"key":"get"},"n":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"    2: generic operation","order":"","id":"2#p10","hasSubindex":false}],"key":"generic operation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":[{"text":"  2.5: generic arithmetic operations :: structure of system","order":"structure of system","id":"2.5#p2","hasSubindex":true},{"text":"2.5.1: generic arithmetic operations (begin of range)","order":"","id":"2.5.1#begin","hasSubindex":false},{"text":"2.5.1: generic arithmetic operations (end of range)","order":"","id":"2.5.1#end","hasSubindex":false}],"key":"generic arithmetic operations"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.3.4: generic ","order":"","id":"2.3.4#p11","hasSubindex":false},{"text":"  2.4: generic ","order":"","id":"2.4#p5","hasSubindex":false},{"text":"2.4.2: generic  :: generic selector","order":"generic selector","id":"2.4.2#p6","hasSubindex":true},{"text":"2.4.2: generic  :: generic selector","order":"generic selector","id":"2.4.2#p10","hasSubindex":true}],"key":"generic "}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"h":{"children":{"u":{"children":{"f":{"children":{"f":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{"_":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":[{"text":"2.3.4: generate_huffman_tree","order":"","id":"2.3.4#ex-2.69","hasSubindex":false}],"key":"generate_huffman_tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"s":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"4.3.2: generating sentences","order":"","id":"4.3.2#ex-4.47","hasSubindex":false}],"key":"generating sentences"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"-":{"children":{"p":{"children":{"u":{"children":{"r":{"children":{"p":{"children":{"o":{"children":{"s":{"children":{"e":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"u":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"a":{"children":{"s":{"children":{" ":{"children":{"u":{"children":{"n":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"  5.5: general-purpose computer, as universal machine","order":"","id":"5.5#p3","hasSubindex":false}],"key":"general-purpose computer, as universal machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"o":{"children":{"b":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"f":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":[{"text":"  3.2: global frame","order":"","id":"3.2#p3","hasSubindex":false}],"key":"global frame"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":[{"text":"  3.2: global environment","order":"","id":"3.2#p5","hasSubindex":false},{"text":"4.1.4: global environment :: in metacircular evaluator","order":"metacircular","id":"4.1.4#p3","hasSubindex":true}],"key":"global environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"b":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"3.3.1: garbage collection :: mutation and","order":"mutation and","id":"3.3.1#footnote-2","hasSubindex":true},{"text":"4.2.2: garbage collection :: memoization and","order":"memoization and","id":"4.2.2#footnote-4","hasSubindex":true},{"text":"5.3.2: garbage collection (begin of range)","order":"","id":"5.3.2#begin","hasSubindex":false},{"text":"5.3.2: garbage collection (end of range)","order":"","id":"5.3.2#p12","hasSubindex":false},{"text":"5.5.3: garbage collection :: tail recursion and","order":"tail recursion and","id":"5.5.3#footnote-4","hasSubindex":true}],"key":"garbage collection"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{},"value":[{"text":"5.3.2: garbage collector :: stop-and-copy (begin of range)","order":"stop-and-copy","id":"5.3.2#p3","hasSubindex":true},{"text":"5.3.2: garbage collector :: stop-and-copy (end of range)","order":"stop-and-copy","id":"5.3.2#p12","hasSubindex":true},{"text":"5.3.2: garbage collector :: mark-sweep","order":"mark-sweep","id":"5.3.2#footnote-3","hasSubindex":true},{"text":"5.3.2: garbage collector :: compacting","order":"compacting","id":"5.3.2#footnote-3","hasSubindex":true}],"key":"garbage collector"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"E":{"children":{"d":{"children":{"w":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"A":{"children":{"n":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{"y":{"children":{" ":{"children":{"W":{"children":{"i":{"children":{"l":{"children":{"l":{"children":{"i":{"children":{"a":{"children":{"m":{"children":{" ":{"children":{"F":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{"b":{"children":{"a":{"children":{"n":{"children":{"k":{"children":{},"value":[{"text":"1.2.2: Edwards, Anthony William Fairbank","order":"","id":"1.2.2#footnote-4","hasSubindex":false}],"key":"Edwards, Anthony William Fairbank"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"c":{"children":{"l":{"children":{"i":{"children":{"d":{"children":{"'":{"children":{"s":{"children":{" ":{"children":{"A":{"children":{"l":{"children":{"g":{"children":{"o":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"m":{"children":{},"value":[{"text":"1.2.5: Euclid's Algorithm (begin of range)","order":"","id":"1.2.5#p2","hasSubindex":false},{"text":"1.2.5: Euclid's Algorithm :: order of growth","order":"order of growth","id":"1.2.5#p4","hasSubindex":true},{"text":"1.2.5: Euclid's Algorithm (end of range)","order":"","id":"1.2.5#p5","hasSubindex":false},{"text":"2.5.3: Euclid's Algorithm :: for polynomials","order":"polynomials","id":"2.5.3#footnote-7","hasSubindex":true},{"text":"  5.1: Euclid's Algorithm","order":"","id":"5.1#p1","hasSubindex":false}],"key":"Euclid's Algorithm"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"o":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{" ":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"3.5.2: Euclid's proof of infinite number of primes","order":"","id":"3.5.2#footnote-4","hasSubindex":false}],"key":"Euclid's proof of infinite number of primes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.2.5: Euclid's ","order":"","id":"1.2.5#footnote-1","hasSubindex":false}],"key":"Euclid's "}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"a":{"children":{"n":{"children":{" ":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"2.5.3: Euclidean ring","order":"","id":"2.5.3#footnote-7","hasSubindex":false}],"key":"Euclidean ring"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"L":{"children":{"e":{"children":{"o":{"children":{"n":{"children":{"h":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{},"value":[{"text":"1.2.6: Euler, Leonhard :: proof of Fermat's Little Theorem","order":"proof of Fermat's Little Theorem","id":"1.2.6#footnote-2","hasSubindex":true},{"text":"1.3.3: Euler, Leonhard","order":"","id":"1.3.3#ex-1.38","hasSubindex":false},{"text":"3.5.3: Euler, Leonhard :: series accelerator","order":"series accelerator","id":"3.5.3#p7","hasSubindex":true}],"key":"Euler, Leonhard"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"M":{"children":{"a":{"children":{"u":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"s":{"children":{" ":{"children":{"C":{"children":{"o":{"children":{"r":{"children":{"n":{"children":{"e":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{},"value":[{"text":"2.2.4: Escher, Maurits Cornelis","order":"","id":"2.2.4#footnote-1","hasSubindex":false}],"key":"Escher, Maurits Cornelis"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"I":{"children":{"E":{"children":{"I":{"children":{"O":{"children":{},"value":[{"text":"3.4.2: EIEIO","order":"","id":"3.4.2#footnote-9","hasSubindex":false}],"key":"EIEIO"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"s":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"3.5.2: Eratosthenes","order":"","id":"3.5.2#footnote-1","hasSubindex":false}],"key":"Eratosthenes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"B":{"children":{"h":{"children":{"a":{"children":{"s":{"children":{"k":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{},"value":[{"text":"1.2.2: Bhaskara","order":"","id":"1.2.2#footnote-4","hasSubindex":false}],"key":"Bhaskara"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"o":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"A":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{},"value":[{"text":"2.2.3: Borodin, Alan","order":"","id":"2.2.3#footnote-3","hasSubindex":false}],"key":"Borodin, Alan"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{",":{"children":{" ":{"children":{"A":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{},"value":[{"text":"3.3.5: Borning, Alan","order":"","id":"3.3.5#footnote-1","hasSubindex":false}],"key":"Borning, Alan"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":[{"text":"2.3.3: B-tree","order":"","id":"2.3.3#footnote-4","hasSubindex":false}],"key":"B-tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"i":{"children":{"d":{"children":{"a":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"e":{"children":{"a":{"children":{"n":{"children":{},"value":[{"text":"3.4.2: Buridan, Jean","order":"","id":"3.4.2#footnote-7","hasSubindex":false}],"key":"Buridan, Jean"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"'":{"children":{"s":{"children":{" ":{"children":{"H":{"children":{"y":{"children":{"p":{"children":{"o":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"s":{"children":{"i":{"children":{"s":{"children":{},"value":[{"text":"3.5.2: Bertrand's Hypothesis","order":"","id":"3.5.2#footnote-4","hasSubindex":false}],"key":"Bertrand's Hypothesis"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"k":{"children":{"u":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"o":{"children":{"h":{"children":{"n":{"children":{},"value":[{"text":"3.5.5: Backus, John","order":"","id":"3.5.5#footnote-2","hasSubindex":false}],"key":"Backus, John"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"t":{"children":{"h":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"o":{"children":{"h":{"children":{"n":{"children":{},"value":[{"text":"    4: Barth, John","order":"","id":"4","hasSubindex":false}],"key":"Barth, John"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"H":{"children":{"e":{"children":{"n":{"children":{"r":{"children":{"y":{"children":{" ":{"children":{"G":{"children":{".":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"r":{"children":{".":{"children":{},"value":[{"text":"5.3.2: Baker, Henry G., Jr.","order":"","id":"5.3.2#footnote-3","hasSubindex":false}],"key":"Baker, Henry G., Jr."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"o":{"children":{"h":{"children":{"n":{"children":{" ":{"children":{"D":{"children":{"e":{"children":{"a":{"children":{"n":{"children":{},"value":[{"text":"  5.4: Batali, John Dean","order":"","id":"5.4#footnote-1","hasSubindex":false}],"key":"Batali, John Dean"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"Y":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"H":{"children":{"u":{"children":{"i":{"children":{},"value":[{"text":"1.2.2: Yang Hui","order":"","id":"1.2.2#footnote-4","hasSubindex":false}],"key":"Yang Hui"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"l":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"e":{"children":{"r":{"children":{"o":{"children":{"m":{"children":{"e":{"children":{" ":{"children":{"C":{"children":{".":{"children":{},"value":[{"text":"5.3.2: Yochelson, Jerome C.","order":"","id":"5.3.2#footnote-3","hasSubindex":false}],"key":"Yochelson, Jerome C."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"{":{"children":{"\\":{"children":{"t":{"children":{"t":{"children":{" ":{"children":{"\"":{"children":{"%":{"children":{"}":{"children":{" ":{"children":{"(":{"children":{"r":{"children":{"e":{"children":{"m":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{")":{"children":{},"value":[{"text":"1.2.4: {\\tt \"%} (remainder operator)","order":"","id":"1.2.4#p3","hasSubindex":false}],"key":"{\\tt \"%} (remainder operator)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"|":{"children":{"\"":{"children":{"|":{"children":{"}":{"children":{" ":{"children":{"(":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"d":{"children":{"i":{"children":{"s":{"children":{"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"4.1.2: {\\tt \"|\"|} (logical disjunction) :: implementing in metacircular evaluator","order":"implementing in metacircular evaluator","id":"4.1.2#ex-4.4","hasSubindex":true},{"text":"4.1.2: {\\tt \"|\"|} (logical disjunction) :: as derived component","order":"derived","id":"4.1.2#ex-4.4","hasSubindex":true},{"text":"4.1.2: {\\tt \"|\"|} (logical disjunction) :: parsing of","order":"parsing of","id":"4.1.2#ex-4.4","hasSubindex":true}],"key":"{\\tt \"|\"|} (logical disjunction)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"K":{"children":{"n":{"children":{"u":{"children":{"t":{"children":{"h":{"children":{",":{"children":{" ":{"children":{"D":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"d":{"children":{" ":{"children":{"E":{"children":{".":{"children":{},"value":[{"text":"1.2.4: Knuth, Donald E.","order":"","id":"1.2.4#footnote-3","hasSubindex":false},{"text":"1.2.5: Knuth, Donald E.","order":"","id":"1.2.5#footnote-1","hasSubindex":false},{"text":"2.2.3: Knuth, Donald E.","order":"","id":"2.2.3#footnote-3","hasSubindex":false},{"text":"3.1.2: Knuth, Donald E.","order":"","id":"3.1.2#footnote-1","hasSubindex":false},{"text":"3.1.2: Knuth, Donald E.","order":"","id":"3.1.2#footnote-2","hasSubindex":false}],"key":"Knuth, Donald E."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"d":{"children":{"e":{"children":{"w":{"children":{"a":{"children":{"i":{"children":{"j":{"children":{",":{"children":{" ":{"children":{"A":{"children":{"n":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"1.2.4: Kaldewaij, Anne","order":"","id":"1.2.4#footnote-5","hasSubindex":false}],"key":"Kaldewaij, Anne"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"A":{"children":{"l":{"children":{"p":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"e":{"children":{},"value":[{"text":"    3: Karr, Alphonse","order":"","id":"3","hasSubindex":false}],"key":"Karr, Alphonse"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"R":{"children":{"C":{"children":{},"value":[{"text":"2.2.3: KRC","order":"","id":"2.2.3#footnote-5","hasSubindex":false},{"text":"3.5.3: KRC","order":"","id":"3.5.3#footnote-3","hasSubindex":false}],"key":"KRC"}},"value":[],"key":""},"o":{"children":{"l":{"children":{"m":{"children":{"o":{"children":{"g":{"children":{"o":{"children":{"r":{"children":{"o":{"children":{"v":{"children":{",":{"children":{" ":{"children":{"A":{"children":{".":{"children":{" ":{"children":{"N":{"children":{".":{"children":{},"value":[{"text":"3.1.2: Kolmogorov, A. N.","order":"","id":"3.1.2#footnote-1","hasSubindex":false}],"key":"Kolmogorov, A. N."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"o":{"children":{"p":{"children":{"a":{"children":{"s":{"children":{"e":{"children":{"k":{"children":{",":{"children":{" ":{"children":{"M":{"children":{"i":{"children":{"l":{"children":{"o":{"children":{"s":{"children":{},"value":[{"text":"3.3.5: Konopasek, Milos","order":"","id":"3.3.5#footnote-1","hasSubindex":false}],"key":"Konopasek, Milos"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{"k":{"children":{"i":{"children":{",":{"children":{" ":{"children":{"R":{"children":{"o":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{},"value":[{"text":"  4.4: Kowalski, Robert","order":"","id":"4.4#footnote-1","hasSubindex":false}],"key":"Kowalski, Robert"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"o":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"    5: Kepler, Johannes","order":"","id":"5","hasSubindex":false}],"key":"Kepler, Johannes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"R":{"children":{"u":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"a":{"children":{"n":{"children":{" ":{"children":{"p":{"children":{"e":{"children":{"a":{"children":{"s":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{" ":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"d":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"t":{"children":{"i":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.2.4: Russian peasant method of multiplication","order":"","id":"1.2.4#footnote-4","hasSubindex":false}],"key":"Russian peasant method of multiplication"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"k":{"children":{"l":{"children":{"e":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"o":{"children":{"h":{"children":{"n":{"children":{" ":{"children":{"D":{"children":{"a":{"children":{"n":{"children":{"i":{"children":{"e":{"children":{"l":{"children":{},"value":[{"text":"2.2.4: Runkle, John Daniel","order":"","id":"2.2.4#footnote-2","hasSubindex":false}],"key":"Runkle, John Daniel"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"i":{"children":{"n":{"children":{"d":{"children":{" ":{"children":{"P":{"children":{"a":{"children":{"p":{"children":{"y":{"children":{"r":{"children":{"u":{"children":{"s":{"children":{},"value":[{"text":"1.2.4: Rhind Papyrus","order":"","id":"1.2.4#footnote-4","hasSubindex":false}],"key":"Rhind Papyrus"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"M":{"children":{"i":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"e":{"children":{"l":{"children":{" ":{"children":{"O":{"children":{".":{"children":{},"value":[{"text":"1.2.6: Rabin, Michael O.","order":"","id":"1.2.6#ex-1.28","hasSubindex":false}],"key":"Rabin, Michael O."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"n":{"children":{"u":{"children":{"j":{"children":{"a":{"children":{"n":{"children":{" ":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":[{"text":"3.5.3: Ramanujan numbers","order":"","id":"3.5.3#ex-3.71","hasSubindex":false}],"key":"Ramanujan numbers"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},",":{"children":{" ":{"children":{"S":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"v":{"children":{"a":{"children":{"s":{"children":{"a":{"children":{},"value":[{"text":"3.5.3: Ramanujan, Srinivasa","order":"","id":"3.5.3#footnote-5","hasSubindex":false}],"key":"Ramanujan, Srinivasa"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"m":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{",":{"children":{" ":{"children":{"E":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{},"value":[{"text":"  4.2: Raymond, Eric","order":"","id":"4.2#footnote-1","hasSubindex":false},{"text":"4.3.1: Raymond, Eric","order":"","id":"4.3.1#footnote-4","hasSubindex":false}],"key":"Raymond, Eric"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"h":{"children":{"a":{"children":{"e":{"children":{"l":{"children":{",":{"children":{" ":{"children":{"B":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{},"value":[{"text":"  4.4: Raphael, Bertram","order":"","id":"4.4#footnote-1","hasSubindex":false}],"key":"Raphael, Bertram"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"v":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{",":{"children":{" ":{"children":{"R":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"d":{"children":{" ":{"children":{"L":{"children":{".":{"children":{},"value":[{"text":"1.2.6: Rivest, Ronald L.","order":"","id":"1.2.6#footnote-5","hasSubindex":false},{"text":"2.3.3: Rivest, Ronald L.","order":"","id":"2.3.3#footnote-4","hasSubindex":false}],"key":"Rivest, Ronald L."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"S":{"children":{"A":{"children":{" ":{"children":{"a":{"children":{"l":{"children":{"g":{"children":{"o":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"m":{"children":{},"value":[{"text":"1.2.6: RSA algorithm","order":"","id":"1.2.6#footnote-5","hasSubindex":false}],"key":"RSA algorithm"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"W":{"children":{"i":{"children":{"l":{"children":{"l":{"children":{"i":{"children":{"a":{"children":{"m":{"children":{" ":{"children":{"B":{"children":{"a":{"children":{"r":{"children":{"t":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"2.2.4: Rogers, William Barton","order":"","id":"2.2.4#footnote-2","hasSubindex":false}],"key":"Rogers, William Barton"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"i":{"children":{"n":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"J":{"children":{".":{"children":{" ":{"children":{"A":{"children":{".":{"children":{},"value":[{"text":"  4.4: Robinson, J. A.","order":"","id":"4.4#footnote-1","hasSubindex":false}],"key":"Robinson, J. A."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"z":{"children":{"a":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"G":{"children":{"u":{"children":{"i":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"o":{"children":{" ":{"children":{"J":{"children":{"u":{"children":{"a":{"children":{"n":{"children":{},"value":[{"text":"5.5.3: Rozas, Guillermo Juan","order":"","id":"5.5.3#footnote-4","hasSubindex":false}],"key":"Rozas, Guillermo Juan"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"u":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"A":{"children":{"n":{"children":{"d":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"s":{"children":{},"value":[{"text":"3.4.2: Reuter, Andreas","order":"","id":"3.4.2#footnote-8","hasSubindex":false}],"key":"Reuter, Andreas"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{" ":{"children":{"A":{"children":{".":{"children":{},"value":[{"text":"4.1.7: Rees, Jonathan A.","order":"","id":"4.1.7#footnote-1","hasSubindex":false}],"key":"Rees, Jonathan A."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"C":{"children":{" ":{"children":{"c":{"children":{"i":{"children":{"r":{"children":{"c":{"children":{"u":{"children":{"i":{"children":{"t":{"children":{},"value":[{"text":"3.5.3: RC circuit","order":"","id":"3.5.3#ex-3.73","hasSubindex":false}],"key":"RC circuit"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"L":{"children":{"C":{"children":{" ":{"children":{"c":{"children":{"i":{"children":{"r":{"children":{"c":{"children":{"u":{"children":{"i":{"children":{"t":{"children":{},"value":[{"text":"3.5.4: RLC circuit","order":"","id":"3.5.4#ex-3.80","hasSubindex":false}],"key":"RLC circuit"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"D":{"children":{"i":{"children":{"o":{"children":{"p":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{"u":{"children":{"s":{"children":{"'":{"children":{"s":{"children":{" ":{"children":{",":{"children":{" ":{"children":{"F":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"'":{"children":{"s":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"p":{"children":{"y":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{},"value":[{"text":"1.2.6: Diophantus's , Fermat's copy of","order":"","id":"1.2.6#footnote-2","hasSubindex":false}],"key":"Diophantus's , Fermat's copy of"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"c":{"children":{"h":{"children":{"l":{"children":{"e":{"children":{"t":{"children":{",":{"children":{" ":{"children":{"P":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"G":{"children":{"u":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"v":{"children":{" ":{"children":{"L":{"children":{"e":{"children":{"j":{"children":{"e":{"children":{"u":{"children":{"n":{"children":{"e":{"children":{},"value":[{"text":"3.1.2: Dirichlet, Peter Gustav Lejeune","order":"","id":"3.1.2#footnote-2","hasSubindex":false}],"key":"Dirichlet, Peter Gustav Lejeune"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"j":{"children":{"k":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{",":{"children":{" ":{"children":{"E":{"children":{"d":{"children":{"s":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"W":{"children":{"y":{"children":{"b":{"children":{"e":{"children":{},"value":[{"text":"3.4.2: Dijkstra, Edsger Wybe","order":"","id":"3.4.2#footnote-5","hasSubindex":false}],"key":"Dijkstra, Edsger Wybe"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"s":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"H":{"children":{"o":{"children":{"w":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{" ":{"children":{"P":{"children":{".":{"children":{},"value":[{"text":"4.3.2: Dinesman, Howard P.","order":"","id":"4.3.2#p2","hasSubindex":false}],"key":"Dinesman, Howard P."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"t":{"children":{"o":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"o":{"children":{"h":{"children":{"n":{"children":{},"value":[{"text":"3.5.5: Darlington, John","order":"","id":"3.5.5#footnote-2","hasSubindex":false}],"key":"Darlington, John"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"y":{"children":{"l":{"children":{"e":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.3.1: Doyle, Jon","order":"","id":"4.3.1#footnote-5","hasSubindex":false}],"key":"Doyle, Jon"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"W":{"children":{"i":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"A":{"children":{"n":{"children":{"d":{"children":{"r":{"children":{"e":{"children":{"w":{"children":{},"value":[{"text":"1.2.6: Wiles, Andrew","order":"","id":"1.2.6#footnote-2","hasSubindex":false}],"key":"Wiles, Andrew"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{",":{"children":{" ":{"children":{"D":{"children":{"a":{"children":{"v":{"children":{"i":{"children":{"d":{"children":{" ":{"children":{"S":{"children":{".":{"children":{},"value":[{"text":"3.5.1: Wise, David S.","order":"","id":"3.5.1#footnote-4","hasSubindex":false}],"key":"Wise, David S."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"d":{"children":{",":{"children":{" ":{"children":{"T":{"children":{"e":{"children":{"r":{"children":{"r":{"children":{"y":{"children":{},"value":[{"text":"4.3.1: Winograd, Terry","order":"","id":"4.3.1#footnote-5","hasSubindex":false}],"key":"Winograd, Terry"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"o":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"P":{"children":{"a":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{"k":{"children":{" ":{"children":{"H":{"children":{"e":{"children":{"n":{"children":{"r":{"children":{"y":{"children":{},"value":[{"text":"4.3.1: Winston, Patrick Henry","order":"","id":"4.3.1#footnote-5","hasSubindex":false},{"text":"4.3.2: Winston, Patrick Henry","order":"","id":"4.3.2#footnote-5","hasSubindex":false}],"key":"Winston, Patrick Henry"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"o":{"children":{"h":{"children":{"n":{"children":{},"value":[{"text":"1.3.1: Wallis, John","order":"","id":"1.3.1#footnote-4","hasSubindex":false}],"key":"Wallis, John"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"F":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"i":{"children":{"s":{"children":{" ":{"children":{"A":{"children":{"m":{"children":{"a":{"children":{"s":{"children":{"a":{"children":{},"value":[{"text":"2.2.4: Walker, Francis Amasa","order":"","id":"2.2.4#footnote-2","hasSubindex":false}],"key":"Walker, Francis Amasa"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"E":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"G":{"children":{".":{"children":{},"value":[{"text":"2.1.3: Wagner, Eric G.","order":"","id":"2.1.3#footnote-1","hasSubindex":false}],"key":"Wagner, Eric G."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"R":{"children":{"i":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{" ":{"children":{"C":{"children":{".":{"children":{},"value":[{"text":"2.2.3: Waters, Richard C.","order":"","id":"2.2.3#footnote-2","hasSubindex":false}],"key":"Waters, Richard C."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"l":{"children":{"e":{"children":{"r":{"children":{",":{"children":{" ":{"children":{"P":{"children":{"h":{"children":{"i":{"children":{"l":{"children":{"i":{"children":{"p":{"children":{},"value":[{"text":"3.1.3: Wadler, Philip","order":"","id":"3.1.3#footnote-2","hasSubindex":false}],"key":"Wadler, Philip"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"t":{"children":{"h":{"children":{",":{"children":{" ":{"children":{"C":{"children":{"h":{"children":{"r":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"o":{"children":{"p":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"3.5.4: Wadsworth, Christopher","order":"","id":"3.5.4#footnote-2","hasSubindex":false}],"key":"Wadsworth, Christopher"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{",":{"children":{" ":{"children":{"M":{"children":{"i":{"children":{"t":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"l":{"children":{"l":{"children":{},"value":[{"text":"    4: Wand, Mitchell","order":"","id":"4#footnote-2","hasSubindex":false},{"text":"5.4.2: Wand, Mitchell","order":"","id":"5.4.2#footnote-4","hasSubindex":false}],"key":"Wand, Mitchell"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"y":{"children":{"l":{"children":{",":{"children":{" ":{"children":{"H":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{"n":{"children":{},"value":[{"text":"    2: Weyl, Hermann","order":"","id":"2","hasSubindex":false}],"key":"Weyl, Hermann"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{" ":{"children":{"B":{"children":{".":{"children":{},"value":[{"text":"2.1.3: Wright, Jesse B.","order":"","id":"2.1.3#footnote-1","hasSubindex":false}],"key":"Wright, Jesse B."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"E":{"children":{".":{"children":{" ":{"children":{"M":{"children":{".":{"children":{},"value":[{"text":"3.5.2: Wright, E. M.","order":"","id":"3.5.2#footnote-4","hasSubindex":false}],"key":"Wright, E. M."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"a":{"children":{"d":{"children":{",":{"children":{" ":{"children":{"T":{"children":{"o":{"children":{"b":{"children":{"i":{"children":{"a":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"d":{"children":{"a":{"children":{"u":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{},"value":[{"text":"2.3.1: Wrigstad, Tobias, daughter of","order":"","id":"2.3.1#p1","hasSubindex":false}],"key":"Wrigstad, Tobias, daughter of"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"U":{"children":{"N":{"children":{"I":{"children":{"X":{"children":{},"value":[{"text":"1.2.6: UNIX :: epoch","order":"epoch","id":"1.2.6#footnote-6","hasSubindex":true},{"text":"5.5.7: UNIX","order":"","id":"5.5.7#footnote-5","hasSubindex":false}],"key":"UNIX"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"M":{"children":{"a":{"children":{"r":{"children":{"s":{"children":{"e":{"children":{"i":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"  4.4: University of Marseille","order":"","id":"4.4#footnote-1","hasSubindex":false}],"key":"University of Marseille"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"E":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"b":{"children":{"u":{"children":{"r":{"children":{"g":{"children":{"h":{"children":{},"value":[{"text":"  4.4: University of Edinburgh","order":"","id":"4.4#footnote-1","hasSubindex":false}],"key":"University of Edinburgh"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"i":{"children":{"g":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{"-":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":[{"text":"3.5.4: higher-order functions :: static typing and","order":"static typing and","id":"3.5.4#footnote-2","hasSubindex":true},{"text":"4.1.1: higher-order functions :: in metacircular evaluator","order":"metacircular","id":"4.1.1#footnote-3","hasSubindex":true}],"key":"higher-order functions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"  1.3: higher-order ","order":"","id":"1.3#p2","hasSubindex":false},{"text":"1.3.1: higher-order  ::  as argument (begin of range)","order":" as argument","id":"1.3.1#begin","hasSubindex":true},{"text":"1.3.1: higher-order  ::  as argument (end of range)","order":" as argument","id":"1.3.1#end","hasSubindex":true},{"text":"1.3.3: higher-order  ::  as general method (begin of range)","order":" as general method","id":"1.3.3#begin","hasSubindex":true},{"text":"1.3.3: higher-order  ::  as general method (end of range)","order":" as general method","id":"1.3.3#end","hasSubindex":true},{"text":"1.3.4: higher-order  ::  as returned value (begin of range)","order":" as returned value","id":"1.3.4#begin","hasSubindex":true},{"text":"1.3.4: higher-order  ::  as returned value (end of range)","order":" as returned value","id":"1.3.4#end","hasSubindex":true}],"key":"higher-order "}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"l":{"children":{"e":{"children":{"v":{"children":{"e":{"children":{"l":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{",":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{" ":{"children":{"v":{"children":{"s":{"children":{".":{"children":{},"value":[{"text":"    4: high-level language, machine language vs.","order":"","id":"4#p2","hasSubindex":false}],"key":"high-level language, machine language vs."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"a":{"children":{"r":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"a":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"  2.2: hierarchical data structures","order":"","id":"2.2#p3","hasSubindex":false},{"text":"2.2.2: hierarchical data structures (begin of range)","order":"","id":"2.2.2#begin","hasSubindex":false},{"text":"2.2.2: hierarchical data structures (end of range)","order":"","id":"2.2.2#end","hasSubindex":false}],"key":"hierarchical data structures"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"t":{"children":{"y":{"children":{"p":{"children":{"e":{"children":{"s":{"children":{},"value":[{"text":"2.5.2: hierarchy of types (begin of range)","order":"","id":"2.5.2#begin","hasSubindex":false},{"text":"2.5.2: hierarchy of types :: inadequacy of","order":"inadequacy of","id":"2.5.2","hasSubindex":true},{"text":"2.5.2: hierarchy of types (end of range)","order":"","id":"2.5.2#end","hasSubindex":false},{"text":"2.5.3: hierarchy of types :: in symbolic algebra (begin of range)","order":"symbolic","id":"2.5.3#begin","hasSubindex":true},{"text":"2.5.3: hierarchy of types :: in symbolic algebra (end of range)","order":"symbolic","id":"2.5.3#end","hasSubindex":true}],"key":"hierarchy of types"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"c":{"children":{"i":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"3.1.1: hiding principle","order":"","id":"3.1.1#footnote-4","hasSubindex":false}],"key":"hiding principle"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"f":{"children":{"-":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"d":{"children":{},"value":[{"text":"1.3.3: half-interval method (begin of range)","order":"","id":"1.3.3#p2","hasSubindex":false},{"text":"1.3.3: half-interval method :: half_interval_method","order":"half_interval_method","id":"1.3.3#p5","hasSubindex":true},{"text":"1.3.3: half-interval method (end of range)","order":"","id":"1.3.3#p6","hasSubindex":false},{"text":"1.3.4: half-interval method :: Newton's method vs.","order":"Newton's method vs.","id":"1.3.4#footnote-4","hasSubindex":true}],"key":"half-interval method"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"d":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"3.3.4: half-adder","order":"","id":"3.3.4#p3","hasSubindex":false},{"text":"3.3.4: half-adder :: half_adder","order":"half_adder","id":"3.3.4#p6","hasSubindex":true},{"text":"3.3.4: half-adder :: simulation of (begin of range)","order":"simulation of","id":"3.3.4#begin","hasSubindex":true},{"text":"3.3.4: half-adder :: simulation of (end of range)","order":"simulation of","id":"3.3.4#end","hasSubindex":true}],"key":"half-adder"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{"m":{"children":{},"value":[{"text":"4.1.5: halting problem","order":"","id":"4.1.5#ex-4.15","hasSubindex":false}],"key":"halting problem"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":[{"text":"3.3.5: has_value","order":"","id":"3.3.5#p10","hasSubindex":false},{"text":"3.3.5: has_value","order":"","id":"3.3.5#p17","hasSubindex":false}],"key":"has_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"a":{"children":{"d":{"children":{" ":{"children":{"(":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"2.1.1: head (primitive function)","order":"","id":"2.1.1#p6","hasSubindex":false},{"text":"2.1.3: head (primitive function) :: axiom for","order":"axiom for","id":"2.1.3#p3","hasSubindex":true},{"text":"2.1.3: head (primitive function) :: functional implementation of","order":"functional implementation of","id":"2.1.3#p3","hasSubindex":true},{"text":"2.1.3: head (primitive function) :: functional implementation of","order":"functional implementation of","id":"2.1.3#ex-2.4","hasSubindex":true},{"text":"2.2.1: head (primitive function) :: as linked-list operation","order":"linked list","id":"2.2.1#p3","hasSubindex":true},{"text":"3.3.1: head (primitive function) :: functional implementation of","order":"functional implementation of","id":"3.3.1#p12","hasSubindex":true},{"text":"3.3.1: head (primitive function) :: functional implementation of","order":"functional implementation of","id":"3.3.1#p12","hasSubindex":true},{"text":"4.2.3: head (primitive function) :: functional implementation of","order":"functional implementation of","id":"4.2.3#p2","hasSubindex":true},{"text":"5.3.1: head (primitive function) :: implemented with vectors","order":"implemented with vectors","id":"5.3.1#p7","hasSubindex":true}],"key":"head (primitive function)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{" ":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":[{"text":"3.3.3: headed list","order":"","id":"3.3.3#p2","hasSubindex":false},{"text":"3.3.4: headed list","order":"","id":"3.3.4#footnote-3","hasSubindex":false}],"key":"headed list"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"d":{"children":{"e":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":[{"text":"4.1.6: hoisting of function definitions","order":"","id":"4.1.6#ex-4.17","hasSubindex":false}],"key":"hoisting of function definitions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"$":{"children":{"\\":{"children":{"S":{"children":{"i":{"children":{"g":{"children":{"m":{"children":{"a":{"children":{"$":{"children":{" ":{"children":{"(":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"m":{"children":{"a":{"children":{")":{"children":{" ":{"children":{"n":{"children":{"o":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"1.3.1: $\\Sigma$ (sigma) notation","order":"","id":"1.3.1#p3","hasSubindex":false},{"text":"1.3.1: $\\Sigma$ (sigma) notation","order":"","id":"1.3.1#p3","hasSubindex":false}],"key":"$\\Sigma$ (sigma) notation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"m":{"children":{"b":{"children":{"d":{"children":{"a":{"children":{"$":{"children":{" ":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"c":{"children":{"u":{"children":{"l":{"children":{"u":{"children":{"s":{"children":{" ":{"children":{"(":{"children":{"l":{"children":{"a":{"children":{"m":{"children":{"b":{"children":{"d":{"children":{"a":{"children":{" ":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"c":{"children":{"u":{"children":{"l":{"children":{"u":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"1.3.2: $\\lambda$ calculus (lambda calculus)","order":"","id":"1.3.2#footnote-1","hasSubindex":false},{"text":"1.3.2: $\\lambda$ calculus (lambda calculus)","order":"","id":"1.3.2#footnote-1","hasSubindex":false}],"key":"$\\lambda$ calculus (lambda calculus)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"$":{"children":{"$":{"children":{",":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"t":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"n":{"children":{" ":{"children":{"v":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{" ":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{},"value":[{"text":"4.4.1: $\\$$, pattern variables starting with","order":"","id":"4.4.1#p9","hasSubindex":false}],"key":"$\\$$, pattern variables starting with"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"i":{"children":{"s":{"children":{"h":{"children":{"f":{"children":{"u":{"children":{"l":{"children":{" ":{"children":{"t":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":[{"text":"2.1.1: wishful thinking","order":"","id":"2.1.1#p3","hasSubindex":false},{"text":"2.3.2: wishful thinking","order":"","id":"2.3.2#p5","hasSubindex":false}],"key":"wishful thinking"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"t":{"children":{"h":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{"n":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"2.1.4: width of an interval","order":"","id":"2.1.4#ex-2.9","hasSubindex":false}],"key":"width of an interval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.1.4: width","order":"","id":"2.1.4#p5","hasSubindex":false}],"key":"width"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"h":{"children":{"d":{"children":{"r":{"children":{"a":{"children":{"w":{"children":{},"value":[{"text":"3.1.1: withdraw","order":"","id":"3.1.1#p2","hasSubindex":false},{"text":"3.4.1: withdraw :: problems in concurrent system","order":"problems in concurrent system","id":"3.4.1#p3","hasSubindex":true}],"key":"withdraw"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{",":{"children":{" ":{"children":{"i":{"children":{"n":{"children":{" ":{"children":{"d":{"children":{"i":{"children":{"g":{"children":{"i":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"c":{"children":{"i":{"children":{"r":{"children":{"c":{"children":{"u":{"children":{"i":{"children":{"t":{"children":{},"value":[{"text":"3.3.4: wire, in digital circuit","order":"","id":"3.3.4#p2","hasSubindex":false}],"key":"wire, in digital circuit"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"k":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{" ":{"children":{"d":{"children":{"o":{"children":{"w":{"children":{"n":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{" ":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{" ":{"children":{"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{" ":{"children":{"t":{"children":{"a":{"children":{"i":{"children":{"l":{"children":{},"value":[{"text":"2.2.1: walking down a linked list with tail","order":"","id":"2.2.1#p5","hasSubindex":false}],"key":"walking down a linked list with tail"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{"_":{"children":{"l":{"children":{"e":{"children":{"a":{"children":{"f":{"children":{},"value":[{"text":"2.3.4: weight_leaf","order":"","id":"2.3.4#p11","hasSubindex":false}],"key":"weight_leaf"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"2.3.4: weight","order":"","id":"2.3.4#p11","hasSubindex":false}],"key":"weight"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"l":{"children":{"d":{"children":{" ":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"  3.5: world line of a particle","order":"","id":"3.5#footnote-1","hasSubindex":false},{"text":"3.5.5: world line of a particle","order":"","id":"3.5.5#footnote-1","hasSubindex":false}],"key":"world line of a particle"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{"p":{"children":{"a":{"children":{"c":{"children":{"e":{"children":{" ":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":[{"text":"4.1.2: whitespace characters","order":"","id":"4.1.2#ex-4.2","hasSubindex":false}],"key":"whitespace characters"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{" ":{"children":{"l":{"children":{"o":{"children":{"o":{"children":{"p":{"children":{},"value":[{"text":"4.1.2: while loop :: implementing in metacircular evaluator","order":"implementing in metacircular evaluator","id":"4.1.2#ex-4.7","hasSubindex":true},{"text":"4.1.7: while loop :: implementing in analyzing evaluator","order":"analyzing","id":"4.1.7#ex-4.20","hasSubindex":true}],"key":"while loop"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"(":{"children":{"k":{"children":{"e":{"children":{"y":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{")":{"children":{},"value":[{"text":"4.1.2: while (keyword)","order":"","id":"4.1.2#ex-4.7","hasSubindex":false}],"key":"while (keyword)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"e":{"children":{"l":{"children":{" ":{"children":{"(":{"children":{"r":{"children":{"u":{"children":{"l":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"4.4.1: wheel (rule)","order":"","id":"4.4.1#p22","hasSubindex":false},{"text":"4.4.3: wheel (rule)","order":"","id":"4.4.3#ex-4.63","hasSubindex":false}],"key":"wheel (rule)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"Z":{"children":{"i":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{",":{"children":{" ":{"children":{"S":{"children":{"t":{"children":{"e":{"children":{"p":{"children":{"h":{"children":{"e":{"children":{"n":{"children":{" ":{"children":{"N":{"children":{".":{"children":{},"value":[{"text":"2.1.3: Zilles, Stephen N.","order":"","id":"2.1.3#footnote-1","hasSubindex":false}],"key":"Zilles, Stephen N."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"p":{"children":{"e":{"children":{"l":{"children":{",":{"children":{" ":{"children":{"R":{"children":{"i":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{" ":{"children":{"E":{"children":{".":{"children":{},"value":[{"text":"2.5.3: Zippel, Richard E.","order":"","id":"2.5.3#footnote-9","hasSubindex":false}],"key":"Zippel, Richard E."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"b":{"children":{"i":{"children":{"h":{"children":{",":{"children":{" ":{"children":{"R":{"children":{"a":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{},"value":[{"text":"4.3.1: Zabih, Ramin","order":"","id":"4.3.1#footnote-5","hasSubindex":false}],"key":"Zabih, Ramin"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"G":{"children":{"o":{"children":{"g":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"o":{"children":{"s":{"children":{"e":{"children":{"p":{"children":{"h":{"children":{},"value":[{"text":"2.1.3: Goguen, Joseph","order":"","id":"2.1.3#footnote-1","hasSubindex":false}],"key":"Goguen, Joseph"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"d":{"children":{"o":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"M":{"children":{"i":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"e":{"children":{"l":{"children":{},"value":[{"text":"3.5.4: Gordon, Michael","order":"","id":"3.5.4#footnote-2","hasSubindex":false}],"key":"Gordon, Michael"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"t":{"children":{"t":{"children":{"a":{"children":{"g":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"o":{"children":{"h":{"children":{"n":{"children":{" ":{"children":{"V":{"children":{"o":{"children":{"g":{"children":{"e":{"children":{"l":{"children":{},"value":[{"text":"2.1.3: Guttag, John Vogel","order":"","id":"2.1.3#footnote-1","hasSubindex":false}],"key":"Guttag, John Vogel"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"y":{"children":{",":{"children":{" ":{"children":{"J":{"children":{"i":{"children":{"m":{"children":{},"value":[{"text":"3.4.2: Gray, Jim","order":"","id":"3.4.2#footnote-8","hasSubindex":false}],"key":"Gray, Jim"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"e":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"C":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{"e":{"children":{"l":{"children":{"l":{"children":{},"value":[{"text":"  4.4: Green, Cordell","order":"","id":"4.4#footnote-1","hasSubindex":false}],"key":"Green, Cordell"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"b":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"l":{"children":{",":{"children":{" ":{"children":{"R":{"children":{"i":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{" ":{"children":{"P":{"children":{".":{"children":{},"value":[{"text":"4.1.6: Gabriel, Richard P.","order":"","id":"4.1.6#footnote-1","hasSubindex":false}],"key":"Gabriel, Richard P."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"g":{"children":{"l":{"children":{"e":{"children":{},"value":[{"text":"4.3.2: Gargle","order":"","id":"4.3.2#p2","hasSubindex":false},{"text":"4.4.1: Gargle","order":"","id":"4.4.1#p2","hasSubindex":false}],"key":"Gargle"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"i":{"children":{"s":{"children":{},"value":[{"text":"4.4.1: Genesis","order":"","id":"4.4.1#ex-4.61","hasSubindex":false}],"key":"Genesis"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"[":{"children":{" ":{"children":{",":{"children":{" ":{"children":{"]":{"children":{" ":{"children":{"(":{"children":{"b":{"children":{"o":{"children":{"x":{"children":{" ":{"children":{"n":{"children":{"o":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{"s":{"children":{")":{"children":{},"value":[{"text":"2.2.1: [ , ] (box notation for pairs)","order":"","id":"2.2.1#p2","hasSubindex":false}],"key":"[ , ] (box notation for pairs)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"O":{"children":{"c":{"children":{"a":{"children":{"m":{"children":{"l":{"children":{},"value":[{"text":"2.2.1: Ocaml","order":"","id":"2.2.1#ex-2.20","hasSubindex":false}],"key":"Ocaml"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"r":{"children":{"o":{"children":{"w":{"children":{"s":{"children":{"k":{"children":{"i":{"children":{",":{"children":{" ":{"children":{"A":{"children":{".":{"children":{" ":{"children":{"M":{"children":{".":{"children":{},"value":[{"text":"2.2.3: Ostrowski, A. M.","order":"","id":"2.2.3#footnote-3","hasSubindex":false}],"key":"Ostrowski, A. M."}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"e":{"children":{"e":{"children":{"n":{"children":{"s":{"children":{},"value":[{"text":"2.2.3: queens","order":"","id":"2.2.3#p18","hasSubindex":false}],"key":"queens"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"e":{"children":{},"value":[{"text":"3.3.2: queue (begin of range)","order":"","id":"3.3.2#begin","hasSubindex":false},{"text":"3.3.2: queue :: rear of","order":"rear of","id":"3.3.2#p2","hasSubindex":true},{"text":"3.3.2: queue :: front of","order":"front of","id":"3.3.2#p2","hasSubindex":true},{"text":"3.3.2: queue :: operations on","order":"operations on","id":"3.3.2#p3","hasSubindex":true},{"text":"3.3.2: queue :: functional implementation of","order":"functional implementation of","id":"3.3.2#ex-3.22","hasSubindex":true},{"text":"3.3.2: queue :: double-ended","order":"double-ended","id":"3.3.2#ex-3.23","hasSubindex":true},{"text":"3.3.2: queue (end of range)","order":"","id":"3.3.2#end","hasSubindex":false},{"text":"3.3.4: queue :: in simulation agenda","order":"simulation","id":"3.3.4#p21","hasSubindex":true}],"key":"queue"}},"value":[],"key":""},"r":{"children":{"y":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":[{"text":"  4.4: query language","order":"","id":"4.4#p6","hasSubindex":false},{"text":"4.4.1: query language (begin of range)","order":"","id":"4.4.1#begin","hasSubindex":false},{"text":"4.4.1: query language :: data base (begin of range)","order":"data base","id":"4.4.1#begin","hasSubindex":true},{"text":"4.4.1: query language :: data base (end of range)","order":"data base","id":"4.4.1#end","hasSubindex":true},{"text":"4.4.1: query language :: abstraction in","order":"abstraction in","id":"4.4.1#p21","hasSubindex":true},{"text":"4.4.1: query language :: logical deductions (begin of range)","order":"logical deductions","id":"4.4.1#begin","hasSubindex":true},{"text":"4.4.1: query language :: logical deductions (end of range)","order":"logical deductions","id":"4.4.1#end","hasSubindex":true},{"text":"4.4.1: query language (end of range)","order":"","id":"4.4.1#end","hasSubindex":false},{"text":"4.4.1: query language :: equality testing in","order":"equality testing in","id":"4.4.1#footnote-2","hasSubindex":true},{"text":"4.4.3: query language :: mathematical logic vs. (begin of range)","order":"mathematical logic vs.","id":"4.4.3#begin","hasSubindex":true},{"text":"4.4.3: query language :: extensions to","order":"extensions to","id":"4.4.3#ex-4.64","hasSubindex":true},{"text":"4.4.3: query language :: mathematical logic vs. (end of range)","order":"mathematical logic vs.","id":"4.4.3#end","hasSubindex":true},{"text":"4.4.4: query language :: extensions to","order":"extensions to","id":"4.4.4#ex-4.72","hasSubindex":true}],"key":"query language"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"  4.4: query interpreter","order":"","id":"4.4#p6","hasSubindex":false},{"text":"4.4.2: query interpreter :: overview (begin of range)","order":"overview","id":"4.4.2#begin","hasSubindex":true},{"text":"4.4.2: query interpreter :: pattern matching (begin of range)","order":"pattern matching","id":"4.4.2#begin","hasSubindex":true},{"text":"4.4.2: query interpreter :: frame","order":"frame","id":"4.4.2#p5","hasSubindex":true},{"text":"4.4.2: query interpreter :: pattern matching (end of range)","order":"pattern matching","id":"4.4.2#end","hasSubindex":true},{"text":"4.4.2: query interpreter :: streams of frames","order":"streams of frames","id":"4.4.2#p8","hasSubindex":true},{"text":"4.4.2: query interpreter :: unification (begin of range)","order":"unification","id":"4.4.2#begin","hasSubindex":true},{"text":"4.4.2: query interpreter :: unification (end of range)","order":"unification","id":"4.4.2#end","hasSubindex":true},{"text":"4.4.2: query interpreter ::  interpreter vs.","order":" interpreter vs.","id":"4.4.2#p23","hasSubindex":true},{"text":"4.4.2: query interpreter :: query evaluator","order":"query evaluator","id":"4.4.2#p26","hasSubindex":true},{"text":"4.4.2: query interpreter ::  interpreter vs.","order":" interpreter vs.","id":"4.4.2#p26","hasSubindex":true},{"text":"4.4.2: query interpreter :: driver loop","order":"driver loop","id":"4.4.2#p27","hasSubindex":true},{"text":"4.4.2: query interpreter :: adding rule or assertion","order":"adding rule or assertion","id":"4.4.2#p28","hasSubindex":true},{"text":"4.4.2: query interpreter :: overview (end of range)","order":"overview","id":"4.4.2#p28","hasSubindex":true},{"text":"4.4.2: query interpreter :: streams of frames","order":"streams of frames","id":"4.4.2#footnote-8","hasSubindex":true},{"text":"4.4.3: query interpreter :: infinite loops (begin of range)","order":"infinite loops","id":"4.4.3#begin","hasSubindex":true},{"text":"4.4.3: query interpreter :: infinite loops (end of range)","order":"infinite loops","id":"4.4.3#end","hasSubindex":true},{"text":"4.4.3: query interpreter :: problems with  and  (begin of range)","order":"problems with  and ","id":"4.4.3#begin","hasSubindex":true},{"text":"4.4.3: query interpreter :: problems with  and  (end of range)","order":"problems with  and ","id":"4.4.3#end","hasSubindex":true},{"text":"4.4.3: query interpreter :: improvements to","order":"improvements to","id":"4.4.3#ex-4.65","hasSubindex":true},{"text":"4.4.3: query interpreter :: infinite loops","order":"infinite loops","id":"4.4.3#ex-4.65","hasSubindex":true},{"text":"4.4.4: query interpreter :: driver loop (begin of range)","order":"driver loop","id":"4.4.4#p2","hasSubindex":true},{"text":"4.4.4: query interpreter :: instantiation (begin of range)","order":"instantiation","id":"4.4.4#p2","hasSubindex":true},{"text":"4.4.4: query interpreter :: instantiation (end of range)","order":"instantiation","id":"4.4.4#end","hasSubindex":true},{"text":"4.4.4: query interpreter :: driver loop (end of range)","order":"driver loop","id":"4.4.4#end","hasSubindex":true},{"text":"4.4.4: query interpreter :: query evaluator (begin of range)","order":"query evaluator","id":"4.4.4#p3","hasSubindex":true},{"text":"4.4.4: query interpreter :: query evaluator (end of range)","order":"query evaluator","id":"4.4.4#end","hasSubindex":true},{"text":"4.4.4: query interpreter :: pattern matching (begin of range)","order":"pattern matching","id":"4.4.4#p13","hasSubindex":true},{"text":"4.4.4: query interpreter :: pattern matching (end of range)","order":"pattern matching","id":"4.4.4#end","hasSubindex":true},{"text":"4.4.4: query interpreter :: unification (begin of range)","order":"unification","id":"4.4.4#p21","hasSubindex":true},{"text":"4.4.4: query interpreter :: unification (end of range)","order":"unification","id":"4.4.4#sec4.4.4.4","hasSubindex":true},{"text":"4.4.4: query interpreter :: data base (begin of range)","order":"data base","id":"4.4.4#p25","hasSubindex":true},{"text":"4.4.4: query interpreter :: data base (end of range)","order":"data base","id":"4.4.4#end","hasSubindex":true},{"text":"4.4.4: query interpreter :: stream operations (begin of range)","order":"stream operations","id":"4.4.4#sec4.4.4.6","hasSubindex":true},{"text":"4.4.4: query interpreter :: stream operations (end of range)","order":"stream operations","id":"4.4.4#end","hasSubindex":true},{"text":"4.4.4: query interpreter :: syntax of query language (begin of range)","order":"syntax of query language","id":"4.4.4#sec4.4.4.7","hasSubindex":true},{"text":"4.4.4: query interpreter :: pattern-variable representation","order":"pattern-variable representation","id":"4.4.4#p35","hasSubindex":true},{"text":"4.4.4: query interpreter :: instantiation (begin of range)","order":"instantiation","id":"4.4.4#sec4.4.4.7","hasSubindex":true},{"text":"4.4.4: query interpreter :: instantiation (end of range)","order":"instantiation","id":"4.4.4#sec4.4.4.7","hasSubindex":true},{"text":"4.4.4: query interpreter :: syntax of query language (end of range)","order":"syntax of query language","id":"4.4.4#sec4.4.4.7","hasSubindex":true},{"text":"4.4.4: query interpreter :: frame (begin of range)","order":"frame","id":"4.4.4#sec4.4.4.8","hasSubindex":true},{"text":"4.4.4: query interpreter :: frame (end of range)","order":"frame","id":"4.4.4#sec4.4.4.8","hasSubindex":true},{"text":"4.4.4: query interpreter :: improvements to","order":"improvements to","id":"4.4.4#ex-4.73","hasSubindex":true},{"text":"4.4.4: query interpreter :: improvements to","order":"improvements to","id":"4.4.4#ex-4.74","hasSubindex":true},{"text":"4.4.4: query interpreter :: problems with  and ","order":"problems with  and ","id":"4.4.4#ex-4.74","hasSubindex":true},{"text":"4.4.4: query interpreter :: as nondeterministic program","order":"nondeterministic","id":"4.4.4#ex-4.75","hasSubindex":true},{"text":"4.4.4: query interpreter ::  interpreter vs.","order":" interpreter vs.","id":"4.4.4#ex-4.76","hasSubindex":true},{"text":"4.4.4: query interpreter :: environment structure in","order":"environment structure in","id":"4.4.4#ex-4.76","hasSubindex":true}],"key":"query interpreter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"d":{"children":{"r":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"l":{"children":{"o":{"children":{"o":{"children":{"p":{"children":{},"value":[{"text":"4.4.4: query_driver_loop","order":"","id":"4.4.4#p2","hasSubindex":false}],"key":"query_driver_loop"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"-":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{"-":{"children":{"s":{"children":{"p":{"children":{"e":{"children":{"c":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"c":{"children":{" ":{"children":{"r":{"children":{"e":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.4.4: query-language-specific representation (begin of range)","order":"","id":"4.4.4#sec4.4.4.7","hasSubindex":false},{"text":"4.4.4: query-language-specific representation :: transforming Python syntax into","order":"transforming Python syntax into","id":"4.4.4#p37","hasSubindex":true},{"text":"4.4.4: query-language-specific representation (end of range)","order":"","id":"4.4.4#sec4.4.4.7","hasSubindex":false}],"key":"query-language-specific representation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"  4.4: query","order":"","id":"4.4#p6","hasSubindex":false}],"key":"query"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"m":{"children":{"a":{"children":{"r":{"children":{"k":{"children":{"s":{"children":{},"value":[{"text":"2.3.1: quotation marks :: double","order":"double","id":"2.3.1#p1","hasSubindex":true},{"text":"2.3.1: quotation marks :: single","order":"single","id":"2.3.1#ex-2.55","hasSubindex":true},{"text":"5.5.5: quotation marks :: back quotes","order":"back quotes","id":"5.5.5#p1","hasSubindex":true}],"key":"quotation marks"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"t":{"children":{"u":{"children":{"m":{"children":{" ":{"children":{"m":{"children":{"e":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{"i":{"children":{"c":{"children":{"s":{"children":{},"value":[{"text":"3.5.5: quantum mechanics","order":"","id":"3.5.5#footnote-4","hasSubindex":false}],"key":"quantum mechanics"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{"c":{"children":{"o":{"children":{"r":{"children":{"_":{"children":{"v":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{},"value":[{"text":"2.2.4: xcor_vect","order":"","id":"2.2.4#ex-2.46","hasSubindex":false}],"key":"xcor_vect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"c":{"children":{"o":{"children":{"r":{"children":{"_":{"children":{"v":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{},"value":[{"text":"2.2.4: ycor_vect","order":"","id":"2.2.4#ex-2.46","hasSubindex":false}],"key":"ycor_vect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"'":{"children":{" ":{"children":{"(":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"l":{"children":{"e":{"children":{" ":{"children":{"q":{"children":{"u":{"children":{"o":{"children":{"t":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"2.3.1: ' (single quote)","order":"","id":"2.3.1#ex-2.55","hasSubindex":false}],"key":"' (single quote)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"z":{"children":{"e":{"children":{"r":{"children":{"o":{"children":{" ":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{" ":{"children":{"(":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{")":{"children":{},"value":[{"text":"2.5.1: zero test (generic)","order":"","id":"2.5.1#ex-2.80","hasSubindex":false},{"text":"2.5.3: zero test (generic) :: for polynomials","order":"for polynomials","id":"2.5.3#ex-2.87","hasSubindex":true}],"key":"zero test (generic)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"r":{"children":{"o":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{" ":{"children":{"o":{"children":{"f":{"children":{" ":{"children":{"a":{"children":{" ":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":[{"text":"3.5.3: zero crossings of a signal","order":"","id":"3.5.3#ex-3.74","hasSubindex":false},{"text":"3.5.3: zero crossings of a signal","order":"","id":"3.5.3#ex-3.75","hasSubindex":false},{"text":"3.5.3: zero crossings of a signal","order":"","id":"3.5.3#ex-3.76","hasSubindex":false}],"key":"zero crossings of a signal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"X":{"children":{"e":{"children":{"r":{"children":{"o":{"children":{"x":{"children":{" ":{"children":{"P":{"children":{"a":{"children":{"l":{"children":{"o":{"children":{" ":{"children":{"A":{"children":{"l":{"children":{"t":{"children":{"o":{"children":{" ":{"children":{"R":{"children":{"e":{"children":{"s":{"children":{"e":{"children":{"a":{"children":{"r":{"children":{"c":{"children":{"h":{"children":{" ":{"children":{"C":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"3.3.5: Xerox Palo Alto Research Center","order":"","id":"3.3.5#footnote-1","hasSubindex":false}],"key":"Xerox Palo Alto Research Center"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},".":{"children":{".":{"children":{".":{"children":{" ":{"children":{"(":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{" ":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{" ":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{" ":{"children":{"s":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"d":{"children":{" ":{"children":{"s":{"children":{"y":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"x":{"children":{")":{"children":{},"value":[{"text":"3.4.2: ... (rest parameter and spread syntax)","order":"","id":"3.4.2#p16","hasSubindex":false}],"key":"... (rest parameter and spread syntax)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"V":{"children":{" ":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"o":{"children":{"n":{"children":{" ":{"children":{"s":{"children":{"e":{"children":{"m":{"children":{"a":{"children":{"p":{"children":{"h":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{},"value":[{"text":"3.4.2: V operation on semaphore","order":"","id":"3.4.2#footnote-5","hasSubindex":false}],"key":"V operation on semaphore"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"&":{"children":{"&":{"children":{" ":{"children":{"(":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{" ":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{")":{"children":{},"value":[{"text":"4.1.2: && (logical conjunction) :: implementing in metacircular evaluator","order":"implementing in metacircular evaluator","id":"4.1.2#ex-4.4","hasSubindex":true},{"text":"4.1.2: && (logical conjunction) :: as derived component","order":"derived","id":"4.1.2#ex-4.4","hasSubindex":true},{"text":"4.1.2: && (logical conjunction) :: parsing of","order":"parsing of","id":"4.1.2#ex-4.4","hasSubindex":true}],"key":"&& (logical conjunction)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"I":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{",":{"children":{" ":{"children":{"P":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":[{"text":"4.2.2: Ingerman, Peter","order":"","id":"4.2.2#footnote-1","hasSubindex":false}],"key":"Ingerman, Peter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"n":{"children":{"e":{"children":{"t":{"children":{" ":{"children":{"\"":{"children":{"W":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{"\"":{"children":{},"value":[{"text":"5.5.7: Internet \"Worm\"","order":"","id":"5.5.7#footnote-5","hasSubindex":false}],"key":"Internet \"Worm\""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"j":{"children":{"a":{"children":{"v":{"children":{"a":{"children":{"s":{"children":{"c":{"children":{"r":{"children":{"i":{"children":{"p":{"children":{"t":{"children":{"_":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{" ":{"children":{"(":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{" ":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"4.4.1: javascript_predicate (query language)","order":"","id":"4.4.1#p20","hasSubindex":false},{"text":"4.4.2: javascript_predicate (query language) :: evaluation of","order":"evaluation of","id":"4.4.2#p15","hasSubindex":true},{"text":"4.4.3: javascript_predicate (query language)","order":"","id":"4.4.3#p6","hasSubindex":false},{"text":"4.4.4: javascript_predicate (query language) :: evaluation of","order":"evaluation of","id":"4.4.4#p10","hasSubindex":true},{"text":"4.4.4: javascript_predicate (query language) :: evaluation of","order":"evaluation of","id":"4.4.4#ex-4.74","hasSubindex":true}],"key":"javascript_predicate (query language)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{")":{"children":{},"value":[{"text":"4.4.4: javascript_predicate (query interpreter)","order":"","id":"4.4.4#p10","hasSubindex":false}],"key":"javascript_predicate (query interpreter)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":[{"text":"4.4.4: javascript_predicate_expression","order":"","id":"4.4.4#p43","hasSubindex":false}],"key":"javascript_predicate_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"`":{"children":{" ":{"children":{"(":{"children":{"b":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{" ":{"children":{"q":{"children":{"u":{"children":{"o":{"children":{"t":{"children":{"e":{"children":{")":{"children":{},"value":[{"text":"5.5.5: ` (back quote)","order":"","id":"5.5.5#p1","hasSubindex":false}],"key":"` (back quote)"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[{"text":"1.3.4:  :: first-class  in","order":"first-class  in","id":"1.3.4#p13","hasSubindex":true},{"text":"4.4.3: ","order":"","id":"4.4.3#footnote-1","hasSubindex":false}],"key":""},"textTrie":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"1":{"children":{},"value":["1.3.3#p7","1.3.4#p6"],"key":"00001"}},"value":[],"key":""}},"value":["1.2.6#ex-1.22","1.2.6#ex-1.24","1.2.6#footnote-4","3.5.1#p5","3.5.1#p12","3.5.1#footnote-3","4.3.1#footnote-3","4.4.1#p20"],"key":"000"},"1":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"1":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"1":{"children":{"1":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"1":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"1":{"children":{"0":{"children":{"1":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"1":{"children":{"0":{"children":{"0":{"children":{"1":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"1":{"children":{"1":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"1":{"children":{"1":{"children":{"1":{"children":{},"value":["2.3.4#p1"],"key":"001000010000011000100000101000001001000000000110000111"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.7#p5","1.1.8#p6","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.3.1#p5","1.3.3#p3","1.3.3#footnote-1","3.2.4#p2","3.2.4#p3","3.5.1#p12","3.5.4#p5","4.2.3#p5","5.1.2#ex-5.3"],"key":"001"},"7":{"children":{},"value":["3.5.1#p12"],"key":"007"},"9":{"children":{},"value":["3.5.1#p12"],"key":"009"}},"value":["1.1#footnote-1","1.2.2#p6","1.2.6#ex-1.22","3.5.3#p9"],"key":"00"},"1":{"children":{"7":{"children":{},"value":["3.5.3#p5"],"key":"017"}},"value":["1.3.1#p5","3.5.3#p9"],"key":"01"},"2":{"children":{},"value":["3.5.3#p9"],"key":"02"},"3":{"children":{},"value":["3.5.3#p9"],"key":"03"},"4":{"children":{},"value":["3.5.3#p9"],"key":"04"},"i":{"children":{},"value":["2.5.2#p13","2.5.2#ex-2.85"],"key":"0i"},"p":{"children":{"t":{"children":{},"value":["5.5.3#p9"],"key":"0pt"}},"value":[],"key":""}},"value":["1.1#footnote-1","1.1.4#p7","1.1.6#p1","1.1.6#p4","1.1.6#ex-1.4","1.1.6#ex-1.5","1.1.6#footnote-2","1.1.7#p2","1.1.7#p5","1.1.7#ex-1.6","1.1.8#p6","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.2.1#ex-1.9","1.2.1#ex-1.10","1.2.2#p1","1.2.2#p3","1.2.2#p4","1.2.2#p9","1.2.3#ex-1.15","1.2.4#p1","1.2.4#p3","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.5#p2","1.2.5#p3","1.2.6#p2","1.2.6#p7","1.2.6#p9","1.2.6#ex-1.26","1.2.6#ex-1.28","1.3.1#p1","1.3.1#p2","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.29","1.3.2#p7","1.3.2#p9","1.3.3#p2","1.3.3#p3","1.3.3#p5","1.3.3#p6","1.3.3#p7","1.3.3#ex-1.36","1.3.3#footnote-1","1.3.4#p5","1.3.4#p6","2.1.3#p3","2.1.3#p4","2.1.3#ex-2.6","2.1.4#p2","2.1.4#p5","2.2.1#p5","2.2.1#p6","2.2.1#p8","2.2.2#p4","2.2.3#p2","2.2.3#p3","2.2.3#p4","2.2.3#p8","2.2.3#p10","2.2.3#p12","2.2.3#p13","2.2.3#ex-2.33","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#p18","2.2.4#p7","2.2.4#p12","2.2.4#p18","2.2.4#p19","2.3.1#ex-2.55","2.3.2#p3","2.3.2#p4","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.56","2.3.3#ex-2.64","2.3.4#p3","2.3.4#p6","2.3.4#p7","2.3.4#p12","2.3.4#ex-2.67","2.4.3#ex-2.73","2.5.2#p5","2.5.3#p16","2.5.3#ex-2.93","2.5.3#p23","2.5.3#ex-2.97","2.5.3#footnote-7","3.1.2#p7","3.1.2#p8","3.1.3#ex-3.8","3.2.4#p2","3.2.4#p3","3.2.4#p6","3.3.1#ex-3.16","3.3.3#ex-3.27","3.3.4#p2","3.3.4#p9","3.3.4#ex-3.30","3.3.4#p11","3.3.4#p19","3.3.4#p22","3.3.4#ex-3.32","3.3.5#p12","3.3.5#ex-3.35","3.5.1#p3","3.5.1#p9","3.5.1#ex-3.51","3.5.1#ex-3.52","3.5.2#p2","3.5.2#p3","3.5.2#p8","3.5.2#ex-3.54","3.5.2#ex-3.57","3.5.2#ex-3.59","3.5.3#p7","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.4#p5","3.5.4#ex-3.78","3.5.4#p6","3.5.5#p3","4.1.3#footnote-1","4.1.4#footnote-2","4.1.6#p2","4.1.6#ex-4.18","4.2.1#p1","4.2.2#p10","4.2.2#ex-4.25","4.2.2#ex-4.27","4.2.3#p3","4.2.3#p5","4.3.3#ex-4.49","4.4.4#p35","4.4.4#p36","4.4.4#footnote-2","5.1#p1","5.1#p5","5.1.1#p6","5.1.2#ex-5.3","5.1.3#p3","5.1.4#p2","5.1.4#p10","5.1.4#ex-5.4","5.2#p2","5.2.4#p1","5.3.1#ex-5.20","5.3.1#footnote-6","5.3.2#p1","5.3.2#p8","5.5.2#footnote-1","5.5.6#p3","references","making-of#p8"],"key":"0"},"1":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{},"value":["3.5.1#p5","3.5.1#p11","3.5.1#p12"],"key":"1000000"}},"value":[],"key":""}},"value":["3.5.1#p5","3.5.1#p11","3.5.1#p12"],"key":"10000"},"1":{"children":{"0":{"children":{"1":{"children":{"0":{"children":{"0":{"children":{"1":{"children":{"0":{"children":{"1":{"children":{"1":{"children":{"0":{"children":{"1":{"children":{"1":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"1":{"children":{"1":{"children":{"0":{"children":{"1":{"children":{"0":{"children":{"1":{"children":{"0":{"children":{"0":{"children":{"1":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"1":{"children":{"1":{"children":{"1":{"children":{"0":{"children":{"0":{"children":{"1":{"children":{"1":{"children":{"1":{"children":{"1":{"children":{},"value":["2.3.4#p2"],"key":"100010100101101100011010100100000111001111"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.4#p7"],"key":"10001010"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.1#p12","3.5.1#footnote-3"],"key":"10001"},"2":{"children":{},"value":["3.5.1#p12"],"key":"10002"},"7":{"children":{},"value":["3.5.1#p12"],"key":"10007"},"8":{"children":{},"value":["3.5.1#p12"],"key":"10008"},"9":{"children":{},"value":["3.5.1#p12"],"key":"10009"},"n":{"children":{},"value":["1.2.3#p5"],"key":"1000n"},"t":{"children":{"h":{"children":{},"value":["1.2.4#footnote-2"],"key":"1000th"}},"value":[],"key":""}},"value":["1.1.1#p4","1.1.7#p5","1.2.4#p4","1.2.6#ex-1.22","1.2.6#ex-1.24","1.3.1#p4","1.3.1#ex-1.29","1.3.3#ex-1.36","3.5.4#p5","4.2.3#p5"],"key":"1000"},"1":{"children":{"0":{"children":{},"value":["3.5.1#p12"],"key":"10010"},"1":{"children":{},"value":["3.5.1#p12"],"key":"10011"}},"value":[],"key":""}},"value":["foreword84#p8","1.1.5#p2","1.1.5#p4","1.1.7#p5","1.2.2#p6","1.2.2#p9","1.2.6#ex-1.22","1.2.6#footnote-4","1.3.1#ex-1.29","1.3.4#p3","2.2.1#p8","2.3.4#p3","2.5.3#p15","2.5.3#p16","3.1#p1","3.1.1#p1","3.1.1#p2","3.1.1#p5","3.1.1#p8","3.1.1#p10","3.1.1#ex-3.2","3.1.1#ex-3.3","3.1.3#p11","3.2.3#p1","3.2.3#p2","3.2.3#p5","3.2.3#ex-3.10","3.2.4#ex-3.11","3.3.5#p8","3.4.1#p1","3.4.1#p5","3.4.1#p9","3.4.1#ex-3.38","3.4.2#p6","3.4.2#footnote-7","3.5.2#p2","3.5.3#ex-3.66"],"key":"100"},"1":{"children":{"0":{"children":{},"value":["2.3.4#p7"],"key":"1010"},"1":{"children":{},"value":["2.3.4#p6"],"key":"1011"}},"value":["3.4.2#p6","3.4.2#p8","references"],"key":"101"},"5":{"children":{},"value":["references"],"key":"105"},"6":{"children":{},"value":["references"],"key":"106"},"7":{"children":{},"value":["references"],"key":"107"},"n":{"children":{},"value":["1.2.3#p5"],"key":"10n"},"p":{"children":{"a":{"children":{"u":{"children":{"l":{"children":{},"value":["3.4.1#ex-3.38"],"key":"10paul"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{},"value":["4.4.1#ex-4.57"],"key":"10am"}},"value":[],"key":""}},"value":["foreword84#p8","1.1.1#p3","1.1.1#p4","1.1.1#p6","1.1.1#p7","1.1.2#p4","1.1.5#p2","1.1.5#p4","1.1.6#p6","1.1.6#ex-1.1","1.2.1#ex-1.10","1.2.2#p6","1.2.2#p9","1.2.2#footnote-2","1.2.6#ex-1.22","1.3.1#p4","1.3.2#footnote-2","1.3.4#p3","2.1.4#p2","2.2.1#p3","2.2.1#p8","2.2.1#p9","2.2.1#p10","2.2.2#p5","2.2.3#p12","2.2.3#ex-2.36","2.2.4#p3","2.2.4#p14","2.2.4#footnote-link-10","2.2.4#footnote-10","2.3.3#p5","2.3.4#ex-2.71","2.4.3#footnote-3","3.1.1#ex-3.1","3.1.1#footnote-6","3.1.2#ex-3.5","3.1.3#p3","3.2.2#p2","3.2.2#p3","3.2.3#p5","3.3.5#ex-3.36","3.4.1#p1","3.4.1#p5","3.4.1#ex-3.38","3.4.1#footnote-4","3.4.2#p6","3.4.2#p8","3.4.2#ex-3.39","3.4.2#ex-3.40","3.4.2#ex-3.43","3.4.2#footnote-link-10","3.4.2#footnote-3","3.5.1#p5","3.5.1#p12","3.5.1#ex-3.51","3.5.1#footnote-3","3.5.2#ex-3.55","3.5.2#ex-3.58","3.5.3#p9","3.5.3#p10","3.5.4#p6","4.1.6#ex-4.18","4.1.6#ex-4.19","4.2.2#ex-4.25","4.2.2#ex-4.27","4.4.1#p3","4.4.1#p6","5.1.3#p5","5.3.2#footnote-1","5.4.2#ex-5.23"],"key":"10"},"1":{"children":{"0":{"children":{"5":{"children":{},"value":["1.2.6#footnote-4"],"key":"1105"}},"value":["3.4.2#p6","4.3#p6","4.3.1#p7","4.3.3#ex-4.51"],"key":"110"},"2":{"children":{},"value":["references"],"key":"112"},"4":{"children":{},"value":["references"],"key":"114"},"6":{"children":{},"value":["references"],"key":"116"},"7":{"children":{"8":{"children":{},"value":["references"],"key":"1178"}},"value":["references"],"key":"117"},"8":{"children":{},"value":["references"],"key":"118"},"9":{"children":{},"value":["references"],"key":"119"},"x":{"children":{},"value":["2.5.3#ex-2.95"],"key":"11x"},"p":{"children":{"t":{"children":{},"value":["3.5.4#ex-3.80"],"key":"11pt"}},"value":[],"key":""},"t":{"children":{"h":{"children":{},"value":["references"],"key":"11th"}},"value":[],"key":""}},"value":["1.2.3#ex-1.14","2.2.1#p10","2.2.3#ex-2.36","2.2.3#p15","2.2.4#p3","2.2.4#footnote-link-11","2.2.4#footnote-8","2.2.4#footnote-10","2.3.3#p8","2.3.3#ex-2.64","3.2.4#p2","3.2.4#p3","3.2.4#p6","3.3.1#ex-3.20","3.3.4#p19","3.4.2#p6","3.4.2#footnote-link-11","3.5.3#p9","4.1.1#p13","4.1.6#ex-4.19","4.3.1#p7","5.1.4#p8","5.1.4#p9","5.2.3#ex-5.11","5.2.4#ex-5.13","5.5.6#ex-5.46","5.5.7#ex-5.48","references"],"key":"11"},"2":{"children":{"0":{"children":{},"value":["references"],"key":"120"},"1":{"children":{},"value":["3.4.2#p6","3.4.2#p8"],"key":"121"},"2":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{},"value":["4.4.1#p3"],"key":"122000"}},"value":[],"key":""}},"value":[],"key":""}},"value":["references"],"key":"122"},"3":{"children":{},"value":["references"],"key":"123"},"4":{"children":{},"value":["references"],"key":"124"},"5":{"children":{},"value":["references"],"key":"125"},"6":{"children":{},"value":["references"],"key":"126"},"8":{"children":{},"value":["2.2.4#footnote-2","2.3.4#p1","references"],"key":"128"},"p":{"children":{"t":{"children":{},"value":["2.3.2#p3"],"key":"12pt"}},"value":[],"key":""}},"value":["1.1.3#p2","1.2.3#ex-1.15","1.2.6#ex-1.23","1.2.6#ex-1.24","2.1.4#p2","2.1.4#ex-2.14","2.2.3#ex-2.36","2.2.4#p5","3.3.1#p3","3.3.1#p4","3.3.1#p5","3.3.1#ex-3.13","3.5.3#p9","5.1.4#p10","5.2.3#ex-5.10","5.2.3#ex-5.11","5.3.1#ex-5.21","5.5.7#ex-5.49","references"],"key":"12"},"3":{"children":{"2":{"children":{},"value":["references"],"key":"132"},"6":{"children":{},"value":["1.1.5#p2","1.1.5#p4","3.2.2#p1"],"key":"136"},"7":{"children":{},"value":["1.1.1#p4","1.1.1#p5"],"key":"137"},"8":{"children":{},"value":["references"],"key":"138"},"x":{"children":{},"value":["2.5.3#ex-2.95"],"key":"13x"}},"value":["1.2.2#p1","1.2.2#p3","2.2.4#p7","3.3.1#p3","3.3.1#p4","3.3.1#ex-3.18","3.3.2#footnote-2","3.5.2#p8","3.5.3#p9","3.5.3#p10","5.2.1#p5","5.5.7#ex-5.48","references"],"key":"13"},"4":{"children":{"1":{"children":{"4":{"children":{"2":{"children":{"1":{"children":{},"value":["4.4.1#p6"],"key":"141421"}},"value":[],"key":""}},"value":[],"key":""},"5":{"children":{"9":{"children":{},"value":["1.1.2#p4"],"key":"14159"}},"value":[],"key":""}},"value":["references"],"key":"141"},"6":{"children":{"2":{"children":{},"value":["references"],"key":"1462"}},"value":[],"key":""},"9":{"children":{},"value":["2.2.1#ex-2.17"],"key":"149"},"s":{"children":{"p":{"children":{"a":{"children":{"f":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{},"value":["references"],"key":"14spafford"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.4#p4","2.2.4#p7","2.3.1#ex-2.55","3.3.1#p4","3.3.5#p2","3.5.3#p10","5.2.4#p2","5.2.4#ex-5.16","5.3.1#p3","5.3.1#ex-5.19","references"],"key":"14"},"5":{"children":{"1":{"children":{},"value":["5.5.7#p5"],"key":"151"},"3":{"children":{},"value":["references"],"key":"153"},"8":{"children":{},"value":["references"],"key":"158"},"p":{"children":{"t":{"children":{},"value":["2.1.1#p3"],"key":"15pt"}},"value":[],"key":""}},"value":["1.2.3#ex-1.15","2.1.4#p5","2.2.4#p11","3.1.1#p1","3.3.1#p5","3.5.2#ex-3.55","4.1.5#footnote-1","4.1.6#ex-4.19","5.2.2#p6","5.2.4#ex-5.16","5.3.2#p5","5.5.2#p15","references"],"key":"15"},"6":{"children":{"0":{"children":{"1":{"children":{},"value":["1.2.6#footnote-2"],"key":"1601"}},"value":[],"key":""},"2":{"children":{},"value":["references"],"key":"162"},"3":{"children":{"7":{"children":{},"value":["1.2.6#footnote-2"],"key":"1637"}},"value":[],"key":""},"4":{"children":{"0":{"children":{},"value":["1.2.6#footnote-2"],"key":"1640"}},"value":["references"],"key":"164"},"5":{"children":{"3":{"children":{},"value":["1.2.2#footnote-4"],"key":"1653"}},"value":[],"key":""},"6":{"children":{"5":{"children":{},"value":["1.2.6#footnote-2"],"key":"1665"}},"value":[],"key":""},"9":{"children":{},"value":["references"],"key":"169"}},"value":["1.2.4#p4","1.2.4#ex-1.18","1.2.5#p1","2.2.1#p5","2.2.1#ex-2.18","2.3.3#p8","2.3.3#ex-2.63","2.3.4#ex-2.70","3.3.1#p7","3.3.1#p8","3.3.1#p10","3.3.1#ex-3.17","3.3.4#p19","3.5.2#p9","4.1.6#ex-4.19","4.4.1#p6","5.3.2#footnote-1","5.4#p1","references"],"key":"16"},"7":{"children":{"0":{"children":{"0":{"children":{},"value":["1.2.4#footnote-4"],"key":"1700"}},"value":[],"key":""},"2":{"children":{"9":{"children":{},"value":["1.2.6#footnote-4","3.5.3#footnote-5"],"key":"1729"}},"value":[],"key":""},"3":{"children":{"6":{"children":{},"value":["1.2.6#footnote-2"],"key":"1736"},"7":{"children":{},"value":["1.3.3#ex-1.38"],"key":"1737"}},"value":[],"key":""},"7":{"children":{"0":{"children":{},"value":["1.3.3#ex-1.39"],"key":"1770"}},"value":[],"key":""},"9":{"children":{},"value":["references"],"key":"179"}},"value":["1.2.3#p5","1.2.4#ex-1.18","2.2.1#p10","2.3.1#p1","2.3.3#p13","2.3.4#p9","3.3.1#p8","3.3.1#p10","3.3.1#ex-3.20","4.1.2#footnote-3","4.2.3#p3","4.4.1#ex-4.60","5.5.5#p6","references"],"key":"17"},"8":{"children":{"0":{"children":{"4":{"children":{},"value":["2.2.4#footnote-2"],"key":"1804"}},"value":["2.2.4#ex-2.50","2.2.4#footnote-5","references"],"key":"180"},"1":{"children":{},"value":["references"],"key":"181"},"4":{"children":{"5":{"children":{},"value":["1.2.5#footnote-2","3.5.2#footnote-4"],"key":"1845"}},"value":[],"key":""},"5":{"children":{"1":{"children":{},"value":["3.5.2#footnote-4"],"key":"1851"},"9":{"children":{},"value":["2.2.4#footnote-2"],"key":"1859"}},"value":[],"key":""},"6":{"children":{"1":{"children":{},"value":["2.2.4#footnote-2"],"key":"1861"}},"value":[],"key":""},"7":{"children":{"0":{"children":{},"value":["2.2.4#footnote-2"],"key":"1870"},"3":{"children":{},"value":["2.2.4#footnote-2"],"key":"1873"},"8":{"children":{},"value":["2.2.4#footnote-2"],"key":"1878"}},"value":["references"],"key":"187"},"8":{"children":{"1":{"children":{},"value":["2.2.4#footnote-2"],"key":"1881"},"2":{"children":{},"value":["2.2.4#footnote-2"],"key":"1882"}},"value":[],"key":""}},"value":["1.2.5#footnote-1","2.2.2#ex-2.27","2.2.3#ex-2.39","2.3.4#p5","2.3.4#p6","2.3.4#p9","3.3.1#ex-3.19","3.3.2#p2","4.4.3#ex-4.66","5.2.4#p2","5.3.2#footnote-1"],"key":"18"},"9":{"children":{"1":{"children":{"2":{"children":{},"value":["4.1.5#footnote-1"],"key":"1912"},"6":{"children":{},"value":["1.3.4#footnote-6"],"key":"1916"}},"value":[],"key":""},"2":{"children":{"1":{"children":{},"value":["3.5.3#footnote-5","references"],"key":"1921"}},"value":[],"key":""},"3":{"children":{"4":{"children":{},"value":["4.3.2#ex-4.40","references"],"key":"1934"},"6":{"children":{},"value":["4.1.5#footnote-1"],"key":"1936"}},"value":[],"key":""},"4":{"children":{"1":{"children":{},"value":["1.3.2#footnote-1","references"],"key":"1941"}},"value":[],"key":""},"5":{"children":{"0":{"children":{"s":{"children":{},"value":["2.3.4#ex-2.70"],"key":"1950s"}},"value":[],"key":""},"4":{"children":{},"value":["2.2.3#footnote-3","4.1.5#footnote-1"],"key":"1954"},"7":{"children":{},"value":["references"],"key":"1957"}},"value":[],"key":""},"6":{"children":{"0":{"children":{"s":{"children":{},"value":["3.1.3#footnote-3","4.4#footnote-1"],"key":"1960s"}},"value":["3.5.2#footnote-4","4.2.2#footnote-1","references"],"key":"1960"},"1":{"children":{},"value":["4.3.1#footnote-1","4.3.2#ex-4.41","references"],"key":"1961"},"3":{"children":{},"value":["3.3.5#footnote-1","references"],"key":"1963"},"5":{"children":{},"value":["3.5.1#footnote-4","4.3.1#footnote-3","4.4#footnote-1","references"],"key":"1965"},"6":{"children":{},"value":["2.2.3#footnote-3"],"key":"1966"},"7":{"children":{},"value":["4.3.1#footnote-1","4.3.1#footnote-5","references"],"key":"1967"},"8":{"children":{"a":{"children":{},"value":["3.4.2#footnote-5","references"],"key":"1968a"},"b":{"children":{},"value":["3.4.2#footnote-5","references"],"key":"1968b"}},"value":["3.4.2#footnote-8","4.3.2#p2","4.4#footnote-1","references"],"key":"1968"},"9":{"children":{},"value":["4.3.1#footnote-5","4.4#footnote-1","5.3.2#footnote-3","references"],"key":"1969"}},"value":[],"key":""},"7":{"children":{"0":{"children":{"s":{"children":{},"value":["3.1.3#footnote-3","3.5.2#footnote-1","5.3.2#footnote-5"],"key":"1970s"}},"value":["1.2.6#ex-1.22"],"key":"1970"},"1":{"children":{},"value":["4.3.1#footnote-5","references"],"key":"1971"},"2":{"children":{},"value":["2.1.3#footnote-1","4.3.1#footnote-5","references"],"key":"1972"},"3":{"children":{},"value":["4.4#footnote-1","references"],"key":"1973"},"5":{"children":{},"value":["1.2.1#footnote-3","1.3.4#footnote-6","2.1.3#footnote-1","2.2.3#footnote-3","3.1.2#footnote-1","3.3.5#footnote-1","4.3.1#footnote-5","references"],"key":"1975"},"6":{"children":{},"value":["1.2.6#ex-1.28","3.5.1#footnote-4","references"],"key":"1976"},"7":{"children":{},"value":["1.1.5#footnote-2","1.2.1#footnote-3","1.2.6#footnote-5","2.1.3#footnote-1","3.1.3#footnote-3","3.3.5#footnote-1","4.1.6#footnote-1","4.4.3#footnote-3","references"],"key":"1977"},"8":{"children":{},"value":["prefaces96#p6","2.1.3#footnote-1","3.4.2#footnote-11","3.5.5#footnote-2","4.3.1#footnote-5","4.4.3#footnote-5","5.3.2#footnote-3","references"],"key":"1978"},"9":{"children":{},"value":["2.2.3#footnote-2","2.5.3#footnote-9","3.5.4#footnote-2","4.1.5#footnote-2","4.3.1#footnote-5","4.4#footnote-1","references"],"key":"1979"}},"value":[],"key":""},"8":{"children":{"0":{"children":{"s":{"children":{},"value":["4.4#footnote-4"],"key":"1980s"}},"value":["prefaces96#p1","prefaces96#p6","1.2.6#ex-1.28","2.3.4#footnote-1","3.1.3#footnote-2","3.3.5#footnote-1","3.5.5#footnote-2","4.3.1#footnote-5","5.4.2#footnote-4","references"],"key":"1980"},"1":{"children":{},"value":["2.2.3#footnote-5","3.1.3#footnote-2","3.5.3#footnote-3","references"],"key":"1981"},"2":{"children":{},"value":["2.2.4#footnote-1","3.5.5#footnote-2","4.1.7#footnote-1","4.2.2#footnote-3","5.4#footnote-1","references"],"key":"1982"},"3":{"children":{},"value":["4.1.5#footnote-1","4.2#footnote-1","4.3.1#footnote-4","4.4#footnote-1","5.3.2#footnote-3","references"],"key":"1983"},"4":{"children":{},"value":["foreword84","prefaces96#h2","2.5.2#footnote-4","3.3.5#footnote-1","references"],"key":"1984"},"6":{"children":{},"value":["4.1.7#footnote-1","4.4.4#p46","references"],"key":"1986"},"7":{"children":{},"value":["4.1.7#footnote-1","4.3.1#footnote-5","5.5.3#footnote-4","references"],"key":"1987"},"8":{"children":{},"value":["4.1.6#footnote-1","5.5.7#footnote-5","references"],"key":"1988"},"9":{"children":{},"value":["1#p6","5.5.7#footnote-5","references"],"key":"1989"}},"value":[],"key":""},"9":{"children":{"0":{"children":{},"value":["prefaces96#p2","1.2.4#footnote-5","4.2.3#footnote-2","5.5.3#footnote-4","references"],"key":"1990"},"1":{"children":{},"value":["1#p6","references"],"key":"1991"},"2":{"children":{},"value":["4#footnote-2","4.3.1#footnote-5","4.3.2#footnote-5","references"],"key":"1992"},"3":{"children":{},"value":["2.5.3#footnote-9","3.4.2#footnote-8","4.3.1#footnote-5","4.4#footnote-4","references"],"key":"1993"},"4":{"children":{},"value":["5.5.3#footnote-4","references"],"key":"1994"},"5":{"children":{},"value":["1.2.6#footnote-2"],"key":"1995"},"6":{"children":{"1":{"children":{"9":{"children":{"8":{"children":{"4":{"children":{},"value":["prefaces96"],"key":"19961984"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#h1","4.2#footnote-1","4.3.1#footnote-4","references"],"key":"1996"},"7":{"children":{"b":{"children":{},"value":["1.2.4#footnote-3","2.2.3#footnote-3","3.1.2#footnote-1","3.1.2#footnote-2","references"],"key":"1997b"},"a":{"children":{},"value":["1.2.5#footnote-1","references"],"key":"1997a"}},"value":["references"],"key":"1997"},"9":{"children":{"9":{"children":{},"value":["1.2.6#ex-1.21"],"key":"19999"}},"value":["1.2.6#ex-1.21"],"key":"1999"}},"value":["1.2.6#ex-1.21"],"key":"199"}},"value":["1.3.2#footnote-2","2.4#p6","3.3.2#p6","4.1.6#p5","4.1.6#p6","4.3.1#p7","5.5.5#ex-5.38","references"],"key":"19"},"e":{"children":{"m":{"children":{},"value":["1.1.7#p4"],"key":"1em"},"x":{"children":{},"value":["2.4.1#p2","2.4.1#p3"],"key":"1ex"}},"value":[],"key":""},"p":{"children":{"m":{"children":{},"value":["4.4.1#ex-4.57"],"key":"1pm"}},"value":[],"key":""},"a":{"children":{"n":{"children":{"d":{"children":{},"value":["4.4.4#p38"],"key":"1and"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{},"value":["references"],"key":"1st"}},"value":[],"key":""}},"value":["2","foreword84#p4","1.1","1.1#footnote-link-1","1.1.1","1.1.1#footnote-link-1","1.1.1#p6","1.1.2","1.1.2#footnote-link-1","1.1.3","1.1.3#p2","1.1.3#p3","1.1.4","1.1.4#footnote-link-1","1.1.4#p5","1.1.4#p6","1.1.4#p7","1.1.4#footnote-1","1.1.5","1.1.5#p1","1.1.5#p2","1.1.5#footnote-link-1","1.1.5#p4","1.1.5#p5","1.1.5#p6","1.1.6","1.1.6#footnote-link-1","1.1.6#p5","1.1.6#ex-1.1","1.1.6#footnote-2","1.1.6#footnote-3","1.1.7","1.1.7#footnote-link-1","1.1.7#p4","1.1.7#p5","1.1.7#ex-1.6","1.1.7#ex-1.8","1.1.7#footnote-2","1.1.7#footnote-4","1.1.8","1.1.8#p1","1.1.8#p2","1.1.8#footnote-link-1","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.1.8#footnote-4","1.2","1.2.1","1.2.1#p1","1.2.1#p2","1.2.1#p3","1.2.1#footnote-link-1","1.2.1#p5","1.2.1#ex-1.9","1.2.1#ex-1.10","1.2.1#footnote-1","1.2.2","1.2.2#p1","1.2.2#p2","1.2.2#p3","1.2.2#p4","1.2.2#footnote-link-1","1.2.2#p6","1.2.2#p9","1.2.2#ex-1.11","1.2.2#ex-1.12","1.2.2#ex-1.13","1.2.2#footnote-1","1.2.3","1.2.3#p4","1.2.3#footnote-link-1","1.2.3#p5","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.4","1.2.4#p1","1.2.4#p3","1.2.4#footnote-link-1","1.2.4#p4","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.18","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.4#footnote-2","1.2.5","1.2.5#footnote-link-1","1.2.5#ex-1.20","1.2.5#footnote-1","1.2.5#footnote-2","1.2.6","1.2.6#p2","1.2.6#p4","1.2.6#footnote-link-1","1.2.6#p7","1.2.6#p8","1.2.6#p9","1.2.6#p11","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.24","1.2.6#ex-1.26","1.2.6#ex-1.28","1.2.6#footnote-3","1.2.6#footnote-7","1.3","1.3.1","1.3.1#p1","1.3.1#footnote-link-1","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.29","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.1#footnote-1","1.3.1#footnote-2","1.3.1#footnote-3","1.3.2","1.3.2#p1","1.3.2#p4","1.3.2#footnote-link-1","1.3.2#p5","1.3.2#p6","1.3.2#p7","1.3.2#p9","1.3.2#ex-1.34","1.3.2#footnote-2","1.3.3","1.3.3#p1","1.3.3#p3","1.3.3#footnote-link-1","1.3.3#p6","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#p10","1.3.3#ex-1.35","1.3.3#ex-1.36","1.3.3#ex-1.37","1.3.3#ex-1.38","1.3.3#ex-1.39","1.3.4","1.3.4#p2","1.3.4#footnote-link-1","1.3.4#p4","1.3.4#p5","1.3.4#p8","1.3.4#p10","1.3.4#p11","1.3.4#ex-1.40","1.3.4#ex-1.41","1.3.4#ex-1.42","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#ex-1.45","1.3.4#ex-1.46","1.3.4#footnote-1","1.3.4#footnote-2","1.3.4#footnote-3","1.3.4#footnote-8","2#p1","2#footnote-link-1","2#p8","2#footnote-1","2.1","2.1#p1","2.1.1","2.1.1#p3","2.1.1#p6","2.1.1#p7","2.1.1#footnote-link-1","2.1.1#p8","2.1.2","2.1.2#p2","2.1.3","2.1.3#p1","2.1.3#footnote-link-1","2.1.3#p3","2.1.3#p4","2.1.3#ex-2.4","2.1.3#ex-2.6","2.1.3#footnote-2","2.1.4","2.1.4#p2","2.1.4#p4","2.1.4#p7","2.2#p1","2.2#p2","2.2#footnote-link-1","2.2#p4","2.2.1","2.2.1#p1","2.2.1#p2","2.2.1#footnote-link-1","2.2.1#p5","2.2.1#p6","2.2.1#ex-2.18","2.2.1#ex-2.19","2.2.1#p8","2.2.1#p9","2.2.1#p10","2.2.1#p11","2.2.1#ex-2.21","2.2.2#p1","2.2.2#p3","2.2.2#p4","2.2.2#footnote-link-1","2.2.2#ex-2.24","2.2.2#ex-2.25","2.2.2#ex-2.26","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#p5","2.2.2#ex-2.30","2.2.2#ex-2.32","2.2.3#p2","2.2.3#p6","2.2.3#p7","2.2.3#p8","2.2.3#p9","2.2.3#footnote-link-1","2.2.3#p12","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.38","2.2.3#p15","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.40","2.2.3#ex-2.42","2.2.3#p18","2.2.3#ex-2.43","2.2.3#footnote-3","2.2.4#footnote-link-1","2.2.4#p2","2.2.4#p7","2.2.4#p12","2.2.4#p18","2.2.4#p19","2.2.4#footnote-5","2.2.4#footnote-8","2.3.1","2.3.1#p1","2.3.1#p2","2.3.1#p3","2.3.1#footnote-link-1","2.3.1#footnote-1","2.3.2#footnote-link-1","2.3.2#p2","2.3.2#p3","2.3.2#p4","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.56","2.3.3#footnote-link-1","2.3.3#p3","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p8","2.3.3#p13","2.3.3#ex-2.64","2.3.3#footnote-2","2.3.4#p5","2.3.4#p6","2.3.4#p7","2.3.4#footnote-link-1","2.3.4#p9","2.3.4#p11","2.3.4#p12","2.3.4#p15","2.3.4#ex-2.67","2.3.4#ex-2.70","2.3.4#ex-2.71","2.4#p1","2.4#p6","2.4.1","2.4.1#footnote-link-1","2.4.1#p2","2.4.1#p3","2.4.1#p5","2.4.1#p6","2.4.2#p1","2.4.2#p5","2.4.2#p7","2.4.3#p2","2.4.3#p8","2.4.3#footnote-link-1","2.4.3#p10","2.4.3#ex-2.73","2.4.3#p15","2.4.3#footnote-3","2.5#p1","2.5.1","2.5.1#p5","2.5.1#p6","2.5.2#footnote-link-1","2.5.2#ex-2.85","2.5.2#footnote-3","2.5.3#p1","2.5.3#p3","2.5.3#footnote-link-1","2.5.3#p7","2.5.3#p10","2.5.3#p13","2.5.3#p15","2.5.3#p16","2.5.3#ex-2.91","2.5.3#p21","2.5.3#ex-2.93","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#p25","2.5.3#p26","2.5.3#ex-2.97","2.5.3#footnote-2","2.5.3#footnote-4","2.5.3#footnote-9","3#p4","3.1","3.1.1","3.1.1#footnote-link-1","3.1.1#p3","3.1.1#p7","3.1.1#footnote-1","3.1.1#footnote-3","3.1.2","3.1.2#p2","3.1.2#footnote-link-1","3.1.2#p5","3.1.2#p7","3.1.2#p8","3.1.2#ex-3.5","3.1.3","3.1.3#p1","3.1.3#p3","3.1.3#footnote-link-1","3.1.3#p13","3.1.3#ex-3.8","3.2#p1","3.2#p2","3.2#p4","3.2#p5","3.2.1","3.2.1#p1","3.2.1#footnote-link-1","3.2.1#footnote-1","3.2.1#footnote-2","3.2.1#footnote-3","3.2.1#footnote-4","3.2.2#p1","3.2.2#p2","3.2.2#ex-3.9","3.2.2#footnote-link-1","3.2.2#footnote-1","3.2.3#p1","3.2.3#footnote-link-1","3.2.4#p2","3.2.4#p4","3.2.4#ex-3.11","3.2.4#p6","3.2.4#p7","3.2.4#footnote-link-1","3.2.4#footnote-1","3.2.5#p2","3.3.1","3.3.1#footnote-link-1","3.3.1#ex-3.12","3.3.1#p7","3.3.1#ex-3.16","3.3.1#p12","3.3.1#ex-3.20","3.3.1#footnote-3","3.3.1#footnote-5","3.3.2#p4","3.3.2#footnote-link-1","3.3.2#ex-3.23","3.3.3#p2","3.3.3#footnote-link-1","3.3.3#ex-3.27","3.3.4#p2","3.3.4#p3","3.3.4#footnote-link-1","3.3.4#p7","3.3.4#p9","3.3.4#ex-3.30","3.3.4#p11","3.3.4#p19","3.3.4#ex-3.32","3.3.5#footnote-link-1","3.4#p1","3.4#p2","3.4#footnote-link-1","3.4.1","3.4.1#footnote-link-1","3.4.1#p3","3.4.1#p4","3.4.1#footnote-3","3.4.2#p5","3.4.2#footnote-link-1","3.4.2#p6","3.4.2#p8","3.4.2#p9","3.4.2#ex-3.39","3.4.2#p13","3.5#footnote-link-1","3.5#p4","3.5.1","3.5.1#p3","3.5.1#footnote-link-1","3.5.1#p5","3.5.1#p9","3.5.1#p10","3.5.1#p12","3.5.1#ex-3.52","3.5.1#footnote-1","3.5.1#footnote-3","3.5.2#p1","3.5.2#p3","3.5.2#footnote-link-1","3.5.2#p6","3.5.2#p7","3.5.2#p8","3.5.2#p9","3.5.2#ex-3.53","3.5.2#ex-3.54","3.5.2#ex-3.55","3.5.2#ex-3.56","3.5.2#ex-3.57","3.5.2#ex-3.58","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.2#ex-3.61","3.5.2#footnote-1","3.5.2#footnote-4","3.5.3#p3","3.5.3#p4","3.5.3#p5","3.5.3#p7","3.5.3#ex-3.63","3.5.3#ex-3.65","3.5.3#footnote-link-1","3.5.3#p16","3.5.3#ex-3.66","3.5.3#ex-3.71","3.5.3#p19","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.4#p5","3.5.4#footnote-link-1","3.5.4#ex-3.80","3.5.4#p6","3.5.4#p8","3.5.4#footnote-1","3.5.5#p1","3.5.5#p3","3.5.5#p6","3.5.5#p7","3.5.5#footnote-link-1","3.5.5#p11","3.5.5#p12","4#footnote-link-1","4.1","4.1#footnote-link-1","4.1#p4","4.1#p5","4.1#footnote-2","4.1.1","4.1.1#footnote-link-1","4.1.1#footnote-2","4.1.2","4.1.2#p1","4.1.2#p4","4.1.2#footnote-link-1","4.1.2#ex-4.2","4.1.2#ex-4.4","4.1.2#ex-4.5","4.1.2#ex-4.7","4.1.2#p22","4.1.2#ex-4.8","4.1.2#p23","4.1.2#footnote-3","4.1.3","4.1.3#footnote-link-1","4.1.3#p3","4.1.3#p4","4.1.3#p5","4.1.3#p8","4.1.3#ex-4.11","4.1.4","4.1.4#footnote-link-1","4.1.4#p8","4.1.4#footnote-2","4.1.5","4.1.5#p1","4.1.5#footnote-link-1","4.1.6","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.16","4.1.6#ex-4.18","4.1.6#footnote-link-1","4.1.6#p4","4.1.6#p5","4.1.6#ex-4.19","4.1.7","4.1.7#p1","4.1.7#p2","4.1.7#footnote-link-1","4.1.7#p5","4.1.7#p14","4.1.7#ex-4.21","4.2#footnote-link-1","4.2.1","4.2.1#p1","4.2.1#footnote-link-1","4.2.1#p2","4.2.1#ex-4.23","4.2.2#p1","4.2.2#footnote-link-1","4.2.2#p3","4.2.2#p4","4.2.2#p5","4.2.2#p7","4.2.2#p9","4.2.2#p10","4.2.2#ex-4.25","4.2.2#ex-4.28","4.2.2#p14","4.2.3#p1","4.2.3#p2","4.2.3#footnote-link-1","4.2.3#p3","4.2.3#p5","4.3#footnote-link-1","4.3#p6","4.3#p7","4.3#footnote-1","4.3.1","4.3.1#p1","4.3.1#footnote-link-1","4.3.1#p4","4.3.1#p7","4.3.2#p3","4.3.2#footnote-link-1","4.3.2#p4","4.3.2#ex-4.44","4.3.3#p2","4.3.3#footnote-link-1","4.3.3#p6","4.3.3#p11","4.3.3#p13","4.3.3#p16","4.3.3#p24","4.3.3#ex-4.49","4.3.3#ex-4.50","4.3.3#ex-4.51","4.3.3#footnote-1","4.4#p1","4.4#footnote-link-1","4.4#p4","4.4#p6","4.4#footnote-1","4.4.1","4.4.1#p16","4.4.1#p18","4.4.1#p19","4.4.1#footnote-link-1","4.4.1#ex-4.55","4.4.1#ex-4.59","4.4.1#ex-4.60","4.4.2#p3","4.4.2#footnote-link-1","4.4.3#footnote-link-1","4.4.3#p5","4.4.3#p7","4.4.3#ex-4.62","4.4.3#ex-4.63","4.4.3#ex-4.66","4.4.4#p10","4.4.4#footnote-link-1","4.4.4#p34","4.4.4#p36","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#p42","4.4.4#ex-4.76","4.4.4#footnote-1","5#p1","5#footnote-link-1","5#p4","5#footnote-1","5.1","5.1#p1","5.1#p3","5.1#p4","5.1.1","5.1.1#ex-5.2","5.1.1#footnote-link-1","5.1.2","5.1.2#ex-5.3","5.1.3","5.1.3#p3","5.1.4","5.1.4#p2","5.1.4#p3","5.1.4#p4","5.1.4#footnote-link-1","5.1.4#p7","5.1.4#p10","5.1.4#ex-5.4","5.1.5","5.1.5#p2","5.1.5#p3","5.1.5#p4","5.2#p2","5.2.1","5.2.2#p1","5.2.2#p4","5.2.2#footnote-link-1","5.2.3#p1","5.2.3#p3","5.2.3#p11","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.4#p1","5.2.4#ex-5.13","5.2.4#ex-5.17","5.3.1","5.3.1#footnote-link-1","5.3.1#p3","5.3.1#p8","5.3.1#ex-5.19","5.3.1#ex-5.20","5.3.1#ex-5.21","5.3.1#footnote-1","5.3.1#footnote-2","5.3.1#footnote-8","5.3.2#p1","5.3.2#footnote-link-1","5.3.2#p10","5.3.2#p11","5.3.2#footnote-2","5.3.2#footnote-3","5.4#p1","5.4#footnote-link-1","5.4#p2","5.4#p3","5.4.1","5.4.1#p1","5.4.1#footnote-link-1","5.4.1#footnote-2","5.4.2#footnote-link-1","5.4.2#p10","5.4.2#p18","5.4.2#p22","5.4.2#ex-5.22","5.4.2#ex-5.24","5.4.2#footnote-3","5.4.2#footnote-5","5.4.2#footnote-7","5.4.3#p1","5.4.3#footnote-link-1","5.4.4#p1","5.4.4#p2","5.4.4#footnote-link-1","5.4.4#p5","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.30","5.5#footnote-link-1","5.5#p10","5.5.1","5.5.1#p1","5.5.1#p2","5.5.1#footnote-link-1","5.5.2#footnote-link-1","5.5.2#p14","5.5.2#footnote-1","5.5.2#footnote-4","5.5.3#p5","5.5.3#footnote-link-1","5.5.4#p1","5.5.5#p1","5.5.5#p4","5.5.5#footnote-link-1","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.36","5.5.5#ex-5.37","5.5.5#ex-5.39","5.5.5#ex-5.41","5.5.6#p3","5.5.7#p1","5.5.7#footnote-link-1","5.5.7#p5","5.5.7#p7","5.5.7#ex-5.49","5.5.7#ex-5.51","5.5.7#ex-5.53","5.5.7#ex-5.55","5.5.7#footnote-3","references","making-of#p3"],"key":"1"},"2":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{},"value":["1#p8"],"key":"2000"},"8":{"children":{},"value":["1#p8","4.1.3#p12","references","making-of#p2"],"key":"2008"},"9":{"children":{},"value":["3.5.2#footnote-1","references","making-of#p2"],"key":"2009"}},"value":["1.2.4#footnote-3"],"key":"200"},"1":{"children":{"0":{"children":{},"value":["making-of#p7"],"key":"2010"},"5":{"children":{},"value":["4.1.3#ex-4.13","references"],"key":"2015"},"7":{"children":{},"value":["making-of#p6"],"key":"2017"},"8":{"children":{},"value":["making-of#p6","making-of#p7"],"key":"2018"},"9":{"children":{},"value":["1.2.2#footnote-4","references","making-of#p7"],"key":"2019"}},"value":[],"key":""},"2":{"children":{"0":{"children":{},"value":["1#p8","3.4.2#footnote-1","references","making-of#p6"],"key":"2020"},"1":{"children":{},"value":["1.2.6#footnote-5","making-of#p5"],"key":"2021"},"2":{"children":{},"value":["2.3.3#footnote-4","references"],"key":"2022"},"6":{"children":{},"value":["1#p9","making-of#p3"],"key":"2026"}},"value":[],"key":""},"3":{"children":{"a":{"children":{},"value":["references"],"key":"203a"}},"value":[],"key":""},"6":{"children":{},"value":["1.2.5#p2","1.2.5#ex-1.20","5.2#p3"],"key":"206"},"m":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{},"value":["3.4.1#ex-3.38"],"key":"20mary"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.1#p8","2.3.4#p2","2.4.1#p2","2.4.1#p3","3.1.3#p3","3.1.3#p4","3.1.3#p8","3.3.2#p9","3.4.1#ex-3.38","3.4.2#p1","3.4.2#ex-3.43","3.4.2#footnote-3","3.5.1#ex-3.52","3.5.3#p9","4.1.6#ex-4.19","4.3#p6","4.3.1#p7","4.3.3#ex-4.51","references"],"key":"20"},"1":{"children":{"2":{"children":{},"value":["3.3.5#p7","3.3.5#p8"],"key":"212"},"9":{"children":{},"value":["references"],"key":"219"}},"value":["1.1.4#p5","1.2.2#p1","2.2.1#ex-2.22","2.2.2#ex-2.30","2.4.2#p9","3.3.2#p10","3.5.2#p8","3.5.3#p9","4.1.7#footnote-3","references"],"key":"21"},"2":{"children":{"5":{"children":{},"value":["3.3.5#p4"],"key":"225"},"6":{"children":{},"value":["references"],"key":"226"}},"value":["1.2.6#ex-1.23","1.2.6#ex-1.24","2.2.3#ex-2.36","2.3.1#p1","2.4.3#p4","2.4.3#p13","3.3.3#p2","3.5.2#footnote-4","3.5.3#p9","4.4.1#p4","5.5#p9","5.5#p11","references"],"key":"22"},"3":{"children":{"1":{"children":{},"value":["references"],"key":"231"},"2":{"children":{},"value":["references"],"key":"232"},"4":{"children":{},"value":["references"],"key":"234"},"7":{"children":{},"value":["references"],"key":"237"}},"value":["2.2.1#ex-2.17","2.2.4#footnote-7","2.3.1#p1","2.5#p2","3.3.3#p6","4.2.2#ex-4.28","5.4.2#ex-5.24","5.4.2#footnote-6","references"],"key":"23"},"4":{"children":{"0":{"children":{},"value":["references"],"key":"240"},"6":{"children":{"5":{"children":{},"value":["1.2.6#footnote-4"],"key":"2465"}},"value":[],"key":""},"7":{"children":{},"value":["references"],"key":"247"}},"value":["1.2.6#ex-1.26","2.3.1#p1","2.5.1#p8","2.5.1#ex-2.77","3.3.4#p2"],"key":"24"},"5":{"children":{"5":{"children":{},"value":["1.2.6#footnote-4"],"key":"255"},"6":{"children":{},"value":["references"],"key":"256"},"7":{"children":{},"value":["references"],"key":"257"},"9":{"children":{},"value":["references"],"key":"259"}},"value":["1.1.6#ex-1.1","1.2.2#p6","1.2.2#p9","1.2.6#footnote-3","2.2.1#p5","2.2.1#ex-2.18","2.2.1#p8","2.5.2#p9","2.5.2#ex-2.83","3.1.1#p1","3.1.3#p3","3.1.3#p4","3.1.3#p7","3.1.3#p8","3.1.3#footnote-1","3.2.1#p6","3.3.4#p3","3.3.4#p5","3.3.4#p19","3.3.5#p4","3.3.5#p6","3.4#p2","3.4.1#p1","3.4.1#p5","3.4.1#footnote-4","4.1.5#p5","4.2.2#ex-4.27","4.2.2#footnote-3","references"],"key":"25"},"6":{"children":{"1":{"children":{"0":{"children":{"0":{"children":{},"value":["4.4.1#p6"],"key":"26100"}},"value":[],"key":""}},"value":[],"key":""},"2":{"children":{},"value":["references"],"key":"262"}},"value":["1.3.2#p7","2.2.3#ex-2.36","2.5.2#p14","3.3.4#p6","references"],"key":"26"},"7":{"children":{"0":{"children":{},"value":["2.2.4#ex-2.50"],"key":"270"},"1":{"children":{},"value":["references"],"key":"271"},"2":{"children":{},"value":["references"],"key":"272"},"5":{"children":{},"value":["references"],"key":"275"},"9":{"children":{},"value":["references"],"key":"279"}},"value":["1.2.2#footnote-3","2.3.1#p1","3.3.4#ex-3.30","3.5.1#p15","4.2.2#footnote-3","4.3.1#p7","5.4.4#ex-5.28","5.4.4#ex-5.29","references","making-of#p3"],"key":"27"},"8":{"children":{"0":{"children":{},"value":["references"],"key":"280"},"1":{"children":{},"value":["references"],"key":"281"},"2":{"children":{"1":{"children":{},"value":["1.2.6#footnote-4"],"key":"2821"}},"value":[],"key":""},"4":{"children":{},"value":["3.5.3#p5","references"],"key":"284"}},"value":["1.2.5#p1","1.2.6#p11","2.2.3#footnote-1","3.3.5#p3","3.3.5#p5","5.4.4#ex-5.29","5.5.7#p5","5.5.7#ex-5.48"],"key":"28"},"9":{"children":{"3":{"children":{},"value":["references"],"key":"293"},"5":{"children":{},"value":["references"],"key":"295"},"6":{"children":{},"value":["references"],"key":"296"}},"value":["3.4.1#p5","3.4.1#ex-3.38","3.4.2#p9","3.4.2#ex-3.43","3.4.2#p20","3.4.2#ex-3.46","4.2.1#p3","4.2.2#footnote-3"],"key":"29"},"y":{"children":{"_":{"children":{"2":{"children":{},"value":["1.3.1#ex-1.29"],"key":"2y_2"},"4":{"children":{},"value":["1.3.1#ex-1.29"],"key":"2y_4"}},"value":["1.3.1#ex-1.29"],"key":"2y_"}},"value":["1.1.7#ex-1.8","2.5.3#p1","2.5.3#p3","4.4.4#footnote-1"],"key":"2y"},"f":{"children":{},"value":["1.2.2#ex-1.11"],"key":"2f"},"n":{"children":{},"value":["1.2.4#p3"],"key":"2n"},"d":{"children":{"x":{"children":{},"value":["1.3.1#p5"],"key":"2dx"}},"value":[],"key":""},"x":{"children":{},"value":["1.3.3#p6","2.5.3#p15","2.5.3#p21","2.5.3#ex-2.95","2.5.3#footnote-4"],"key":"2x"},"a":{"children":{"x":{"children":{},"value":["2.3.2#p1"],"key":"2ax"}},"value":[],"key":""},"i":{"children":{},"value":["2.5.2#p13"],"key":"2i"},"p":{"children":{"_":{"children":{},"value":["3.5.2#footnote-4"],"key":"2p_"}},"value":[],"key":""},"s":{"children":{"_":{"children":{"n":{"children":{},"value":["3.5.3#p7"],"key":"2s_n"}},"value":[],"key":""}},"value":[],"key":""}},"value":["4","foreword84#p4","prefaces96#p4","1#p8","1.1#footnote-1","1.1.1#p4","1.1.1#p6","1.1.1#p7","1.1.1#footnote-link-2","1.1.2","1.1.2#p2","1.1.2#p3","1.1.2#p4","1.1.2#footnote-link-2","1.1.3#p2","1.1.4#footnote-link-2","1.1.4#p5","1.1.4#p6","1.1.4#footnote-1","1.1.5#p2","1.1.5#footnote-link-2","1.1.5#p4","1.1.5#p6","1.1.5#footnote-3","1.1.6#footnote-link-2","1.1.6#ex-1.1","1.1.6#ex-1.2","1.1.6#footnote-3","1.1.6#footnote-4","1.1.7#p2","1.1.7#p4","1.1.7#footnote-link-2","1.1.7#p5","1.1.7#ex-1.6","1.1.7#ex-1.8","1.1.7#footnote-4","1.1.8#p1","1.1.8#p2","1.1.8#footnote-link-2","1.1.8#footnote-4","1.2","1.2.1","1.2.1#p1","1.2.1#p2","1.2.1#footnote-link-2","1.2.1#ex-1.10","1.2.2","1.2.2#p1","1.2.2#p2","1.2.2#p3","1.2.2#p9","1.2.2#footnote-link-2","1.2.2#ex-1.11","1.2.2#ex-1.12","1.2.2#ex-1.13","1.2.3","1.2.3#p4","1.2.3#p5","1.2.3#ex-1.14","1.2.4","1.2.4#p2","1.2.4#p3","1.2.4#footnote-link-2","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.4#footnote-2","1.2.5","1.2.5#p1","1.2.5#p2","1.2.5#footnote-link-2","1.2.6","1.2.6#p2","1.2.6#footnote-link-2","1.2.6#p7","1.2.6#ex-1.23","1.2.6#ex-1.26","1.2.6#footnote-3","1.2.6#footnote-7","1.3.1#p1","1.3.1#p4","1.3.1#footnote-link-2","1.3.1#p5","1.3.1#ex-1.29","1.3.1#ex-1.31","1.3.1#footnote-2","1.3.1#footnote-3","1.3.2","1.3.2#p1","1.3.2#p2","1.3.2#p4","1.3.2#p5","1.3.2#footnote-link-2","1.3.2#p7","1.3.2#p9","1.3.2#ex-1.34","1.3.3#footnote-link-2","1.3.3#p5","1.3.3#p6","1.3.3#p8","1.3.3#p9","1.3.3#ex-1.35","1.3.3#ex-1.37","1.3.3#ex-1.38","1.3.3#ex-1.39","1.3.4#p3","1.3.4#p4","1.3.4#footnote-link-2","1.3.4#p6","1.3.4#p8","1.3.4#p10","1.3.4#ex-1.40","1.3.4#ex-1.41","1.3.4#ex-1.43","1.3.4#ex-1.45","1.3.4#footnote-7","2.1","2.1.1","2.1.1#p3","2.1.1#p6","2.1.1#p7","2.1.1#p8","2.1.2","2.1.2#p2","2.1.2#ex-2.3","2.1.3","2.1.3#p1","2.1.3#footnote-link-2","2.1.3#ex-2.5","2.1.3#ex-2.6","2.1.4","2.1.4#p2","2.1.4#p5","2.1.4#p7","2.1.4#ex-2.14","2.2#p1","2.2#p2","2.2.1","2.2.1#p1","2.2.1#p2","2.2.1#footnote-link-2","2.2.1#ex-2.19","2.2.1#p8","2.2.1#p9","2.2.1#p10","2.2.1#p11","2.2.1#ex-2.21","2.2.1#ex-2.22","2.2.2","2.2.2#p1","2.2.2#p2","2.2.2#p3","2.2.2#ex-2.24","2.2.2#ex-2.25","2.2.2#ex-2.26","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#p5","2.2.2#ex-2.30","2.2.2#ex-2.31","2.2.2#ex-2.32","2.2.3","2.2.3#p2","2.2.3#p4","2.2.3#p6","2.2.3#p7","2.2.3#p8","2.2.3#p9","2.2.3#p12","2.2.3#footnote-link-2","2.2.3#ex-2.34","2.2.3#ex-2.35","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.38","2.2.3#ex-2.39","2.2.3#p15","2.2.3#p17","2.2.3#ex-2.42","2.2.3#ex-2.43","2.2.3#footnote-1","2.2.3#footnote-4","2.2.3#footnote-5","2.2.4","2.2.4#p1","2.2.4#p3","2.2.4#footnote-link-2","2.2.4#p5","2.2.4#p7","2.2.4#p11","2.2.4#p14","2.2.4#ex-2.48","2.2.4#ex-2.51","2.2.4#p25","2.2.4#ex-2.52","2.2.4#footnote-6","2.2.4#footnote-7","2.2.4#footnote-8","2.2.4#footnote-10","2.3","2.3.1","2.3.1#p2","2.3.2","2.3.2#p1","2.3.2#p2","2.3.2#ex-2.58","2.3.3","2.3.3#p3","2.3.3#p4","2.3.3#ex-2.60","2.3.3#p6","2.3.3#p7","2.3.3#p8","2.3.3#p9","2.3.3#footnote-link-2","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#ex-2.65","2.3.3#footnote-2","2.3.3#footnote-5","2.3.4","2.3.4#p1","2.3.4#p5","2.3.4#p6","2.3.4#p9","2.3.4#p11","2.3.4#p14","2.3.4#p15","2.3.4#ex-2.67","2.3.4#ex-2.68","2.3.4#ex-2.70","2.3.4#ex-2.71","2.3.4#ex-2.72","2.4","2.4#p1","2.4#p6","2.4#p7","2.4.1","2.4.1#p1","2.4.1#p2","2.4.1#p3","2.4.1#p5","2.4.1#p6","2.4.1#p8","2.4.1#footnote-link-2","2.4.2","2.4.2#p1","2.4.2#p5","2.4.2#p7","2.4.2#p9","2.4.2#p10","2.4.3","2.4.3#p1","2.4.3#p2","2.4.3#p4","2.4.3#p8","2.4.3#footnote-link-2","2.4.3#p12","2.4.3#ex-2.73","2.4.3#p13","2.4.3#p15","2.4.3#footnote-3","2.5","2.5#p1","2.5#p2","2.5.1","2.5.1#p1","2.5.1#p5","2.5.1#p6","2.5.1#p8","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.2","2.5.2#p6","2.5.2#footnote-link-2","2.5.2#p7","2.5.2#p9","2.5.2#p11","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.83","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#footnote-2","2.5.2#footnote-3","2.5.3","2.5.3#p1","2.5.3#p3","2.5.3#p4","2.5.3#footnote-link-2","2.5.3#p6","2.5.3#p7","2.5.3#p10","2.5.3#p12","2.5.3#p13","2.5.3#p14","2.5.3#p15","2.5.3#p16","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#p21","2.5.3#ex-2.93","2.5.3#p23","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#p24","2.5.3#p25","2.5.3#ex-2.96","2.5.3#p26","2.5.3#ex-2.97","2.5.3#footnote-3","2.5.3#footnote-4","2.5.3#footnote-5","2.5.3#footnote-6","3.1.1#footnote-link-2","3.1.1#p3","3.1.1#p7","3.1.1#p9","3.1.1#footnote-1","3.1.1#footnote-6","3.1.2","3.1.2#p5","3.1.2#footnote-link-2","3.1.2#ex-3.5","3.1.2#footnote-2","3.1.3#p5","3.1.3#footnote-link-2","3.1.3#p13","3.2","3.2.1","3.2.1#footnote-link-2","3.2.1#p3","3.2.1#p4","3.2.1#p6","3.2.2","3.2.2#p1","3.2.2#p2","3.2.2#ex-3.9","3.2.2#footnote-1","3.2.3","3.2.4","3.2.4#p2","3.2.4#p3","3.2.4#ex-3.11","3.2.4#p7","3.2.4#footnote-1","3.2.5","3.2.5#p2","3.3#p1","3.3#p2","3.3.1#footnote-link-2","3.3.1#ex-3.12","3.3.1#p12","3.3.1#ex-3.20","3.3.1#footnote-2","3.3.2","3.3.2#footnote-link-2","3.3.3#p1","3.3.3#p2","3.3.3#footnote-link-2","3.3.3#p10","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.4#ex-3.30","3.3.4#footnote-link-2","3.3.4#p19","3.3.4#p21","3.3.5#p11","3.3.5#footnote-link-2","3.4#footnote-link-2","3.4.1#p4","3.4.1#footnote-link-2","3.4.1#ex-3.38","3.4.2","3.4.2#p5","3.4.2#footnote-link-2","3.5#p4","3.5#footnote-1","3.5.1#p1","3.5.1#p3","3.5.1#p9","3.5.1#footnote-link-2","3.5.1#p10","3.5.1#p12","3.5.1#footnote-1","3.5.1#footnote-2","3.5.2","3.5.2#p1","3.5.2#p3","3.5.2#p4","3.5.2#footnote-link-2","3.5.2#p7","3.5.2#p8","3.5.2#p9","3.5.2#p10","3.5.2#ex-3.56","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.2#footnote-1","3.5.2#footnote-4","3.5.3#p3","3.5.3#p4","3.5.3#p5","3.5.3#p7","3.5.3#ex-3.65","3.5.3#p12","3.5.3#p13","3.5.3#footnote-link-2","3.5.3#p16","3.5.3#ex-3.69","3.5.3#ex-3.70","3.5.3#p19","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#footnote-1","3.5.4#p5","3.5.4#ex-3.77","3.5.4#ex-3.78","3.5.4#ex-3.79","3.5.4#p6","3.5.4#footnote-link-2","3.5.4#p8","3.5.5#p1","3.5.5#footnote-link-2","4#footnote-link-2","4#p6","4#footnote-1","4.1#p2","4.1#footnote-link-2","4.1#p5","4.1#footnote-2","4.1.1#footnote-link-2","4.1.1#footnote-2","4.1.1#footnote-5","4.1.2","4.1.2#p1","4.1.2#p2","4.1.2#p3","4.1.2#footnote-link-2","4.1.2#ex-4.3","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#p23","4.1.3#p4","4.1.3#p6","4.1.3#footnote-link-2","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.4#footnote-link-2","4.1.4#p8","4.1.4#footnote-2","4.1.5#footnote-link-2","4.1.6#p2","4.1.6#ex-4.16","4.1.6#footnote-link-2","4.1.7#footnote-link-2","4.1.7#p14","4.2","4.2.1","4.2.1#footnote-link-2","4.2.1#p4","4.2.2","4.2.2#footnote-link-2","4.2.2#p10","4.2.2#ex-4.28","4.2.3","4.2.3#p2","4.2.3#footnote-link-2","4.2.3#footnote-1","4.3#p1","4.3#p2","4.3#p7","4.3.1#p1","4.3.1#p4","4.3.1#footnote-link-2","4.3.1#ex-4.33","4.3.2","4.3.2#p3","4.3.2#p4","4.3.2#ex-4.42","4.3.2#footnote-link-2","4.3.2#ex-4.44","4.3.3#p11","4.3.3#footnote-link-2","4.3.3#p24","4.3.3#footnote-1","4.4#p4","4.4#footnote-link-2","4.4#footnote-3","4.4.1#p16","4.4.1#p18","4.4.1#footnote-link-2","4.4.1#ex-4.55","4.4.1#ex-4.59","4.4.1#ex-4.60","4.4.1#footnote-1","4.4.2","4.4.2#footnote-link-2","4.4.3#footnote-link-2","4.4.3#p7","4.4.3#ex-4.66","4.4.4#p1","4.4.4#p3","4.4.4#p9","4.4.4#p13","4.4.4#p18","4.4.4#p32","4.4.4#p34","4.4.4#footnote-link-2","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#p41","4.4.4#p43","4.4.4#ex-4.68","4.4.4#ex-4.73","4.4.4#footnote-1","5#p2","5#footnote-1","5.1#p1","5.1#p5","5.1.2","5.1.4#p2","5.1.4#p4","5.1.4#footnote-link-2","5.1.4#p10","5.2","5.2.1","5.2.1#p2","5.2.1#p10","5.2.2","5.2.2#p4","5.2.3","5.2.4","5.2.4#ex-5.17","5.3.1#footnote-link-2","5.3.1#p3","5.3.1#ex-5.19","5.3.1#footnote-2","5.3.1#footnote-4","5.3.1#footnote-7","5.3.2","5.3.2#footnote-link-2","5.4#p1","5.4#p2","5.4.1#footnote-link-2","5.4.2","5.4.2#footnote-link-2","5.4.2#p10","5.4.2#ex-5.24","5.4.3#ex-5.26","5.4.3#footnote-1","5.4.4#footnote-link-2","5.4.4#p5","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.29","5.4.4#ex-5.30","5.5#footnote-link-2","5.5.1#p2","5.5.2","5.5.2#footnote-link-2","5.5.2#p14","5.5.3#p5","5.5.3#p7","5.5.3#footnote-link-2","5.5.3#p12","5.5.3#footnote-1","5.5.4#p4","5.5.5#footnote-link-2","5.5.6#p3","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p2","5.5.7#footnote-link-2","5.5.7#p4","5.5.7#ex-5.49","references"],"key":"2"},"3":{"children":{"0":{"children":{"0":{"children":{},"value":["1.2.5#footnote-1","1.2.6#footnote-5","references"],"key":"300"},"1":{"children":{},"value":["references"],"key":"301"}},"value":["2.2.2#ex-2.31","2.2.3#ex-2.36","3.3.4#p6","3.4.1#p8","3.4.1#p9","3.4.2#ex-3.43","3.4.2#footnote-3","4.3.1#p7","5.3.2#footnote-1","5.5.7#ex-5.49"],"key":"30"},"1":{"children":{"4":{"children":{"1":{"children":{"5":{"children":{"9":{"children":{},"value":["4.4.1#p5"],"key":"314159"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"7":{"children":{},"value":["references"],"key":"317"}},"value":["1.3.1#ex-1.32","1.3.1#footnote-3","3.3.4#p11","3.5.2#p5","4.2.3#footnote-1","5.4.4#footnote-2"],"key":"31"},"2":{"children":{"1":{"children":{},"value":["2.2.1#ex-2.23","4.2.2#ex-4.28"],"key":"321"},"2":{"children":{},"value":["references"],"key":"322"},"3":{"children":{},"value":["references"],"key":"323"}},"value":["1.3.1#ex-1.33","3.3.4#p21","3.3.5#p3","3.3.5#p4","3.3.5#p5","3.3.5#ex-3.37","3.5.2#p9","3.5.3#p20","3.5.4#p1","4.2.3#footnote-1","references"],"key":"32"},"3":{"children":{"3":{"children":{"3":{"children":{},"value":["1.1.7#p4"],"key":"3333"}},"value":[],"key":""},"4":{"children":{},"value":["1.1.1#p4","references"],"key":"334"},"7":{"children":{},"value":["references"],"key":"337"}},"value":["1.3.1#footnote-3","3.5.3#ex-3.73","4.3.1#ex-4.34","4.3.1#ex-4.35","references"],"key":"33"},"4":{"children":{"1":{"children":{},"value":["references"],"key":"341"},"6":{"children":{},"value":["references"],"key":"346"},"8":{"children":{},"value":["references"],"key":"348"},"9":{"children":{},"value":["1.1.1#p4","1.1.1#p5","references"],"key":"349"}},"value":["2.2.1#ex-2.17","3.3.5#ex-3.35","3.5.2#p8","3.5.4#p2","5.5.2#footnote-3"],"key":"34"},"5":{"children":{},"value":["2.1.4#p5","2.2.4#p18","3.5.4#ex-3.78","4.3#p6","4.3.1#p7","4.3.3#ex-4.51","5.5.2#p14","5.5.2#footnote-3"],"key":"35"},"6":{"children":{"1":{"children":{},"value":["references"],"key":"361"},"4":{"children":{},"value":["references"],"key":"364"}},"value":["1.1.5#p2","1.1.5#p4","2.2.3#ex-2.37","2.2.3#footnote-4","3.5.4#ex-3.80","4.3.1#p7"],"key":"36"},"7":{"children":{"3":{"children":{},"value":["1#p8"],"key":"373"}},"value":["1.1.7#p5","1.3.3#ex-1.38","1.3.3#ex-1.39","3.5.4#ex-3.80","4.3.2#p4"],"key":"37"},"8":{"children":{},"value":["2.2.3#ex-2.39","3.4.1#p9","3.5.5#p11","4.3.2#p4","4.3.2#ex-4.41"],"key":"38"},"9":{"children":{"7":{"children":{},"value":["references"],"key":"397"}},"value":["4.1.2#ex-4.6","references"],"key":"39"},"f":{"children":{},"value":["1.2.2#ex-1.11"],"key":"3f"},"n":{"children":{},"value":["1.2.3#p5"],"key":"3n"},"x":{"children":{},"value":["1.3.4#p6","2.2.3#ex-2.34","2.5.3#p3","2.5.3#p12","2.5.3#p15","2.5.3#p21"],"key":"3x"},"i":{"children":{},"value":["2.5.2#p13","2.5.2#ex-2.85","2.5.3#p12"],"key":"3i"},"y":{"children":{},"value":["2.5.3#p4"],"key":"3y"},"p":{"children":{"t":{"children":{},"value":["3.5.4#ex-3.80"],"key":"3pt"},"m":{"children":{},"value":["4.4.1#ex-4.57"],"key":"3pm"}},"value":[],"key":""},"r":{"children":{"d":{"children":{},"value":["references"],"key":"3rd"}},"value":[],"key":""}},"value":["4","1#p7","1#p8","1.1#footnote-1","1.1.1#p6","1.1.1#p7","1.1.2#p4","1.1.2#footnote-1","1.1.2#footnote-2","1.1.3","1.1.3#p2","1.1.3#p3","1.1.3#p4","1.1.4#footnote-link-3","1.1.4#p5","1.1.4#p6","1.1.4#footnote-1","1.1.5#p3","1.1.5#p6","1.1.5#footnote-link-3","1.1.5#footnote-3","1.1.6#p5","1.1.6#footnote-link-3","1.1.6#ex-1.1","1.1.6#ex-1.2","1.1.6#footnote-2","1.1.6#footnote-3","1.1.7#p5","1.1.7#footnote-link-3","1.1.7#ex-1.6","1.1.7#ex-1.8","1.1.7#footnote-2","1.1.8#footnote-link-3","1.1.8#footnote-3","1.1.8#footnote-4","1.2.1#p1","1.2.1#p2","1.2.1#p5","1.2.1#footnote-link-3","1.2.1#ex-1.10","1.2.1#footnote-3","1.2.2#p1","1.2.2#p2","1.2.2#p3","1.2.2#p9","1.2.2#footnote-link-3","1.2.2#ex-1.11","1.2.2#ex-1.12","1.2.2#footnote-1","1.2.2#footnote-3","1.2.3","1.2.3#ex-1.15","1.2.4#footnote-link-3","1.2.4#footnote-3","1.2.6#footnote-link-3","1.2.6#p11","1.2.6#ex-1.23","1.2.6#footnote-7","1.3","1.3#p1","1.3.1","1.3.1#ex-1.29","1.3.1#ex-1.31","1.3.1#footnote-link-3","1.3.1#footnote-1","1.3.1#footnote-2","1.3.1#footnote-3","1.3.2","1.3.2#p1","1.3.2#p4","1.3.2#footnote-link-3","1.3.3","1.3.3#p1","1.3.3#p6","1.3.3#footnote-link-3","1.3.3#ex-1.39","1.3.4","1.3.4#p2","1.3.4#footnote-link-3","1.3.4#p6","1.3.4#p7","1.3.4#p11","1.3.4#ex-1.40","1.3.4#ex-1.45","1.3.4#ex-1.46","2#footnote-1","2.1.1#p6","2.1.1#p7","2.1.3","2.1.3#p5","2.1.3#ex-2.5","2.1.3#footnote-2","2.1.4#p5","2.2#p2","2.2.1#p1","2.2.1#p2","2.2.1#footnote-link-3","2.2.1#p5","2.2.1#p6","2.2.1#ex-2.20","2.2.1#p9","2.2.1#p10","2.2.1#p11","2.2.1#ex-2.21","2.2.1#footnote-2","2.2.2#p1","2.2.2#p3","2.2.2#ex-2.24","2.2.2#ex-2.25","2.2.2#ex-2.26","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#p5","2.2.2#ex-2.30","2.2.2#ex-2.32","2.2.3","2.2.3#p2","2.2.3#p6","2.2.3#p7","2.2.3#p8","2.2.3#p9","2.2.3#p12","2.2.3#p14","2.2.3#ex-2.34","2.2.3#footnote-link-3","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.38","2.2.3#p15","2.2.3#p17","2.2.3#footnote-5","2.2.4#footnote-link-3","2.2.4#footnote-8","2.2.4#footnote-11","2.3","2.3.1","2.3.1#footnote-1","2.3.2","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.57","2.3.2#ex-2.58","2.3.3","2.3.3#p3","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p8","2.3.3#footnote-link-3","2.3.3#ex-2.64","2.3.3#footnote-2","2.3.4","2.3.4#p5","2.3.4#p9","2.3.4#ex-2.70","2.4#p7","2.4.2#p2","2.4.3","2.4.3#p6","2.4.3#footnote-link-3","2.4.3#ex-2.73","2.4.3#p15","2.4.3#footnote-3","2.5#p1","2.5.1#p1","2.5.1#p8","2.5.2#p6","2.5.2#footnote-link-3","2.5.2#footnote-3","2.5.2#footnote-4","2.5.3","2.5.3#p1","2.5.3#p3","2.5.3#p6","2.5.3#p7","2.5.3#p10","2.5.3#footnote-link-3","2.5.3#p12","2.5.3#p13","2.5.3#p14","2.5.3#p16","2.5.3#ex-2.91","2.5.3#p21","2.5.3#ex-2.93","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#ex-2.97","3.1","3.1.1","3.1.1#footnote-link-3","3.1.1#p7","3.1.1#p9","3.1.1#ex-3.4","3.1.1#footnote-1","3.1.1#footnote-6","3.1.2","3.1.2#ex-3.5","3.1.2#footnote-1","3.1.3","3.1.3#p3","3.1.3#p5","3.1.3#footnote-link-3","3.1.3#p14","3.1.3#ex-3.7","3.1.3#ex-3.8","3.1.3#footnote-2","3.2","3.2#p2","3.2#p4","3.2.1","3.2.1#p3","3.2.1#p4","3.2.1#footnote-link-3","3.2.1#p6","3.2.1#footnote-1","3.2.1#footnote-4","3.2.2","3.2.2#p1","3.2.2#p2","3.2.3","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.4","3.2.4#p2","3.2.4#p3","3.2.4#ex-3.11","3.2.4#p6","3.2.4#p7","3.2.5","3.2.5#p2","3.3","3.3.1","3.3.1#p3","3.3.1#p4","3.3.1#p5","3.3.1#footnote-link-3","3.3.1#ex-3.13","3.3.1#p7","3.3.1#p8","3.3.1#p10","3.3.1#ex-3.16","3.3.1#ex-3.17","3.3.1#ex-3.18","3.3.1#ex-3.19","3.3.1#p12","3.3.1#ex-3.20","3.3.1#footnote-2","3.3.1#footnote-3","3.3.1#footnote-5","3.3.2","3.3.2#p1","3.3.2#p2","3.3.2#p6","3.3.2#p9","3.3.2#p10","3.3.2#footnote-2","3.3.3","3.3.3#p1","3.3.3#p2","3.3.3#p6","3.3.3#p10","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.4","3.3.4#p2","3.3.4#p3","3.3.4#p5","3.3.4#p6","3.3.4#ex-3.30","3.3.4#p11","3.3.4#p19","3.3.4#p21","3.3.4#p22","3.3.4#footnote-link-3","3.3.4#footnote-3","3.3.5","3.3.5#p2","3.3.5#p3","3.3.5#p5","3.3.5#p6","3.3.5#p9","3.3.5#p11","3.3.5#ex-3.35","3.3.5#footnote-link-3","3.4","3.4#p1","3.4#p2","3.4.1","3.4.1#p3","3.4.1#p4","3.4.1#p5","3.4.1#footnote-link-3","3.4.1#p8","3.4.1#p9","3.4.1#ex-3.38","3.4.1#footnote-3","3.4.1#footnote-5","3.4.2","3.4.2#p9","3.4.2#footnote-link-3","3.4.2#p13","3.4.2#ex-3.43","3.4.2#p20","3.4.2#ex-3.46","3.4.2#p23","3.4.2#footnote-3","3.4.2#footnote-4","3.4.2#footnote-5","3.5","3.5#footnote-1","3.5.1","3.5.1#p1","3.5.1#p3","3.5.1#p12","3.5.1#footnote-link-3","3.5.1#p15","3.5.1#footnote-2","3.5.1#footnote-5","3.5.2","3.5.2#p4","3.5.2#p5","3.5.2#p7","3.5.2#footnote-link-3","3.5.2#p8","3.5.2#p10","3.5.2#ex-3.55","3.5.2#ex-3.56","3.5.2#ex-3.57","3.5.2#ex-3.58","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.2#ex-3.61","3.5.2#ex-3.62","3.5.2#footnote-3","3.5.2#footnote-4","3.5.3","3.5.3#p4","3.5.3#p5","3.5.3#p7","3.5.3#ex-3.65","3.5.3#p12","3.5.3#p13","3.5.3#footnote-link-3","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#ex-3.72","3.5.3#p19","3.5.3#p20","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.3#footnote-1","3.5.3#footnote-2","3.5.4","3.5.4#p1","3.5.4#p2","3.5.4#ex-3.77","3.5.4#ex-3.78","3.5.4#ex-3.79","3.5.4#ex-3.80","3.5.4#p6","3.5.4#p8","3.5.4#footnote-1","3.5.5","3.5.5#p1","3.5.5#ex-3.81","3.5.5#ex-3.82","3.5.5#p6","3.5.5#p7","3.5.5#p11","3.5.5#p12","3.5.5#footnote-link-3","3.5.5#footnote-3","4#p6","4#p7","4.1#p2","4.1#p5","4.1.1#p5","4.1.1#footnote-link-3","4.1.1#footnote-2","4.1.2#p1","4.1.2#p2","4.1.2#footnote-link-3","4.1.2#ex-4.2","4.1.2#ex-4.6","4.1.2#p22","4.1.2#p23","4.1.3","4.1.3#p4","4.1.3#p6","4.1.3#footnote-link-3","4.1.3#ex-4.12","4.1.4#p8","4.1.4#footnote-2","4.1.5#p1","4.1.5#footnote-link-3","4.1.6#p2","4.1.6#ex-4.16","4.1.7#footnote-link-3","4.1.7#p14","4.2.1#p4","4.2.2#p3","4.2.2#footnote-link-3","4.2.2#footnote-2","4.2.2#footnote-3","4.2.2#footnote-4","4.2.2#p14","4.2.2#footnote-5","4.2.3","4.2.3#p1","4.2.3#p2","4.2.3#p4","4.2.3#p5","4.2.3#ex-4.30","4.3","4.3#p2","4.3#p6","4.3#p7","4.3.1","4.3.1#p1","4.3.1#p4","4.3.1#footnote-link-3","4.3.1#p7","4.3.1#ex-4.34","4.3.2","4.3.2#p1","4.3.2#p3","4.3.2#p4","4.3.2#footnote-link-3","4.3.3","4.3.3#p6","4.3.3#footnote-link-3","4.3.3#ex-4.50","4.3.3#ex-4.51","4.4#p2","4.4#p3","4.4#footnote-link-3","4.4#p6","4.4#footnote-1","4.4#footnote-4","4.4.1#p4","4.4.1#footnote-link-3","4.4.1#p28","4.4.1#ex-4.59","4.4.1#ex-4.60","4.4.1#footnote-1","4.4.2#p2","4.4.2#footnote-link-3","4.4.2#footnote-4","4.4.3","4.4.3#footnote-link-3","4.4.3#ex-4.66","4.4.4#p5","4.4.4#p17","4.4.4#p30","4.4.4#p31","4.4.4#p32","4.4.4#footnote-link-3","4.4.4#p37","4.4.4#p39","4.4.4#ex-4.69","4.4.4#ex-4.74","4.4.4#ex-4.75","4.4.4#ex-4.76","5#p1","5#p3","5.1.1#p4","5.1.1#p7","5.1.3","5.1.4#p7","5.1.4#footnote-2","5.1.5#p3","5.2.1#p1","5.2.1#p3","5.2.1#p10","5.2.2#ex-5.8","5.2.2#footnote-1","5.2.3","5.3","5.3.1","5.3.1#footnote-link-3","5.3.1#p3","5.3.1#ex-5.21","5.3.1#footnote-7","5.3.1#footnote-8","5.3.2","5.3.2#p1","5.3.2#footnote-link-3","5.3.2#p11","5.3.2#footnote-1","5.3.2#footnote-2","5.4#p2","5.4.2#footnote-link-3","5.4.2#p8","5.4.2#p15","5.4.2#ex-5.24","5.4.2#footnote-3","5.4.2#footnote-4","5.4.2#footnote-5","5.4.3","5.4.4#p1","5.4.4#footnote-link-3","5.5#footnote-link-3","5.5.1#p8","5.5.2#footnote-link-3","5.5.2#ex-5.34","5.5.2#footnote-4","5.5.2#footnote-5","5.5.3","5.5.3#footnote-link-3","5.5.4#p4","5.5.6#p1","5.5.6#p3","5.5.7#footnote-link-3","references"],"key":"3"},"4":{"children":{"0":{"children":{"0":{"children":{},"value":["4.3.1#footnote-3"],"key":"400"},"4":{"children":{},"value":["references"],"key":"404"}},"value":["1.2.5#p2","1.2.5#ex-1.20","3.1.1#p8","3.1.1#p10","3.1.1#ex-3.3","3.2.4#ex-3.11","3.4.1#p9","5.2#p3","5.5.6#ex-5.47"],"key":"40"},"1":{"children":{"1":{"children":{"8":{"children":{},"value":["1.1.7#p4"],"key":"4118"}},"value":[],"key":""},"4":{"children":{"2":{"children":{},"value":["1.1.7#p4"],"key":"4142"}},"value":[],"key":""},"6":{"children":{"7":{"children":{},"value":["1.1.7#p4"],"key":"4167"}},"value":[],"key":""},"9":{"children":{},"value":["references"],"key":"419"}},"value":["5.5#p12"],"key":"41"},"2":{"children":{"1":{"children":{"9":{"children":{"5":{"children":{},"value":["4.4.1#p6"],"key":"42195"}},"value":[],"key":""}},"value":[],"key":""},"9":{"children":{},"value":["references"],"key":"429"}},"value":["1.3.4#ex-1.43","2.1.3#footnote-2","2.2.3#ex-2.43","2.2.3#footnote-5","2.2.4#footnote-5","2.3.4#p2","3.3.3#p6","4.3.2#ex-4.42","5.5.6#p5","5.5.6#ex-5.47","references"],"key":"42"},"3":{"children":{},"value":["1.3.4#ex-1.44","1.3.4#ex-1.45","3.3.3#p6","3.4.2#footnote-3","references"],"key":"43"},"4":{"children":{},"value":["2.2.4#p7","5.5.6#ex-5.45"],"key":"44"},"5":{"children":{},"value":["1.3.4#footnote-2","2.3.1#p1","3.3.3#p6","3.3.5#p4","3.4.2#footnote-4","5.5.6#p5"],"key":"45"},"6":{"children":{},"value":["2.2.4#ex-2.48","2.2.4#footnote-6","3.4.2#p20","5.5.6#p5","5.5.6#ex-5.47","references"],"key":"46"},"7":{"children":{"3":{"children":{},"value":["references"],"key":"473"}},"value":["2.2.4#p11","3.4.2#footnote-5","4.3.3#ex-4.48","5.5.6#p4","5.5.6#p5","references"],"key":"47"},"8":{"children":{"6":{"children":{},"value":["1.1.1#p3"],"key":"486"}},"value":["2.1.4#p2","2.2.4#footnote-7","3.4.2#p23","4.3.2#footnote-6","5.5.7#ex-5.49"],"key":"48"},"9":{"children":{},"value":["1.3.4#ex-1.42","2.2.4#ex-2.52","3.4.2#p23","4.3.3#ex-4.51"],"key":"49"},"y":{"children":{"_":{"children":{"1":{"children":{},"value":["1.3.1#ex-1.29"],"key":"4y_1"},"3":{"children":{},"value":["1.3.1#ex-1.29"],"key":"4y_3"}},"value":["1.3.1#ex-1.29"],"key":"4y_"}},"value":["4.4.4#footnote-1"],"key":"4y"},"i":{"children":{},"value":["2.5.1#p8"],"key":"4i"},"p":{"children":{"m":{"children":{},"value":["4.4.1#ex-4.57"],"key":"4pm"}},"value":[],"key":""},"t":{"children":{"h":{"children":{},"value":["references"],"key":"4th"}},"value":[],"key":""}},"value":["4","prefaces96#p4","1.1.1#p4","1.1.1#p6","1.1.1#p7","1.1.2#footnote-2","1.1.3#p2","1.1.4","1.1.4#p6","1.1.4#footnote-link-4","1.1.5#p1","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p6","1.1.5#footnote-3","1.1.6#footnote-link-4","1.1.6#ex-1.1","1.1.6#ex-1.2","1.1.6#footnote-2","1.1.7#footnote-link-4","1.1.7#ex-1.8","1.1.7#footnote-1","1.1.7#footnote-2","1.1.8#footnote-link-4","1.2.1#p2","1.2.1#p3","1.2.1#footnote-link-4","1.2.1#ex-1.9","1.2.1#ex-1.10","1.2.1#footnote-4","1.2.2#p2","1.2.2#p9","1.2.2#ex-1.12","1.2.2#footnote-link-4","1.2.3#ex-1.15","1.2.4","1.2.4#p2","1.2.4#footnote-link-4","1.2.4#footnote-3","1.2.5#p1","1.2.5#p2","1.2.6#p7","1.2.6#p11","1.2.6#footnote-link-4","1.2.6#ex-1.23","1.2.6#ex-1.27","1.3.1#p1","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.31","1.3.1#footnote-link-4","1.3.1#footnote-1","1.3.2#p1","1.3.2#p3","1.3.2#footnote-2","1.3.3#p1","1.3.3#p5","1.3.3#footnote-link-4","1.3.3#ex-1.37","1.3.3#ex-1.38","1.3.4","1.3.4#footnote-link-4","1.3.4#footnote-1","1.3.4#footnote-8","2.1.1#p6","2.1.3#ex-2.6","2.1.4","2.1.4#p2","2.2#p2","2.2.1#p1","2.2.1#p2","2.2.1#p5","2.2.1#ex-2.18","2.2.1#ex-2.20","2.2.1#p9","2.2.1#p10","2.2.1#ex-2.21","2.2.2#p1","2.2.2#p3","2.2.2#ex-2.24","2.2.2#ex-2.25","2.2.2#ex-2.26","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#p5","2.2.2#ex-2.30","2.2.3#p6","2.2.3#p7","2.2.3#p8","2.2.3#p9","2.2.3#p12","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#footnote-link-4","2.2.3#p15","2.2.4","2.2.4#footnote-link-4","2.2.4#footnote-11","2.3.1#ex-2.55","2.3.3#footnote-link-4","2.3.3#footnote-2","2.3.4","2.3.4#p9","2.3.4#p11","2.3.4#p15","2.3.4#ex-2.67","2.3.4#ex-2.71","2.4","2.4.1","2.4.1#p1","2.4.2","2.4.2#p1","2.4.2#p2","2.4.2#p5","2.4.2#p7","2.4.3","2.4.3#p1","2.4.3#p2","2.4.3#p8","2.4.3#p12","2.4.3#ex-2.73","2.4.3#p13","2.4.3#footnote-link-4","2.4.3#footnote-3","2.5#p1","2.5.1#p1","2.5.1#p6","2.5.1#ex-2.78","2.5.2#p6","2.5.2#p13","2.5.2#footnote-link-4","2.5.3#p12","2.5.3#footnote-link-4","2.5.3#p15","2.5.3#ex-2.90","2.5.3#p21","2.5.3#ex-2.94","3.1.1#footnote-link-4","3.1.1#p9","3.1.1#footnote-1","3.1.2#ex-3.5","3.1.2#footnote-2","3.1.3#p14","3.2.1#p1","3.2.1#footnote-link-4","3.2.1#p9","3.2.2#p1","3.2.2#p2","3.2.2#footnote-1","3.2.3#footnote-1","3.2.4","3.3.1#footnote-link-4","3.3.1#ex-3.16","3.3.3#p1","3.3.3#p10","3.3.4","3.3.4#footnote-link-4","3.3.5#p5","3.3.5#p6","3.3.5#p9","3.3.5#p11","3.4","3.4.1","3.4.1#footnote-link-4","3.4.1#footnote-5","3.4.2","3.4.2#footnote-link-4","3.5.1#footnote-link-4","3.5.1#footnote-2","3.5.2#p9","3.5.2#footnote-link-4","3.5.2#ex-3.59","3.5.3#p5","3.5.3#ex-3.65","3.5.3#footnote-link-4","3.5.3#ex-3.74","3.5.4","3.5.4#p8","3.5.5#p12","3.5.5#footnote-link-4","3.5.5#footnote-3","4#p6","4#p7","4#p8","4#footnote-1","4.1","4.1#p4","4.1#p5","4.1.1","4.1.1#p5","4.1.1#footnote-link-4","4.1.1#p13","4.1.1#p14","4.1.1#footnote-2","4.1.2","4.1.2#p1","4.1.2#p3","4.1.2#p21","4.1.2#ex-4.2","4.1.2#ex-4.5","4.1.2#ex-4.8","4.1.2#footnote-1","4.1.2#footnote-3","4.1.3","4.1.3#p3","4.1.3#p5","4.1.3#p8","4.1.3#p11","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.3#footnote-3","4.1.4","4.1.4#p8","4.1.4#footnote-2","4.1.5","4.1.5#p1","4.1.5#p2","4.1.5#footnote-link-4","4.1.5#footnote-1","4.1.6","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.16","4.1.6#p4","4.1.6#p5","4.1.6#p6","4.1.6#ex-4.19","4.1.7","4.1.7#p1","4.1.7#p5","4.1.7#p14","4.1.7#ex-4.20","4.1.7#ex-4.21","4.1.7#footnote-3","4.2","4.2.1","4.2.1#p3","4.2.1#p4","4.2.2","4.2.2#p1","4.2.2#p4","4.2.2#p5","4.2.2#p7","4.2.2#p9","4.2.2#p10","4.2.2#footnote-link-4","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#footnote-3","4.2.3","4.2.3#p5","4.2.3#footnote-1","4.3","4.3#p1","4.3#p7","4.3#footnote-1","4.3.1","4.3.1#footnote-link-4","4.3.1#ex-4.34","4.3.1#ex-4.35","4.3.1#footnote-5","4.3.2","4.3.2#p1","4.3.2#p3","4.3.2#p4","4.3.2#ex-4.41","4.3.2#footnote-link-4","4.3.2#ex-4.44","4.3.2#footnote-6","4.3.3","4.3.3#p2","4.3.3#p6","4.3.3#p11","4.3.3#p13","4.3.3#p16","4.3.3#ex-4.48","4.3.3#ex-4.51","4.3.3#footnote-1","4.4","4.4#p3","4.4#footnote-link-4","4.4#p6","4.4#footnote-1","4.4.1","4.4.1#footnote-link-4","4.4.1#p25","4.4.1#p28","4.4.1#ex-4.59","4.4.1#ex-4.61","4.4.1#footnote-1","4.4.2","4.4.2#p1","4.4.2#p2","4.4.2#p3","4.4.2#p9","4.4.2#p11","4.4.2#p12","4.4.2#p13","4.4.2#footnote-link-4","4.4.2#p26","4.4.2#footnote-1","4.4.2#footnote-4","4.4.3","4.4.3#p4","4.4.3#p5","4.4.3#p6","4.4.3#p7","4.4.3#footnote-link-4","4.4.3#ex-4.62","4.4.3#ex-4.63","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#ex-4.67","4.4.3#footnote-3","4.4.4","4.4.4#p1","4.4.4#p2","4.4.4#p3","4.4.4#p5","4.4.4#p6","4.4.4#p7","4.4.4#p8","4.4.4#p9","4.4.4#p10","4.4.4#p12","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p16","4.4.4#p17","4.4.4#p18","4.4.4#p19","4.4.4#p20","4.4.4#p31","4.4.4#p32","4.4.4#p34","4.4.4#p36","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#p41","4.4.4#p42","4.4.4#p43","4.4.4#ex-4.68","4.4.4#ex-4.73","4.4.4#ex-4.74","4.4.4#ex-4.75","4.4.4#ex-4.76","4.4.4#footnote-1","5#p1","5#p4","5#footnote-1","5.1.1#p11","5.1.2#p1","5.1.4","5.1.4#p9","5.1.5#p4","5.2#ex-5.7","5.2.2","5.2.2#p1","5.2.2#ex-5.8","5.2.2#footnote-1","5.2.3#p1","5.2.3#p3","5.2.3#p11","5.2.3#ex-5.10","5.2.4","5.2.4#ex-5.13","5.2.4#ex-5.18","5.3#p1","5.3.1#p3","5.3.1#footnote-link-4","5.3.1#p4","5.3.1#footnote-2","5.3.2#footnote-link-4","5.3.2#p11","5.4","5.4#p1","5.4#p2","5.4#p3","5.4.1","5.4.1#p1","5.4.1#footnote-2","5.4.2","5.4.2#footnote-link-4","5.4.2#p10","5.4.2#p15","5.4.2#p19","5.4.2#p23","5.4.2#footnote-3","5.4.2#footnote-5","5.4.3","5.4.3#p1","5.4.3#ex-5.25","5.4.3#ex-5.26","5.4.4","5.4.4#p1","5.4.4#p2","5.4.4#p5","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.29","5.4.4#footnote-link-4","5.5#p1","5.5#p10","5.5.1#p1","5.5.1#p2","5.5.1#p12","5.5.1#ex-5.33","5.5.2#p8","5.5.2#p12","5.5.2#footnote-link-4","5.5.2#p14","5.5.2#p15","5.5.2#footnote-4","5.5.3#p5","5.5.3#p7","5.5.3#footnote-link-4","5.5.3#p12","5.5.3#footnote-1","5.5.4","5.5.5#ex-5.39","5.5.6#p1","5.5.6#p3","5.5.6#ex-5.46","5.5.7#p1","5.5.7#p2","5.5.7#p5","5.5.7#footnote-link-4","5.5.7#p7","5.5.7#ex-5.53","5.5.7#ex-5.54","5.5.7#ex-5.55","5.5.7#footnote-3","references","making-of#p8"],"key":"4"},"5":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{},"value":["4.4.1#p20","4.4.4#p38"],"key":"50000"}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p8","1.2.2#p6","1.2.2#p9","2.2.1#p8","2.2.4#ex-2.51","3.1.1#p8","3.1.1#p10","3.2.3#p1","3.2.3#p3","3.2.3#p4","3.2.3#ex-3.10","3.2.4#ex-3.11","3.5.2#p4","3.5.2#ex-3.57","3.5.2#footnote-3","3.5.3#ex-3.74","4.3.3#ex-4.51","4.4.1#p20","5.5.7#footnote-4"],"key":"50"},"1":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{},"value":["4.4.1#p4"],"key":"51000"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.1#footnote-5","3.5.4#p8"],"key":"51"},"2":{"children":{},"value":["3.5.1#footnote-5","3.5.4#p8","references"],"key":"52"},"4":{"children":{},"value":["2.3.4#p1","5.5.7#ex-5.55"],"key":"54"},"5":{"children":{"1":{"children":{},"value":["references"],"key":"551"},"8":{"children":{},"value":["references"],"key":"558"}},"value":["1.3.4#p3","3.5.3#p5"],"key":"55"},"6":{"children":{"1":{"children":{},"value":["1.2.6#footnote-4"],"key":"561"},"5":{"children":{},"value":["references"],"key":"565"}},"value":["2.4.3#ex-2.73","3.5.3#ex-3.70"],"key":"56"},"7":{"children":{},"value":["1.1.1#p7","2.2.1#ex-2.23","3.5.1#p15","3.5.4#footnote-1","4.2.2#ex-4.28"],"key":"57"},"8":{"children":{},"value":["2.1.4#p2","4.3.1#p7"],"key":"58"},"9":{"children":{},"value":["3.5.2#ex-3.60","3.5.2#ex-3.61","3.5.2#ex-3.62","references"],"key":"59"},"n":{"children":{},"value":["1.2.1#ex-1.10"],"key":"5n"},"x":{"children":{},"value":["2.2.3#ex-2.34","2.5.3#p3"],"key":"5x"},"y":{"children":{},"value":["2.5.3#p4"],"key":"5y"},"t":{"children":{"h":{"children":{},"value":["references"],"key":"5th"}},"value":[],"key":""}},"value":["4","5","prefaces96#p4","1.1.1#p4","1.1.1#p6","1.1.1#p7","1.1.2#p2","1.1.2#p3","1.1.4#p5","1.1.4#p6","1.1.5","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p5","1.1.5#p6","1.1.6#footnote-link-5","1.1.6#p6","1.1.6#ex-1.1","1.1.6#ex-1.2","1.1.7#p4","1.1.7#ex-1.6","1.1.7#footnote-link-5","1.2.1#p1","1.2.1#p9","1.2.1#ex-1.9","1.2.1#ex-1.10","1.2.1#footnote-2","1.2.2#p1","1.2.2#p2","1.2.2#p3","1.2.2#p6","1.2.2#p9","1.2.2#ex-1.13","1.2.4#footnote-link-5","1.2.5","1.2.5#p5","1.2.5#ex-1.20","1.2.6#footnote-link-5","1.2.6#ex-1.23","1.3.1#p1","1.3.1#ex-1.31","1.3.1#footnote-1","1.3.2#footnote-2","1.3.3#ex-1.39","1.3.4#p7","1.3.4#footnote-link-5","1.3.4#ex-1.41","1.3.4#ex-1.43","2.1.1#p8","2.1.3#ex-2.4","2.1.4#p2","2.1.4#p5","2.2.1#p3","2.2.1#p6","2.2.1#p8","2.2.1#p9","2.2.1#p10","2.2.2#p1","2.2.2#p2","2.2.2#ex-2.25","2.2.2#ex-2.26","2.2.2#p5","2.2.2#ex-2.30","2.2.3#p6","2.2.3#p7","2.2.3#p8","2.2.3#p9","2.2.3#p12","2.2.3#p14","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#p15","2.2.3#footnote-link-5","2.2.3#footnote-5","2.2.4#footnote-link-5","2.2.4#p12","2.2.4#p18","2.2.4#p19","2.3.3#p8","2.3.3#ex-2.64","2.3.3#footnote-link-5","2.3.4#p9","2.3.4#p11","2.3.4#ex-2.71","2.4#p7","2.4.2#p2","2.4.2#p10","2.5","2.5.1","2.5.1#ex-2.77","2.5.2","2.5.2#ex-2.85","2.5.2#footnote-link-5","2.5.3","2.5.3#p7","2.5.3#p12","2.5.3#p15","2.5.3#p16","2.5.3#footnote-link-5","2.5.3#ex-2.91","2.5.3#ex-2.95","2.5.3#footnote-4","3#p4","3.1.1#footnote-link-5","3.1.1#p7","3.1.1#ex-3.1","3.1.2#ex-3.5","3.1.2#footnote-2","3.1.3#p1","3.1.3#p3","3.1.3#p4","3.2#p1","3.2.1#p6","3.2.2#p1","3.2.2#p2","3.2.2#p5","3.2.2#footnote-1","3.2.5","3.3.1#footnote-link-5","3.3.1#footnote-2","3.3.1#footnote-3","3.3.4#p19","3.3.4#footnote-link-5","3.3.5","3.3.5#p3","3.3.5#p4","3.3.5#p5","3.3.5#ex-3.37","3.4.1#footnote-link-5","3.4.1#footnote-4","3.4.2#footnote-link-5","3.5","3.5#footnote-1","3.5.1","3.5.1#ex-3.51","3.5.1#footnote-link-5","3.5.1#ex-3.52","3.5.1#footnote-2","3.5.2","3.5.2#p4","3.5.2#p8","3.5.2#ex-3.56","3.5.2#ex-3.59","3.5.3","3.5.3#p5","3.5.3#p7","3.5.3#ex-3.70","3.5.3#footnote-link-5","3.5.3#p19","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.4","3.5.4#ex-3.77","3.5.4#p8","3.5.4#footnote-1","3.5.5","3.5.5#ex-3.82","3.5.5#footnote-3","4.1#footnote-1","4.1#footnote-2","4.1.1#footnote-link-5","4.1.1#footnote-2","4.1.2#p1","4.1.2#ex-4.2","4.1.2#ex-4.6","4.1.2#footnote-1","4.1.2#footnote-2","4.1.3#footnote-3","4.1.5","4.1.5#p5","4.1.6#ex-4.16","4.1.6#ex-4.19","4.1.7#footnote-1","4.1.7#footnote-2","4.2.1#ex-4.23","4.2.2#p3","4.2.2#footnote-link-5","4.2.2#footnote-4","4.2.2#p14","4.2.3#p1","4.2.3#p5","4.3#p2","4.3#p6","4.3.1#p4","4.3.1#footnote-link-5","4.3.1#p7","4.3.2#p3","4.3.2#p4","4.3.2#footnote-link-5","4.3.3#ex-4.50","4.3.3#ex-4.51","4.4#p2","4.4#footnote-1","4.4#footnote-4","4.4.1#p6","4.4.2#p9","4.4.2#footnote-link-5","4.4.2#p26","4.4.3#footnote-link-5","4.4.4#p2","4.4.4#p13","4.4.4#p17","4.4.4#p31","4.4.4#p34","4.4.4#p39","4.4.4#ex-4.69","5#p2","5#p3","5#p4","5.1#p1","5.1#p3","5.1#p4","5.1#p5","5.1.1","5.1.1#p4","5.1.1#p7","5.1.1#ex-5.2","5.1.1#p11","5.1.2","5.1.2#p1","5.1.2#p2","5.1.3","5.1.3#p1","5.1.3#p2","5.1.3#p3","5.1.3#p5","5.1.4","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.1.4#footnote-2","5.1.5","5.1.5#p2","5.1.5#p3","5.1.5#p4","5.2","5.2#p1","5.2#p2","5.2#ex-5.7","5.2.1","5.2.1#p2","5.2.1#p5","5.2.1#p10","5.2.2","5.2.2#p6","5.2.3","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.4","5.2.4#p2","5.2.4#ex-5.13","5.2.4#ex-5.16","5.2.4#ex-5.17","5.3","5.3#p1","5.3.1","5.3.1#p2","5.3.1#p3","5.3.1#footnote-link-5","5.3.1#ex-5.19","5.3.1#footnote-7","5.3.2","5.3.2#p1","5.3.2#p5","5.3.2#footnote-link-5","5.3.2#p11","5.3.2#footnote-2","5.4","5.4#p1","5.4#p2","5.4#p3","5.4.1","5.4.2","5.4.2#footnote-link-5","5.4.2#p10","5.4.2#p15","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.2#footnote-4","5.4.2#footnote-6","5.4.2#footnote-7","5.4.3","5.4.4","5.4.4#p5","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.29","5.4.4#footnote-2","5.5","5.5#p1","5.5#p7","5.5#p12","5.5.1","5.5.1#p2","5.5.1#p4","5.5.1#p8","5.5.1#p12","5.5.1#ex-5.33","5.5.2","5.5.2#p8","5.5.2#p12","5.5.2#footnote-link-5","5.5.2#p14","5.5.2#footnote-2","5.5.2#footnote-3","5.5.2#footnote-5","5.5.3","5.5.3#p5","5.5.3#p7","5.5.3#footnote-link-5","5.5.3#p12","5.5.3#footnote-1","5.5.4","5.5.4#p1","5.5.5","5.5.5#p6","5.5.5#ex-5.38","5.5.5#ex-5.39","5.5.6","5.5.6#p4","5.5.6#p5","5.5.6#ex-5.45","5.5.6#ex-5.47","5.5.7","5.5.7#p1","5.5.7#p2","5.5.7#p4","5.5.7#p5","5.5.7#footnote-link-5","5.5.7#p7","5.5.7#ex-5.48","5.5.7#ex-5.49","5.5.7#ex-5.51","5.5.7#ex-5.54","5.5.7#ex-5.55","5.5.7#footnote-4","references"],"key":"5"},"6":{"children":{"0":{"children":{"0":{"children":{},"value":["prefaces96#p6"],"key":"600"}},"value":["foreword84#p8","1.1.8#p13","3.1.1#p1","3.1.1#p10","3.2.4#ex-3.11","3.5.1#footnote-4","3.5.2#ex-3.61","3.5.2#ex-3.62","4.2.2#footnote-1","4.2.2#footnote-3","references"],"key":"60"},"1":{"children":{"1":{"children":{},"value":["references"],"key":"611"},"2":{"children":{},"value":["references"],"key":"612"},"3":{"children":{},"value":["references"],"key":"613"},"8":{"children":{"0":{"children":{},"value":["1.2.2#p3"],"key":"6180"}},"value":[],"key":""}},"value":["2.3.4#p14","2.5.3#footnote-6","3.5.2#ex-3.62","4.4.3#ex-4.67"],"key":"61"},"2":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{},"value":["4.4.1#p4"],"key":"62000"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.3#footnote-3","4.4.3#p4","4.4.3#ex-4.65"],"key":"62"},"3":{"children":{"6":{"children":{},"value":["references"],"key":"636"}},"value":["2.3.3#ex-2.65","2.3.3#footnote-5","4.4.3#ex-4.64"],"key":"63"},"4":{"children":{"1":{"children":{},"value":["references"],"key":"641"},"4":{"children":{},"value":["references"],"key":"644"}},"value":["2.3.3#ex-2.65","3.5.3#p4","references"],"key":"64"},"5":{"children":{},"value":["2.1.4#p5","2.2.4#p18","2.3.3#footnote-5","3.4.1#p1","4.4.3#footnote-3"],"key":"65"},"6":{"children":{"0":{"children":{"1":{"children":{},"value":["1.2.6#footnote-4"],"key":"6601"}},"value":[],"key":""}},"value":["3.3.3#ex-3.26","references"],"key":"66"},"7":{"children":{"8":{"children":{},"value":["references"],"key":"678"}},"value":["2.3.4#ex-2.68","4.4.1#ex-4.61"],"key":"67"},"8":{"children":{"8":{"children":{},"value":["references"],"key":"688"}},"value":["2.1.4#p2","2.3.4#ex-2.70","2.3.4#ex-2.72","3.5.3#footnote-2","4.4.4#p5","4.4.4#p7","4.4.4#p31"],"key":"68"},"9":{"children":{},"value":["2.3.4#ex-2.70","4.3.1#ex-4.34","4.4.4#p7","4.4.4#p32"],"key":"69"},"t":{"children":{"h":{"children":{},"value":["references"],"key":"6th"}},"value":[],"key":""}},"value":["1.1#footnote-1","1.1.1#p6","1.1.1#p7","1.1.3#p2","1.1.5#p2","1.1.5#p4","1.1.6","1.1.6#ex-1.1","1.1.6#ex-1.2","1.2.1#p1","1.2.1#p3","1.2.2#ex-1.12","1.2.4#footnote-2","1.2.4#footnote-3","1.2.5#p2","1.2.6","1.2.6#footnote-link-6","1.2.6#ex-1.23","1.3.1#ex-1.31","1.3.2#footnote-2","1.3.3#ex-1.38","1.3.4#footnote-link-6","1.3.4#ex-1.42","2.1.4#p2","2.2.1#p10","2.2.2#p2","2.2.2#ex-2.24","2.2.2#ex-2.25","2.2.2#ex-2.26","2.2.2#p5","2.2.2#ex-2.30","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#p15","2.2.3#footnote-link-6","2.2.3#ex-2.43","2.2.4#footnote-link-6","2.3.1#p3","2.3.3#p5","2.5.2#p13","2.5.3#footnote-link-6","3.1.1#footnote-link-6","3.1.1#footnote-1","3.1.2#p5","3.1.2#p7","3.1.2#p8","3.1.2#ex-3.5","3.2.2#p2","3.2.2#p3","3.2.2#ex-3.9","3.2.3#p1","3.3.1#footnote-link-6","3.4.2#footnote-link-6","3.5.1#footnote-1","3.5.2#ex-3.55","3.5.2#footnote-1","3.5.5#p3","3.5.5#ex-3.81","4.1#footnote-2","4.1.2#ex-4.4","4.1.3#footnote-3","4.1.6","4.1.7#footnote-2","4.2.1#p2","4.3.2#footnote-link-6","4.4.2#p11","4.4.2#footnote-link-6","4.4.4#p5","4.4.4#p6","4.4.4#p7","4.4.4#ex-4.73","5.1.2#p2","5.3.1#footnote-link-6","5.3.2#footnote-link-6","5.4.2#footnote-link-6","5.5#p12","5.5.6","5.5.7#footnote-link-6","references"],"key":"6"},"7":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{},"value":["4.4.1#p4","4.4.4#p38"],"key":"70000"}},"value":[],"key":""}},"value":["prefaces96#p6"],"key":"700"}},"value":["3.1.1#p8","3.4.1#p9","3.5.3#ex-3.71","4.4.4#p32","references"],"key":"70"},"1":{"children":{"8":{"children":{},"value":["3.5.4#p5"],"key":"718"}},"value":["1.1#footnote-1","2.3.4#ex-2.72","3.5.3#ex-3.72"],"key":"71"},"2":{"children":{"9":{"children":{},"value":["3.5.3#ex-3.71"],"key":"729"}},"value":["2.2.1#ex-2.17"],"key":"72"},"3":{"children":{},"value":["3.5.4#p6","4.1.2#ex-4.3","4.4.2#p13"],"key":"73"},"4":{"children":{},"value":["3.5.3#ex-3.75","4.4.3#p6","references"],"key":"74"},"5":{"children":{},"value":["1.3.4#p7","3.4.1#p1","3.4.1#p5","3.5.3#ex-3.76","4.4.2#p2"],"key":"75"},"6":{"children":{},"value":["4.4.4#p19"],"key":"76"},"7":{"children":{},"value":["3.3.5#p4","3.3.5#p6","3.3.5#p7"],"key":"77"},"8":{"children":{},"value":["2.5.3#footnote-5","3.5.4#ex-3.79","4.4.1#p4","references"],"key":"78"},"9":{"children":{},"value":["2.5.2#ex-2.85"],"key":"79"},"t":{"children":{"h":{"children":{},"value":["references"],"key":"7th"}},"value":[],"key":""}},"value":["1.1.1#p4","1.1.1#p7","1.1.6#ex-1.1","1.1.6#ex-1.2","1.1.7","1.1.7#p5","1.2.1#footnote-4","1.2.5#p1","1.2.5#footnote-1","1.2.6#footnote-link-7","1.2.6#ex-1.23","1.3.1#ex-1.31","1.3.1#footnote-1","1.3.3#p3","1.3.3#p8","1.3.3#p10","1.3.4#p4","1.3.4#p5","1.3.4#footnote-link-7","1.3.4#ex-1.46","2.1.4#p2","2.2.1#p6","2.2.2#ex-2.25","2.2.2#p5","2.2.2#ex-2.30","2.2.3#p4","2.2.3#p9","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#p15","2.2.3#footnote-link-7","2.2.4#footnote-link-7","2.3.3#p8","2.3.3#p13","2.3.3#ex-2.64","2.3.4#p1","2.5.3#p3","2.5.3#p4","2.5.3#p12","2.5.3#p13","2.5.3#footnote-link-7","2.5.3#ex-2.95","3.1.2#ex-3.5","3.2#p4","3.2.3#p2","3.3.1#ex-3.16","3.4.2#footnote-link-7","3.5.1#ex-3.51","3.5.1#ex-3.52","3.5.2#p2","3.5.2#ex-3.58","3.5.3#p3","3.5.3#p5","4.1.4#footnote-2","4.1.7","4.1.7#ex-4.20","4.3#footnote-1","4.3.3#p2","4.3.3#p11","4.3.3#p13","4.3.3#p16","4.3.3#footnote-1","4.4.2#p12","4.4.2#footnote-link-7","4.4.4#p2","4.4.4#p3","4.4.4#p7","4.4.4#p8","4.4.4#p12","4.4.4#p14","4.4.4#p19","4.4.4#p20","4.4.4#p39","5.1.2#ex-5.3","5.1.3#p1","5.2.2#p1","5.2.3#p1","5.2.3#p3","5.2.3#p11","5.3.1#p2","5.3.1#footnote-link-7","5.4.2#footnote-link-7","5.4.3#ex-5.25","5.5#p7","5.5#p10","5.5.1#p1","5.5.1#p2","5.5.2#footnote-2","5.5.7","5.5.7#footnote-link-7","references"],"key":"7"},"8":{"children":{"0":{"children":{},"value":["2.5.3#p16","4.4.1#p4","references"],"key":"80"},"1":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{},"value":["4.4.1#p4"],"key":"81000"}},"value":[],"key":""}},"value":[],"key":""}},"value":["references"],"key":"81"},"2":{"children":{},"value":["2.5.2#footnote-2"],"key":"82"},"3":{"children":{},"value":["2.5.2#p11","2.5.2#ex-2.84","2.5.2#ex-2.85"],"key":"83"},"4":{"children":{},"value":["2.5.2#p11","2.5.2#ex-2.85","references"],"key":"84"},"5":{"children":{"7":{"children":{},"value":["references"],"key":"857"}},"value":["2.5.2#p13"],"key":"85"},"6":{"children":{"5":{"children":{},"value":["references"],"key":"865"}},"value":[],"key":""},"7":{"children":{},"value":["2.5.3#p16","references"],"key":"87"},"8":{"children":{},"value":["2.2.1#ex-2.23","4.2.2#ex-4.28"],"key":"88"},"9":{"children":{},"value":["references"],"key":"89"}},"value":["1.1.8","1.2.2#p1","1.2.4#p2","1.3.1#p1","1.3.1#p4","1.3.1#ex-1.31","1.3.1#footnote-2","1.3.3#ex-1.38","1.3.4#footnote-link-8","2.1#p1","2.1.4#p2","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#footnote-link-8","2.2.3#ex-2.42","2.2.4#footnote-link-8","2.3.4#p5","2.3.4#p9","2.4.3#p10","2.5.3#footnote-link-8","3.1.1#footnote-3","3.1.2#ex-3.5","3.2.1#footnote-1","3.2.3#p3","3.2.4#p2","3.2.5#p2","3.3.4#p19","3.4.2#footnote-link-8","3.5.2#p8","3.5.2#p9","3.5.2#ex-3.58","4.1.1#p14","4.3#p6","4.3.1#p7","4.3.3#ex-4.50","4.3.3#ex-4.51","4.4.2#footnote-link-8","4.4.4","4.4.4#p16","4.4.4#p34","4.4.4#footnote-1","5.1.2#ex-5.3","5.1.3#p2","5.3.1#footnote-link-8","5.4.2#p8","5.4.2#footnote-link-8","references"],"key":"8"},"9":{"children":{"0":{"children":{},"value":["2.2.3#footnote-2","2.2.4#p18","3.4.1#p1","3.4.1#p5","3.4.1#p9"],"key":"90"},"1":{"children":{},"value":["2.5.3#p23"],"key":"91"},"4":{"children":{},"value":["2.5.3#ex-2.95"],"key":"94"},"5":{"children":{},"value":["2.5.3#p24","2.5.3#ex-2.96","references"],"key":"95"},"6":{"children":{},"value":["2.5.3#p26","5.5#p9","5.5#p11"],"key":"96"},"7":{"children":{},"value":["2.1.4#p2","3.3.3#p6"],"key":"97"},"8":{"children":{},"value":["3.3.3#p6"],"key":"98"},"9":{"children":{},"value":["1.1.1#p4","3.5.3#ex-3.66"],"key":"99"},"c":{"children":{},"value":["3.3.5#p3"],"key":"9c"},"p":{"children":{"t":{"children":{},"value":["3.5.2#ex-3.59","3.5.4#ex-3.80"],"key":"9pt"}},"value":[],"key":""},"a":{"children":{"m":{"children":{},"value":["4.4.1#ex-4.57"],"key":"9am"}},"value":[],"key":""}},"value":["1.1.6#ex-1.1","1.1.7#p5","1.2.6#ex-1.23","1.3.1#p1","2.2.1#p5","2.2.1#ex-2.18","2.2.2#ex-2.25","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.4#p1","2.2.4#p7","2.2.4#footnote-link-9","2.2.4#p25","2.2.4#ex-2.52","2.3.1#p1","2.3.3#p8","2.3.3#ex-2.64","2.3.4#p9","2.3.4#ex-2.70","2.5.3#footnote-link-9","3.2.3#p4","3.3.5#p3","3.3.5#p4","3.3.5#p5","3.3.5#ex-3.37","3.4.2#footnote-link-9","4.1.3#p11","4.1.3#footnote-3","5.1.3#p3","references"],"key":"9"},"p":{"children":{"1":{"children":{},"value":["2.1.4#p4","2.5.3#p6","2.5.3#p7","2.5.3#ex-2.93","2.5.3#ex-2.94","2.5.3#ex-2.97","4.4.4#p21","5.3.1#ex-5.19"],"key":"p1"},"2":{"children":{},"value":["2.1.4#p4","2.5.3#p6","2.5.3#p7","2.5.3#ex-2.93","2.5.3#ex-2.94","2.5.3#ex-2.97","4.4.4#p21"],"key":"p2"},"3":{"children":{},"value":["2.1.4#p4","2.5.3#ex-2.97"],"key":"p3"},"4":{"children":{},"value":["2.1.4#p4","2.5.3#ex-2.97"],"key":"p4"},"5":{"children":{},"value":["5.3.1#p3"],"key":"p5"},"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{},"value":["2.5.2#p5","2.5.2#ex-2.81"],"key":"python_number_to_complex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{},"value":["2.5.2#ex-2.81"],"key":"python_number_to_python_number"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.1#p3","2.5.1#p4","2.5.1#ex-2.78","2.5.2#p2","2.5.2#p5","2.5.2#ex-2.81","2.5.2#footnote-1","2.5.3#ex-2.97","2.5.3#footnote-5"],"key":"python_number"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["5#p2","5.3#p2"],"key":"pythonfunctions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","1#p6","1#p7","1#p8","1#p9","1.1.1#p1","1.1.1#p2","1.1.1#p3","1.1.1#p6","1.1.1#p7","1.1.2#p2","1.1.2#p3","1.1.2#p5","1.1.2#footnote-1","1.1.3#p3","1.1.3#p6","1.1.4#p1","1.1.4#p4","1.1.4#p7","1.1.5#p6","1.1.5#footnote-3","1.1.6#p1","1.1.6#p4","1.1.6#ex-1.2","1.1.6#footnote-1","1.1.6#footnote-2","1.1.6#footnote-4","1.1.7#p2","1.1.7#footnote-2","1.2.1#p9","1.2.1#footnote-3","1.2.1#footnote-4","1.2.2#p5","1.2.2#ex-1.11","1.3.2#p9","1.3.2#footnote-1","1.3.4#p13","1.3.4#footnote-8","2.1.1#p6","2.1.1#p7","2.1.3#p5","2.2.1#p1","2.2.1#p2","2.2.1#p6","2.2.1#ex-2.20","2.2.1#footnote-2","2.2.1#footnote-3","2.2.2#p4","2.2.3#footnote-2","2.2.3#footnote-8","2.2.4#p6","2.2.4#footnote-3","2.3.1#p1","2.3.1#p4","2.3.1#ex-2.55","2.3.2#p6","2.4.1#footnote-2","2.4.3#ex-2.74","2.5.1#p4","2.5.1#ex-2.78","2.5.2#ex-2.81","2.5.3#footnote-8","3.1.1#p1","3.1.1#p6","3.1.1#footnote-3","3.2.1#footnote-1","3.2.1#footnote-2","3.2.1#footnote-3","3.2.5#p2","3.3.1#footnote-2","3.3.1#footnote-4","3.3.1#footnote-5","3.3.2#ex-3.21","3.3.4#p7","3.3.5#footnote-3","3.4.2#p5","3.4.2#p16","3.4.2#footnote-1","3.5.4#footnote-2","4#p1","4#p5","4#p6","4#p8","4.1#p1","4.1#p2","4.1.1#p7","4.1.1#p10","4.1.1#p14","4.1.1#footnote-1","4.1.1#footnote-2","4.1.2#p1","4.1.2#p4","4.1.2#ex-4.2","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#ex-4.8","4.1.2#p23","4.1.2#footnote-3","4.1.3#p11","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.3#footnote-1","4.1.4#p1","4.1.4#p2","4.1.4#p7","4.1.4#p8","4.1.4#footnote-1","4.1.4#footnote-2","4.1.5#p1","4.1.5#p3","4.1.5#p4","4.1.5#p5","4.1.5#footnote-1","4.1.5#footnote-3","4.1.6#p1","4.1.6#ex-4.17","4.1.6#footnote-2","4.2#p1","4.2.1#p1","4.2.1#ex-4.23","4.2.2#p1","4.2.2#ex-4.29","4.3#p1","4.3#p7","4.3#footnote-1","4.3.1#p1","4.3.2#ex-4.39","4.3.3#p1","4.3.3#p2","4.3.3#ex-4.50","4.4#p2","4.4#p4","4.4#p6","4.4.1#p3","4.4.1#p9","4.4.1#p20","4.4.2#p15","4.4.2#p23","4.4.2#p26","4.4.3#p6","4.4.4#p2","4.4.4#p10","4.4.4#p34","4.4.4#p35","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.76","5#p1","5#p2","5#p4","5.1.1#p1","5.1.1#p7","5.1.1#p8","5.1.2#p1","5.1.2#p2","5.2#p1","5.2#p2","5.2#p3","5.2.2#p1","5.2.3#p11","5.3#p1","5.3#p2","5.3.1#footnote-2","5.3.1#p11","5.4#p1","5.4#p3","5.4.2#p23","5.4.2#footnote-1","5.4.2#footnote-2","5.4.4#p1","5.4.4#p5","5.4.4#p7","5.4.4#ex-5.31","5.5#p1","5.5#p2","5.5#p5","5.5.1#footnote-1","5.5.3#footnote-4","5.5.5#ex-5.41","5.5.6#ex-5.46","5.5.7#p1","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.54","5.5.7#ex-5.55","5.5.7#footnote-6","5.5.7#footnote-7","references","making-of#p1","making-of#p3","making-of#p6"],"key":"python"}},"value":[],"key":""},"a":{"children":{"g":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"n":{"children":{},"value":["3.5.3#ex-3.69","4.3.1#ex-4.33","4.3.1#ex-4.34","4.3.1#ex-4.35"],"key":"pythagorean"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"m":{"children":{"i":{"children":{"d":{"children":{"s":{"children":{},"value":["foreword84#p8"],"key":"pyramids"}},"value":["foreword84#p8"],"key":"pyramid"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"y":{"children":{},"value":["1#p8","1#p9"],"key":"pypy"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"s":{"children":{},"value":["1"],"key":"possesses"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["prefaces96","prefaces96#p4","1.1.4#footnote-1","1.1.8#p11","1.2#p2","1.2.4#p4","1.2.5#p2","1.2.6#ex-1.28","1.3.2#p7","1.3.4#p12","2#p8","2.1.4#p3","2.1.4#ex-2.11","2.2.1#p4","2.2.3#ex-2.42","2.2.3#footnote-3","2.2.4#ex-2.47","2.3.3#p1","2.3.4#p1","2.4#p4","2.4.2#p1","2.4.3#p4","2.5.1#ex-2.78","2.5.2#p2","2.5.2#p5","2.5.2#p8","2.5.2#ex-2.85","2.5.3#p19","3.3.4#p2","3.4#p4","3.4.1#p8","3.4.1#p9","3.4.1#ex-3.38","3.4.1#footnote-5","3.4.2#p1","3.4.2#p6","3.4.2#p8","3.4.2#ex-3.40","3.4.2#footnote-7","3.5.1#footnote-4","4#p7","4.1.3#ex-4.11","4.1.5#ex-4.15","4.1.6#ex-4.18","4.2.1#p1","4.2.1#ex-4.24","4.3#p2","4.3#p4","4.3#p5","4.3.1#p1","4.3.1#p5","4.3.1#p6","4.3.1#footnote-2","4.3.2#p4","4.3.2#ex-4.38","4.3.2#footnote-6","4.3.3#p30","4.4#footnote-1","4.4.2#p9","4.4.2#p17","4.4.2#p20","4.4.2#p25","4.4.2#p27","4.4.3#p4","4.4.4#p5","4.4.4#p6","4.4.4#p25","4.4.4#ex-4.74","4.4.4#footnote-1","5.1.1#p1","5.3.2#footnote-1","5.4.2#p13","5.4.4#ex-5.31","5.5.2#p15","5.5.5#p6","5.5.5#ex-5.41","5.5.7#footnote-5","5.5.7#footnote-6"],"key":"possible"},"y":{"children":{},"value":["1.1.5#footnote-2","2.3.3#p8","2.5.2#p7","3.2#p3","3.5#p4","4.4.4#p17","5.5.2#p9"],"key":"possibly"}},"value":[],"key":""},"i":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["1.1.2#p6","1.1.5#footnote-2","1.3.3#p3","2#footnote-1","2.4.3#footnote-1","2.5.3#p19","3#p4","3.5.5#p10","4.3.3#p23","4.4#footnote-1","4.4.2#p2"],"key":"possibility"},"i":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2.3#p2","3.4.2#p8","3.4.2#ex-3.39","3.4.2#ex-3.40","4.3.1#ex-4.35","4.3.2#p3","4.3.2#ex-4.38","4.3.2#p14","5.2.3#ex-5.10"],"key":"possibilities"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["1.2.1#p1","1.2.1#ex-1.9","1.2.1#ex-1.10","1.2.3#p3","1.2.4#p1","1.2.5#p2","1.2.5#footnote-2","1.2.6#p5","1.2.6#ex-1.28","1.3.1#ex-1.33","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.4#ex-1.43","2.1.1#ex-2.1","2.1.4#ex-2.13","2.2.3#p15","2.2.3#ex-2.41","2.5.3#footnote-7","3.5.2#p1","3.5.2#ex-3.56","3.5.3#p16","3.5.3#ex-3.69","3.5.3#ex-3.70","3.5.3#ex-3.74","3.5.3#footnote-5","4.3#p2"],"key":"positive"}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{},"value":["2.2.3#ex-2.42","2.2.3#p18","2.3.1#ex-2.55","3.3.4#footnote-1","5.5.6#p4"],"key":"positions"}},"value":["2.2.3#ex-2.42","2.2.3#p18","2.2.4#footnote-2","2.3.3#p13","2.3.4#p12","3.3.4#footnote-1","3.5.5#footnote-1","4.1.5#p1","4.1.7#footnote-2","4.4.1#p12","4.4.2#p1","4.4.4#p35","5.2.2#p4","5.3.1#p8","5.3.2#p6","5.3.2#p7","5.3.2#p11","5.4.2#ex-5.24"],"key":"position"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["4.4.1#p8"],"key":"posing"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":["1.3.3#p2"],"key":"pos_point"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["1.3.4#p13","2.5.3#p18"],"key":"poses"},"d":{"children":{},"value":["4.1.5#footnote-1","4.1.5#footnote-4"],"key":"posed"}},"value":["3.4.1#p3","5.3#p2"],"key":"pose"},"t":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["2.1.4#p4"],"key":"postulates"},"d":{"children":{},"value":["5.3.2#footnote-1"],"key":"postulated"}},"value":["2.4.2#p3"],"key":"postulate"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.3#p1"],"key":"postulating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{},"value":["4.4.4#p31"],"key":"postpones"}},"value":["5.4.2#footnote-4"],"key":"postpone"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#footnote-2"],"key":"post"}},"value":[],"key":""},"l":{"children":{"y":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{},"value":["2#p6","2#p10","2.2.3#footnote-3","2.5.3#p1","2.5.3#p2","2.5.3#h1","2.5.3#p3","2.5.3#p4","2.5.3#p5","2.5.3#p6","2.5.3#p7","2.5.3#p10","2.5.3#p12","2.5.3#p13","2.5.3#p15","2.5.3#p16","2.5.3#p17","2.5.3#ex-2.87","2.5.3#ex-2.88","2.5.3#ex-2.89","2.5.3#ex-2.90","2.5.3#p18","2.5.3#p19","2.5.3#ex-2.92","2.5.3#p21","2.5.3#ex-2.93","2.5.3#p23","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#p24","2.5.3#p25","2.5.3#ex-2.97","2.5.3#footnote-1","2.5.3#footnote-2","2.5.3#footnote-7","3.5.2#ex-3.59","references"],"key":"polynomials"}},"value":["4","2.2.3#ex-2.34","2.2.3#footnote-3","2.5.3#p1","2.5.3#p3","2.5.3#p4","2.5.3#p7","2.5.3#p8","2.5.3#p12","2.5.3#p13","2.5.3#p15","2.5.3#p16","2.5.3#p17","2.5.3#ex-2.88","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#p18","2.5.3#p19","2.5.3#ex-2.92","2.5.3#p21","2.5.3#p23","2.5.3#ex-2.94","2.5.3#p24","2.5.3#p25","2.5.3#ex-2.97","2.5.3#p27","2.5.3#footnote-2","2.5.3#footnote-3","2.5.3#footnote-4","2.5.3#footnote-5","2.5.3#footnote-7","2.5.3#footnote-9","3.5.2#ex-3.59","references"],"key":"polynomial"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"c":{"children":{"h":{"children":{"n":{"children":{"i":{"children":{"c":{"children":{},"value":["2.2.4#footnote-2"],"key":"polytechnic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["2.5.2#p14"],"key":"polygons"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.5.3#p6","2.5.3#ex-2.91","2.5.3#ex-2.94","2.5.3#ex-2.97"],"key":"polys"},"m":{"children":{"o":{"children":{"r":{"children":{"p":{"children":{"h":{"children":{"i":{"children":{"c":{"children":{},"value":["3.5.4#footnote-2"],"key":"polymorphic"},"s":{"children":{"m":{"children":{},"value":["3.5.4#footnote-2"],"key":"polymorphism"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.3#p6","2.5.3#p7"],"key":"poly"},"a":{"children":{"r":{"children":{},"value":["2.4#p3","2.4#p6","2.4.1#p1","2.4.1#p3","2.4.1#p4","2.4.1#p7","2.4.1#p9","2.4.1#footnote-1","2.4.2#p1","2.4.2#p2","2.4.2#p3","2.4.2#p4","2.4.2#p5","2.4.2#p6","2.4.2#p8","2.4.2#p9","2.4.2#p10","2.4.3#p9","2.4.3#p12","2.5#p2","2.5.1#p6","2.5.1#p7","2.5.1#ex-2.77","2.5.3#ex-2.90"],"key":"polar"}},"value":[],"key":""},"i":{"children":{"c":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["2.5.2#p3"],"key":"policies"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"s":{"children":{},"value":["3.3.5#p4"],"key":"polls"}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"e":{"children":{"r":{"children":{"f":{"children":{"u":{"children":{"l":{"children":{},"value":["foreword84#p3","1.1#p1","1.1#p2","1.1.3#p2","1.1.4#p1","1.2.2#p5","1.2.4#ex-1.16","1.3#p1","1.3#p2","1.3.1#p4","1.3.1#footnote-3","1.3.3#p1","1.3.3#p2","1.3.4#p12","2#p5","2#p10","2.1.1#p3","2.2.2#p5","2.2.3#p1","2.2.3#p12","2.2.4#p15","2.3.2#p1","2.4#p2","2.4#p5","2.4.3#p1","2.4.3#p15","2.5.3#p10","2.5.3#p20","3#p2","3.1#p3","3.1.2#p1","3.4.2#p10","3.5.1#p1","3.5.2#footnote-1","3.5.3#p1","3.5.4#footnote-2","3.5.5#p10","3.5.5#p13","4#p1","4.4#p3","4.4#p4","4.4.3#p2","5.1.3#p4","5.4.4#p8","5.5#p6"],"key":"powerful"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.2.4#p3","3.5.2#p9"],"key":"powers"},"p":{"children":{"c":{"children":{},"value":["3.4.2#footnote-9"],"key":"powerpc"}},"value":[],"key":""}},"value":["foreword84#p3","prefaces96#p11","prefaces96#p12","1.1.6#p1","1.2.4#ex-1.19","1.2.4#footnote-2","1.2.6#p5","1.2.6#p8","1.2.6#ex-1.28","1.3#p2","1.3.1#p3","1.3.1#footnote-3","1.3.4#p1","1.3.4#p13","1.3.4#ex-1.43","2#p1","2#p3","2#p6","2#p9","2#p10","2#footnote-1","2.2#p3","2.2.4#p1","2.3.2#ex-2.56","2.5.3#p3","2.5.3#p8","2.5.3#p19","2.5.3#p26","2.5.3#footnote-1","2.5.3#footnote-3","3.3#p2","3.4#p1","3.5#p4","3.5.1#footnote-5","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.2#ex-3.61","3.5.2#ex-3.62","3.5.4#p7","3.5.4#footnote-2","4#p6","4.2#p1","4.4#p4","4.4.3#footnote-2","references"],"key":"power"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["4.3.1#p4","4.3.1#footnote-2","5.1.4#p9"],"key":"potentially"}},"value":[],"key":""}},"value":["foreword84#p5","2.1.4#p5"],"key":"potential"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["1.1.3#p1","1.1.5#p3","1.1.8#p1","1.3.1#ex-1.31","1.3.3#p1","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.3#h2","1.3.4#p9","1.3.4#ex-1.45","1.3.4#footnote-3","2.1.2#ex-2.2","2.2.3#ex-2.43","2.2.4#p14","2.2.4#p17","2.2.4#p24","2.3.3#p8","2.5.3#p4","2.5.3#footnote-2","3.1.2#ex-3.5","3.2.2#p4","3.3.2#p10","3.4.2#footnote-9","4.2.1#ex-4.24","4.2.2#ex-4.28","5.1.1#p3","5.2.1#p7","5.2.3#ex-5.11","5.3.2#p4","5.3.2#p6","5.3.2#p7","5.3.2#p11","5.5.3#footnote-4"],"key":"points"},"e":{"children":{"r":{"children":{"s":{"children":{},"value":["3.2#p4","3.2.3#p4","3.3.1#p6","3.3.1#p10","3.3.1#footnote-5","3.3.2#p6","3.3.2#p7","3.3.2#p9","3.3.2#ex-3.22","5.2.2#p1","5.3.1#p3","5.3.1#p5","5.3.1#p6","5.3.1#ex-5.19","5.3.1#p11","5.3.1#footnote-5","5.3.2#p2","5.3.2#p3","5.3.2#p6","5.3.2#p7","5.3.2#p9","5.3.2#p12","references"],"key":"pointers"}},"value":["2.2#p1","2.2.1#p1","2.2.1#p2","2.2.2#ex-2.24","3.2#p3","3.2.1#p2","3.2.1#p3","3.2.1#p6","3.2.1#p7","3.2.2#p1","3.2.3#p1","3.2.3#p3","3.3.1#p2","3.3.1#p3","3.3.1#p5","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#ex-3.15","3.3.1#ex-3.16","3.3.1#footnote-5","3.3.2#p5","3.3.2#p8","3.3.2#p9","3.3.2#p10","3.3.2#footnote-1","3.3.3#p2","3.3.3#p6","3.3.3#footnote-2","5.2.2#p2","5.3#p2","5.3.1#p3","5.3.1#p4","5.3.1#p5","5.3.1#p6","5.3.1#p8","5.3.1#ex-5.19","5.3.1#p11","5.3.1#footnote-5","5.3.1#footnote-6","5.3.1#footnote-7","5.3.1#footnote-8","5.3.2#p4","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p9","5.3.2#p10","5.3.2#p11","5.3.2#footnote-2"],"key":"pointer"},"d":{"children":{},"value":["3.2.3#p4","5.3.1#p10","5.3.2#p4","5.3.2#p6","5.3.2#p11","5.5.2#ex-5.34"],"key":"pointed"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.1#p3","5.3.2#p7"],"key":"pointing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96","prefaces96#p10","1.1.3#p1","1.1.3#p3","1.1.6#p1","1.1.7#p2","1.2.1#p4","1.2.1#p7","1.2.2#p3","1.2.6#ex-1.23","1.3.1#footnote-3","1.3.3#p2","1.3.3#p3","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#p10","1.3.3#ex-1.35","1.3.3#ex-1.36","1.3.3#footnote-3","1.3.4#p2","1.3.4#p4","1.3.4#p5","1.3.4#p8","1.3.4#p9","1.3.4#p10","1.3.4#ex-1.44","1.3.4#ex-1.45","1.3.4#footnote-5","2#p6","2.1.2#ex-2.2","2.1.3#p1","2.1.3#p3","2.1.3#p4","2.1.3#p5","2.2.4#ex-2.46","2.2.4#ex-2.48","2.2.4#p17","2.2.4#footnote-8","2.3.3#p6","2.3.4#p7","2.4.1#p2","2.5.3#p10","2.5.3#footnote-7","3.1.1#p7","3.1.2#p10","3.1.2#ex-3.5","3.2#p4","3.2.2#p4","3.2.3#p3","3.2.4#p2","3.2.4#p6","3.3.1#p7","3.3.2#p9","3.3.2#footnote-1","3.3.3#p2","3.3.4#p19","3.4.2#p22","3.4.2#p24","3.4.2#footnote-10","3.5#p4","3.5.1#footnote-2","3.5.2#p7","3.5.2#p10","3.5.2#footnote-4","3.5.5#p1","3.5.5#p9","3.5.5#p11","3.5.5#footnote-3","4#p3","4.1.6#p1","4.1.6#p2","4.1.6#p5","4.3#p5","4.3.1#p5","4.3.1#p6","4.3.1#footnote-2","4.3.3#p1","4.3.3#p6","4.3.3#p10","4.3.3#p11","4.4#footnote-1","4.4#footnote-4","4.4.4#footnote-1","5.1#p4","5.1.1#p10","5.1.3#p3","5.1.3#p4","5.1.3#p5","5.1.4#p1","5.1.4#p7","5.1.4#p10","5.1.4#ex-5.5","5.2.1#p8","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.4#p1","5.4.1#p1","5.4.1#p2","5.4.1#p8","5.4.2#p7","5.4.2#p9","5.4.2#p10","5.4.2#p12","5.4.2#p13","5.4.2#p14","5.4.2#p17","5.4.2#p20","5.4.2#p21","5.4.2#footnote-1","5.4.2#footnote-8","5.4.4#p2","5.4.4#p8","5.5#p11","5.5#footnote-1","5.5.1#p2","5.5.1#p3","5.5.1#p4","5.5.2#p12","5.5.2#p13","5.5.2#p14","5.5.3#p5","5.5.3#p6","5.5.3#p7","5.5.3#p8","5.5.3#footnote-1","5.5.4#p2","5.5.5#p3","5.5.6#p3","5.5.6#p4","5.5.7#p2","5.5.7#p3","5.5.7#p4","5.5.7#ex-5.50"],"key":"point"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1#p9","3.3.5#ex-3.35","5.1.3#p1"],"key":"portions"}},"value":["3.1.2#ex-3.5","3.5.2#p1","4.1.6#p1","4.1.6#p2","4.1.6#p5","5.1.3#p3","5.3.1#p6","5.4.1#p6"],"key":"portion"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["5.5.7#p7"],"key":"porting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"d":{"children":{},"value":["2.2.1#ex-2.19"],"key":"pound"}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["3.1#p1"],"key":"populated"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{},"value":["5.5.7#footnote-5"],"key":"popular"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.3.1#p10","5.4.2#footnote-6"],"key":"popping"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"m":{"children":{"a":{"children":{"r":{"children":{"k":{"children":{"e":{"children":{"r":{"children":{},"value":["5.4.2#ex-5.24"],"key":"pop_marker"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"k":{"children":{},"value":["references"],"key":"popek"}},"value":[],"key":""}},"value":["5.2.1#p4","5.2.3#p8","5.2.4#p1","5.4.2#ex-5.23","5.4.2#ex-5.24"],"key":"pop"},"o":{"children":{"r":{"children":{},"value":["4.3.2#ex-4.40"],"key":"poor"},"l":{"children":{},"value":["4.4.4#p13","5.3.1#p5"],"key":"pool"}},"value":[],"key":""},"n":{"children":{"e":{"children":{"n":{"children":{"s":{"children":{},"value":["4.4.3#footnote-1"],"key":"ponens"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1","2","foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p4","foreword84#p5","foreword84#p7","foreword84#p9","foreword84#p10","foreword84#p11","prefaces96#p2","prefaces96#p3","prefaces96#p4","prefaces96#p5","prefaces96#p6","prefaces96#p7","prefaces96#p8","prefaces96#p9","prefaces96#p11","prefaces96#p12","1#p2","1#p4","1#p6","1#p7","1#p9","1.1","1.1#p1","1.1#p2","1.1#footnote-1","1.1.1#p1","1.1.2#p1","1.1.3#p6","1.1.4#p1","1.1.5#footnote-2","1.1.7#footnote-1","1.1.8#p13","1.2#p1","1.2#p2","1.2.6#p1","1.3#p1","1.3#p2","1.3.2#footnote-1","1.3.4#p1","1.3.4#p11","1.3.4#p12","1.3.4#p13","1.3.4#footnote-6","2#p1","2#p3","2#p6","2#p8","2#p10","2#footnote-1","2.1.2#p3","2.1.3#p5","2.2#footnote-1","2.2.1#p5","2.2.1#p7","2.2.1#ex-2.20","2.2.3#footnote-2","2.2.4#p2","2.3.1#footnote-1","2.3.2#p1","2.3.2#footnote-1","2.4#p4","2.4#p5","2.4.3","2.4.3#p4","2.4.3#p5","2.4.3#p7","2.4.3#ex-2.74","2.4.3#p13","2.4.3#p15","2.5.2#footnote-4","2.5.3#p18","3#p4","3.1#p3","3.1.1#p7","3.1.1#p9","3.1.1#footnote-4","3.1.2#p1","3.1.3#p1","3.1.3#p2","3.1.3#p11","3.1.3#p12","3.1.3#h2","3.1.3#p13","3.1.3#footnote-2","3.1.3#footnote-3","3.2#p2","3.2#p5","3.3.3#p1","3.3.3#p10","3.4#p2","3.4.2#p10","3.4.2#p24","3.5.1#p5","3.5.1#p13","3.5.1#footnote-5","3.5.3#p1","3.5.4#p2","3.5.4#p7","3.5.4#p8","3.5.4#footnote-2","3.5.5#h1","3.5.5#p10","3.5.5#footnote-2","3.5.5#footnote-4","4#p1","4#p2","4#p3","4#p8","4#footnote-2","4.1.2#p1","4.1.5#p4","4.1.6#footnote-1","4.2.1#footnote-2","4.3#p1","4.3.1#footnote-1","4.3.1#footnote-5","4.3.2#p1","4.4","4.4#p1","4.4#p2","4.4#p3","4.4#p4","4.4#p5","4.4#p6","4.4#footnote-1","4.4#footnote-4","4.4.1#p1","4.4.1#p15","4.4.3","4.4.3#p2","4.4.3#p7","4.4.3#footnote-2","4.4.4#p25","4.4.4#p46","5#p2","5.2.2#footnote-1","5.5.7#p6","references","making-of#p4"],"key":"programming"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["foreword84#p1","1.1.1#p2","5.4#p2"],"key":"programmed"},"r":{"children":{"s":{"children":{},"value":["foreword84#p7","foreword84#p11","1#p3","1.1.8#p11","1.3.4#p4","1.3.4#p12","2.4#p4","2.4.1#p8","3.1.3#footnote-3","3.4.2#p1","3.4.2#footnote-9","4#p1","4#p3","4.1.2#p1","4.2.1#p3","4.2.2#footnote-3","4.4.1#p4","4.4.1#p8","4.4.1#p16","4.4.1#p19","4.4.1#p23","4.4.3#p1","4.4.3#ex-4.64","5.5.7#footnote-5"],"key":"programmers"}},"value":["foreword84#p1","foreword84#p6","foreword84#p8","foreword84#p11","1.1.7#footnote-1","1.1.8#p5","1.2#p2","2.1.4#ex-2.10","2.2.3#p13","2.4.2#p9","2.4.3#p3","3.4#p3","3.4.2#footnote-9","3.5.4#footnote-2","4#p2","4.1.2#ex-4.7","4.2.2#ex-4.28","4.3#p4","4.3.1#footnote-2","4.3.1#footnote-5","4.4#p1","4.4#p4","4.4.1#p4","4.4.1#p7","4.4.1#p8","4.4.1#p9","4.4.1#p13","4.4.1#p16","4.4.1#p19","4.4.1#p23","4.4.2#p7","4.4.2#p11","4.4.2#p14","4.4.3#p1","4.4.3#p2","4.4.3#p5","4.4.3#ex-4.64","4.4.4#ex-4.72","5#p2","5.5#p7","5.5.7#p6","5.5.7#footnote-5"],"key":"programmer"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2","foreword84","foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p4","foreword84#p6","foreword84#p8","foreword84#p11","prefaces96","prefaces96#p1","prefaces96#p5","prefaces96#p6","prefaces96#p7","prefaces96#p11","prefaces96#p12","1#p2","1#p3","1#p5","1#p9","1.1.2#p5","1.1.6#footnote-2","1.1.7#footnote-1","1.1.7#footnote-5","1.1.8#p13","1.1.8#footnote-4","1.2#p2","1.2.2#p5","1.2.6#ex-1.22","1.3#p1","1.3.1#footnote-3","1.3.4#p12","2#p3","2#p4","2#p5","2.1#p2","2.1.2#p2","2.1.2#p3","2.1.2#p5","2.1.4#p7","2.2#p4","2.2.1#p1","2.2.1#p11","2.2.2#ex-2.29","2.2.3#p1","2.2.3#p2","2.2.3#p5","2.2.3#p6","2.2.3#p11","2.2.3#p14","2.2.3#footnote-2","2.2.3#footnote-8","2.2.4#p25","2.3.3#p14","2.4#p4","2.4.3#p3","2.4.3#p5","2.4.3#p12","2.4.3#p13","2.4.3#p15","2.5#p2","2.5.1#p7","2.5.2#p1","2.5.2#p8","2.5.3#p2","3#p1","3#p2","3#p4","3.1#p3","3.1.1#footnote-3","3.1.2#p10","3.1.2#ex-3.6","3.1.3#p9","3.1.3#p10","3.1.3#p13","3.1.3#p14","3.1.3#footnote-2","3.1.3#footnote-3","3.2.1#p9","3.2.4#p5","3.3.1#footnote-5","3.3.3#p9","3.3.5#p1","3.4#p2","3.4#p3","3.4#p4","3.4.1#h1","3.4.1#p7","3.4.1#p10","3.4.1#footnote-5","3.4.2#p10","3.5.1#p2","3.5.1#p3","3.5.1#p6","3.5.1#p15","3.5.1#footnote-5","3.5.2#p1","3.5.3#p12","3.5.4#p7","3.5.4#p8","3.5.5","3.5.5#p2","3.5.5#p4","3.5.5#p9","4#p2","4#p5","4#p6","4.1#p1","4.1.2#p1","4.1.2#p2","4.1.2#p3","4.1.2#ex-4.2","4.1.2#p23","4.1.3#ex-4.13","4.1.4#ex-4.14","4.1.5","4.1.5#p3","4.1.5#p4","4.1.5#p5","4.1.5#footnote-1","4.1.5#footnote-2","4.1.6#ex-4.17","4.2.2#ex-4.29","4.2.3#p5","4.3#p5","4.3#p7","4.3.1#footnote-5","4.3.2","4.3.2#p1","4.3.2#p5","4.3.2#ex-4.47","4.3.2#footnote-5","4.3.3#footnote-2","4.4#p4","4.4#footnote-1","4.4.1#h5","4.4.3#p4","4.4.3#footnote-2","4.4.3#footnote-3","5#p2","5#p4","5.3.1#p11","5.4#p1","5.4.3#ex-5.25","5.4.4#p7","5.4.4#p8","5.4.4#footnote-4","5.5#p1","5.5#p3","5.5#p4","5.5#p5","5.5#p6","5.5.7#p6","5.5.7#p7","5.5.7#footnote-5","references","making-of#p4"],"key":"programs"},"_":{"children":{"e":{"children":{"n":{"children":{"v":{"children":{},"value":["4.1.4#p8","4.2.2#p9","4.3.3#p33"],"key":"program_env"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["references"],"key":"programing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3","4","foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p4","foreword84#p11","prefaces96#p2","prefaces96#p8","prefaces96#p11","1#p4","1#p6","1#p8","1#p9","1.1#footnote-1","1.1.2#p3","1.1.2#p5","1.1.2#p6","1.1.3#p3","1.1.4#p4","1.1.7#p6","1.1.7#ex-1.6","1.1.7#footnote-1","1.1.8#p2","1.1.8#p3","1.1.8#p10","1.1.8#p11","1.2#p1","1.2#p2","1.2.1#footnote-1","1.2.6#p2","1.3.1#p4","1.3.2#footnote-2","1.3.3#ex-1.38","1.3.3#footnote-2","2#p1","2#p4","2#p5","2#p7","2#p8","2#p10","2.1.2#p3","2.1.4#ex-2.7","2.1.4#ex-2.10","2.1.4#p5","2.1.4#p7","2.1.4#ex-2.15","2.2.1#ex-2.19","2.2.1#p8","2.2.1#p11","2.2.3#p2","2.2.3#p3","2.2.3#p4","2.2.3#p5","2.2.3#p11","2.2.3#p12","2.2.3#p16","2.2.3#p18","2.2.3#ex-2.43","2.2.3#footnote-2","2.2.4#p22","2.2.4#p25","2.3.2#p2","2.3.2#h1","2.3.2#p3","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.56","2.3.2#ex-2.57","2.3.2#ex-2.58","2.4#p1","2.4#p2","2.4#p4","2.4#p5","2.4.1#p1","2.4.1#p4","2.4.3#ex-2.73","2.5.3#ex-2.97","2.5.3#footnote-3","3#p1","3#p2","3.1.1#p4","3.1.2#p4","3.1.2#p6","3.1.2#p9","3.1.3#p11","3.1.3#p13","3.2#p6","3.2.1#p2","3.2.1#p3","3.2.1#p6","3.2.2#p1","3.2.2#p2","3.2.2#p3","3.2.2#p4","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.4#p3","3.2.4#p5","3.2.4#p7","3.2.4#p8","3.2.4#footnote-1","3.2.5#p2","3.3.1#ex-3.14","3.3.1#ex-3.18","3.3.3#ex-3.27","3.3.4#p1","3.3.4#p4","3.3.4#footnote-2","3.3.5#ex-3.36","3.4#footnote-2","3.4.1#p9","3.4.1#p10","3.4.1#footnote-3","3.4.2#p2","3.4.2#p15","3.4.2#ex-3.43","3.5.1#p1","3.5.1#p3","3.5.1#p4","3.5.1#p6","3.5.2#ex-3.53","3.5.3#p17","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.5#p3","4#p1","4#p3","4#p6","4.1#p1","4.1#p5","4.1.1#p3","4.1.1#footnote-2","4.1.2#p1","4.1.2#p2","4.1.2#p3","4.1.2#p6","4.1.2#ex-4.2","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.8","4.1.2#p23","4.1.3#p1","4.1.4","4.1.4#p1","4.1.4#p2","4.1.4#p8","4.1.5#p1","4.1.5#p3","4.1.5#p4","4.1.5#ex-4.15","4.1.5#footnote-1","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#ex-4.19","4.1.7#p1","4.1.7#ex-4.21","4.2#p1","4.2.2#p9","4.2.2#ex-4.27","4.2.2#ex-4.28","4.3#p3","4.3#p4","4.3#p5","4.3#p6","4.3#footnote-1","4.3.1#p7","4.3.2#ex-4.37","4.3.2#ex-4.39","4.3.2#ex-4.41","4.3.2#ex-4.42","4.3.2#p6","4.3.2#p14","4.3.2#ex-4.44","4.3.2#ex-4.45","4.3.2#footnote-1","4.3.3#p1","4.3.3#p6","4.3.3#p9","4.3.3#p18","4.3.3#p31","4.3.3#p33","4.3.3#ex-4.52","4.4#p3","4.4#footnote-1","4.4.2#p2","4.4.2#p4","4.4.3#p2","4.4.3#p3","4.4.3#footnote-2","4.4.3#footnote-3","4.4.4#p19","4.4.4#p22","4.4.4#p25","4.4.4#ex-4.71","4.4.4#ex-4.75","5#p2","5.2#p1","5.2.1#p5","5.2.3#p3","5.2.4#p1","5.4#p1","5.4.2#footnote-2","5.4.2#footnote-6","5.4.3#footnote-1","5.4.4#p2","5.4.4#p7","5.4.4#p8","5.4.4#ex-5.31","5.5#p3","5.5#p4","5.5#p5","5.5#p6","5.5#p7","5.5#p8","5.5#footnote-3","5.5.1#footnote-1","5.5.2#p4","5.5.2#p9","5.5.2#footnote-1","5.5.3#p7","5.5.3#p8","5.5.5#p1","5.5.5#ex-5.36","5.5.5#ex-5.38","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p3","5.5.6#ex-5.44","5.5.7#p1","5.5.7#p4","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.52","5.5.7#ex-5.53","5.5.7#footnote-5","5.5.7#footnote-7","references","making-of#p4"],"key":"program"}},"value":[],"key":""},"e":{"children":{"s":{"children":{"s":{"children":{},"value":["1.1.7#footnote-1","2.1.2#p5","3.1.2#footnote-1","4.3.3#p33","4.4#p1"],"key":"progress"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"l":{"children":{"e":{"children":{"m":{"children":{"s":{"children":{},"value":["2","4","foreword84#p1","foreword84#p11","prefaces96#p11","1#p5","1.1#footnote-1","1.2.2#p9","1.2.6#p2","2.1.4#p1","2.5.2#p14","2.5.2#ex-2.84","2.5.2#footnote-4","2.5.3#p1","2.5.3#footnote-1","3.4.1#p3","3.4.2#p24","3.4.2#footnote-5","3.5#p1","3.5.5#p10","3.5.5#p11","3.5.5#p12","4#p1","4.1.5#footnote-1","4.4#p1","4.4#p4","4.4.3#p2","4.4.3#p4","4.4.3#h2","4.4.3#p6","4.4.3#footnote-3","5.1.3#p4","references"],"key":"problems"},"a":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["3.1.3#p6"],"key":"problematical"}},"value":[],"key":""}},"value":["3.4#p5","3.4.1#p2","3.4.2#p25","3.4.2#p26"],"key":"problematic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p1","1.1.5#p2","1.1.5#footnote-2","1.1.7#p2","1.1.8#p2","1.1.8#p11","1.1.8#p12","1.2.2#p6","1.2.2#p7","1.2.2#p9","1.2.2#p10","1.2.2#footnote-2","1.2.3#p2","1.2.3#p5","1.2.4#p1","1.2.5#p2","1.2.6#p2","1.3.2#p7","1.3.3#footnote-1","2#p10","2.1.2#p4","2.1.2#ex-2.2","2.1.4#p5","2.1.4#ex-2.13","2.1.4#ex-2.16","2.2.3#p15","2.2.3#p17","2.2.3#p18","2.3.2#p2","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.58","2.3.3#p7","2.3.3#p9","2.3.3#p13","2.3.3#footnote-2","2.3.3#footnote-4","2.3.4#p3","2.4.3#p3","2.5.1#ex-2.77","2.5.2#p4","2.5.2#p10","2.5.2#p14","2.5.3#ex-2.91","2.5.3#p20","2.5.3#p22","2.5.3#p24","2.5.3#ex-2.97","3.1.1#p4","3.1.1#p6","3.1.1#p7","3.3.1#footnote-5","3.4#p4","3.4.1#p8","3.4.2#ex-3.44","3.4.2#p22","3.4.2#p23","3.4.2#ex-3.48","3.4.2#ex-3.49","3.4.2#footnote-5","3.5.2#ex-3.56","3.5.3#p14","3.5.3#ex-3.71","3.5.3#ex-3.75","3.5.4#ex-3.77","3.5.4#ex-3.78","3.5.4#footnote-2","4#p1","4#footnote-1","4.1.2#ex-4.7","4.1.5#footnote-4","4.2.3#p5","4.3#p3","4.3.1#p7","4.3.1#footnote-3","4.3.1#footnote-5","4.3.2#ex-4.38","4.3.3#p33","4.3.3#ex-4.48","4.4#footnote-3","4.4.3#p2","4.4.3#footnote-3","4.4.4#p25","4.4.4#ex-4.72","4.4.4#ex-4.76","5.1.1#p7","5.1.3#p6","5.1.4#p2","5.1.4#p3","5.1.4#p4","5.1.4#p5","5.1.4#p7","5.1.4#p9","5.3#p2","5.3.2#p1","5.4.4#ex-5.31","5.5.6#p1","references"],"key":"problem"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"b":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.1#footnote-1","1.2.6#p10","4.4.4#ex-4.75"],"key":"probably"}},"value":[],"key":""},"i":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["1.2.2#footnote-4","1.2.6#p10","1.2.6#p11","3.1.2#p5","references"],"key":"probability"},"i":{"children":{"e":{"children":{"s":{"children":{},"value":["3.1.2#p5","3.5.5#p3"],"key":"probabilities"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{},"value":["1.2.6#p1","1.2.6#h3","1.2.6#p12","1.2.6#footnote-5","2.5.3#footnote-9","3.5.2#footnote-1","references"],"key":"probabilistic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["3.3.4#p19","3.3.5#p6"],"key":"probes"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.3.5#p6"],"key":"probefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.4#p18","3.3.4#p19","3.3.5#p6","3.3.5#p7","3.3.5#p8","3.3.5#p12"],"key":"probe"}},"value":[],"key":""},"v":{"children":{"i":{"children":{"d":{"children":{"e":{"children":{"s":{"children":{},"value":["2","prefaces96#p5","prefaces96#p10","1#p7","1.1#p1","1.1.2#p1","1.1.4#p1","1.1.4#p7","1.2.3#p5","1.3.1#p2","1.3.2#p9","1.3.4#p8","2#footnote-1","2.1.1#p6","2.1.3#p5","2.2.1#p2","2.2.1#footnote-3","2.2.2#p4","2.2.3#footnote-3","2.2.4#p25","2.3.4#p1","2.4#p7","2.4.1#footnote-1","2.5.2#p2","2.5.3#p20","3.2.1#p9","3.3.1#footnote-4","3.3.2#p5","3.3.3#p4","3.3.4#p7","3.3.5#p3","3.3.5#p5","3.3.5#footnote-3","3.5.4#p7","3.5.4#p8","4.1#footnote-2","4.3.3#p24","4.4.1#p2","4.4.1#p15","4.4.1#p21","4.4.3#p1","4.4.4#p12","5.1.3#p6","5.4.2#footnote-8","5.5#p6","making-of#p6"],"key":"provides"},"d":{"children":{},"value":["1.1.4#p7","1.1.7#ex-1.6","1.2.1#footnote-3","2.1.2#p3","2.2.4#p15","2.4.3#p4","3.3.4#p14","3.4.2#p13","3.5.2#ex-3.62","4.1.5#p5","4.4#p4","4.4.1#footnote-2","4.4.3#footnote-3","5.1.3#p2","5.3.2#p1"],"key":"provided"}},"value":["1.1.3#p3","1.1.4#p1","1.1.5#p3","1.2.1#p7","1.2.3#p5","1.3#p1","1.3.1#footnote-3","1.3.2#p7","1.3.2#footnote-1","1.3.2#footnote-2","2#p6","2#p8","2.1.4#p1","2.2#p1","2.2#p2","2.2.3#p12","2.2.3#footnote-2","2.2.3#footnote-5","2.2.4#p24","3.1#p3","3.1.1#p7","3.3.2#ex-3.22","3.3.4#p12","3.3.5#p17","3.4#p4","3.4.2#p10","3.4.2#p21","3.4.2#p22","3.4.2#footnote-9","3.5.3#ex-3.71","3.5.5#p1","3.5.5#p4","3.5.5#p5","4#p6","4.1#footnote-2","4.1.2#p1","4.1.2#p5","4.1.2#p6","4.1.4#p8","4.2#p1","4.3.3#p8","4.3.3#footnote-1","4.4#p1","4.4#p2","4.4.3#p2","4.4.3#ex-4.64","4.4.4#p12","5.2.1#p10","5.2.3#ex-5.11","5.2.4#ex-5.15","5.3#p2","5.3.1#p1","5.4#p4","5.4.2#p10","5.5#p6","5.5.1#p9","5.5.7#ex-5.54","5.5.7#footnote-5"],"key":"provide"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.3#p3","1.2.6#footnote-2","2.2.3#p11","2.3.3#p17","3.1.1#footnote-4","3.1.3#p14","3.5.3#p1","4.1#footnote-2","4.3.1#footnote-5","4.4#p2","4.4.1#p1","4.4.2#p21","5#p4","5.3#p2","5.5.7#ex-5.51"],"key":"providing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["1.1.7#footnote-1","4.3.1#footnote-5","4.4#footnote-1","references"],"key":"proving"}},"value":[],"key":""},"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.5.5#p10"],"key":"provision"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{},"value":["foreword84#p3"],"key":"proven"},"d":{"children":{},"value":["1#p9","1.2.5#footnote-2","2.2.3#footnote-3","3.5.2#footnote-4","4.3.1#footnote-5"],"key":"proved"},"s":{"children":{},"value":["3.5.3#ex-3.75"],"key":"proves"}},"value":["1.2.2#ex-1.13","1.2.5#footnote-2","1.2.6#p11","1.2.6#p12","1.2.6#ex-1.28","2.2.3#footnote-3","2.3.4#p8","2.5.3#footnote-7","3.4.2#footnote-7","4.4.3#footnote-1"],"key":"prove"}},"value":[],"key":""},"m":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["3","1#p9"],"key":"prominent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{},"value":["3.5.1#p7","3.5.1#p8","3.5.1#p12","3.5.2#p1","3.5.2#p3","3.5.2#p6","4.2.3#p1","4.4.4#ex-4.74"],"key":"promise"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"a":{"children":{"n":{"children":{},"value":["foreword84#p3"],"key":"promethean"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"t":{"children":{"e":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.5.2#p11"],"key":"promotefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.2#ex-2.83","2.5.2#ex-2.84","2.5.2#ex-2.85"],"key":"promote"}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"t":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.1.4#p8"],"key":"prompt_string"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.2.2#p9"],"key":"prompts"}},"value":["4.1.4#p8","4.4.1#p8","5.1.1#p8","5.1.1#p9","5.4.4#p2"],"key":"prompt"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3","foreword84#p11","1.1.5#footnote-3","1.2#p2","1.3#p2","1.3.4#ex-1.44","2.2.1#p11","2.2.3#p4","2.2.3#p6","2.2.3#p12","2.2.3#p13","2.2.3#p14","2.5.3#p1","3#p4","3.5#p4","3.5#p5","3.5#footnote-1","3.5.1#p6","3.5.1#footnote-5","3.5.2#p5","3.5.2#footnote-2","3.5.3#p19","3.5.3#p20","3.5.4#p1","3.5.4#p2","3.5.4#ex-3.78","3.5.4#p8","3.5.5#p1","3.5.5#p12","4#footnote-1","4.1.1#p4","4.1.6#h1","4.1.6#p5","4.1.6#p6","4.1.6#ex-4.19","4.1.7#footnote-3","4.2#footnote-1","4.3#p2","4.3#p5","4.3.3#p10","4.4.1#p14","4.4.2#p11","4.4.2#p13","4.4.2#p14","4.4.2#p21","4.4.3#ex-4.65","4.4.4#p35","4.4.4#p37","4.4.4#p38","4.4.4#p40","4.4.4#ex-4.73","4.4.4#footnote-3","5.2.3#ex-5.9","5.3.2#p3","5.5#p10","references","making-of#p2"],"key":"processing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["foreword84#p2","foreword84#p4","1#p2","1#p5","1#p6","1#p7","1.1#p1","1.1.3#p1","1.2","1.2#p2","1.2#p4","1.2.1#p4","1.2.1#p7","1.2.1#p9","1.2.1#ex-1.9","1.2.1#footnote-4","1.2.2#p5","1.2.2#footnote-3","1.2.3#p1","1.2.4#footnote-1","1.3.4#footnote-3","2#p1","2#p3","2#p9","2.2.3#p4","3.1.3#p14","3.4#footnote-1","3.5.3#h1","3.5.3#p3","3.5.3#p12","3.5.5#p10","4#p1","4#p7","4.1#p1","4.1.1#p8","4.1.5#footnote-1","4.3.1#p6","4.4.1#p17","4.4.3#p4","4.4.4#p6","5#p1","5#p2","5.1.4#p2","5.2.1#p1","5.4.2#p22","5.5.3#footnote-4","references"],"key":"processes"},"d":{"children":{"_":{"children":{"a":{"children":{"r":{"children":{"g":{"children":{"s":{"children":{},"value":["4.4.4#p37"],"key":"processed_args"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#p9","2.4#p5","3.3.4#p22","3.3.4#footnote-5","3.5.5#p12","4.4.3#p6","4.4.4#p3","4.4.4#p38","4.4.4#p39"],"key":"processed"}},"value":[],"key":""},"o":{"children":{"r":{"children":{"s":{"children":{},"value":["foreword84#p11","2.2.4#p23","3.1.1#p8","3.4#p4","3.4#footnote-2","3.4.1#footnote-2","3.4.2#p25","3.4.2#footnote-9","4#p5","4.1.2#footnote-2","4.3.1#p5","4.3.1#footnote-3","5.3.2#footnote-1","making-of#p4"],"key":"processors"}},"value":["3.2.3#p1","3.4.2#p21","3.4.2#footnote-7","3.5.2#p5","3.5.5#p6","3.5.5#p7","4.3.1#p5","4.4.4#p34"],"key":"processor"}},"value":[],"key":""},"_":{"children":{"n":{"children":{"e":{"children":{"w":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.5#p11","3.3.5#p12","3.3.5#ex-3.35"],"key":"process_new_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"o":{"children":{"r":{"children":{"g":{"children":{"e":{"children":{"t":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.5#p11","3.3.5#p12","3.3.5#ex-3.35"],"key":"process_forget_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p2","1#p2","1#p3","1#p8","1.1.3#p1","1.1.3#p2","1.1.5#p1","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#footnote-2","1.1.6#p4","1.1.7#p4","1.1.7#p5","1.1.8#p1","1.2#p2","1.2#p3","1.2.1#p3","1.2.1#p5","1.2.1#p6","1.2.1#p7","1.2.1#p8","1.2.1#p9","1.2.1#ex-1.9","1.2.1#footnote-2","1.2.2#p2","1.2.2#p3","1.2.2#p4","1.2.2#p10","1.2.2#ex-1.11","1.2.2#ex-1.12","1.2.2#footnote-1","1.2.3#p1","1.2.3#p2","1.2.3#p4","1.2.3#p5","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.3#footnote-1","1.2.4#p1","1.2.4#p3","1.2.4#ex-1.16","1.2.4#ex-1.18","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.5#p3","1.2.5#p5","1.2.5#ex-1.20","1.2.5#footnote-2","1.2.6#ex-1.26","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.3#p2","1.3.3#p3","1.3.3#p8","1.3.3#p9","1.3.3#ex-1.37","1.3.4#p4","1.3.4#p8","1.3.4#p9","1.3.4#ex-1.45","1.3.4#ex-1.46","2#p1","2#p6","2.2.1#p11","2.2.1#ex-2.22","2.2.3#p6","2.2.3#ex-2.42","2.3.3#p7","2.3.4#p4","2.3.4#p9","2.5.2#p4","2.5.3#p1","2.5.3#p24","3.1.1#ex-3.3","3.1.2#p10","3.2#p5","3.2.2#p5","3.3.3#ex-3.27","3.4.1#p4","3.5.1#p2","3.5.1#p13","3.5.1#footnote-2","3.5.2#p4","3.5.3#ex-3.70","3.5.3#ex-3.74","3.5.5#p7","3.5.5#p9","3.5.5#p11","4.1#p1","4.1#p4","4.1#footnote-1","4.1.1#p1","4.1.1#footnote-2","4.1.2#p18","4.1.2#ex-4.7","4.1.4#p1","4.1.4#p8","4.1.5#footnote-1","4.1.7#footnote-1","4.2.2#p3","4.2.2#p7","4.3.1#p6","4.3.3#p5","4.3.3#p7","4.3.3#p23","4.3.3#p30","4.4.2#p7","4.4.2#p8","4.4.2#p18","4.4.2#p21","4.4.2#footnote-1","4.4.3#p4","4.4.4#p32","4.4.4#p39","4.4.4#ex-4.73","4.4.4#ex-4.75","5#footnote-1","5.1#p1","5.1#p2","5.1.4#p1","5.1.4#p3","5.1.4#p4","5.1.4#p7","5.1.4#p10","5.2.2#p3","5.3.1#p5","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p12","5.4#p1","5.4.2#p10","5.4.2#p18","5.4.2#footnote-7","5.4.4#p1","5.4.4#ex-5.30","5.4.4#ex-5.31","5.5#p2","5.5#p10","5.5#p12","5.5.3#p1","5.5.3#p4","5.5.5#ex-5.37"],"key":"process"}},"value":[],"key":""},"d":{"children":{"u":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.3#p1","3.3.3#p9","4.4.3#p1","4.4.3#p3"],"key":"procedurally"}},"value":[],"key":""}},"value":["prefaces96#p10","prefaces96#p11","1#p6","3.3.5#p9","3.3.5#p13","4.4#p4","4.4.3#p2","4.4.3#p3","4.4.3#p4","4.4.3#footnote-3","5.4.2#footnote-1"],"key":"procedural"}},"value":[],"key":""},"e":{"children":{},"value":["1.1.3#p1","1.1.4#p5","references"],"key":"procedure"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{"s":{"children":{},"value":["3.2.5#p1","3.3.2#ex-3.21","3.3.5#p4","4#footnote-2","4.4.3#p4","5.3#p2","5.5.1#p11"],"key":"proceeds"},"i":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{},"value":["references"],"key":"proceedings"}},"value":["4.3.3#p24"],"key":"proceeding"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":["5.2.4#ex-5.18"],"key":"proceed_machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.5#p4","3.1.2#p8","3.1.3#ex-3.7","3.2#p4","3.2.2#p2","3.3.5#p4","3.4.1#p8","3.4.2#p9","3.4.2#p16","3.4.2#p18","3.4.2#p22","3.4.2#footnote-9","3.5.3#p3","4.1.3#ex-4.11","4.3#p5","4.3.1#p5","4.3.3#p4","4.3.3#p5","5.3.2#p10","5.4.2#p4","5.4.2#p11","5.4.2#p12","5.4.2#p16","5.4.2#p20","5.5.1#p3","5.5.2#p3","5.5.7#p4"],"key":"proceed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"g":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":["4"],"key":"propagator"}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3.3.4#footnote-1","3.3.5#p8","3.3.5#p11","4.2.2#p9","4.3.3#p21"],"key":"propagated"},"s":{"children":{},"value":["3.3.5#p6","3.3.5#p7","4.3.3#p7"],"key":"propagates"}},"value":["3.3.4#ex-3.30","3.3.4#p17","3.3.4#p19","4.3.3#p10"],"key":"propagate"},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.3.5","3.3.5#footnote-1","4.4#footnote-4","5.5.6#ex-5.47"],"key":"propagation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["prefaces96#p11","1.1.7#p3","1.2.3#p2","2.3.4#footnote-1","2.5.3#footnote-7","3.1.2#p2","3.1.2#footnote-1","3.1.3#p1","3.2.4#p5","4.3.1#p7"],"key":"properties"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["1.1.6#p6","1.2.1#p9","1.2.6#p11","2.2#p3","2.2.2#ex-2.31","2.2.3#ex-2.38","2.2.4#p1","2.2.4#ex-2.45","2.2.4#p21","2.4.1#p5","3.1.2#p2","3.1.3#p10","3.4.2#p16","3.5.3#footnote-3","4.1.5#footnote-2","5.4.4#ex-5.27"],"key":"property"}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["4.1.6#ex-4.18"],"key":"properly"}},"value":[],"key":""}},"value":["2.3.2#p5","4.1.3#p2","4.3.3#footnote-2"],"key":"proper"}},"value":[],"key":""},"o":{"children":{"s":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{},"value":["1#p8"],"key":"proposals"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.2.3#p18","3.1.3#footnote-2","3.3.4#p1","4.2#p1","4.2.2#ex-4.28","4.4.4#p15","4.4.4#p22","4.4.4#p24","5.2.4#p1"],"key":"proposed"},"s":{"children":{},"value":["3.3.5#ex-3.34","3.4.2#ex-3.45","3.5.3#ex-3.63","3.5.3#ex-3.68","4.2.2#ex-4.28","4.4.4#ex-4.71"],"key":"proposes"}},"value":["1.2.2#p10"],"key":"propose"},"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.3#p3"],"key":"proposition"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.3#p4"],"key":"proportionally"}},"value":[],"key":""}},"value":["1.2.1#p4","1.2.1#p5","1.2.2#p3","1.2.3#p2","1.2.6#ex-1.22","3.3.3#ex-3.27","3.4#p4","4.4.4#ex-4.73","5.4.2#p22"],"key":"proportional"}},"value":[],"key":""}},"value":["3.1.2#ex-3.5"],"key":"proportion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"f":{"children":{"s":{"children":{},"value":["1.2.6#footnote-2","4.4#footnote-1","4.4.3#footnote-3"],"key":"proofs"}},"value":["foreword84#p3","1.2.5#footnote-2","1.2.6#footnote-2","3.1.2#footnote-2","3.5.2#footnote-4","4.4#footnote-1","references"],"key":"proof"}},"value":[],"key":""},"d":{"children":{"u":{"children":{"c":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p8","1.1.7#footnote-1","1.2.4#ex-1.19","1.3.4#p3","2.2.1#p2","2.2.1#p8","2.2.1#p10","2.2.4#p3","2.3.3#ex-2.64","2.5.3#p21","3.1.1#p1","3.1.2#footnote-1","3.1.3#p13","3.3.3#ex-3.27","3.4.1#p9","3.4.1#ex-3.38","3.4.2#p16","3.5.2#ex-3.58","3.5.3#ex-3.63","3.5.4#p1","3.5.5#p3","4.1.2#p1","4.1.2#p2","4.1.2#ex-4.2","4.1.7#ex-4.21","4.2.2#p5","4.2.2#p11","4.3#p5","4.3.1#p2","4.3.1#footnote-3","4.3.1#footnote-5","4.3.3#p2","4.4.2#footnote-2","4.4.3#p1","4.4.4#ex-4.73","5.1.4#p8","5.2.3#p11","5.3.1#ex-5.19","5.4.2#p4","5.5#p9","5.5.1#p8","5.5.3#p2","5.5.5#ex-5.36","5.5.5#ex-5.41","5.5.7#p4","5.5.7#p9"],"key":"produced"},"s":{"children":{},"value":["1.1.4#p6","1.1.5#p2","1.1.8#p4","1.2.4#ex-1.19","1.3.3#p7","1.3.3#ex-1.37","1.3.4#p3","2#p4","2.1.1#p8","2.1.4#ex-2.12","2.2#footnote-1","2.2.1#ex-2.22","2.2.3#p16","2.2.3#ex-2.42","2.2.4#p4","2.2.4#p9","2.2.4#ex-2.45","2.2.4#p11","2.2.4#p17","2.2.4#p19","2.3.2#p6","2.3.3#footnote-1","2.3.4#ex-2.68","2.4.2#p3","2.5.3#ex-2.96","2.5.3#footnote-3","3.1.2#ex-3.6","3.1.2#footnote-1","3.2.1#p2","3.2.3#p1","3.2.3#p5","3.4.1#p9","3.5.2#p7","3.5.2#p9","3.5.2#ex-3.54","3.5.3#ex-3.69","3.5.3#ex-3.73","3.5.3#ex-3.76","3.5.4#p6","3.5.5#p3","3.5.5#ex-3.81","3.5.5#p7","4.1.2#p1","4.1.5#footnote-1","4.2.3#ex-4.31","4.3.1#p1","4.3.2#p4","4.3.2#p13","4.3.2#p14","4.4.2#p11","4.4.2#p25","4.4.4#p38","4.4.4#p40","4.4.4#ex-4.71","4.4.4#ex-4.73","5.1.1#p9","5.2#p2","5.2.3#p11","5.4.2#p19","5.5.1#p6","5.5.1#p7","5.5.3#p12","5.5.5#ex-5.39","5.5.5#ex-5.41"],"key":"produces"}},"value":["1.1#footnote-1","1.1.5#p5","1.1.5#footnote-3","1.2.5#p2","2.1.4#ex-2.15","2.2.2#ex-2.27","2.2.2#ex-2.31","2.2.3#ex-2.34","2.2.3#ex-2.38","2.2.3#p15","2.2.3#ex-2.42","2.2.4#p4","2.2.4#p7","2.2.4#ex-2.47","2.2.4#p13","2.2.4#p23","2.3.2#p4","2.3.3#ex-2.61","2.3.3#p13","2.3.3#ex-2.63","2.3.4#p9","2.4.1#p5","2.5#p2","2.5.3#ex-2.91","2.5.3#ex-2.93","2.5.3#footnote-8","3.1.1#p10","3.1.2#p2","3.1.2#ex-3.5","3.1.2#ex-3.6","3.1.3#p2","3.2.1#p2","3.2.1#p3","3.2.1#footnote-1","3.2.3#p2","3.3.2#ex-3.21","3.3.4#p2","3.3.5#p1","3.3.5#p12","3.4.1#p9","3.4.2#p8","3.4.2#p12","3.5.1#p6","3.5.1#p10","3.5.2#p1","3.5.2#p3","3.5.2#p7","3.5.3#p13","3.5.3#p14","3.5.3#p16","3.5.3#ex-3.67","3.5.3#ex-3.74","3.5.4#p4","3.5.4#p6","3.5.5#p2","3.5.5#ex-3.81","3.5.5#ex-3.82","3.5.5#p6","3.5.5#p11","4.1.1#p4","4.1.1#p8","4.1.6#ex-4.19","4.1.6#footnote-2","4.1.7#p10","4.2.1#p2","4.2.2#p2","4.2.2#ex-4.29","4.2.3#ex-4.31","4.3.3#p7","4.3.3#p25","4.4#p4","4.4.2#p11","4.4.2#p12","4.4.2#p13","4.4.2#p14","4.4.2#p25","4.4.2#p27","4.4.2#footnote-1","4.4.2#footnote-7","4.4.3#p4","4.4.3#p5","4.4.3#p6","4.4.3#ex-4.64","4.4.3#footnote-4","4.4.4#p5","4.4.4#p14","4.4.4#p40","4.4.4#ex-4.75","4.4.4#footnote-1","5.1.1#p10","5.2.1#p8","5.2.3#p3","5.2.3#p10","5.4.2#p3","5.5#p7","5.5.1#p1","5.5.1#p4","5.5.3#p2","5.5.5#p3","5.5.5#ex-5.38","5.5.5#ex-5.39","5.5.6#p2","5.5.6#p4","5.5.6#ex-5.44","5.5.7#p7","5.5.7#ex-5.55","5.5.7#footnote-5"],"key":"produce"},"t":{"children":{"s":{"children":{},"value":["1.2.1#p4","2.1.4#p4","2.3.2#p2","2.3.2#p6","2.3.2#ex-2.57","2.4.3#ex-2.73"],"key":"products"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.3.1#ex-1.31"],"key":"productfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"o":{"children":{"f":{"children":{"_":{"children":{"s":{"children":{"q":{"children":{"u":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"_":{"children":{"o":{"children":{"f":{"children":{"_":{"children":{"o":{"children":{"d":{"children":{"d":{"children":{"_":{"children":{"e":{"children":{"l":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["2.2.3#p12"],"key":"product_of_squares_of_odd_elements"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4#p5","4.1.3#p11"],"key":"production"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.1#p2","1.2.1#p3","1.2.1#footnote-1","1.2.4#p1","1.2.4#ex-1.16","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.1#ex-1.33","2.1.3#ex-2.5","2.1.4#p4","2.1.4#ex-2.13","2.2.2#ex-2.29","2.2.3#p12","2.2.3#ex-2.37","2.3.2#p5","2.3.2#p6","2.3.3#p4","2.3.3#p7","2.4.1#p3","2.5.3#p3","2.5.3#p4","2.5.3#p11","2.5.3#ex-2.95","3.1.3#p13","3.2.2#ex-3.9","3.3.5#p3","3.3.5#p12","3.3.5#footnote-3","3.5.2#ex-3.54","4.1.2#ex-4.7","4.1.2#p22","5.1","5.1.4#ex-5.4","5.4.4#ex-5.27","5.5.5#ex-5.37"],"key":"product"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2#p4","3.4#p4","4.1.2#ex-4.2","4.1.2#p23","4.4.4#p5","5#p3","5.2.2#p1","5.3.1#p5","5.5.1#p1"],"key":"producing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.3#p3","1.3.3#footnote-4"],"key":"pronounced"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.4#p3"],"key":"pronoun"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["3.4.2#ex-3.45","4.1.2#p1"],"key":"prone"}},"value":[],"key":""},"f":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{},"value":["1.1.8#p6","3.1.3#p6","4.3#p1"],"key":"profound"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{"s":{"children":{"o":{"children":{"r":{"children":{},"value":["4.3.2#p5","4.3.2#p14","4.3.2#ex-4.43"],"key":"professor"}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["5.4.4#ex-5.31"],"key":"professionally"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"o":{"children":{"t":{"children":{"y":{"children":{"p":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["1.2#p4","1.2.2#p3"],"key":"prototypical"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"l":{"children":{"s":{"children":{},"value":["3.4.1#footnote-2"],"key":"protocols"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["3.1.1#ex-3.3","3.1.3#ex-3.7"],"key":"protected"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.1.1#footnote-4","3.4.2#p22","3.4.2#p23"],"key":"protecting"}},"value":[],"key":""},"o":{"children":{"n":{"children":{},"value":["3.4.1#footnote-2"],"key":"protection"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"d":{"children":{"r":{"children":{"a":{"children":{"w":{"children":{},"value":["3.4.2#ex-3.42"],"key":"protect_withdraw"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"p":{"children":{"o":{"children":{"s":{"children":{"i":{"children":{"t":{"children":{},"value":["3.4.2#ex-3.42"],"key":"protect_deposit"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.4.1#footnote-2","3.4.2#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p13","5.5.4#p5"],"key":"protect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"j":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"s":{"children":{},"value":["1.2.6#p1"],"key":"projects"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.5.2#ex-2.85"],"key":"projecting"}},"value":[],"key":""},"o":{"children":{"n":{"children":{},"value":["2.5.2#ex-2.85"],"key":"projection"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.5.2#footnote-5"],"key":"projected"}},"value":[],"key":""}},"value":["2.5.2#ex-2.85","4.1.7#footnote-1","4.4#footnote-4","5.4.4#ex-5.31","references","making-of#p4"],"key":"project"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"o":{"children":{"g":{"children":{},"value":["4.3.1#footnote-5","4.4#footnote-1","4.4.3#footnote-2"],"key":"prolog"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["1.1.1#p2","1.1.1#p8","1.2.6#ex-1.22","1.2.6#footnote-7","1.3.3#ex-1.36","2.2.1#p2","3.3.2#ex-3.21","3.3.5#p12","4.1.4#p8","4.3.1#p7","5.1.1#p11","5.2.4#p1","5.2.4#ex-5.13","5.2.4#ex-5.14","5.2.4#ex-5.16","5.5.7#p3","5.5.7#ex-5.52"],"key":"prints"},"e":{"children":{"d":{"children":{},"value":["1.1.1#footnote-1","1.1.6#ex-1.1","1.2.1#ex-1.10","1.3.3#footnote-2","1.3.4#ex-1.41","2.2.1#p2","2.2.2#ex-2.24","3.3.1#ex-3.14","3.3.2#ex-3.21","3.3.5#p6","3.5.1#ex-3.52","4.1.4#p8","4.2.2#p9","4.2.3#p4","4.4.2#p10","4.4.2#p27","5.1.1#p8","5.2.4#ex-5.13","5.3.1#p5","5.4.4#p8"],"key":"printed"},"r":{"children":{},"value":["3.3.2#ex-3.21"],"key":"printer"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.1.1#p7","2.2.1#ex-2.23","3.5.1#footnote-5","4.1.2#ex-4.2","4.1.4#p8","4.2.2#ex-4.28","5.1.1#p10","5.1.1#p11","5.1.1#footnote-1","5.2.4#ex-5.16","5.4.4#footnote-1"],"key":"printing"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{},"value":["2.1.1#p7","2.1.1#p8"],"key":"print_rat"}},"value":[],"key":""},"e":{"children":{"s":{"children":{"u":{"children":{"l":{"children":{"t":{"children":{},"value":["5.4.4#p2","5.4.4#p8","5.5.7#p3"],"key":"print_result"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":["2.1.2#ex-2.2"],"key":"print_point"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"b":{"children":{"e":{"children":{},"value":["3.3.5#p12"],"key":"print_probe"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":["2.2.1#p7","2.2.1#ex-2.17","2.2.1#ex-2.18","2.2.1#footnote-3","2.2.2#p3","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#p5","2.2.2#ex-2.30","2.2.3#p6","2.2.3#p7","2.2.3#p8","2.2.3#p9","2.2.3#p12","2.3.2#p6","2.3.2#p7"],"key":"print_llist"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"s":{"children":{},"value":["5.2.4#p1","5.4.4#p8"],"key":"print_stack_statistics"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"s":{"children":{},"value":["5.2.4#p1"],"key":"print_statistics"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4","1.1.1#p3","1.1.1#p4","1.1.1#p6","1.1.1#p8","1.1.2#p2","1.1.2#p3","1.1.2#p4","1.1.4#p5","1.1.4#p6","1.1.4#p7","1.1.6#ex-1.1","1.1.7#p5","1.1.7#ex-1.6","1.2#p2","1.2.1#ex-1.10","1.2.2#p9","1.2.6#ex-1.22","1.2.6#footnote-7","1.3.1#p4","1.3.1#p5","1.3.2#p4","1.3.2#ex-1.34","1.3.3#p5","1.3.3#p6","1.3.3#p7","1.3.3#ex-1.36","1.3.3#ex-1.37","1.3.4#p3","1.3.4#p7","1.3.4#ex-1.41","1.3.4#ex-1.42","1.3.4#ex-1.43","2.1.1#p6","2.1.1#p7","2.1.2#ex-2.2","2.2.1#p2","2.2.1#p3","2.2.1#p5","2.2.1#p6","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p9","2.2.1#p10","2.2.1#ex-2.21","2.2.1#ex-2.23","2.2.1#footnote-3","2.2.2#p3","2.2.3#p8","2.2.3#p12","2.2.3#ex-2.34","2.2.3#ex-2.38","2.2.3#p16","2.2.4#p12","2.3.1#p2","2.3.1#p3","2.3.1#ex-2.55","2.3.2#p7","2.4.3#ex-2.73","2.5.1#ex-2.77","2.5.2#p2","3.1.1#p1","3.1.1#p8","3.1.1#p10","3.1.1#ex-3.1","3.1.1#ex-3.2","3.1.1#ex-3.3","3.1.3#p3","3.1.3#p8","3.2.3#p1","3.2.3#p3","3.2.4#ex-3.11","3.3.1#ex-3.12","3.3.1#p9","3.3.1#ex-3.20","3.3.2#ex-3.21","3.3.2#footnote-2","3.3.4#p5","3.3.4#p18","3.3.4#p19","3.3.5#p5","3.3.5#p6","3.3.5#p7","3.3.5#p8","3.4#p2","3.5.1#p11","3.5.1#p12","3.5.1#ex-3.51","3.5.2#p2","3.5.2#p4","3.5.3#p4","3.5.3#p5","3.5.3#p8","3.5.3#p10","3.5.3#p16","3.5.4#p5","4.1.2#ex-4.6","4.1.4#p8","4.2.1#p2","4.2.2#p9","4.2.2#ex-4.28","4.2.3#ex-4.32","4.3.3#p33","4.4.2#footnote-8","4.4.4#p2","4.4.4#ex-4.72","5.1.1#p8","5.2.4#p1","5.2.4#ex-5.13","5.2.4#ex-5.15","5.2.4#ex-5.17","5.2.4#ex-5.18","5.4.4#p2","5.4.4#p3","5.4.4#p8","5.4.4#ex-5.31","5.5.7#p1","5.5.7#p3","5.5.7#p4","5.5.7#ex-5.52","5.5.7#footnote-2","5.5.7#footnote-3"],"key":"print"},"c":{"children":{"i":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p5","foreword84#p8","2.5.3#p20","3#p1","references"],"key":"principles"}},"value":["foreword84#p11","1.1.1#p7","1.1.8#p6","1.2.1#p9","2.2.3#p1","2.4.1#p4","2.4.2#p1","2.4.2#p2","3.1.1#footnote-4","3.5.4#p4","4.1.5#footnote-1","4.1.6#footnote-2","4.3.1#ex-4.34","4.4#footnote-1","5.1.4#p9","5.5.1#p9","references"],"key":"principle"}},"value":[],"key":""},"a":{"children":{"l":{"children":{},"value":["2.5.3#p19"],"key":"principal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"t":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.6#footnote-2","references"],"key":"princeton"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"s":{"children":{},"value":["4","1.3#p1","1.3.4#ex-1.45","2.1.3#p3","2.1.4#p4","2.2.4#p2","2.2.4#p22","2.2.4#p23","2.2.4#p24","2.5.1#ex-2.78","4#p1","4.1#footnote-2","4.1.1#p7","4.1.3#p3","4.2#p1","4.2.1#footnote-2","4.2.3#p2","4.2.3#footnote-1","5.1.2#p1","5.1.2#ex-5.3","5.3.1#ex-5.20","5.4.2#p10","5.4.4#p5","5.5#p6","5.5.5#ex-5.41","5.5.5#footnote-2","5.5.7#footnote-6"],"key":"primitives"},"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{"s":{"children":{},"value":["4.1.4#p3","4.1.4#p5"],"key":"primitive_function_symbols"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"b":{"children":{"j":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"s":{"children":{},"value":["4.1.4#p3","4.1.4#p5"],"key":"primitive_function_objects"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.1.4#p5","4.1.4#footnote-1"],"key":"primitive_functions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{"s":{"children":{},"value":["4.1.4#p3","4.1.4#p6"],"key":"primitive_constant_symbols"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"s":{"children":{},"value":["4.1.4#p3","4.1.4#p6"],"key":"primitive_constant_values"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.1.4#p6"],"key":"primitive_constants"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.4#p4","4.1.4#p7"],"key":"primitive_implementation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"y":{"children":{},"value":["5.4.2#p9","5.4.2#p10","5.4.4#ex-5.31","5.5.7#p2"],"key":"primitive_apply"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"h":{"children":{},"value":["5.5.3#p5","5.5.6#ex-5.47"],"key":"primitive_branch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p4","foreword84#p11","1.1#p1","1.1#p2","1.1.1#p3","1.1.1#p4","1.1.3#p3","1.1.4#p1","1.1.4#p5","1.1.4#p7","1.1.5#p2","1.1.5#p4","1.1.6#p3","1.1.6#p5","1.1.8#p9","1.2#p1","1.2.6#p8","1.2.6#ex-1.22","1.2.6#footnote-7","1.3#p1","1.3.3#ex-1.36","2#p1","2#p3","2#p6","2#p8","2#footnote-1","2.1#p1","2.1.1#p6","2.1.1#p7","2.1.1#footnote-1","2.1.2#p3","2.2#p1","2.2.1#p1","2.2.1#p2","2.2.1#p6","2.2.1#p8","2.2.1#footnote-3","2.2.2#p4","2.2.4#p3","2.2.4#p14","2.2.4#p15","2.2.4#ex-2.49","2.2.4#p22","2.2.4#p24","2.2.4#ex-2.52","2.3.1#p3","2.3.2#p5","2.3.2#p6","2.4#p1","2.4.1#p7","2.4.3#p6","2.5#p1","2.5.1#p1","2.5.1#p3","2.5.1#ex-2.78","2.5.2#ex-2.81","2.5.2#footnote-5","2.5.3#p1","3#p1","3.2#p5","3.2.2#p2","3.3.1#p2","3.3.1#p10","3.3.1#footnote-4","3.3.4#p2","3.3.4#p3","3.3.4#p7","3.3.4#h1","3.3.4#p8","3.3.4#p9","3.3.4#ex-3.28","3.3.4#p19","3.3.5#p2","3.3.5#p3","3.3.5#p5","3.3.5#p9","3.3.5#ex-3.33","3.3.5#ex-3.35","3.4.1#footnote-2","3.4.2#p16","3.5.1#ex-3.51","3.5.4#p8","4#p1","4#p2","4#footnote-1","4.1#p4","4.1#p5","4.1.1#h2","4.1.2#ex-4.2","4.1.3#p3","4.1.4#p2","4.1.4#p3","4.1.4#p4","4.1.4#p5","4.1.4#p6","4.1.4#p7","4.1.4#p8","4.1.4#ex-4.14","4.1.4#footnote-1","4.1.5#p5","4.2.1#p1","4.2.1#p3","4.2.2#p1","4.2.2#p3","4.2.2#p5","4.2.2#p7","4.2.2#ex-4.28","4.2.3#p2","4.2.3#p4","4.2.3#ex-4.31","4.4#p6","4.4.1#p3","4.4.1#p15","4.4.1#p21","4.4.4#p37","4.4.4#p38","4.4.4#p39","5#p2","5#p3","5.1#p2","5.1.1#p8","5.1.2#p1","5.1.2#p2","5.1.3#p1","5.1.4#footnote-2","5.3#p1","5.3.1#p1","5.3.1#p5","5.3.1#h2","5.3.1#p6","5.3.1#ex-5.21","5.3.1#footnote-2","5.3.1#footnote-4","5.3.1#p11","5.4#p2","5.4.2#p2","5.4.2#p9","5.4.2#p10","5.4.4#ex-5.31","5.4.4#footnote-1","5.5#p4","5.5#p12","5.5.3#p5","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.41","5.5.6#p4","5.5.6#ex-5.47","5.5.7#p2","5.5.7#ex-5.50","5.5.7#ex-5.51","5.5.7#footnote-3","5.5.7#footnote-6"],"key":"primitive"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["foreword84#p6","1.2.6","1.2.6#p1","1.2.6#p5","1.2.6#p6","1.2.6#p10","1.2.6#p11","1.2.6#ex-1.22","1.2.6#ex-1.28","1.2.6#footnote-4","1.2.6#footnote-5","2.5.3#footnote-9","3.5.1#p5","3.5.1#p12","3.5.1#footnote-1","3.5.2#p10","references"],"key":"primality"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.24","1.2.6#ex-1.28","3.5.1#p12","3.5.2#p4","3.5.2#p10","3.5.2#footnote-1","3.5.2#footnote-4"],"key":"primes"},"_":{"children":{"s":{"children":{"u":{"children":{"m":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{"s":{"children":{},"value":["2.2.3#p16","2.2.3#ex-2.40","3.5.3#p13"],"key":"prime_sum_pairs"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.3#footnote-1"],"key":"prime_sum_pairfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.3#p3","4.3#p6","4.3.1#p7","4.3.3#ex-4.51"],"key":"prime_sum_pair"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.6#p2","1.2.6#p3","1.2.6#p4","1.2.6#p5","1.2.6#p6","1.2.6#p10","1.2.6#p11","1.2.6#ex-1.22","1.2.6#ex-1.25","1.2.6#ex-1.28","1.2.6#footnote-5","1.3.1#ex-1.33","2.2.3#p15","2.2.3#p16","3.5.1#p3","3.5.1#p4","3.5.1#p5","3.5.1#p11","3.5.1#p12","3.5.2#p4","3.5.2#p10","3.5.2#ex-3.56","3.5.2#footnote-1","3.5.2#footnote-4","3.5.3#p13","4.3#p2","4.3#p3","4.3#footnote-1"],"key":"prime"}},"value":["4.1.4#footnote-2"],"key":"prim"},"o":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["2.5.3#p19"],"key":"priority"}},"value":[],"key":""}},"value":["3.1.3#p10","5.1.4#p6"],"key":"priori"}},"value":["prefaces96#p6","4.1.3#ex-4.13","4.3.3#footnote-3","4.4.4#p10"],"key":"prior"}},"value":[],"key":""},"v":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["1.1.8#p11","3.4.1#p8","3.4.1#footnote-4","4.3.2#p2","references"],"key":"private"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"e":{"children":{"g":{"children":{"e":{"children":{"s":{"children":{},"value":["1.3.4#p13"],"key":"privileges"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"e":{"children":{},"value":["3.1.3#p1","3.4#p1","3.5.1#p2"],"key":"price"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1.6","1.1.6#p5","1.1.6#p6","1.1.6#footnote-2","1.1.6#footnote-3","1.1.7#footnote-3","2.2.2#footnote-1","2.3.1#p3","2.3.2#p5","2.3.2#ex-2.58","2.4.2#p4","2.4.3#ex-2.73","2.5.1#ex-2.78","4.1.2#p3","4.1.2#p4","4.1.2#p19","4.1.3#h1","4.1.3#p2","4.1.3#ex-4.11","4.4.4#p8","4.4.4#p25","4.4.4#p34","4.4.4#h15","4.4.4#p43","5.2.3#p10","5.3.1#p9","5.4.1#footnote-2","5.5.4#p1"],"key":"predicates"}},"value":["foreword84#p3","1.1.6#p1","1.1.6#p2","1.1.6#p3","1.1.6#p4","1.1.6#p7","1.1.6#ex-1.5","1.1.6#footnote-1","1.1.6#footnote-2","1.1.7#ex-1.6","1.2.4#p3","1.3.1#ex-1.33","1.3.2#p8","2.2.1#p6","2.2.2#p4","2.2.2#ex-2.29","2.2.3#p7","2.2.3#p13","2.2.3#p16","2.3.1#p3","2.3.2#p5","2.3.2#p6","2.3.3#p2","2.4.3#p6","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#ex-2.85","2.5.3#p9","3.1.2#ex-3.5","3.3.1#p10","3.3.2#p3","3.3.2#ex-3.23","3.5.1#footnote-1","3.5.2#p10","4.1#p5","4.1.1#p3","4.1.1#p4","4.1.1#p9","4.1.1#p10","4.1.1#p14","4.1.2#p4","4.1.2#p6","4.1.2#p8","4.1.2#p9","4.1.2#p10","4.1.2#p11","4.1.2#p12","4.1.2#p13","4.1.2#p14","4.1.2#p16","4.1.2#p17","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#p22","4.1.3#p2","4.1.3#footnote-1","4.1.7#p2","4.1.7#p8","4.2.2#p3","4.2.2#p8","4.3.1#p2","4.3.3#p19","4.4.1#p20","4.4.2#p15","4.4.3#p6","4.4.4#p2","4.4.4#p10","4.4.4#p23","4.4.4#p24","4.4.4#p35","4.4.4#p38","5.3.2#footnote-6","5.4.1#p3","5.4.1#p4","5.4.1#p5","5.4.1#footnote-2","5.5.2#p7","5.5.2#p8","5.5.3#footnote-2","5.5.5#p4","5.5.5#p5","5.5.5#p6","references"],"key":"predicate"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.6#ex-1.22"],"key":"prediction"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2#p1"],"key":"predict"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"o":{"children":{"r":{"children":{},"value":["1#p8"],"key":"predecessor"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.7#p5"],"key":"predetermined"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["4.3.3#p19","4.3.3#ex-4.52"],"key":"pred_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.1#p12"],"key":"pred"},"c":{"children":{"i":{"children":{"s":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["foreword84#p9","prefaces96#p10","1#p3","1.1.1#p3","1.1.2#p6","1.1.3#p4","1.2.2#p3","1.2.4#footnote-1","1.2.5#p2","1.2.6#p10","1.3.3#p10","2.2.3#footnote-1","2.5.3#p25","3.1.1#p5","3.1.1#p9","3.1.3#p12","3.3.4#p3","3.4.2#p3","3.4.2#p16","3.5.1#footnote-5","3.5.5#p12","4.4.4#ex-4.72","5.3.1#footnote-4"],"key":"precisely"}},"value":[],"key":""}},"value":["foreword84#p6","2.3.1#p4","2.3.3#p2","3.2.4#p3","3.5.3#ex-3.66","3.5.3#footnote-3","5.4.4#p1"],"key":"precise"},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1.7#ex-1.7","2.1.4#p1","2.5.3#footnote-8"],"key":"precision"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["4.1.2#ex-4.2"],"key":"precedences"}},"value":["1.1.1#p6","1.1.6#p6","1.1.6#p7","1.1.6#ex-1.1","1.3.2#p4","2.3.2#ex-2.58"],"key":"precedence"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["1.1.6#p1"],"key":"preceded"},"s":{"children":{},"value":["1.1.6#p5"],"key":"precedes"}},"value":["3.5.3#ex-3.66","4.1.4#p8","5.2.4#ex-5.16"],"key":"precede"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.2#p1","1.3.1#ex-1.32","3#p1","3.1.2#footnote-1","3.5.3#p9","3.5.4#p1"],"key":"preceding"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"s":{"children":{"o":{"children":{"r":{"children":{},"value":["making-of#p6"],"key":"precursor"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["foreword84#p10"],"key":"preparation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["prefaces96#p2"],"key":"preparing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["5.5#p10"],"key":"prepared"},"s":{"children":{},"value":["5.5#p11"],"key":"prepares"}},"value":["4.1.4#p8","5.5.7#footnote-3"],"key":"prepare"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"s":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.3.2#p11"],"key":"prepositions"},"a":{"children":{"l":{"children":{},"value":["4.3.2#p11","4.3.2#p12","4.3.2#ex-4.45","4.3.2#footnote-4"],"key":"prepositional"}},"value":[],"key":""}},"value":["4.3.2#p11"],"key":"preposition"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.4.3#footnote-1"],"key":"preprocessing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.5.2#p10"],"key":"prepending"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.3.2#p11","4.3.2#p13","4.3.2#p14"],"key":"prep"},"f":{"children":{"a":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["prefaces96"],"key":"prefaces"}},"value":["prefaces96#h1","prefaces96#h2"],"key":"preface"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"s":{"children":{},"value":["1.1.7#footnote-5","4.1.6#ex-4.19"],"key":"prefers"},"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["2.1.2#p4","2.4.1#footnote-1"],"key":"preferable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["2.3.3#ex-2.60"],"key":"preference"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"d":{"children":{},"value":["4.1.2#ex-4.5"],"key":"preferred"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6#p4","4.1.2#ex-4.5","5.1.3#p1"],"key":"prefer"}},"value":[],"key":""},"i":{"children":{"x":{"children":{"e":{"children":{"s":{"children":{},"value":["5.3.1#p3"],"key":"prefixes"}},"value":[],"key":""}},"value":["1.1.6#p5","2.3.2#p6","2.3.2#ex-2.58","2.3.4#p3","2.3.4#p4","4.1.2#p2"],"key":"prefix"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.1#p3"],"key":"pressing"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"e":{"children":{},"value":["2.2.4#footnote-2"],"key":"pressure"}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p5","1.3.3#footnote-3","references"],"key":"press"},"e":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.6#ex-1.1","1.2.5#footnote-1","2.3.2#ex-2.58","2.4.3#p4","2.5.2#p9","3.2.5#p1","4.1#p5","4.1.5#footnote-1","4.4.4#p30","5.3.1#ex-5.21","5.4#p4","5.4.4#p5","5.5.6#ex-5.46"],"key":"presented"}},"value":[],"key":""},"s":{"children":{},"value":["2#p6","2.2.4#p1","3.1.1#p4","4.3#p7","5.1.1#p1"],"key":"presents"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2#p8","4.4.4#p1"],"key":"presenting"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.1#p13","4.1.1#p14","4.4.4#footnote-3","5.4#p2"],"key":"presentation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p6","1.1.5#p3","2.4.3#p11","2.5.2#ex-2.82","3.3#p2","3.4.2#footnote-5","3.5.1#footnote-2","4.4.2#p1","5#p2","5.3.1#footnote-3","5.5#p6","references"],"key":"present"},"c":{"children":{"e":{"children":{},"value":["1.3.1#p3","2#p10","2.2.1#ex-2.20","2.3.3#p6","3.1.3#p12","3.2#p2","3.2.1#footnote-1","3.2.5#p2","3.4#p5","3.5.1#footnote-5","3.5.4#footnote-2","3.5.5#p5","4.2.2#footnote-3","5.3.2#p7"],"key":"presence"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"v":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.3#p1"],"key":"preserves"},"d":{"children":{},"value":["3.4.2#ex-3.43","5.3.2#p1","5.5.1#p7","5.5.2#p8","5.5.2#p9","5.5.3#p2","5.5.3#p3","5.5.4#p5","5.5.5#p2","5.5.5#p4","5.5.5#ex-5.41"],"key":"preserved"}},"value":["1.1#footnote-1","2.5.2#p8","4#p1","5.5.2#p6","5.5.3#p4","5.5.3#footnote-2","5.5.5#p5"],"key":"preserve"},"i":{"children":{"n":{"children":{"g":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.5.1#p8"],"key":"preservingfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.1#p11","2.4.3#ex-2.74","2.5.2#p14","3.5.1#p6","5.5.1#p7","5.5.1#p8","5.5.1#p9","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.2#p2","5.5.2#p6","5.5.2#p8","5.5.2#p9","5.5.3#p2","5.5.3#p4","5.5.3#footnote-2","5.5.4#p5","5.5.5#ex-5.40"],"key":"preserving"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"r":{"children":{"i":{"children":{"b":{"children":{"e":{"children":{"d":{"children":{},"value":["1.3.3#p7"],"key":"prescribed"}},"value":["1#p2"],"key":"prescribe"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{},"value":["2.1.4#p4"],"key":"presumes"}},"value":["5.3.1#p8","5.5.5#ex-5.41"],"key":"presume"},"a":{"children":{"b":{"children":{"l":{"children":{"y":{"children":{},"value":["3.1.2#p2","5.3.2#p3"],"key":"presumably"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"d":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["2.2.4#footnote-2","2.4.3#ex-2.74"],"key":"president"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"e":{"children":{"c":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{},"value":["3.3.5#p1"],"key":"prespecified"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"i":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{"l":{"children":{"y":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"u":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"u":{"children":{"l":{"children":{"t":{"children":{},"value":["3.3.3#ex-3.27"],"key":"previously_computed_result"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.2#footnote-1","2.1.3#footnote-1","2.3.3#p17","2.4.3#p5","3.1.3#p6","3.3.3#ex-3.27","4.3#footnote-1","4.4.2#p20"],"key":"previously"}},"value":[],"key":""}},"value":["1.1.5#p4","1.2#p3","1.2.3#p1","1.2.3#p2","1.2.5#footnote-2","2.1.2#p4","2.3.3#p1","2.3.3#p6","2.3.3#p9","2.4.3#p4","2.5#p1","3.1.1#p2","3.1.1#p5","3.1.1#p6","3.3.3#ex-3.27","3.4.2#p4","3.5.3#ex-3.75","4.1.4#p8","4.3#p5","4.3.1#p6","4.3.1#p7","4.3.2#ex-4.38","4.3.3#p1","4.3.3#p10","4.3.3#p20","4.3.3#footnote-3","4.4.2#p13","5.1.1#p3","5.3.2#p5","5.4.2#p22","5.4.4#p1","5.4.4#p8","5.5.2#p6"],"key":"previous"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["4.1.3#ex-4.11","4.4.1#p21"],"key":"prevents"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.1.3#ex-4.13","4.4.3#footnote-3","5.4.4#footnote-4"],"key":"preventing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.3#p9","4.1.1#p13","4.4.4#p19"],"key":"prevent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.4#p4"],"key":"preexisting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"t":{"children":{"y":{"children":{},"value":["4.1.2#ex-4.2"],"key":"pretty"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"s":{"children":{"e":{"children":{"s":{"children":{},"value":["4.4.3#footnote-1"],"key":"premises"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"l":{"children":{"o":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.2.3#ex-5.12"],"key":"preallocating"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["5.3.2#p4"],"key":"preallocated"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"e":{"children":{},"value":["references"],"key":"prentice"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"e":{"children":{},"value":["1#p9","1.1.5#p3","1.2.6#p11","2.2.1#ex-2.20","2.3.4#p1","3.3.1#p7","3.4#p3","5.4.4#footnote-1"],"key":"practice"},"a":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["4.1.5#footnote-1"],"key":"practicalities"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2#p4","1.2.6#footnote-5","2.2.4#footnote-2","3.4.2#p2","3.5#p5","3.5.1#footnote-4","3.5.4#footnote-2","4.1.5#footnote-1","4.4.2#p13"],"key":"practical"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"e":{"children":{},"value":["2.3.1#p3"],"key":"prune"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"e":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"a":{"children":{},"value":["2","foreword84#p2","1#p6","1.1.5#p3","3.5#p2","3.5#p3","4#p1"],"key":"phenomena"},"o":{"children":{"n":{"children":{},"value":["3.1.2#p10","3.1.3#footnote-2","3.4.1#p6","3.4.2#p27","3.4.2#footnote-7"],"key":"phenomenon"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"s":{"children":{"i":{"children":{"c":{"children":{"s":{"children":{},"value":["foreword84#p4","1.2.5#footnote-2","3.5.5#footnote-1"],"key":"physics"},"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["3.4.2#footnote-7","5.3.2#footnote-1"],"key":"physically"}},"value":[],"key":""}},"value":["foreword84#p4","2.1.4#p1","3#p2","3.2.3#footnote-1","3.4#p3","3.4.2#p27","3.5.3#ex-3.74","4#p2","4#footnote-1","5.1#p5","5.1.4#p4","5.1.4#p9"],"key":"physical"}},"value":[],"key":""},"i":{"children":{"s":{"children":{"t":{"children":{"s":{"children":{},"value":["2.3.2#p1","3.5#footnote-1"],"key":"physicists"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"o":{"children":{"s":{"children":{"o":{"children":{"p":{"children":{"h":{"children":{"y":{"children":{},"value":["foreword84#p5","3.1.2#footnote-1"],"key":"philosophy"},"e":{"children":{"r":{"children":{"s":{"children":{},"value":["2.5.2#footnote-4"],"key":"philosophers"}},"value":["3.4.2#footnote-7"],"key":"philosopher"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"p":{"children":{"s":{"children":{},"value":["4.3.2#ex-4.40","4.3.2#ex-4.41","references"],"key":"phillips"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"p":{"children":{},"value":["references"],"key":"philip"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.2#p3","1.2.2#ex-1.13","1.2.3#p4","1.2.5#p5","1.3.3#ex-1.35","1.3.3#ex-1.37"],"key":"phi"},"o":{"children":{"n":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"p":{"children":{"h":{"children":{},"value":["prefaces96"],"key":"phonograph"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["5.4.4#footnote-4"],"key":"phones"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"p":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{},"value":["1.2#p2"],"key":"photographer"}},"value":[],"key":""},"y":{"children":{},"value":["1.2#p4"],"key":"photography"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"s":{"children":{"e":{"children":{"s":{"children":{},"value":["4.3.2#p12","4.3.2#ex-4.45","4.3.2#ex-4.46","4.3.2#footnote-4"],"key":"phrases"}},"value":["1.1.6#footnote-5","4.3.2#p5","4.3.2#p6","4.3.2#p11","4.3.2#p12","4.3.2#p13","4.3.2#p14","4.3.2#ex-4.45"],"key":"phrase"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"e":{"children":{},"value":["4.1.7#p7","5.3.2#footnote-3","5.4.2#p5","5.4.2#footnote-2"],"key":"phase"}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4#footnote-1","references"],"key":"ph"},"a":{"children":{"r":{"children":{"1":{"children":{},"value":["2.1.4#p7","2.1.4#ex-2.15"],"key":"par1"},"2":{"children":{},"value":["2.1.4#p7","2.1.4#ex-2.15"],"key":"par2"},"t":{"children":{"s":{"children":{},"value":["2","prefaces96#p11","1#p5","1#p9","1.1.8#p3","2#p5","2#p7","2#p9","2#p10","2.1#p2","2.1.1#p6","2.1.2#p4","2.2#p1","2.2#p3","2.2.3#p5","2.2.4#p22","2.2.4#p23","2.3.2#p5","2.4#p3","2.4#p5","2.4#p6","2.4.1#p5","2.4.1#p6","2.4.1#p8","2.4.1#p9","2.4.2#p8","2.4.2#p9","2.4.3#p12","2.5.1#p7","2.5.2#p1","2.5.2#ex-2.86","2.5.3#p6","2.5.3#ex-2.91","2.5.3#p18","3#p1","3.1.1#footnote-4","3.1.2#p9","3.1.2#p10","3.1.3#footnote-2","3.2.3#p4","3.2.4#ex-3.11","3.3#p1","3.3.1#p1","3.3.1#p11","3.4#p3","3.5.3#p15","3.5.3#ex-3.68","3.5.5#p1","3.5.5#p9","4#footnote-1","4.1#p5","4.1.1#p3","4.1.1#p4","4.1.2#p1","4.1.5#p1","4.1.7#p3","4.3.2#p5","4.4#p4","4.4.1#p24","4.4.1#footnote-3","4.4.4#p19","4.4.4#p39","4.4.4#ex-4.72","5.1.1#p9","5.1.2#p1","5.1.3#p1","5.1.4#p3","5.1.4#p4","5.2#p1","5.2.1#p1","5.3.1#p3","5.3.1#p4","5.5#p7","5.5#footnote-3","5.5.1#p9","5.5.1#p10","references"],"key":"parts"},"i":{"children":{"c":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"l":{"children":{"y":{"children":{},"value":["foreword84#p6","1.1.2#p5","1.3.4#p4","2.2.1#p1","2.5.2#p14","2.5.3#footnote-2","3#p2","3.5.3#p11","3.5.5#p11","4#p1","4#p3","5.5#footnote-1"],"key":"particularly"}},"value":[],"key":""}},"value":["foreword84#p1","prefaces96","prefaces96#p7","prefaces96#p9","1.1#p1","1.1.4#p4","1.1.5#p3","1.1.5#p4","1.3#p1","1.3.1#p3","1.3.1#p4","1.3.3#p1","2#p10","2.1#p1","2.2.4#p13","2.2.4#p14","2.2.4#p20","2.2.4#ex-2.52","2.3.3#footnote-3","2.3.4#p2","2.3.4#p4","2.4.2#p10","2.4.3#ex-2.74","2.4.3#footnote-2","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.2#p9","2.5.3#p4","3#p1","3.1#p3","3.1.2#p9","3.1.3#p6","3.1.3#p11","3.2#p2","3.3.1#ex-3.16","3.3.1#footnote-5","3.3.2#ex-3.21","3.3.4#p16","3.3.4#ex-3.31","3.3.4#ex-3.32","3.4.2#ex-3.42","3.4.2#ex-3.45","3.5.1#p9","3.5.2#p4","3.5.3#p16","4#p2","4#p5","4.1.1#p3","4.2.1#footnote-1","4.3.1#p2","4.4#p1","4.4#p2","4.4#p6","4.4.1#footnote-2","4.4.3#footnote-1","4.4.3#footnote-3","5#p1","5#p2","5.1.4#p9","5.2.1#p2","5.3.1#p2","5.5#p10","5.5#p11","5.5#p12","5.5.4#p7","5.5.6#p4"],"key":"particular"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"p":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["foreword84#p3"],"key":"participation"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["3.3.5#p14"],"key":"participating"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["3.3.5#p13"],"key":"participates"}},"value":["3.3.5#p3","3.3.5#p10"],"key":"participate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5#footnote-1","3.5.5#footnote-4"],"key":"particles"}},"value":["3.5.5#footnote-1"],"key":"particle"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["foreword84#p2","3.5.1#p6"],"key":"partially"}},"value":[],"key":""},"_":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":["2.3.3#ex-2.64"],"key":"partial_tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"u":{"children":{"m":{"children":{"s":{"children":{},"value":["3.5.2#ex-3.55","3.5.3#p5"],"key":"partial_sums"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.1#p4","3.5.1#p6","3.5.3#p7","3.5.4#p4"],"key":"partial"}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["4.4.4#p22"],"key":"parties"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["1.1.5#p6","1.3.2#footnote-1","2.2.1#ex-2.19","2.2.3#p5","2.5.3#p27"],"key":"partly"}},"value":[],"key":""}},"value":["foreword84#p1","1.1.1#p3","1.1.8#p11","1.2.4#p3","1.2.6#footnote-6","1.3.1#p2","2#p5","2.2#p1","2.2.3#p4","2.2.3#footnote-1","2.2.4#p3","2.2.4#footnote-2","2.3.1#ex-2.55","2.3.3#p15","2.4.1#p1","2.4.1#p2","2.4.1#p4","2.4.1#p7","2.4.2#p2","2.4.2#p6","2.5#p2","2.5.2#p4","2.5.2#p5","2.5.2#p12","2.5.2#p14","2.5.2#ex-2.85","2.5.3#p2","3#p2","3.1.2#p4","3.1.2#p10","3.2.1#p3","3.2.1#p6","3.2.1#p7","3.2.2#p3","3.2.3#p2","3.2.4#p4","3.3.1#p6","3.3.1#footnote-2","3.3.3#p9","3.3.5#p4","3.4.1#p4","3.4.2#footnote-1","3.5.1#p6","3.5.1#footnote-5","3.5.2#ex-3.58","3.5.2#ex-3.61","3.5.4#p4","3.5.5#p9","3.5.5#p10","4.1#p3","4.1.1#p9","4.1.3#p1","4.1.4#p8","4.1.6#p3","4.1.7#footnote-1","4.1.7#footnote-2","4.2.2#ex-4.28","4.3.2#p7","4.3.2#footnote-2","4.3.3#p23","4.3.3#ex-4.52","4.4#p1","4.4#p4","4.4#p6","4.4.2#p18","4.4.4#ex-4.72","5.1.1#p10","5.1.4#p7","5.2.1#p8","5.3.1#p8","5.3.2#footnote-3","5.4.3#p2","5.4.4#ex-5.31","5.5.1#p3","5.5.2#p4","5.5.2#p12","5.5.3#p6","5.5.4#p6","5.5.5#ex-5.41","5.5.6#ex-5.47","references"],"key":"part"},"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["foreword84#p1"],"key":"parents"},"h":{"children":{"e":{"children":{"s":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p11","1.1.1#p6","1.1.1#footnote-2","1.1.4#p4","1.1.6#p4","1.1.6#p7","1.1.6#ex-1.1","1.3.2#p3","1.3.2#p4","2.3.2#ex-2.58","4.1.2#ex-4.2","4.4.4#p40"],"key":"parentheses"}},"value":[],"key":""},"i":{"children":{"z":{"children":{"e":{"children":{"d":{"children":{},"value":["2.3.2#ex-2.58"],"key":"parenthesized"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.3#p13"],"key":"parent"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["foreword84#p6","1.1.4#p4","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#footnote-1","1.1.5#footnote-2","1.1.7#p1","1.1.8#p6","1.1.8#p7","1.1.8#p8","1.1.8#p10","1.3#p2","1.3.1#p4","1.3.2#p3","1.3.2#p5","1.3.2#footnote-3","2#p1","2.1.4#p1","2.1.4#p6","2.2.1#ex-2.20","3.1.1#p7","3.1.1#footnote-6","3.1.2#p11","3.2.1#p5","3.2.1#p7","3.2.2#p3","3.2.5#p1","3.5.4#p6","4.1#p3","4.1.1#p4","4.1.1#p7","4.1.2#p10","4.1.2#ex-4.5","4.1.3#p4","4.1.3#p8","4.1.3#ex-4.11","4.1.6#ex-4.16","4.2.2#ex-4.29","4.4.2#p23","4.4.4#ex-4.76","5.4.1#p2","5.4.2#p11","5.4.2#p12","5.5.2#p13","5.5.6#p4"],"key":"parameters"},"i":{"children":{"z":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["references"],"key":"parameterization"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.5#p2","1.1.8#p6","1.1.8#p7","1.1.8#p8","1.2.3#p2","1.2.6#p9","3.1.1#p8","3.2#p1","3.2.1#p3","3.2.1#p6","3.2.1#footnote-4","3.2.2#p2","3.2.2#p3","3.2.3#p2","3.2.3#p3","3.2.3#ex-3.10","3.2.4#p3","3.2.4#p4","3.2.4#p5","3.2.5#p1","3.4.2#p16","3.5.1#footnote-4","3.5.5#p3","4.1.2#ex-4.2","4.2.2#ex-4.29","5.5.5#p3","5.5.6#ex-5.46"],"key":"parameter"}},"value":[],"key":""},"r":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["3.5.4#footnote-2"],"key":"parametrically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.4#footnote-2"],"key":"parametric"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.1.7#p9","4.3.3#p17","5.5.2#p13"],"key":"params"}},"value":[],"key":""},"l":{"children":{"l":{"children":{"e":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{},"value":["2.2.4#p3","2.2.4#p10"],"key":"parallelogram"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["5.5.2#p8","5.5.3#p5","5.5.4#p7"],"key":"parallel_instruction_sequences"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["5.5.2#p9","5.5.6#p1"],"key":"parallels"}},"value":["2.1.4#p2","2.1.4#p7","2.1.4#ex-2.15","3.3.4#ex-3.30","3.4#p5","4.3.1#p5","4.4.2#p12","5.3.2#footnote-1"],"key":"parallel"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"z":{"children":{"e":{"children":{"d":{"children":{},"value":["5.5.7#footnote-5"],"key":"paralyzed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"g":{"children":{"m":{"children":{},"value":["2.2.3#p14","2.2.3#p15","2.2.3#footnote-2","3.4.2#p25","3.5.1#p5","3.5.3","3.5.3#p12","4.3#p1","4.3.1#footnote-5","5.5.3#footnote-4"],"key":"paradigm"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"x":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5.5#footnote-4"],"key":"paradoxes"}},"value":[],"key":""}},"value":["3.5.5#p8"],"key":"paradox"}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"r":{"children":{"a":{"children":{"p":{"children":{"h":{"children":{"s":{"children":{},"value":["3.3.4#ex-3.31"],"key":"paragraphs"}},"value":["2.3.3#ex-2.64"],"key":"paragraph"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p11","4.1.2#p3","4.1.2#p4","4.1.4#p8","4.1.5#p4","4.3.2#h2","4.3.2#p7","4.3.2#p8","4.3.2#p10","4.3.2#ex-4.44","4.3.2#ex-4.47"],"key":"parsing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["4.1.2#p4","4.1.2#p8","4.1.2#p9","4.1.2#p10","4.1.2#p11","4.1.2#p12","4.1.2#p13","4.1.2#p14","4.1.2#p15","4.1.2#p16","4.1.2#ex-4.4","4.1.2#p22","4.3.2#p5","4.3.2#p6","4.3.2#p7","4.3.2#ex-4.43","4.3.2#footnote-3"],"key":"parsed"},"r":{"children":{"s":{"children":{},"value":["4.3.2#footnote-5"],"key":"parsers"}},"value":["4.1.2#footnote-2","4.3.2#p9","4.4.4#p37","5.3.1#p5","5.5#p11","5.5.2#p14","5.5.7#ex-5.53"],"key":"parser"},"s":{"children":{},"value":["4.1.5#p5","4.3.2#ex-4.43"],"key":"parses"},"_":{"children":{"s":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["4.3.2#p6","4.3.2#p8","4.3.2#p11"],"key":"parse_sentence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"_":{"children":{"n":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"_":{"children":{"p":{"children":{"h":{"children":{"r":{"children":{"a":{"children":{"s":{"children":{"e":{"children":{},"value":["4.3.2#p12"],"key":"parse_simple_noun_phrase"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"_":{"children":{"p":{"children":{"h":{"children":{"r":{"children":{"a":{"children":{"s":{"children":{"e":{"children":{},"value":["4.3.2#p6","4.3.2#p11","4.3.2#p12"],"key":"parse_noun_phrase"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{},"value":["4.3.2#p6","4.3.2#p7","4.3.2#p11","4.3.2#p12","4.3.2#ex-4.45","4.3.2#ex-4.47","4.3.2#footnote-3"],"key":"parse_word"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"p":{"children":{"u":{"children":{"t":{"children":{},"value":["4.3.2#p8","4.3.2#p9","4.3.2#p13","4.3.2#p14"],"key":"parse_input"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"e":{"children":{"p":{"children":{"o":{"children":{"s":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"p":{"children":{"h":{"children":{"r":{"children":{"a":{"children":{"s":{"children":{"e":{"children":{},"value":["4.3.2#p11","4.3.2#p12","4.3.2#ex-4.45"],"key":"parse_prepositional_phrase"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"r":{"children":{"b":{"children":{"_":{"children":{"p":{"children":{"h":{"children":{"r":{"children":{"a":{"children":{"s":{"children":{"e":{"children":{},"value":["4.3.2#p11","4.3.2#ex-4.45"],"key":"parse_verb_phrase"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.2#p1","4.1.2#p2","4.1.2#p3","4.1.2#p4","4.1.2#p7","4.1.2#ex-4.2","4.1.2#ex-4.6","4.1.3#ex-4.11","4.1.4#p8","4.1.5#p5","4.2.2#p9","4.2.2#ex-4.29","4.3.2#p5","4.3.2#p6","4.3.2#p8","4.3.2#p13","4.3.2#p14","4.3.3#p11","4.3.3#p33","4.4.4#p2","4.4.4#p34","4.4.4#p38","5.4.4#p2","5.4.4#footnote-1","5.5.5#p1","5.5.7#p1","5.5.7#p5","5.5.7#ex-5.51"],"key":"parse"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.1#footnote-3","2.1.3#p5","2.1.4#ex-2.11","2.4.3#h1","2.4.3#p15","2.4.3#ex-2.75","2.4.3#ex-2.76","3.1.1#p9","3.1.2#p11","3.1.3#p13","3.2.4#ex-3.11","3.3.4#p11","3.4.2#p13","3.5.1#footnote-4","4.2.2#ex-4.26","4.2.2#footnote-3","4.2.3#footnote-1","4.3.3#p16","4.3.3#p17","4.3.3#p20","4.3.3#p22","4.3.3#p34","5.2.1#p1","5.2.1#p9","5.2.3#ex-5.11","5.4#p1","5.4.2#p1","5.4.2#p18","5.4.4#p1","5.5.5#p1","references"],"key":"passing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["1.2.6#p10","1.2.6#p11","2.2.3#p15","2.4.2#p10","2.5.3#ex-2.91","2.5.3#ex-2.97","4.3.3#p5","4.3.3#p25","4.4.4#p2","4.4.4#p12"],"key":"passes"},"d":{"children":{},"value":["1.2.6#ex-1.22","1.3.4#p13","2.2.3#p4","2.4.2#p10","2.5.1#p8","3.1.2#p4","3.1.2#p5","3.2.2#p5","3.5.1#p4","3.5.1#p12","3.5.2#p5","3.5.3#p20","3.5.5#p3","4.1#footnote-2","4.1.1#p4","4.1.4#p8","4.2.2#p3","4.2.2#p7","4.3.3#p4","4.3.3#p17","4.3.3#p24","4.3.3#p33","4.4.2#p8","4.4.4#p38","4.4.4#ex-4.72","5.2.3#p1","5.2.3#p3","5.4.1#p2","5.4.2#p9","5.5.2#p13","5.5.6#p4"],"key":"passed"},"r":{"children":{"e":{"children":{"n":{"children":{},"value":["3.4.2#footnote-5"],"key":"passeren"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{},"value":["3.1.1#ex-3.3","3.1.1#ex-3.4","3.1.3#ex-3.7"],"key":"password"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p5","1.1.1#p1","1.1.8#p12","1.2.6#footnote-7","1.3.4#p1","2#p6","2.2.1#ex-2.20","3.3.4#p25","3.3.4#footnote-4","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.4.2#footnote-5","3.5.1#p6","4.1.2#ex-4.5","4.1.4#p3","4.1.7","4.2.2#p5","4.3.1#p2","4.4.2#p11","4.4.3#ex-4.64","5.5.2#footnote-5","5.5.6#p2"],"key":"pass"},"c":{"children":{"a":{"children":{"l":{"children":{},"value":["foreword84#p8","foreword84#p9","1.1.7#p6","1.2.2#ex-1.12","1.2.2#footnote-4","3.5.4#footnote-2","references"],"key":"pascal"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{},"value":["5.4.3#ex-5.25"],"key":"paste"}},"value":["5.4.4#p2","5.5.5#p5","references"],"key":"past"},"e":{"children":{"r":{"children":{"o":{"children":{},"value":["references"],"key":"pasero"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{"s":{"children":{},"value":["making-of#p1"],"key":"pages"}},"value":["prefaces96#p8"],"key":"page"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.3.2#footnote-3"],"key":"paging"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"n":{"children":{"s":{"children":{},"value":["prefaces96#p11","1.2#p1","1.2#p3","1.2#p4","1.3#p1","1.3#p2","1.3.3#p1","2#p1","2.2.3#p2","2.2.4#p1","2.2.4#p6","2.2.4#p7","2.2.4#p8","2.2.4#p24","3.3.4#p7","4.4.1#p9","4.4.1#p23","4.4.2#p8","4.4.2#p17","4.4.2#p18","4.4.2#p20","4.4.2#footnote-6","4.4.3#p5","4.4.3#ex-4.65","4.4.4#p21","4.4.4#p23","references"],"key":"patterns"},"_":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"c":{"children":{"h":{"children":{},"value":["4.4.4#p14","4.4.4#p15","4.4.4#p21","4.4.4#p37"],"key":"pattern_match"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2#p3","1.2.1#p8","1.2.2#p1","1.2.2#p2","1.2.2#ex-1.12","1.2.2#footnote-4","1.3#p2","1.3.1#p2","1.3.1#p3","2#p1","2.2.1#p6","2.2.1#p10","2.2.1#p11","2.2.4#p6","2.2.4#p7","2.2.4#p9","2.2.4#ex-2.52","2.2.4#footnote-1","3.5.4#p2","4.1.3#ex-4.10","4.4#p3","4.4#footnote-4","4.4.1#p2","4.4.1#p9","4.4.1#p10","4.4.1#p11","4.4.1#p12","4.4.1#p13","4.4.1#p14","4.4.1#p16","4.4.1#p17","4.4.1#p18","4.4.1#p19","4.4.1#p20","4.4.1#p23","4.4.1#p25","4.4.1#footnote-3","4.4.2#p3","4.4.2#h1","4.4.2#p4","4.4.2#p5","4.4.2#p6","4.4.2#p7","4.4.2#p10","4.4.2#p11","4.4.2#p14","4.4.2#p15","4.4.2#p16","4.4.2#p17","4.4.2#p18","4.4.2#p19","4.4.2#p20","4.4.2#p21","4.4.2#p22","4.4.2#p25","4.4.2#p26","4.4.2#footnote-5","4.4.2#footnote-6","4.4.3#p4","4.4.3#ex-4.64","4.4.3#footnote-4","4.4.4#p4","4.4.4#p5","4.4.4#p10","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p17","4.4.4#p18","4.4.4#p21","4.4.4#p22","4.4.4#p23","4.4.4#p24","4.4.4#p25","4.4.4#p26","4.4.4#p28","4.4.4#p29","4.4.4#h11","4.4.4#p40","4.4.4#ex-4.73","4.4.4#footnote-3"],"key":"pattern"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"s":{"children":{},"value":["4.3.1#p6","4.4.3#footnote-3","5.1#p1","5.1#p4","5.1#p5","5.1.1#p2","5.1.1#p6","5.1.1#p7","5.1.1#p11","5.1.2#p2","5.1.3#p1","5.1.3#p3","5.1.3#p4","5.1.4#p2","5.1.4#p7","5.1.4#p8","5.1.4#ex-5.4","5.2.3#ex-5.11","5.5#p2","5.5#p3","5.5#p5","5.5#footnote-1","5.5.2#ex-5.35","5.5.5#ex-5.41"],"key":"paths"}},"value":["5.1","5.1#p3","5.1#p4","5.1#p5","5.1.1#p1","5.1.1#p3","5.1.1#p5","5.1.1#p6","5.1.1#p7","5.1.1#p10","5.1.2#ex-5.3","5.1.3#p2","5.1.3#p3","5.1.4#p8","5.4#p1","5.4#p4","5.5.2#ex-5.35"],"key":"path"},"r":{"children":{"i":{"children":{"c":{"children":{"k":{"children":{},"value":["references"],"key":"patrick"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["1.1#p1","4.3.2#p10"],"key":"pay"},"i":{"children":{"r":{"children":{"s":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.5.3#ex-3.67"],"key":"pairsfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.2#p6","1.2.5#p2","1.2.5#footnote-2","2#p5","2.1.1#h1","2.1.1#p6","2.1.1#p7","2.1.1#footnote-1","2.1.2#p2","2.1.3#p3","2.1.3#p4","2.1.3#p5","2.1.3#ex-2.4","2.1.3#ex-2.5","2.1.3#ex-2.6","2.2#p1","2.2#p2","2.2#p3","2.2#p4","2.2.1#p1","2.2.1#p2","2.2.1#p3","2.2.1#p5","2.2.1#footnote-1","2.2.2#p1","2.2.3#p15","2.2.3#p16","2.2.3#ex-2.40","2.2.4#footnote-8","2.3.1#p4","2.3.4#p15","2.3.4#ex-2.69","2.4.1#p1","2.4.1#p2","2.5.1#ex-2.78","2.5.2#p9","2.5.3#footnote-5","3.3#p2","3.3.1#p1","3.3.1#p2","3.3.1#p3","3.3.1#p6","3.3.1#p7","3.3.1#p8","3.3.1#p11","3.3.1#ex-3.16","3.3.1#ex-3.17","3.3.1#p12","3.3.1#ex-3.20","3.3.1#footnote-2","3.3.1#footnote-4","3.3.2#p1","3.3.2#p5","3.3.2#p6","3.3.2#ex-3.23","3.3.3#p2","3.5.1#p7","3.5.1#p14","3.5.1#p15","3.5.3#h2","3.5.3#p12","3.5.3#p13","3.5.3#p14","3.5.3#p15","3.5.3#p16","3.5.3#p18","3.5.3#ex-3.66","3.5.3#ex-3.67","3.5.3#ex-3.68","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#footnote-4","3.5.3#footnote-5","3.5.5#p3","4.2.1#p4","4.2.3#p2","4.2.3#p5","4.2.3#ex-4.32","4.3#p2","4.3.3#ex-4.51","4.4.1#ex-4.58","4.4.1#p27","4.4.4#p14","4.4.4#p37","4.4.4#p40","4.4.4#p45","4.4.4#ex-4.73","5.2#p2","5.2.2#p6","5.2.2#p7","5.3#p2","5.3.1#p3","5.3.1#footnote-7","5.3.2#p1","5.3.2#p2","5.3.2#p3","5.3.2#p5","5.3.2#p9","5.3.2#footnote-3","5.3.2#footnote-6"],"key":"pairs"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.3.3#p4"],"key":"pairing"}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"i":{"children":{"s":{"children":{"e":{"children":{},"value":["3.5.1#ex-3.50"],"key":"pairwise"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.2#p4","1.2.4#ex-1.19","1.2.5#p2","1.2.5#p4","2#p4","2.1.1#p6","2.1.1#p7","2.1.1#p8","2.1.1#footnote-1","2.1.2#p2","2.1.2#p4","2.1.2#ex-2.2","2.1.3#p2","2.1.3#p3","2.1.3#p4","2.1.3#ex-2.4","2.1.3#ex-2.5","2.1.4#ex-2.7","2.2#p1","2.2#p2","2.2#p3","2.2.1#p1","2.2.1#p2","2.2.1#p3","2.2.1#p7","2.2.1#p9","2.2.1#p10","2.2.1#ex-2.21","2.2.1#ex-2.22","2.2.1#p12","2.2.2#p1","2.2.2#p3","2.2.2#p4","2.2.2#ex-2.26","2.2.2#ex-2.29","2.2.2#p5","2.2.2#footnote-1","2.2.3#p2","2.2.3#p3","2.2.3#p7","2.2.3#p8","2.2.3#p9","2.2.3#p10","2.2.3#p12","2.2.3#ex-2.33","2.2.3#ex-2.36","2.2.3#p15","2.2.3#p16","2.2.3#p17","2.2.3#footnote-6","2.2.4#p1","2.2.4#p5","2.2.4#ex-2.46","2.2.4#ex-2.47","2.2.4#ex-2.48","2.3.3#p3","2.3.3#p7","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.4#p12","2.3.4#p14","2.3.4#ex-2.69","2.4.1#p7","2.4.1#p8","2.4.1#p9","2.4.2#p2","2.4.2#p3","2.4.2#p5","2.4.2#p10","2.4.3#p7","2.4.3#p9","2.4.3#p15","2.5.1#p5","2.5.2#p7","2.5.3#p7","2.5.3#p16","3.2.1#p2","3.2.1#p3","3.2.1#p7","3.2.3#p5","3.3.1#p1","3.3.1#p2","3.3.1#p3","3.3.1#p4","3.3.1#p5","3.3.1#p6","3.3.1#ex-3.12","3.3.1#p7","3.3.1#p8","3.3.1#p9","3.3.1#ex-3.16","3.3.1#p12","3.3.1#ex-3.20","3.3.1#footnote-4","3.3.2#p1","3.3.2#p5","3.3.2#p6","3.3.2#p8","3.3.2#p9","3.3.2#ex-3.22","3.3.3#p2","3.3.3#p4","3.3.3#p8","3.3.3#p9","3.3.3#footnote-2","3.3.4#p11","3.3.4#ex-3.31","3.3.4#p21","3.3.4#p24","3.3.5#p13","3.5.1#p7","3.5.1#p8","3.5.1#p9","3.5.1#p10","3.5.1#p12","3.5.1#p16","3.5.1#ex-3.52","3.5.1#footnote-4","3.5.2#p1","3.5.2#p3","3.5.2#p4","3.5.2#p6","3.5.2#p7","3.5.2#p8","3.5.2#p9","3.5.2#p10","3.5.2#ex-3.53","3.5.2#ex-3.54","3.5.2#ex-3.56","3.5.2#ex-3.57","3.5.2#ex-3.58","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.3#p4","3.5.3#p5","3.5.3#p7","3.5.3#p9","3.5.3#ex-3.63","3.5.3#p13","3.5.3#p15","3.5.3#p16","3.5.3#p17","3.5.3#p18","3.5.3#ex-3.66","3.5.3#ex-3.68","3.5.3#ex-3.70","3.5.3#p19","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#footnote-1","3.5.3#footnote-3","3.5.3#footnote-4","3.5.4#p1","3.5.4#p5","3.5.4#ex-3.77","3.5.4#ex-3.80","3.5.4#p6","3.5.4#p8","3.5.5#p3","3.5.5#p7","4.1.1#ex-4.1","4.1.1#footnote-3","4.1.3#p7","4.1.3#p8","4.1.3#ex-4.9","4.1.4#p5","4.1.4#p8","4.1.4#p9","4.1.6#p2","4.1.6#p4","4.2.1#p4","4.2.2#ex-4.28","4.2.3#p2","4.2.3#p3","4.2.3#p4","4.2.3#p5","4.2.3#ex-4.31","4.2.3#footnote-1","4.3#p2","4.3.3#p28","4.3.3#ex-4.51","4.4#p4","4.4#footnote-2","4.4.1#p13","4.4.1#p21","4.4.1#ex-4.58","4.4.1#p25","4.4.1#p26","4.4.1#ex-4.59","4.4.2#p21","4.4.3#ex-4.67","4.4.4#p20","4.4.4#p28","4.4.4#p31","4.4.4#p33","4.4.4#p37","4.4.4#p39","4.4.4#p40","4.4.4#p42","4.4.4#p45","4.4.4#footnote-3","5#p3","5.1.1#p11","5.2.1#p4","5.2.2#p4","5.2.2#p6","5.2.2#p7","5.2.2#footnote-1","5.2.4#p1","5.3.1#p3","5.3.1#p6","5.3.1#p8","5.3.1#p10","5.3.1#ex-5.19","5.3.1#footnote-8","5.3.2#p3","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p9","5.3.2#p10","5.3.2#p11","5.3.2#footnote-1","5.3.2#footnote-3","5.3.2#footnote-6","5.4.2#ex-5.23","5.4.2#footnote-5","5.4.4#p6","5.4.4#ex-5.31","5.5.1#p8","5.5.3#p3","5.5.3#p4","5.5.4#p4","5.5.7#footnote-3"],"key":"pair"},"d":{"children":{},"value":["2.2.3#p13","4.4.1#ex-4.55"],"key":"paid"},"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"1":{"children":{},"value":["2.2.4#p19"],"key":"painter1"},"2":{"children":{},"value":["2.2.4#p6","2.2.4#p19"],"key":"painter2"},"s":{"children":{},"value":["2.2.4#p3","2.2.4#p4","2.2.4#p5","2.2.4#p6","2.2.4#p7","2.2.4#p8","2.2.4#p10","2.2.4#h4","2.2.4#p14","2.2.4#p15","2.2.4#ex-2.49","2.2.4#h5","2.2.4#p16","2.2.4#p19","2.2.4#p20","2.2.4#ex-2.50","2.2.4#ex-2.51","2.2.4#p21","2.2.4#p24","2.2.4#footnote-8"],"key":"painters"}},"value":["2.2.4#p3","2.2.4#p4","2.2.4#p5","2.2.4#p6","2.2.4#p7","2.2.4#p8","2.2.4#p9","2.2.4#p13","2.2.4#p14","2.2.4#p15","2.2.4#ex-2.49","2.2.4#p16","2.2.4#p17","2.2.4#p18","2.2.4#p19","2.2.4#p20","2.2.4#ex-2.51","2.2.4#p24","2.2.4#ex-2.52","2.2.4#footnote-3","2.2.4#footnote-5","2.2.4#footnote-8"],"key":"painter"}},"value":[],"key":""},"s":{"children":{},"value":["2.2.4#p3"],"key":"paints"},"_":{"children":{"l":{"children":{"e":{"children":{"f":{"children":{"t":{"children":{},"value":["2.2.4#p19"],"key":"paint_left"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{},"value":["2.2.4#p19"],"key":"paint_right"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#p19"],"key":"paint"},"s":{"children":{},"value":["2.5.2#p1"],"key":"pains"},"f":{"children":{"u":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["3.5.1#p5"],"key":"painfully"}},"value":[],"key":""}},"value":["3.1.2#p9"],"key":"painful"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.8#p12","4.1.1#p4"],"key":"packaging"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["2.4.3#p5","2.4.3#p12","2.5#p1","2.5#p2","2.5.1#p6","2.5.1#p7","2.5.1#p9","2.5.2#p1","2.5.2#p3","4.1.2#p11"],"key":"packages"}},"value":["2#p10","2.1.2#p2","2.1.2#p5","2.1.4#ex-2.16","2.2.3#footnote-2","2.4#p7","2.4.1#p5","2.4.1#p7","2.4.2#p10","2.4.3#p5","2.4.3#p7","2.4.3#p8","2.4.3#p9","2.5#p1","2.5#p2","2.5.1#p1","2.5.1#p3","2.5.1#p4","2.5.1#p5","2.5.1#p6","2.5.1#p7","2.5.1#p8","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#ex-2.81","2.5.3#p7","2.5.3#p12","2.5.3#p17","2.5.3#ex-2.87","2.5.3#ex-2.92","2.5.3#p22","2.5.3#ex-2.93","2.5.3#ex-2.97","4.2.2#p11","4.2.2#p12"],"key":"package"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"y":{"children":{"r":{"children":{"u":{"children":{"s":{"children":{},"value":["1.2.4#footnote-4"],"key":"papyrus"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{},"value":["2.1.3#footnote-1","2.2.3#footnote-3","4.1.5#footnote-1"],"key":"paper"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"i":{"children":{"c":{"children":{},"value":["2.2.4#footnote-2","5.4.4#footnote-4"],"key":"panic"}},"value":[],"key":""}},"value":["2.2.3#footnote-3"],"key":"pan"},"m":{"children":{"p":{"children":{"h":{"children":{"l":{"children":{"e":{"children":{"t":{"children":{},"value":["2.2.4#footnote-2"],"key":"pamphlet"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"l":{"children":{"_":{"children":{"a":{"children":{"c":{"children":{"c":{"children":{},"value":["3.1.3#p11","3.1.3#ex-3.7"],"key":"paul_acc"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.3#footnote-5","3.1.3#p11","3.1.3#p12","3.4.1#p1","3.4.1#p2","3.4.1#p3","3.4.1#p4","3.4.1#p5","3.4.1#p8","3.4.1#p9","3.4.1#ex-3.38","3.4.1#footnote-4","3.4.2#p9","3.4.2#p12","3.4.2#p22","3.4.2#p26","3.5.5#p11","3.5.5#p12","references"],"key":"paul"},"s":{"children":{"e":{"children":{},"value":["2.3.4#p3"],"key":"pause"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"o":{"children":{},"value":["3.3.5#footnote-1"],"key":"palo"}},"value":[],"key":""},"v":{"children":{"e":{"children":{"s":{"children":{},"value":["5.5.6#ex-5.47"],"key":"paves"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"c":{"children":{"e":{"children":{"p":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3","foreword84#p2","3.1.3#p12","3.4#p3","3.5.5#p8","3.5.5#p10","3.5.5#p13"],"key":"perception"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"t":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":["2.1.4#p6","2.1.4#ex-2.12","2.1.4#ex-2.13","2.1.4#ex-2.14"],"key":"percentage"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.1.4#ex-2.12","2.1.4#ex-2.14","2.2.3#footnote-2"],"key":"percent"}},"value":[],"key":""},"i":{"children":{"v":{"children":{"e":{"children":{"d":{"children":{},"value":["3.5.5#p12"],"key":"perceived"}},"value":["3.4#p3"],"key":"perceive"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["1.1.3#p2"],"key":"percolate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"p":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["4","1.2.1#p2","2#p6","2.5#p2","3.3.4#p7","3.4.2#footnote-11","3.5.3#p3","3.5.5#p7","3.5.5#footnote-1","3.5.5#footnote-3","4.1.5#p3","4.1.5#p4","4.3.1#footnote-2","5#p2"],"key":"perspective"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"c":{"children":{"u":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{},"value":["1.3.4#p4"],"key":"perspicuous"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"a":{"children":{"n":{"children":{},"value":["1.2.2#footnote-4"],"key":"persian"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"n":{"children":{"e":{"children":{"l":{"children":{},"value":["2.2.3#p13","2.3.3#p15","2.4.3#ex-2.74","4.4.1#p2","4.4.1#p3","4.4.3#p7"],"key":"personnel"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{},"value":["4.3.1#footnote-3"],"key":"personal"}},"value":[],"key":""},"_":{"children":{"1":{"children":{},"value":["4.4.1#p21","4.4.1#ex-4.58","4.4.1#footnote-3","4.4.2#p21"],"key":"person_1"},"2":{"children":{},"value":["4.4.1#p21","4.4.1#ex-4.58","4.4.1#footnote-3","4.4.2#p21"],"key":"person_2"}},"value":[],"key":""}},"value":["2.4.3#p3","3.5.2#footnote-2","4.3.2#ex-4.38","4.3.2#ex-4.41","4.4.1#p16","4.4.1#p20","4.4.1#p22","4.4.1#p24","4.4.1#ex-4.55","4.4.1#ex-4.56","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.2#p11","4.4.2#p28","4.4.4#p38","4.4.4#ex-4.72"],"key":"person"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["foreword84#p6","1#p9","2.3.3#p14","3.3.3#ex-3.27","3.5.3#ex-3.63","4.1.3#p11","5.2.4","5.2.4#p1","5.3.2#footnote-3","5.4.4#p1","5.4.4#h1","5.4.4#p8","5.4.4#footnote-3","5.5#footnote-1","5.5.7#ex-5.48","5.5.7#ex-5.49"],"key":"performance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.1.5#p4","1.1.7#ex-1.7","1.2.1#p5","1.2.3#p2","1.2.5#ex-1.20","1.2.6#p8","1.3.1#ex-1.30","2#p1","2.3.3#p7","2.3.3#p13","2.4#p2","2.4.3#ex-2.73","2.4.3#p14","2.5.2#p12","2.5.3#p8","2.5.3#p16","2.5.3#ex-2.91","3.4#p4","3.4.2#p20","3.5.1#p10","3.5.1#p13","3.5.2#ex-3.57","3.5.5#p3","4.1.7#p3","4.1.7#p5","4.3.3#p29","4.4.4#ex-4.74","5#p3","5.2.2#p1","5.2.3#p3","5.2.3#p9","5.3.1#p8","5.4#p3","5.4.1#p2","5.5#p12","5.5.1#p1","5.5.6#p1","5.5.6#ex-5.47"],"key":"performed"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.2#footnote-3","1.2.4#ex-1.17","1.2.5#p2","1.2.6#ex-1.22","2#p10","2#footnote-1","2.1#p2","2.2.1#p11","2.4.3#ex-2.73","2.5.3#p3","2.5.3#p18","2.5.3#ex-2.95","2.5.3#p24","3.3.4#p1","3.5.5#p3","4#p7","4.1.7#p2","4.2.2#p10","4.4.2#p18","4.4.3#footnote-3","5.5#p4","5.5#p12","5.5.1#p9","5.5.6#ex-5.47","5.5.7#footnote-5"],"key":"performing"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.3.2#p1","2.4#p7","2.4.1#p1","2.4.3#ex-2.73","2.4.3#p14","2.5.1#p5","2.5.3#ex-2.91","3.4.2#p9","3.5.1#p3","3.5.3#ex-3.63","4#p3","4.1.7#p3","4.4.2#p9","4.4.2#p17","5.1.1#p3","5.4.2#p1","5.4.2#p2","5.4.2#ex-5.23","5.4.2#footnote-2","5.4.2#footnote-4","5.5#p8","5.5#p9","5.5.1#p2","5.5.1#ex-5.33","5.5.3#p2","5.5.3#p5","5.5.7#ex-5.52"],"key":"performs"},"_":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.3#p9"],"key":"perform_action"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.3#p9"],"key":"perform_instruction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p1","foreword84#p4","foreword84#p6","prefaces96#p7","1#p2","1#p5","1.1#p1","1.1.3#p1","1.1.5#p4","1.1.6#p1","1.1.7#p4","1.2.3#footnote-1","1.2.4#ex-1.17","1.2.6#p10","1.2.6#ex-1.28","1.2.6#footnote-3","2#p4","2#p6","2.1.2#p4","2.1.2#p5","2.2.1#ex-2.23","2.2.4#ex-2.46","2.3.3#p13","2.4#p1","2.4.3#p5","2.5.2#p8","2.5.3#p21","2.5.3#footnote-4","3.1.2#p5","3.1.2#ex-3.5","3.1.3#p12","3.1.3#footnote-3","3.3.5#p1","3.4#p4","3.5.4#p8","3.5.5#p3","3.5.5#ex-3.82","4.1.3#ex-4.11","4.1.7#p2","4.1.7#p5","4.4.1#p25","4.4.1#footnote-2","4.4.2#p2","4.4.2#p13","4.4.4#ex-4.73","4.4.4#ex-4.74","5.1.1#p6","5.1.1#p10","5.1.3#p1","5.1.4#p4","5.1.4#p10","5.1.5#p2","5.2#p1","5.2.2","5.2.3#p1","5.2.3#p9","5.2.3#p11","5.3.1#p7","5.3.1#p8","5.3.1#p10","5.3.2#p3","5.3.2#p10","5.3.2#p11","5.3.2#p12","5.4#p1","5.4.1#footnote-1","5.4.2#p7","5.4.2#p10","5.4.3#p2","5.4.3#p3","5.4.3#footnote-1","5.4.4#p2","5.4.4#p3","5.4.4#p8","5.4.4#footnote-3","5.5#p2","5.5#p9","5.5.2#p6","5.5.5#p2","5.5.5#p3","5.5.5#ex-5.41","5.5.6#ex-5.47","5.5.7#p3","5.5.7#ex-5.48"],"key":"perform"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["foreword84#p1"],"key":"perfection"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["1.1.7#p2","2.1.3#p5","2.4#p3","3.4.2#footnote-7"],"key":"perfectly"}},"value":[],"key":""}},"value":["4.2.1#p4"],"key":"perfect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"n":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["foreword84#p2","4.3.3#ex-4.49","5.3.2#footnote-3"],"key":"permanent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p8","3.4.1#p8","3.4.2#p21"],"key":"permitting"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3.4.2#p3"],"key":"permitted"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.2#p3","2.2.3#p1","2.2.3#p14","2.2.4#p21","2.4.2#p1","2.4.3#footnote-4","2.5.1#p6","3.4.2#footnote-5","3.4.2#footnote-9","3.5.5#p11","4.1.3#ex-4.13","4.2.3#footnote-2","4.3.3#p31","4.3.3#ex-4.50","5.2.3#ex-5.9"],"key":"permits"}},"value":["1.3.4#p11","2.4#p4","3.4.2#footnote-9","4.3.2#p12","5.2.4#ex-5.17","5.4.2#footnote-4"],"key":"permit"},"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.2#footnote-1"],"key":"permission"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["2.2.3#p17"],"key":"permutations"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"o":{"children":{"d":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["foreword84#p5","3.4.2#p26","3.4.2#footnote-10","5.3.2#p1"],"key":"periodically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.4#p4"],"key":"periods"}},"value":["4.4#footnote-1"],"key":"period"}},"value":[],"key":""},"s":{"children":{"h":{"children":{},"value":["foreword84#p8"],"key":"perish"}},"value":[],"key":""},"m":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["2.1.2#ex-2.3"],"key":"perimeter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1.3.2#ex-1.34"],"key":"perversely"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"d":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.4#p23"],"key":"pervades"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["4#footnote-1"],"key":"pervasive"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"c":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":["2.2.4#p10"],"key":"perpendicular"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"a":{"children":{"p":{"children":{"s":{"children":{},"value":["2.5.3#p19","3.3.5#p11","4.1.5#p1","4.3.1#footnote-4"],"key":"perhaps"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p4","2#p5","2.3.4#p1","2.3.4#p2","3.4.2#footnote-10","3.5.5#p3","3.5.5#p11","4.4#footnote-4","5.3.2#footnote-1","5.5.6#ex-5.47"],"key":"per"},"n":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p8"],"key":"penalizes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["foreword84#p11"],"key":"pens"},"n":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2.2#p6","1.2.2#footnote-2"],"key":"pennies"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"i":{"children":{"e":{"children":{"l":{"children":{"d":{"children":{},"value":["references"],"key":"penfield"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"u":{"children":{"l":{"children":{"i":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["4.4.1#footnote-1"],"key":"peculiarities"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p9"],"key":"peculiar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{},"value":["prefaces96#p7","1.2.2#p10","1.2.6#p2","1.3.2#footnote-1","2.1.4#p1","2.4#p4","2.4.3#p3","3.1.3#footnote-2","3.4.1#p2","3.4.2#ex-3.44","4.1.5#footnote-2","4.3.2#ex-4.38","4.4#footnote-1","4.4.1#p4","4.4.1#p7","4.4.1#p12","4.4.1#ex-4.53","4.4.1#p19","4.4.1#p20","4.4.1#ex-4.54","4.4.1#p21","4.4.1#ex-4.55","4.4.1#ex-4.58","4.4.2#p11","4.4.4#ex-4.72","5.5.7#footnote-5"],"key":"people"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"a":{"children":{"c":{"children":{"c":{"children":{},"value":["3.1.3#p11","3.1.3#ex-3.7"],"key":"peter_acc"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p12","1.1.6#footnote-5","2.2.4#footnote-1","3.1.3#p11","3.1.3#p12","3.4.1#p1","3.4.1#p2","3.4.1#p3","3.4.1#p4","3.4.1#p5","3.4.1#p8","3.4.1#p9","3.4.1#ex-3.38","3.4.1#footnote-4","3.4.2#p9","3.4.2#p12","3.4.2#p22","3.4.2#p26","3.5.2#footnote-2","3.5.5#p11","3.5.5#p12","references"],"key":"peter"}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"s":{"children":{},"value":["1#p8"],"key":"peps"}},"value":["1#p8"],"key":"pep"},"a":{"children":{"s":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{},"value":["1.2.4#footnote-4"],"key":"peasant"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{},"value":["2.3.1#p3"],"key":"pear"},"k":{"children":{"e":{"children":{"d":{"children":{},"value":["4.4#footnote-4"],"key":"peaked"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"p":{"children":{"o":{"children":{"s":{"children":{"e":{"children":{"s":{"children":{},"value":["prefaces96","1.1.7#p5","1.2.3#ex-1.15","2.2.1#footnote-2","3.2#p3","4#p5","5.3.2#footnote-6","5.4.4#p4"],"key":"purposes"}},"value":["4","1#p6","1#p7","1.1.3#p4","1.1.5#p3","1.2.1#p9","1.3.1#footnote-2","2.1.1#p6","2.3.1#ex-2.55","2.3.2#p7","3.2.3#ex-3.10","3.3#p2","3.3.3#p6","3.4.2#p2","3.4.2#footnote-9","3.5.2#footnote-1","4.1.1#p12","4.1.3#footnote-2","4.1.5#footnote-1","4.2#footnote-1","4.4.4#p25","5.4#p1","5.4.2#p10","5.5#p3","5.5#footnote-1","5.5.5#ex-5.41","5.5.6#ex-5.46","5.5.7#ex-5.48","5.5.7#p8","5.5.7#p9","5.5.7#ex-5.49","references"],"key":"purpose"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.7#p6","2.5.3#p4","3.3.1#p12","4.2.1#p3","4.3#footnote-1","5.3#p2"],"key":"purely"}},"value":[],"key":""}},"value":["1.2.6#footnote-5","2.2.4#footnote-9","4.1.6#footnote-1"],"key":"pure"},"s":{"children":{"u":{"children":{"e":{"children":{"d":{"children":{},"value":["3.4.2#footnote-11"],"key":"pursued"}},"value":["5.5#p7"],"key":"pursue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p8","5.1#p3","5.1.1#p10","5.3.1#p10","5.4.2#footnote-6"],"key":"pushing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["2.5.2#ex-2.85","5.1#p5","5.2.4#p1","5.2.4#ex-5.13","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.30","5.5.7#p5","5.5.7#ex-5.48","5.5.7#p8"],"key":"pushes"},"d":{"children":{},"value":["5.1#p3","5.1#p5"],"key":"pushed"}},"value":[],"key":""},"_":{"children":{"m":{"children":{"a":{"children":{"r":{"children":{"k":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{},"value":["5.4.2#p13","5.4.2#p14","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.2#footnote-6","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p11","5.5.7#p2"],"key":"push_marker_to_stack"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.4.2#ex-5.24"],"key":"push_marker"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.1.1#p3","5.1.1#p6","5.1.1#p10","5.2.1#p4","5.2.3#p8","5.2.4#p1","5.2.4#ex-5.13","5.4.2#ex-5.24","5.4.4#ex-5.27","5.5.3#p9","5.5.5#p5","5.5.7#p2"],"key":"push"}},"value":[],"key":""},"b":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"h":{"children":{"e":{"children":{"d":{"children":{},"value":["prefaces96#p1","1.2.6#footnote-2","1.3.3#ex-1.38","1.3.3#ex-1.39","2.2.4#footnote-2"],"key":"published"},"r":{"children":{"s":{"children":{},"value":["references"],"key":"publishers"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["references"],"key":"publications"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.1.2#p2","2.2.4#footnote-2","references"],"key":"public"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"c":{"children":{"t":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["2.5.3#p16"],"key":"punctuated"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p1","4.4#p2"],"key":"pun"},"t":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3.3#p8","4.4.1#p9"],"key":"putting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.3.2#p7","5.2.3#ex-5.10","5.3.2#p8","5.5.3#p2","5.5.5#ex-5.41","5.5.7#p3"],"key":"puts"},"_":{"children":{"c":{"children":{"o":{"children":{"e":{"children":{"r":{"children":{"c":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.5.2#p5","2.5.2#ex-2.81"],"key":"put_coercion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"y":{"children":{},"value":["3.5.3#footnote-5"],"key":"putney"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.4#ex-1.19","2.1.1#footnote-1","2.4.3#p6","2.4.3#p7","2.4.3#p9","2.5.1#p3","2.5.1#p5","2.5.1#p6","2.5.1#ex-2.77","2.5.2#p2","2.5.2#ex-2.81","2.5.3#p7","3.1.1#footnote-1","3.2.4#p8","3.3.3#p10","3.4.2#p4","3.5.1#p7","4.1.4#footnote-1","4.4.2#p20","4.4.3#footnote-3","4.4.4#p3","4.4.4#p7","4.4.4#p9","4.4.4#p10","4.4.4#p12","4.4.4#p28","4.4.4#ex-4.72","5.1.4#p7","5.1.4#p8","5.2.3#ex-5.10","5.4.2#p13","5.4.2#p17","5.4.2#ex-5.24","5.5.2#p4","5.5.2#p6","5.5.2#p12","5.5.3#p9","5.5.5#p2","5.5.5#ex-5.41","5.5.7#p1","5.5.7#footnote-5"],"key":"put"},"z":{"children":{"z":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["4.3.2#h1","4.3.2#p2","references"],"key":"puzzles"}},"value":["2.2.3#ex-2.42","2.2.3#ex-2.43","4.3.2#p2","4.3.2#ex-4.36","4.3.2#ex-4.39","4.3.2#ex-4.40","4.3.2#ex-4.41","4.3.2#ex-4.42"],"key":"puzzle"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.3#ex-4.64"],"key":"puzzling"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"y":{"children":{"c":{"children":{"h":{"children":{"o":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"s":{"children":{},"value":["foreword84#p1"],"key":"psychologists"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"u":{"children":{"d":{"children":{"o":{"children":{"d":{"children":{"i":{"children":{"v":{"children":{"i":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["2.5.3#p27"],"key":"pseudodivisions"}},"value":["2.5.3#p25"],"key":"pseudodivision"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"m":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":["2.5.3#ex-2.96"],"key":"pseudoremainder_terms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.3#p25"],"key":"pseudoremainder"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.7#p2","3.1.2#footnote-1","4.3#footnote-1"],"key":"pseudo"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{},"value":["1.2.2#ex-1.13"],"key":"psi"}},"value":["3.5.2#p10"],"key":"ps"},"l":{"children":{"a":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1#footnote-1","1.3.3#ex-1.37","3.1.3#p11","3.2#p2","3.3.4#p18","3.4.2#footnote-9","3.5.2#ex-3.56","3.5.3#p10","4.1.1#footnote-3","4.3.2#footnote-6","4.4.1#footnote-3","5.1.3#p4","5.1.4#p10","5.4.1#p2","5.4.2#p15","5.4.4#ex-5.31","5.5.1#p4","5.5.3#p4","5.5.5#p5"],"key":"places"},"d":{"children":{},"value":["2.2.3#ex-2.42","3.2.4#p7","3.4.2#footnote-7","3.5.3#ex-3.66","4.3.2#ex-4.40","5.1#p2","5.1.4#p6","5.4.1#p7","5.4.2#p16","5.5.1#p4","5.5.2#p13","5.5.5#p1"],"key":"placed"}},"value":["foreword84#p2","foreword84#p8","1.1.3#p3","1.3#p1","2.2.3#ex-2.42","2.2.3#p18","2.5.1#p5","2.5.3#p10","3#p4","3.1.3#p5","3.2#p2","3.2.1#p8","3.2.3#p4","3.3.3#p2","3.3.4#footnote-1","3.3.5#p6","3.4.1#p7","3.4.2#p20","3.4.2#p26","3.5.2#p8","3.5.5#p5","3.5.5#footnote-4","4#p6","4.2.2#p8","4.2.2#ex-4.28","4.3.3#p22","4.4.1#footnote-3","5.1#p5","5.1.3#p3","5.1.4#p2","5.1.4#p7","5.2.1#p7","5.2.2#p1","5.2.4#ex-5.18","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.4#p1","5.4.1#p5","5.4.1#p7","5.4.2#p2","5.4.2#p5","5.4.2#p10","5.4.2#p13","5.4.2#p23","5.4.3#p3","5.5.2#p6","5.5.2#p12","5.5.3#p1","5.5.3#p9","5.5.3#footnote-3","5.5.3#footnote-4"],"key":"place"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.1#p6","2.2.3#ex-2.42","2.2.3#p18","2.2.4#p7","2.3.2#p6","3.3.4#p19","3.3.5#p6","3.5.1#p7","4.3.1#footnote-5","4.3.2#ex-4.42","5.1#p5","5.3.2#p9","5.5.1#p4"],"key":"placing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"s":{"children":{},"value":["foreword84#p11","1.1.4#p3","4#p3","4.4.2#p26","5.4.4#p2"],"key":"plays"},"e":{"children":{"d":{"children":{},"value":["prefaces96#p3","prefaces96#p6","1.2#p4","4.4#p6","5.5.2#p14"],"key":"played"},"r":{"children":{},"value":["1.2#p1"],"key":"player"}},"value":[],"key":""}},"value":["1.1.2#p3","1.1.3#p3","2.1.3#p5","2.4#p6","3.1.3#p5"],"key":"play"},"n":{"children":{"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2#p2","4.3.1#footnote-5"],"key":"planning"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{},"value":["4.3.1#footnote-5","references"],"key":"planner"},"d":{"children":{},"value":["4.4#footnote-4"],"key":"planned"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["2.1.2#ex-2.2","2.1.2#ex-2.3","2.2.4#p10","2.2.4#ex-2.48","2.4.1#p2"],"key":"plane"},"s":{"children":{},"value":["4.1.5#p3"],"key":"plans"}},"value":["2.2.1#p6","2.2.1#p7","2.2.2#p4","2.2.2#p5","2.2.3#p4","2.2.3#p17","2.2.4#footnote-2","2.4.3#p6","2.5.2#ex-2.85","3.5.3#ex-3.75"],"key":"plan"},"u":{"children":{"s":{"children":{"i":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["2.4#p3","2.4.1#p1","4.1.3#p11","4.4#footnote-1","5.1.4#p4"],"key":"plausible"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{},"value":["references"],"key":"platform"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"r":{"children":{"a":{"children":{},"value":["foreword84#p8","1.2.1#footnote-4","2.5.2#footnote-4"],"key":"plethora"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["prefaces96#p1"],"key":"pleased"}},"value":["3.4.2#footnote-9"],"key":"please"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"u":{"children":{"m":{"children":{},"value":["references"],"key":"plenum"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{"4":{"children":{},"value":["1.3.2#p3"],"key":"plus4"},"_":{"children":{"c":{"children":{"u":{"children":{"r":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{},"value":["2.2.1#ex-2.20"],"key":"plus_curried"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6#ex-1.4","1.2.1#ex-1.9","1.2.2#p7","1.2.2#p8","1.2.4#footnote-1","1.2.6#ex-1.23","1.3.2#p1","1.3.2#p3","2.1.3#p6","2.1.3#footnote-1","2.2.1#p6","2.2.1#ex-2.20","2.2.2#p4","2.2.3#p8","2.2.3#p10","2.2.3#ex-2.36","2.2.3#ex-2.37","3.3.1#ex-3.16","3.5.2#p7","4.4.1#ex-4.57"],"key":"plus"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"c":{"children":{"k":{"children":{"s":{"children":{},"value":["2.5.3#p23","4.3.3#p5"],"key":"picks"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.1.2#ex-3.5"],"key":"picking"}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p4","prefaces96#p11","1.2.6#p6","1.2.6#ex-1.28","2.2.2#ex-2.25","4.3.1#p6","4.3.2#ex-4.41","5.5.2#p13"],"key":"pick"},"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.4#p1"],"key":"pictures"}},"value":["1.1.3#p2","2.2.4","2.2.4#h1","2.2.4#p3","2.2.4#p6","2.2.4#p15","2.2.4#p21","2.2.4#p24","2.2.4#footnote-1","3.5.3#p20","4#footnote-1","5.3#p1"],"key":"picture"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["prefaces96#p9","1.1.8#p13","1.2#p1","2.2.3#p11","2.2.3#p12","2.3.2#p4","3.1.3#p12","3.3.1#footnote-5","3.4#p4","3.5.5#footnote-4","4.1.2#p2","4.3.2#p5","4.3.2#p6","5.5#footnote-2","5.5.1#p10"],"key":"pieces"}},"value":["2.3.3#p12","3.5.3#p15","5.3.1#p1"],"key":"piece"}},"value":[],"key":""},"r":{"children":{"r":{"children":{"e":{"children":{},"value":["1.2.6#footnote-2"],"key":"pierre"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"e":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["prefaces96#p12"],"key":"pioneers"},"e":{"children":{"d":{"children":{},"value":["2.1.3#footnote-1"],"key":"pioneered"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"s":{"children":{"u":{"children":{"m":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"s":{"children":{},"value":["3.5.3#p5"],"key":"pi_summands"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.1#p1","1.3.1#p4","1.3.1#footnote-2","1.3.2#p1"],"key":"pi_sum"}},"value":[],"key":""},"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":["3.5.3#p5","3.5.3#p8","3.5.3#p10"],"key":"pi_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{},"value":["1.3.1#p4","1.3.1#footnote-2","1.3.2#p1"],"key":"pi_term"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"x":{"children":{"t":{"children":{},"value":["1.3.1#p4","1.3.1#footnote-2","1.3.2#p1"],"key":"pi_next"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"f":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"s":{"children":{},"value":["3.1.3#h2"],"key":"pitfalls"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["5.3#p2"],"key":"pity"}},"value":[],"key":""},"p":{"children":{"e":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.4#footnote-2","3.4.2#p25"],"key":"pipelining"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{},"value":["4.4.1#p4"],"key":"pine"}},"value":[],"key":""},"a":{"children":{"o":{"children":{"p":{"children":{"i":{"children":{"a":{"children":{"o":{"children":{},"value":["making-of#p6"],"key":"piaopiao"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.2#p4","1.3.1#p1","1.3.1#p4","1.3.1#ex-1.31","1.3.1#footnote-1","1.3.3#p5","3.1.2#p5","3.1.2#ex-3.5","3.5.3#p5","3.5.3#p8","3.5.3#p10","3.5.3#ex-3.65","3.5.5#p1","3.5.5#p3"],"key":"pi"},"_":{"children":{"1":{"children":{},"value":["2.5.3#ex-2.95","2.5.3#ex-2.96"],"key":"p_1"},"2":{"children":{},"value":["2.5.3#ex-2.95"],"key":"p_2"},"3":{"children":{},"value":["2.5.3#ex-2.95"],"key":"p_3"},"i":{"children":{},"value":["1.1.6#p4"],"key":"p_i"},"c":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{},"value":["5.5.2#p8"],"key":"p_code"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#ex-2.37","2.5.3#ex-2.95","3.5.2#footnote-4"],"key":"p_"},"q":{"children":{},"value":["1.2.4#ex-1.19"],"key":"pq"},"m":{"children":{},"value":["2.1.4#p5"],"key":"pm"},"f":{"children":{"u":{"children":{"n":{"children":{},"value":["4.1.7#p8","4.3.3#p19","4.3.3#ex-4.52"],"key":"pfun"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{},"value":["5.2.1#p5","5.2.1#p7","5.2.1#p8","5.2.1#p9","5.2.2#p5","5.2.3#p1","5.2.3#p3","5.2.3#p4","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p8","5.2.3#p9"],"key":"pc"},"d":{"children":{"p":{"children":{},"value":["5.3.2#footnote-3"],"key":"pdp"},"f":{"children":{},"value":["making-of#p1","making-of#h4","making-of#p7"],"key":"pdf"}},"value":[],"key":""},"p":{"children":{},"value":["references"],"key":"pp"}},"value":["1.1.6#p4","1.1.6#ex-1.5","1.1.7#ex-1.6","1.2.3#ex-1.15","1.2.4#ex-1.19","1.2.6#ex-1.25","2.1.2#ex-2.2","2.1.3#ex-2.4","2.1.4#p1","2.1.4#p2","2.1.4#p7","2.2.3#ex-2.37","2.2.3#p17","2.2.4#p13","2.4.1#p8","2.5.1#ex-2.77","2.5.3#p7","2.5.3#p25","3.1.2#ex-3.5","3.3.5#p3","3.4.2#footnote-5","3.5.2#footnote-4","3.5.3#ex-3.63","3.5.3#ex-3.74","3.5.5#p3","4.1.2#ex-4.6","4.1.6#ex-4.19","4.1.7#ex-4.21","4.2.1#ex-4.24","4.2.3#p2","4.3.1#p2","4.3.2#ex-4.47","4.3.3#ex-4.51","4.4.1#p4","4.4.1#p13","4.4.1#p18","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.2#p21","4.4.3#p7","4.4.3#footnote-3","4.4.4#ex-4.71","4.4.4#ex-4.76","5.2.4#ex-5.18","5.5.1#ex-5.33","references"],"key":"p"},"a":{"children":{"0":{"children":{"0":{"children":{"0":{"children":{},"value":["2.3.4#p1"],"key":"a000"}},"value":[],"key":""}},"value":["2.3.4#p2"],"key":"a0"},"1":{"children":{},"value":["2.3.2#p5","2.3.2#p6","2.3.2#p7","2.5.2#p6","3.3.4#p10","3.3.5#p11","5.5.2#footnote-1"],"key":"a1"},"2":{"children":{},"value":["2.3.2#p5","2.3.2#p6","2.3.2#p7","2.5.2#p6","3.3.4#p10","3.3.5#p11","5.5.2#footnote-1"],"key":"a2"},"n":{"children":{"d":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1.6#p5"],"key":"andexpression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{},"value":["making-of#p3"],"key":"anderson"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"w":{"children":{},"value":["1.2.6#footnote-2","references"],"key":"andrew"},"a":{"children":{"s":{"children":{},"value":["references"],"key":"andreas"}},"value":[],"key":""},"s":{"children":{},"value":["making-of#p8"],"key":"andres"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"g":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"l":{"children":{"a":{"children":{"y":{"children":{},"value":["3.3.4#p10","3.3.4#ex-3.29","3.3.4#p19"],"key":"and_gate_delay"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.4#p5","3.3.4#p6","3.3.4#p10","3.3.4#ex-3.28"],"key":"and_gate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.3.4#p10"],"key":"and_action_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","2","4","5","foreword84","foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p4","foreword84#p5","foreword84#p6","foreword84#p7","foreword84#p8","foreword84#p9","foreword84#p10","foreword84#p11","prefaces96","prefaces96#p1","prefaces96#p2","prefaces96#p3","prefaces96#p4","prefaces96#p5","prefaces96#p6","prefaces96#p7","prefaces96#p8","prefaces96#p9","prefaces96#p10","prefaces96#p11","prefaces96#p12","1#p2","1#p3","1#p4","1#p5","1#p6","1#p7","1#p8","1#p9","1.1#p1","1.1#p2","1.1#footnote-1","1.1.1#p1","1.1.1#p2","1.1.1#p3","1.1.1#p5","1.1.1#p6","1.1.1#p7","1.1.1#p8","1.1.1#footnote-1","1.1.1#footnote-2","1.1.2","1.1.2#p3","1.1.2#p5","1.1.2#p6","1.1.2#footnote-1","1.1.3#p2","1.1.3#p3","1.1.3#p4","1.1.3#p6","1.1.4#p1","1.1.4#p3","1.1.4#p4","1.1.4#p5","1.1.4#p7","1.1.4#footnote-1","1.1.5#p1","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p5","1.1.5#p6","1.1.5#footnote-1","1.1.5#footnote-2","1.1.6","1.1.6#p1","1.1.6#p2","1.1.6#p3","1.1.6#p5","1.1.6#p6","1.1.6#ex-1.1","1.1.6#ex-1.3","1.1.6#ex-1.5","1.1.6#footnote-1","1.1.6#footnote-2","1.1.6#footnote-3","1.1.7#p1","1.1.7#p2","1.1.7#p3","1.1.7#p4","1.1.7#p5","1.1.7#p6","1.1.7#ex-1.6","1.1.7#ex-1.7","1.1.7#ex-1.8","1.1.7#footnote-1","1.1.7#footnote-5","1.1.8#p2","1.1.8#p3","1.1.8#p4","1.1.8#p6","1.1.8#p7","1.1.8#p8","1.1.8#p9","1.1.8#h2","1.1.8#p11","1.1.8#p12","1.1.8#p13","1.1.8#footnote-1","1.1.8#footnote-2","1.1.8#footnote-3","1.1.8#footnote-4","1.2","1.2#p1","1.2#p2","1.2#p4","1.2.1","1.2.1#p1","1.2.1#p2","1.2.1#p4","1.2.1#p5","1.2.1#p6","1.2.1#p7","1.2.1#p8","1.2.1#p9","1.2.1#ex-1.9","1.2.1#ex-1.10","1.2.1#footnote-2","1.2.1#footnote-3","1.2.2#p2","1.2.2#p4","1.2.2#p5","1.2.2#p6","1.2.2#p8","1.2.2#p9","1.2.2#p10","1.2.2#ex-1.11","1.2.2#ex-1.12","1.2.2#ex-1.13","1.2.2#footnote-2","1.2.2#footnote-3","1.2.2#footnote-4","1.2.3#p2","1.2.3#p3","1.2.3#p4","1.2.3#p5","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.3#footnote-1","1.2.4#p1","1.2.4#p3","1.2.4#p4","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.18","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.4#footnote-3","1.2.4#footnote-4","1.2.5#p1","1.2.5#p2","1.2.5#ex-1.20","1.2.5#footnote-2","1.2.6#p1","1.2.6#p2","1.2.6#p3","1.2.6#p4","1.2.6#p5","1.2.6#p6","1.2.6#p8","1.2.6#p9","1.2.6#p10","1.2.6#p11","1.2.6#p12","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.24","1.2.6#ex-1.27","1.2.6#ex-1.28","1.2.6#footnote-1","1.2.6#footnote-2","1.2.6#footnote-3","1.2.6#footnote-4","1.2.6#footnote-5","1.2.6#footnote-6","1.3#p1","1.3.1#p2","1.3.1#p3","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.29","1.3.1#ex-1.32","1.3.1#footnote-2","1.3.1#footnote-3","1.3.2#p1","1.3.2#p3","1.3.2#p4","1.3.2#p5","1.3.2#p7","1.3.2#p8","1.3.2#footnote-1","1.3.3#p1","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.3#p5","1.3.3#p6","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#ex-1.35","1.3.3#ex-1.36","1.3.3#ex-1.37","1.3.3#ex-1.38","1.3.3#footnote-1","1.3.3#footnote-3","1.3.4#p2","1.3.4#p3","1.3.4#p4","1.3.4#p5","1.3.4#p6","1.3.4#p7","1.3.4#p8","1.3.4#h2","1.3.4#p9","1.3.4#p12","1.3.4#p13","1.3.4#ex-1.41","1.3.4#ex-1.42","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#ex-1.45","1.3.4#ex-1.46","1.3.4#footnote-3","2#p1","2#p3","2#p4","2#p5","2#p6","2#p7","2#p8","2#p9","2#p10","2#footnote-1","2.1#p1","2.1#p2","2.1.1#p1","2.1.1#p2","2.1.1#p3","2.1.1#p5","2.1.1#p6","2.1.1#p7","2.1.1#p8","2.1.1#ex-2.1","2.1.1#footnote-1","2.1.2#p1","2.1.2#p2","2.1.2#p3","2.1.2#p4","2.1.2#p5","2.1.2#ex-2.2","2.1.2#ex-2.3","2.1.3#p1","2.1.3#p2","2.1.3#p3","2.1.3#p4","2.1.3#p5","2.1.3#ex-2.4","2.1.3#ex-2.5","2.1.3#ex-2.6","2.1.3#p6","2.1.3#footnote-1","2.1.4#p2","2.1.4#p4","2.1.4#ex-2.7","2.1.4#ex-2.9","2.1.4#ex-2.10","2.1.4#p5","2.1.4#ex-2.12","2.1.4#p7","2.1.4#ex-2.14","2.2#p1","2.2#p2","2.2#p3","2.2#p4","2.2.1#p1","2.2.1#p2","2.2.1#p3","2.2.1#p5","2.2.1#p7","2.2.1#ex-2.18","2.2.1#ex-2.19","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p9","2.2.1#p10","2.2.1#p11","2.2.1#ex-2.21","2.2.1#ex-2.23","2.2.2#p2","2.2.2#p3","2.2.2#ex-2.24","2.2.2#ex-2.25","2.2.2#ex-2.26","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#ex-2.29","2.2.2#p5","2.2.2#p6","2.2.2#ex-2.30","2.2.2#ex-2.32","2.2.2#footnote-1","2.2.3#p1","2.2.3#p2","2.2.3#p3","2.2.3#p5","2.2.3#p10","2.2.3#p12","2.2.3#p13","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.38","2.2.3#ex-2.39","2.2.3#p15","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.41","2.2.3#p18","2.2.3#footnote-2","2.2.3#footnote-3","2.2.3#footnote-5","2.2.4#p1","2.2.4#p2","2.2.4#p3","2.2.4#p4","2.2.4#p6","2.2.4#p7","2.2.4#ex-2.44","2.2.4#p8","2.2.4#p9","2.2.4#ex-2.45","2.2.4#p10","2.2.4#p11","2.2.4#p12","2.2.4#ex-2.46","2.2.4#p13","2.2.4#p14","2.2.4#p15","2.2.4#ex-2.48","2.2.4#h5","2.2.4#p17","2.2.4#p19","2.2.4#p20","2.2.4#ex-2.50","2.2.4#ex-2.51","2.2.4#p21","2.2.4#p22","2.2.4#p23","2.2.4#p24","2.2.4#p25","2.2.4#ex-2.52","2.2.4#footnote-2","2.2.4#footnote-8","2.2.4#footnote-9","2.2.4#footnote-10","2.3.1#p1","2.3.1#p2","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.53","2.3.1#ex-2.54","2.3.1#ex-2.55","2.3.2#p1","2.3.2#p2","2.3.2#p3","2.3.2#p4","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.56","2.3.2#ex-2.57","2.3.2#ex-2.58","2.3.3#p1","2.3.3#p2","2.3.3#p3","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p6","2.3.3#p7","2.3.3#p8","2.3.3#p10","2.3.3#p12","2.3.3#p13","2.3.3#ex-2.64","2.3.3#ex-2.65","2.3.3#h4","2.3.3#p14","2.3.3#p15","2.3.3#p16","2.3.3#p17","2.3.3#footnote-1","2.3.3#footnote-2","2.3.3#footnote-3","2.3.3#footnote-4","2.3.4#p1","2.3.4#p2","2.3.4#p3","2.3.4#p4","2.3.4#p5","2.3.4#p6","2.3.4#p7","2.3.4#p8","2.3.4#p9","2.3.4#p10","2.3.4#p11","2.3.4#p12","2.3.4#p13","2.3.4#p14","2.3.4#p15","2.3.4#ex-2.67","2.3.4#ex-2.68","2.3.4#ex-2.69","2.3.4#ex-2.70","2.3.4#ex-2.71","2.3.4#ex-2.72","2.4#p1","2.4#p3","2.4#p4","2.4#p5","2.4#p6","2.4#p7","2.4.1#p1","2.4.1#p2","2.4.1#p3","2.4.1#p5","2.4.1#p6","2.4.1#p7","2.4.1#p8","2.4.1#p9","2.4.1#p10","2.4.1#footnote-1","2.4.1#footnote-2","2.4.2#p1","2.4.2#p2","2.4.2#p3","2.4.2#p4","2.4.2#p5","2.4.2#p6","2.4.2#p7","2.4.2#p8","2.4.2#p9","2.4.2#p10","2.4.3","2.4.3#p1","2.4.3#p2","2.4.3#p3","2.4.3#p4","2.4.3#p5","2.4.3#p6","2.4.3#p7","2.4.3#p8","2.4.3#p10","2.4.3#p11","2.4.3#p12","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p13","2.4.3#p14","2.4.3#p15","2.4.3#ex-2.76","2.4.3#footnote-3","2.5#p1","2.5#p2","2.5.1#p1","2.5.1#p6","2.5.1#p7","2.5.1#p8","2.5.1#p9","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#p1","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p7","2.5.2#p8","2.5.2#p9","2.5.2#p10","2.5.2#p11","2.5.2#p12","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#ex-2.86","2.5.2#footnote-3","2.5.2#footnote-4","2.5.3#p1","2.5.3#p2","2.5.3#p3","2.5.3#p5","2.5.3#p6","2.5.3#p7","2.5.3#p9","2.5.3#p11","2.5.3#p12","2.5.3#p13","2.5.3#p14","2.5.3#p16","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#p18","2.5.3#p19","2.5.3#p20","2.5.3#ex-2.92","2.5.3#p21","2.5.3#p23","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#p24","2.5.3#p25","2.5.3#ex-2.96","2.5.3#p26","2.5.3#ex-2.97","2.5.3#p27","2.5.3#footnote-7","2.5.3#footnote-8","2.5.3#footnote-9","3#p1","3#p4","3.1","3.1#p1","3.1.1#p1","3.1.1#p2","3.1.1#p3","3.1.1#p4","3.1.1#p5","3.1.1#p6","3.1.1#p7","3.1.1#p8","3.1.1#p9","3.1.1#ex-3.1","3.1.1#ex-3.2","3.1.1#ex-3.3","3.1.1#footnote-2","3.1.1#footnote-4","3.1.2#p2","3.1.2#p3","3.1.2#p5","3.1.2#p6","3.1.2#p9","3.1.2#p10","3.1.2#p11","3.1.2#ex-3.5","3.1.2#ex-3.6","3.1.2#footnote-1","3.1.2#footnote-2","3.1.3#p1","3.1.3#p4","3.1.3#p5","3.1.3#h1","3.1.3#p7","3.1.3#p8","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#p14","3.1.3#ex-3.7","3.1.3#footnote-2","3.1.3#footnote-3","3.2#p4","3.2.1#p2","3.2.1#p3","3.2.1#p4","3.2.1#p7","3.2.1#p8","3.2.1#footnote-1","3.2.2#p1","3.2.2#p2","3.2.2#p3","3.2.2#p5","3.2.2#ex-3.9","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.3#ex-3.10","3.2.3#footnote-1","3.2.4#p1","3.2.4#p3","3.2.4#p4","3.2.4#ex-3.11","3.2.4#p6","3.2.4#p7","3.2.4#p8","3.2.4#footnote-1","3.2.5#p1","3.2.5#p2","3.3#p1","3.3#p2","3.3.1#p1","3.3.1#p2","3.3.1#p3","3.3.1#p4","3.3.1#p6","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#h1","3.3.1#p7","3.3.1#p9","3.3.1#p10","3.3.1#p11","3.3.1#ex-3.15","3.3.1#ex-3.16","3.3.1#ex-3.18","3.3.1#p12","3.3.1#footnote-1","3.3.1#footnote-2","3.3.1#footnote-4","3.3.1#footnote-5","3.3.1#footnote-6","3.3.2#p1","3.3.2#p2","3.3.2#p3","3.3.2#p4","3.3.2#p5","3.3.2#p6","3.3.2#p7","3.3.2#p8","3.3.2#p9","3.3.2#ex-3.21","3.3.2#ex-3.22","3.3.2#ex-3.23","3.3.3#p1","3.3.3#p2","3.3.3#p3","3.3.3#p4","3.3.3#p6","3.3.3#p8","3.3.3#p9","3.3.3#p10","3.3.3#ex-3.24","3.3.3#ex-3.25","3.3.3#ex-3.27","3.3.4#p1","3.3.4#p2","3.3.4#p3","3.3.4#p5","3.3.4#p6","3.3.4#p7","3.3.4#p8","3.3.4#p9","3.3.4#p10","3.3.4#ex-3.29","3.3.4#ex-3.30","3.3.4#p11","3.3.4#p13","3.3.4#p17","3.3.4#p18","3.3.4#p19","3.3.4#ex-3.31","3.3.4#p21","3.3.4#p22","3.3.4#p24","3.3.4#ex-3.32","3.3.4#footnote-1","3.3.4#footnote-2","3.3.5#p1","3.3.5#p2","3.3.5#p3","3.3.5#p4","3.3.5#p5","3.3.5#p6","3.3.5#p7","3.3.5#p8","3.3.5#p9","3.3.5#p10","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.3.5#p14","3.3.5#p17","3.3.5#ex-3.33","3.3.5#ex-3.37","3.3.5#footnote-1","3.3.5#footnote-3","3.4#p1","3.4#p2","3.4#p3","3.4#p4","3.4.1#p1","3.4.1#p2","3.4.1#p3","3.4.1#p4","3.4.1#p5","3.4.1#p8","3.4.1#p9","3.4.1#p10","3.4.1#ex-3.38","3.4.1#footnote-4","3.4.2#p1","3.4.2#p4","3.4.2#p6","3.4.2#p7","3.4.2#p8","3.4.2#p9","3.4.2#ex-3.42","3.4.2#p10","3.4.2#p11","3.4.2#p12","3.4.2#p13","3.4.2#p14","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#p16","3.4.2#p17","3.4.2#p18","3.4.2#p19","3.4.2#p20","3.4.2#p21","3.4.2#ex-3.47","3.4.2#p22","3.4.2#p23","3.4.2#ex-3.48","3.4.2#h6","3.4.2#p24","3.4.2#p25","3.4.2#p26","3.4.2#p27","3.4.2#footnote-3","3.4.2#footnote-4","3.4.2#footnote-5","3.4.2#footnote-6","3.4.2#footnote-7","3.4.2#footnote-8","3.4.2#footnote-9","3.4.2#footnote-10","3.5#p2","3.5#p5","3.5.1#p1","3.5.1#p2","3.5.1#p5","3.5.1#p6","3.5.1#p7","3.5.1#p8","3.5.1#p9","3.5.1#p10","3.5.1#p12","3.5.1#p15","3.5.1#ex-3.50","3.5.1#ex-3.52","3.5.1#footnote-2","3.5.1#footnote-4","3.5.1#footnote-5","3.5.2#p1","3.5.2#p3","3.5.2#p4","3.5.2#p5","3.5.2#p6","3.5.2#p7","3.5.2#p8","3.5.2#p10","3.5.2#ex-3.55","3.5.2#ex-3.56","3.5.2#ex-3.57","3.5.2#ex-3.59","3.5.2#ex-3.61","3.5.2#ex-3.62","3.5.2#footnote-1","3.5.2#footnote-4","3.5.3#p1","3.5.3#p2","3.5.3#p3","3.5.3#p4","3.5.3#p5","3.5.3#p9","3.5.3#p11","3.5.3#ex-3.63","3.5.3#ex-3.64","3.5.3#p14","3.5.3#p15","3.5.3#p16","3.5.3#ex-3.69","3.5.3#ex-3.70","3.5.3#p19","3.5.3#p20","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.3#footnote-3","3.5.3#footnote-5","3.5.4","3.5.4#p4","3.5.4#ex-3.77","3.5.4#ex-3.78","3.5.4#ex-3.80","3.5.4#p6","3.5.4#p7","3.5.4#p8","3.5.4#footnote-1","3.5.4#footnote-2","3.5.5","3.5.5#p2","3.5.5#ex-3.81","3.5.5#p4","3.5.5#p5","3.5.5#p6","3.5.5#p7","3.5.5#p8","3.5.5#p9","3.5.5#p10","3.5.5#p11","3.5.5#p12","3.5.5#footnote-2","3.5.5#footnote-4","4#p1","4#p2","4#p3","4#p5","4#p6","4#p7","4#p8","4#footnote-1","4#footnote-2","4.1#p3","4.1#p4","4.1#p5","4.1#footnote-1","4.1#footnote-2","4.1.1#p1","4.1.1#p3","4.1.1#p4","4.1.1#p5","4.1.1#p6","4.1.1#p7","4.1.1#p8","4.1.1#p9","4.1.1#p10","4.1.1#p11","4.1.1#p12","4.1.1#h10","4.1.1#p13","4.1.1#p14","4.1.1#ex-4.1","4.1.1#footnote-1","4.1.1#footnote-2","4.1.1#footnote-3","4.1.1#footnote-4","4.1.2#p1","4.1.2#p2","4.1.2#p3","4.1.2#p4","4.1.2#p6","4.1.2#p7","4.1.2#p8","4.1.2#p9","4.1.2#p10","4.1.2#p11","4.1.2#p12","4.1.2#p13","4.1.2#p14","4.1.2#h11","4.1.2#p15","4.1.2#p16","4.1.2#p19","4.1.2#p21","4.1.2#ex-4.2","4.1.2#ex-4.4","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#ex-4.8","4.1.2#p23","4.1.2#footnote-2","4.1.3#p1","4.1.3#p2","4.1.3#p3","4.1.3#p4","4.1.3#p5","4.1.3#p6","4.1.3#p7","4.1.3#p8","4.1.3#p9","4.1.3#p10","4.1.3#p11","4.1.3#ex-4.10","4.1.3#ex-4.11","4.1.3#ex-4.13","4.1.3#footnote-1","4.1.3#p12","4.1.4#p1","4.1.4#p3","4.1.4#p4","4.1.4#p5","4.1.4#p8","4.1.4#p9","4.1.4#ex-4.14","4.1.5#p1","4.1.5#p4","4.1.5#p5","4.1.5#ex-4.15","4.1.5#footnote-1","4.1.5#footnote-2","4.1.5#footnote-4","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.16","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#p4","4.1.6#p5","4.1.6#p6","4.1.6#ex-4.19","4.1.6#footnote-1","4.1.7","4.1.7#p2","4.1.7#p3","4.1.7#p4","4.1.7#p6","4.1.7#p8","4.1.7#p10","4.1.7#p12","4.1.7#p13","4.1.7#p14","4.1.7#ex-4.22","4.1.7#footnote-1","4.2#p1","4.2.1","4.2.1#p2","4.2.1#p3","4.2.1#p4","4.2.1#ex-4.23","4.2.1#ex-4.24","4.2.1#footnote-1","4.2.1#footnote-2","4.2.2#p2","4.2.2#p3","4.2.2#p4","4.2.2#p5","4.2.2#p7","4.2.2#p10","4.2.2#p11","4.2.2#p12","4.2.2#p13","4.2.2#ex-4.25","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-2","4.2.2#footnote-3","4.2.2#footnote-4","4.2.2#footnote-5","4.2.3#p1","4.2.3#p2","4.2.3#p3","4.2.3#p5","4.2.3#ex-4.30","4.2.3#ex-4.31","4.2.3#ex-4.32","4.2.3#footnote-1","4.3#p2","4.3#p3","4.3#p4","4.3#p5","4.3#p6","4.3#p7","4.3#footnote-1","4.3.1","4.3.1#p2","4.3.1#p3","4.3.1#p5","4.3.1#p6","4.3.1#p7","4.3.1#ex-4.33","4.3.1#footnote-2","4.3.1#footnote-3","4.3.1#footnote-5","4.3.2#p2","4.3.2#p3","4.3.2#p4","4.3.2#ex-4.38","4.3.2#ex-4.40","4.3.2#ex-4.41","4.3.2#p5","4.3.2#p6","4.3.2#p7","4.3.2#p8","4.3.2#p9","4.3.2#p10","4.3.2#p11","4.3.2#p12","4.3.2#ex-4.43","4.3.2#ex-4.44","4.3.2#ex-4.45","4.3.2#ex-4.46","4.3.2#ex-4.47","4.3.2#footnote-5","4.3.2#footnote-6","4.3.3#p2","4.3.3#h1","4.3.3#p3","4.3.3#p4","4.3.3#p5","4.3.3#p6","4.3.3#p7","4.3.3#p8","4.3.3#p11","4.3.3#p12","4.3.3#p13","4.3.3#p14","4.3.3#p15","4.3.3#h4","4.3.3#p19","4.3.3#p20","4.3.3#h5","4.3.3#p21","4.3.3#p23","4.3.3#p24","4.3.3#h6","4.3.3#p25","4.3.3#p27","4.3.3#p28","4.3.3#p30","4.3.3#p32","4.3.3#p33","4.3.3#p34","4.3.3#ex-4.49","4.3.3#ex-4.50","4.3.3#ex-4.51","4.3.3#ex-4.52","4.4#p2","4.4#p3","4.4#p4","4.4#p6","4.4#footnote-1","4.4#footnote-2","4.4#footnote-4","4.4.1#p2","4.4.1#p3","4.4.1#p4","4.4.1#p6","4.4.1#p7","4.4.1#p9","4.4.1#p13","4.4.1#ex-4.53","4.4.1#p15","4.4.1#p16","4.4.1#p19","4.4.1#p20","4.4.1#ex-4.54","4.4.1#p21","4.4.1#p22","4.4.1#p23","4.4.1#p24","4.4.1#ex-4.55","4.4.1#ex-4.57","4.4.1#p25","4.4.1#p26","4.4.1#ex-4.61","4.4.1#footnote-1","4.4.1#footnote-3","4.4.1#footnote-4","4.4.2#p1","4.4.2#p2","4.4.2#p3","4.4.2#p4","4.4.2#p5","4.4.2#p6","4.4.2#p7","4.4.2#p9","4.4.2#p10","4.4.2#p11","4.4.2#p13","4.4.2#p14","4.4.2#p16","4.4.2#p17","4.4.2#p18","4.4.2#p19","4.4.2#p20","4.4.2#p21","4.4.2#p23","4.4.2#p24","4.4.2#p25","4.4.2#h7","4.4.2#p26","4.4.2#p27","4.4.2#p28","4.4.2#footnote-1","4.4.2#footnote-2","4.4.2#footnote-4","4.4.2#footnote-5","4.4.2#footnote-6","4.4.3#p1","4.4.3#p2","4.4.3#p4","4.4.3#p5","4.4.3#p7","4.4.3#ex-4.62","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#ex-4.66","4.4.3#ex-4.67","4.4.3#footnote-1","4.4.3#footnote-2","4.4.3#footnote-3","4.4.3#footnote-4","4.4.3#footnote-5","4.4.4","4.4.4#p2","4.4.4#p3","4.4.4#p4","4.4.4#p5","4.4.4#p6","4.4.4#p7","4.4.4#p8","4.4.4#p9","4.4.4#p10","4.4.4#p12","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p17","4.4.4#p19","4.4.4#p20","4.4.4#p21","4.4.4#p22","4.4.4#p23","4.4.4#p25","4.4.4#p27","4.4.4#p31","4.4.4#p32","4.4.4#p34","4.4.4#p35","4.4.4#p37","4.4.4#p39","4.4.4#p40","4.4.4#h15","4.4.4#p41","4.4.4#p42","4.4.4#p43","4.4.4#ex-4.68","4.4.4#ex-4.69","4.4.4#ex-4.71","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.74","4.4.4#ex-4.75","4.4.4#ex-4.76","4.4.4#footnote-1","4.4.4#p46","4.4.4#footnote-3","5#p1","5#p2","5#p3","5#p4","5.1","5.1#p1","5.1#p2","5.1#p3","5.1#p4","5.1#p5","5.1.1#p1","5.1.1#p2","5.1.1#p3","5.1.1#p4","5.1.1#p5","5.1.1#p6","5.1.1#p7","5.1.1#p8","5.1.1#p9","5.1.1#p11","5.1.1#footnote-1","5.1.2#p1","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p1","5.1.3#p2","5.1.3#p4","5.1.4#p2","5.1.4#p3","5.1.4#p4","5.1.4#p6","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.1.4#ex-5.4","5.1.4#ex-5.5","5.1.4#ex-5.6","5.1.4#footnote-1","5.1.5#p5","5.2#p1","5.2#p2","5.2#p3","5.2.1#p1","5.2.1#p2","5.2.1#p4","5.2.1#p5","5.2.1#p7","5.2.1#p8","5.2.1#p9","5.2.1#p10","5.2.2","5.2.2#p1","5.2.2#p2","5.2.2#p3","5.2.2#p4","5.2.2#p6","5.2.2#footnote-1","5.2.3","5.2.3#p1","5.2.3#p2","5.2.3#p3","5.2.3#p4","5.2.3#h2","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p8","5.2.3#p9","5.2.3#p10","5.2.3#p11","5.2.3#ex-5.9","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.4#p1","5.2.4#p2","5.2.4#ex-5.13","5.2.4#ex-5.14","5.2.4#ex-5.15","5.2.4#ex-5.17","5.2.4#ex-5.18","5.3","5.3#p2","5.3.1#p1","5.3.1#p2","5.3.1#p3","5.3.1#p5","5.3.1#p6","5.3.1#p8","5.3.1#p9","5.3.1#p10","5.3.1#ex-5.19","5.3.1#ex-5.21","5.3.1#footnote-2","5.3.1#footnote-6","5.3.1#footnote-7","5.3.1#footnote-8","5.3.2#p1","5.3.2#p2","5.3.2#p3","5.3.2#h1","5.3.2#p4","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p9","5.3.2#p10","5.3.2#p11","5.3.2#p12","5.3.2#footnote-1","5.3.2#footnote-3","5.3.2#footnote-4","5.4#p1","5.4#h1","5.4#p2","5.4#p3","5.4#p4","5.4#footnote-1","5.4.1","5.4.1#p1","5.4.1#p2","5.4.1#p3","5.4.1#p4","5.4.1#p5","5.4.1#p7","5.4.1#p8","5.4.1#footnote-1","5.4.1#footnote-2","5.4.2#p1","5.4.2#p2","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p6","5.4.2#p7","5.4.2#p8","5.4.2#p9","5.4.2#p10","5.4.2#p11","5.4.2#p12","5.4.2#p15","5.4.2#p16","5.4.2#p17","5.4.2#h2","5.4.2#p19","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.2#footnote-2","5.4.2#footnote-6","5.4.3","5.4.3#p1","5.4.3#h2","5.4.3#p2","5.4.3#p3","5.4.3#ex-5.25","5.4.4#p1","5.4.4#p2","5.4.4#p3","5.4.4#p6","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.29","5.4.4#ex-5.30","5.4.4#ex-5.31","5.4.4#footnote-1","5.4.4#footnote-4","5.5#p3","5.5#p4","5.5#p5","5.5#p6","5.5#p7","5.5#p8","5.5#p9","5.5#p11","5.5#p12","5.5#footnote-2","5.5.1#p1","5.5.1#p2","5.5.1#h1","5.5.1#p3","5.5.1#p4","5.5.1#h2","5.5.1#p6","5.5.1#p7","5.5.1#p8","5.5.1#p9","5.5.1#p10","5.5.1#p11","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.1#footnote-1","5.5.2#p1","5.5.2#p2","5.5.2#p3","5.5.2#p4","5.5.2#p5","5.5.2#p6","5.5.2#p7","5.5.2#p8","5.5.2#p9","5.5.2#p10","5.5.2#p11","5.5.2#p14","5.5.2#p15","5.5.2#ex-5.35","5.5.2#footnote-1","5.5.2#footnote-3","5.5.2#footnote-5","5.5.3","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.3#p5","5.5.3#p6","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#p11","5.5.3#p12","5.5.3#p13","5.5.3#footnote-2","5.5.3#footnote-3","5.5.3#footnote-4","5.5.4#p1","5.5.4#p2","5.5.4#p3","5.5.4#p5","5.5.4#p6","5.5.4#p7","5.5.5#p1","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.36","5.5.5#ex-5.37","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.5#footnote-2","5.5.6#p1","5.5.6#p2","5.5.6#p3","5.5.6#p4","5.5.6#p5","5.5.6#ex-5.42","5.5.6#ex-5.43","5.5.6#ex-5.44","5.5.6#ex-5.45","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p2","5.5.7#p3","5.5.7#p4","5.5.7#p5","5.5.7#h1","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.48","5.5.7#p8","5.5.7#ex-5.50","5.5.7#ex-5.52","5.5.7#ex-5.53","5.5.7#ex-5.54","5.5.7#footnote-5","5.5.7#footnote-6","references","making-of#p1","making-of#p2","making-of#p3","making-of#p4","making-of#p5","making-of#p6","making-of#p7","making-of#p8"],"key":"and"},"o":{"children":{"n":{"children":{"y":{"children":{"m":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{},"value":["1","1.3.2#p6"],"key":"anonymous"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{},"value":["2","foreword84#p2","foreword84#p3","foreword84#p7","prefaces96#p11","1.1.6#p5","1.1.6#p7","1.1.7#p2","1.1.8#p5","1.1.8#p10","1.1.8#p11","1.2.1#p7","1.2.2#p1","1.2.6#p6","1.2.6#p7","1.3.2#p5","1.3.3#p6","1.3.4#p6","1.3.4#p8","2#p8","2.1.1#footnote-1","2.1.3#footnote-1","2.1.4#ex-2.15","2.2.1#p7","2.2.2#p2","2.2.2#p4","2.2.2#ex-2.29","2.2.2#p6","2.2.3#p1","2.2.4#p22","2.3.1#ex-2.55","2.3.2#p7","2.3.3#p1","2.3.3#p14","2.3.4#p3","2.4.3#p2","2.5.2#p4","2.5.2#p5","2.5.2#p12","2.5.2#p13","2.5.3#p10","2.5.3#p13","2.5.3#ex-2.91","3.1.1#p10","3.1.1#ex-3.4","3.1.1#footnote-1","3.2.2#p3","3.2.3#p5","3.2.4#p4","3.2.4#ex-3.11","3.3#p1","3.3.3#p9","3.3.4#ex-3.29","3.3.4#ex-3.30","3.3.5#p3","3.4.2#ex-3.44","3.4.2#footnote-6","3.5#p3","3.5.1#p4","3.5.1#p12","3.5.2#p5","3.5.3#p5","3.5.3#ex-3.70","3.5.5#footnote-3","4#p3","4#footnote-1","4.1.5#p1","4.1.5#p4","4.2#p1","4.3.3#p4","4.3.3#p5","4.3.3#p6","4.3.3#p14","4.3.3#p18","4.3.3#p21","4.4.1#p18","4.4.2#p2","4.4.2#footnote-6","4.4.3#p5","4.4.3#footnote-3","4.4.4#p5","4.4.4#ex-4.73","5#p2","5.1#p3","5.1.3#p6","5.1.4#p2","5.1.4#p3","5.3.1#p3","5.3.2#p12","5.5.4#p6","5.5.5#p6","5.5.6#ex-5.47"],"key":"another"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"l":{"children":{"y":{"children":{},"value":["3.4.1#p5"],"key":"anomaly"},"o":{"children":{"u":{"children":{"s":{"children":{},"value":["3.4.2#ex-3.41"],"key":"anomalous"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"t":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p3","prefaces96","2.2.4#p6","2.2.4#p20","2.2.4#footnote-8","2.3.2#p7","2.3.2#ex-2.56","2.3.3#p15","4.4.1#p9","4.4.1#p12","4.4.3#p2","5.4.2#ex-5.23","5.4.2#footnote-6"],"key":"anything"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"e":{"children":{},"value":["1.2.4#footnote-2","3.5.4#p8","4.4.4#ex-4.72"],"key":"anyone"}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{},"value":["2.3.3#p7","5.5.2#p9"],"key":"anywhere"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2","4","foreword84#p2","foreword84#p4","foreword84#p9","foreword84#p11","prefaces96#p2","prefaces96#p8","prefaces96#p11","1.1#p2","1.1#footnote-1","1.1.1#p4","1.1.1#p8","1.1.1#footnote-1","1.1.3#p3","1.1.4#p1","1.1.4#p6","1.1.4#p7","1.1.6#p6","1.1.6#footnote-1","1.1.6#footnote-2","1.1.7#p5","1.1.7#p6","1.1.8#p3","1.1.8#p11","1.2#p2","1.2.1#p1","1.2.1#p6","1.2.1#p7","1.2.1#p9","1.2.1#footnote-2","1.2.2#p3","1.2.2#p6","1.2.2#p8","1.2.2#p9","1.2.3#p3","1.2.4#p3","1.2.5#p2","1.2.6#p5","1.2.6#p10","1.2.6#p11","1.2.6#ex-1.23","1.2.6#ex-1.24","1.2.6#ex-1.28","1.2.6#footnote-3","1.3#p1","1.3.1#p4","1.3.1#footnote-2","1.3.2#p1","1.3.2#p3","1.3.2#p4","1.3.2#p8","1.3.3#footnote-3","1.3.4#p6","1.3.4#ex-1.44","1.3.4#ex-1.45","1.3.4#footnote-5","2.1#p1","2.1.1#p7","2.1.1#p8","2.1.2#p3","2.1.2#p4","2.1.3#p2","2.1.3#p3","2.1.3#ex-2.4","2.1.4#p4","2.2#p3","2.2.1#p6","2.2.1#footnote-1","2.2.2#ex-2.30","2.2.3#ex-2.37","2.2.3#ex-2.38","2.2.3#ex-2.42","2.2.3#footnote-3","2.2.4#p15","2.2.4#footnote-8","2.3.1#p3","2.3.2#p3","2.3.3#p2","2.3.3#p5","2.3.3#p17","2.3.3#footnote-1","2.3.4#p3","2.3.4#p6","2.4.1#p5","2.4.3#p5","2.4.3#ex-2.73","2.4.3#ex-2.74","2.5#p2","2.5.1#p8","2.5.2#p1","2.5.2#p9","2.5.2#ex-2.81","2.5.3#p12","2.5.3#p14","2.5.3#p19","2.5.3#p24","2.5.3#p25","2.5.3#p26","2.5.3#p27","2.5.3#footnote-7","3.1.1#p4","3.1.1#p5","3.1.1#p6","3.1.1#ex-3.2","3.1.2#p4","3.1.3#p2","3.1.3#p7","3.1.3#p8","3.2#p3","3.2#p5","3.2#p6","3.3.1#p6","3.3.1#ex-3.16","3.3.1#ex-3.17","3.3.1#footnote-2","3.3.1#footnote-4","3.3.4#p2","3.3.5#p1","3.3.5#p12","3.3.5#footnote-3","3.4#p2","3.4.1#p1","3.4.1#p8","3.4.1#p10","3.4.2#p3","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p12","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#p16","3.4.2#p17","3.4.2#p20","3.4.2#p27","3.4.2#footnote-3","3.5.1#p4","3.5.2#p1","3.5.2#p7","3.5.2#p10","3.5.2#ex-3.56","3.5.2#ex-3.59","3.5.2#ex-3.62","3.5.3#p16","3.5.3#ex-3.66","3.5.4#p1","3.5.5#p10","3.5.5#footnote-3","4#p1","4#p5","4#p8","4.1.1#p3","4.1.1#p11","4.1.1#p14","4.1.1#footnote-3","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.8","4.1.2#p23","4.1.3#footnote-1","4.1.4#footnote-1","4.1.5#ex-4.15","4.1.5#footnote-1","4.1.6#p3","4.1.6#ex-4.18","4.1.6#p5","4.1.6#ex-4.19","4.2.1#p4","4.2.1#footnote-1","4.2.3#footnote-1","4.3#p4","4.3.1#p4","4.3.1#p6","4.3.1#p7","4.3.2#footnote-4","4.4#p4","4.4#p6","4.4#footnote-3","4.4.1#p13","4.4.1#p23","4.4.1#p25","4.4.1#p26","4.4.1#footnote-4","4.4.2#p5","4.4.2#p15","4.4.2#p21","4.4.2#p25","4.4.2#p26","4.4.3#p3","4.4.4#p3","4.4.4#p5","4.4.4#p10","4.4.4#p19","4.4.4#p39","4.4.4#ex-4.72","4.4.4#ex-4.76","5#p2","5.1.1#p9","5.1.1#p10","5.1.4#p1","5.1.4#p3","5.1.4#p4","5.1.4#p5","5.1.4#p9","5.2.4#ex-5.13","5.2.4#ex-5.16","5.3.2#p2","5.3.2#p9","5.3.2#footnote-3","5.4.2#p13","5.4.2#p20","5.4.2#p22","5.4.4#ex-5.27","5.4.4#ex-5.31","5.5#p2","5.5#p10","5.5#p11","5.5.2#p2","5.5.2#p9","5.5.2#ex-5.35","5.5.3#p10","5.5.4#p1","5.5.4#p7","5.5.5#p5","5.5.5#ex-5.36","5.5.6#p1","5.5.6#p2","5.5.7#p6","5.5.7#p7","5.5.7#footnote-5"],"key":"any"},"c":{"children":{"i":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["prefaces96#p1","1.2.4#footnote-3","1.2.4#footnote-4","1.2.5#footnote-1","1.2.6#p2","3.5.2#footnote-1","3.5.2#footnote-4"],"key":"ancient"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":["1#p7"],"key":"ancestor"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"y":{"children":{"s":{"children":{"i":{"children":{"s":{"children":{},"value":["prefaces96#p7","1#p9","1.1#footnote-1","1.1.6#p1","1.1.6#p4","1.2.3#footnote-1","1.2.4#footnote-3","3.1.3#p4","3.3.5#footnote-1","4.1.1#p3","4.1.1#p5","4.1.7","4.1.7#p1","4.1.7#p2","4.1.7#p3","4.1.7#p4","4.1.7#p5","4.1.7#p6","4.1.7#p8","4.1.7#p10","4.1.7#p13","4.1.7#ex-4.21","4.1.7#ex-4.22","4.1.7#footnote-2","4.2.2#footnote-1","4.3.1#footnote-5","4.3.2#p5","4.3.2#footnote-5","4.3.3#p2","5.2.2#p1","5.2.3#p3","5.4.1#p1","5.5.1#p1","5.5.1#p2","5.5.1#p9","5.5.7#ex-5.48","5.5.7#ex-5.49","references"],"key":"analysis"}},"value":[],"key":""},"t":{"children":{},"value":["1.3.3#footnote-1"],"key":"analyst"},"e":{"children":{"s":{"children":{},"value":["2#p1"],"key":"analyses"}},"value":[],"key":""}},"value":[],"key":""},"z":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.3#footnote-2","4.3.3#p13","5.5.6#p1"],"key":"analyzes"},"d":{"children":{},"value":["4.1.7","4.1.7#p1","4.1.7#p3","4.1.7#p10","4.1.7#p13","4.1.7#ex-4.21","4.3.3#p25","5.5#p9","5.5#p12","5.5.1#p1","5.5.1#p9"],"key":"analyzed"},"_":{"children":{"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.3#p11"],"key":"analyze_applicationfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.7","4.1.7#p5","4.3.3#p27"],"key":"analyze_application"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.7#p5","4.1.7#p13","4.3.3#p24"],"key":"analyze_assignment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"b":{"children":{},"value":["4.3.3#p12","4.3.3#p30"],"key":"analyze_amb"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{},"value":["4.1.7#p5","4.1.7#p6","4.3.3#p17"],"key":"analyze_literal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"b":{"children":{"d":{"children":{"a":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.7#p5","4.1.7#p9","4.3.3#p17"],"key":"analyze_lambda_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":["4.1.7#p5","4.1.7#p7","4.3.3#p17"],"key":"analyze_name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["4.1.7#p5","4.1.7#p8","4.3.3#p19"],"key":"analyze_conditional"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["4.1.7#p5","4.1.7#p10","4.1.7#ex-4.21","4.3.3#p20"],"key":"analyze_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"l":{"children":{"o":{"children":{"c":{"children":{"k":{"children":{},"value":["4.1.7#p5","4.1.7#p11","4.3.3#p26"],"key":"analyze_block"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.7#p5","4.1.7#p12","4.3.3#p25"],"key":"analyze_return_statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"i":{"children":{"r":{"children":{"e":{"children":{},"value":["4.3.3#ex-4.52"],"key":"analyze_require"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.7#p5","4.1.7#p13","4.3.3#p21"],"key":"analyze_declaration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.7#p5","4.3.3#p11","5.2.3#p1","5.5.1#p2"],"key":"analyzefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{},"value":["5.2.3#ex-5.11"],"key":"analyzer"}},"value":["1.2.3#p2","3.1.3#p3","3.1.3#footnote-2","3.2.2#p1","3.2.2#ex-3.9","3.2.3#p3","3.2.3#ex-3.10","3.3.3#ex-3.27","3.5.1#p11","4.1.7","4.1.7#p3","4.1.7#p4","4.1.7#p5","4.1.7#p8","4.1.7#p9","4.1.7#p10","4.1.7#p11","4.1.7#p12","4.1.7#p13","4.1.7#ex-4.21","4.3.3#p12","4.3.3#p13","4.3.3#p17","4.3.3#p19","4.3.3#p20","4.3.3#p21","4.3.3#p24","4.3.3#p25","4.3.3#p26","4.3.3#p27","4.3.3#p30","4.3.3#ex-4.52","5.2.3#p3","5.5.1#p9"],"key":"analyze"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.2.1#p9","4.1.7#p9","4.3.3#p2","4.3.3#p25","4.3.3#footnote-1","5.2.3#p3","5.5#p4","5.5#p8","5.5#p10","references"],"key":"analyzing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"g":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{"l":{"children":{"y":{"children":{},"value":["5.2.2#p1"],"key":"analogously"}},"value":[],"key":""}},"value":["1.1.7#ex-1.8","1.2#p1","1.2.4#ex-1.17","1.2.6#ex-1.28","1.3.1#ex-1.31","2#footnote-1","2.1#p1","2.1.4#ex-2.8","2.2.2#p5","2.2.2#ex-2.30","2.2.3#p2","2.2.3#p4","2.2.3#footnote-3","2.2.4#ex-2.51","2.4.3#p9","2.4.3#ex-2.75","2.5.1#p1","2.5.3#ex-2.90","2.5.3#ex-2.97","3.3.1#p12","3.3.4#p10","3.3.5#ex-3.37","3.5.2#ex-3.54","3.5.4#ex-3.77","4.1.5#p3","4.1.6#ex-4.18","4.2.2#footnote-2","4.4.2#p3","4.4.2#p12","4.4.2#p26","4.4.2#p27","4.4.4#ex-4.76","5.4.1#p6","5.4.4#ex-5.31","5.5.2#footnote-4"],"key":"analogous"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["2.3.3#ex-2.61","3.5.2#p3","4.1.5#p1","5.1#p5"],"key":"analogy"},"s":{"children":{},"value":["3#p2","3.5.1#p9","3.5.3#p19"],"key":"analogs"}},"value":["2.2.4#p23","3.5.1#p12","3.5.3#p16","3.5.4#p2","4.1.7","4.4.4#p17","4.4.4#p32","4.4.4#ex-4.76"],"key":"analog"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"o":{"children":{"m":{"children":{"y":{"children":{},"value":["references"],"key":"anatomy"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"w":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["2.1.4#p7","2.1.4#ex-2.16","2.3.2#p6","2.3.2#p7","2.5.2#ex-2.85","3.5.3#ex-3.66","4.2.2#ex-4.25","4.3#p5","4.3#footnote-1","4.4.1#p28","4.4.2#p10","4.4.4#ex-4.74","4.4.4#ex-4.75","5.5#p8","5.5.7#footnote-5"],"key":"answers"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4#p4","4.4#footnote-1","4.4.3#ex-4.62","references"],"key":"answering"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1#p2","1.1.5#p4","1.1.6#ex-1.5","1.1.7#p5","1.1.7#footnote-1","1.2.2#p9","1.2.4#ex-1.16","1.2.6#p10","1.3.3#p3","1.3.3#p4","1.3.3#p8","1.3.3#p9","1.3.4#ex-1.46","1.3.4#footnote-4","2.2.1#p7","2.2.1#p8","2.2.1#ex-2.22","2.2.1#p12","2.2.2#ex-2.31","2.3.2#p6","2.3.4#ex-2.72","2.4.2#p2","2.5.1#ex-2.77","2.5.2#p13","2.5.3#p4","2.5.3#ex-2.91","2.5.3#ex-2.95","2.5.3#p24","2.5.3#ex-2.96","2.5.3#ex-2.97","3.1#p1","3.1.3#p3","3.1.3#p4","3.1.3#p7","3.3.1#ex-3.12","3.3.5#footnote-3","3.4.1#p10","3.5.3#p4","3.5.3#ex-3.63","3.5.4#p4","3.5.5#footnote-3","4.1.6#footnote-2","4.2.3#p4","4.3.2#ex-4.37","4.4#p4","4.4#footnote-3","4.4.2#p10","4.4.3#p4","4.4.3#ex-4.66","4.4.4#ex-4.75","5.1.1#p8","5.1.1#p11","5.1.4#p2","5.1.4#p3","5.1.4#p8","5.1.4#p10","5.5.2#p15"],"key":"answer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"c":{"children":{"i":{"children":{"p":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["1#p3","4.4.3#p4"],"key":"anticipate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"o":{"children":{"g":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"m":{"children":{"s":{"children":{},"value":["1.1.8#footnote-1"],"key":"antilogarithms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["2.4.1#p6","2.4.2#p8","2.4.3#p12","2.5.1#p7","2.5.2#ex-2.86"],"key":"angles"},"_":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":["2.4.2#p5","2.4.2#p6"],"key":"angle_rectangular"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":["2.4.2#p5","2.4.2#p6"],"key":"angle_polar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.3#ex-1.15","2.4#p3","2.4.1#p1","2.4.1#p3","2.4.1#p5","2.4.1#p6","2.4.1#p7","2.4.1#p8","2.4.1#p9","2.4.1#footnote-2","2.4.2#p6","2.4.2#p10","2.4.3#p1","2.4.3#p7","2.4.3#p9","2.4.3#p11","2.4.3#p14","2.5.1#p6","2.5.1#ex-2.77"],"key":"angle"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.6#footnote-2"],"key":"announced"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["3.1.2#p4"],"key":"annoyance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["5.5.5#ex-5.37"],"key":"annotate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["references"],"key":"anne"},"u":{"children":{"a":{"children":{"l":{"children":{},"value":["references"],"key":"annual"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"l":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"o":{"children":{"f":{"children":{},"value":["4.3#p3","4.3#p4","4.3#p6","4.3.1#p3","4.3.3#ex-4.49","4.3.3#ex-4.50"],"key":"an_element_of"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"_":{"children":{"f":{"children":{"r":{"children":{"o":{"children":{"m":{"children":{},"value":["4.3.1#p4","4.3.1#ex-4.34"],"key":"an_integer_starting_from"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"e":{"children":{"t":{"children":{"w":{"children":{"e":{"children":{"e":{"children":{"n":{"children":{},"value":["4.3.1#ex-4.33","4.3.1#ex-4.34","4.3.1#ex-4.35"],"key":"an_integer_between"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","3","foreword84#p1","foreword84#p3","foreword84#p4","foreword84#p5","foreword84#p8","foreword84#p11","prefaces96#p1","prefaces96#p4","prefaces96#p8","prefaces96#p10","prefaces96#p11","prefaces96#p12","1#p4","1#p6","1#p8","1.1.1#p1","1.1.1#p3","1.1.1#p5","1.1.1#p7","1.1.1#footnote-2","1.1.2#p3","1.1.3#p1","1.1.3#p2","1.1.3#p3","1.1.3#p4","1.1.4#p4","1.1.4#footnote-2","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p5","1.1.5#p6","1.1.6#p1","1.1.6#p3","1.1.6#p5","1.1.6#p6","1.1.6#ex-1.5","1.1.7#p1","1.1.7#p5","1.1.7#ex-1.6","1.1.7#ex-1.7","1.1.7#ex-1.8","1.1.8#p3","1.1.8#p13","1.2#p2","1.2.1#p6","1.2.1#p8","1.2.1#p9","1.2.1#footnote-2","1.2.1#footnote-3","1.2.2#p1","1.2.2#p3","1.2.2#p4","1.2.2#p5","1.2.2#p9","1.2.2#ex-1.11","1.2.2#footnote-1","1.2.2#footnote-3","1.2.3#p2","1.2.3#p5","1.2.3#ex-1.15","1.2.4#p1","1.2.4#p3","1.2.4#p4","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.18","1.2.4#ex-1.19","1.2.4#footnote-4","1.2.4#footnote-5","1.2.5#p3","1.2.5#p4","1.2.5#p5","1.2.5#ex-1.20","1.2.6#p1","1.2.6#p10","1.2.6#p11","1.2.6#ex-1.22","1.2.6#ex-1.26","1.2.6#ex-1.27","1.2.6#ex-1.28","1.2.6#footnote-2","1.2.6#footnote-4","1.2.6#footnote-5","1.3.1#p4","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.1#footnote-3","1.3.2#p3","1.3.2#p4","1.3.2#p5","1.3.2#p6","1.3.2#footnote-2","1.3.3#p2","1.3.3#p4","1.3.3#p7","1.3.3#p8","1.3.3#ex-1.37","1.3.3#ex-1.39","1.3.4#p8","1.3.4#p9","1.3.4#p10","1.3.4#ex-1.44","1.3.4#ex-1.46","1.3.4#footnote-1","1.3.4#footnote-4","2#p4","2#footnote-1","2.1#p1","2.1.2#p4","2.1.2#ex-2.2","2.1.3#p2","2.1.3#p5","2.1.3#ex-2.4","2.1.3#footnote-1","2.1.4#p3","2.1.4#p4","2.1.4#ex-2.9","2.1.4#ex-2.10","2.1.4#p5","2.1.4#p7","2.1.4#ex-2.15","2.1.4#ex-2.16","2.2#p3","2.2#footnote-1","2.2.1#p1","2.2.1#p3","2.2.1#p6","2.2.1#p7","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p11","2.2.1#ex-2.22","2.2.1#ex-2.23","2.2.2#p3","2.2.3#p4","2.2.3#ex-2.34","2.2.3#ex-2.35","2.2.3#ex-2.40","2.2.3#ex-2.42","2.2.3#p18","2.2.3#footnote-3","2.2.3#footnote-6","2.2.4#p1","2.2.4#p3","2.2.4#p5","2.2.4#p6","2.2.4#p10","2.2.4#ex-2.46","2.2.4#ex-2.47","2.2.4#ex-2.49","2.2.4#p16","2.2.4#p19","2.2.4#footnote-2","2.2.4#footnote-8","2.3.2#p1","2.3.2#p4","2.3.2#p5","2.3.2#p7","2.3.3#p2","2.3.3#p4","2.3.3#p5","2.3.3#p6","2.3.3#p7","2.3.3#ex-2.61","2.3.3#p12","2.3.3#p13","2.3.3#ex-2.64","2.3.3#p15","2.3.3#p16","2.3.3#p17","2.3.3#footnote-1","2.3.4#p8","2.3.4#p13","2.3.4#p15","2.3.4#ex-2.67","2.3.4#ex-2.68","2.3.4#ex-2.69","2.3.4#ex-2.70","2.3.4#ex-2.71","2.4#p1","2.4#p4","2.4#p6","2.4.1#p3","2.4.2#p1","2.4.2#p10","2.4.3#p1","2.4.3#p5","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p14","2.4.3#p15","2.4.3#footnote-2","2.5.1#p1","2.5.1#ex-2.77","2.5.2#p1","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p9","2.5.2#p10","2.5.2#p12","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.2#ex-2.85","2.5.2#footnote-1","2.5.2#footnote-5","2.5.3#p1","2.5.3#p3","2.5.3#p7","2.5.3#p9","2.5.3#ex-2.92","2.5.3#ex-2.94","2.5.3#p24","2.5.3#ex-2.96","2.5.3#footnote-7","3#p2","3.1#p1","3.1#p3","3.1.1#p1","3.1.1#p2","3.1.1#p5","3.1.1#p7","3.1.1#p9","3.1.1#ex-3.1","3.1.1#ex-3.2","3.1.1#ex-3.3","3.1.1#ex-3.4","3.1.2#p1","3.1.2#p4","3.1.2#p6","3.1.2#p9","3.1.2#ex-3.5","3.1.2#ex-3.6","3.1.2#footnote-1","3.1.3#p1","3.1.3#p3","3.1.3#p7","3.1.3#p9","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#ex-3.7","3.1.3#ex-3.8","3.1.3#footnote-1","3.1.3#footnote-2","3.2#p3","3.2#p5","3.2.1#p1","3.2.1#p2","3.2.1#p4","3.2.2#p5","3.2.2#ex-3.9","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p5","3.2.3#ex-3.10","3.2.4#p4","3.2.4#p5","3.2.4#p7","3.2.4#p8","3.2.5#p1","3.2.5#p2","3.3#p1","3.3.1#p3","3.3.1#ex-3.12","3.3.1#p7","3.3.1#p9","3.3.1#ex-3.17","3.3.1#ex-3.18","3.3.1#ex-3.19","3.3.1#footnote-5","3.3.2#p2","3.3.2#p3","3.3.2#p4","3.3.2#p5","3.3.2#p6","3.3.2#p8","3.3.2#p9","3.3.2#p10","3.3.2#ex-3.22","3.3.3#p7","3.3.3#p9","3.3.3#ex-3.24","3.3.3#ex-3.25","3.3.3#ex-3.27","3.3.4#p1","3.3.4#p2","3.3.4#p3","3.3.4#p6","3.3.4#p9","3.3.4#p10","3.3.4#ex-3.28","3.3.4#ex-3.29","3.3.4#ex-3.30","3.3.4#p14","3.3.4#p15","3.3.4#p23","3.3.4#p24","3.3.4#p26","3.3.4#ex-3.32","3.3.4#footnote-3","3.3.5#p1","3.3.5#p3","3.3.5#p5","3.3.5#p11","3.3.5#p12","3.3.5#p17","3.3.5#ex-3.36","3.3.5#ex-3.37","3.3.5#footnote-1","3.3.5#footnote-3","3.4#p2","3.4.1#p1","3.4.1#p5","3.4.1#p8","3.4.1#p10","3.4.1#footnote-2","3.4.2#p1","3.4.2#p4","3.4.2#p6","3.4.2#ex-3.42","3.4.2#p13","3.4.2#ex-3.44","3.4.2#p16","3.4.2#ex-3.46","3.4.2#ex-3.48","3.4.2#p26","3.4.2#p27","3.4.2#footnote-5","3.4.2#footnote-7","3.5#p1","3.5#p2","3.5#p4","3.5.1#p3","3.5.1#p10","3.5.1#h2","3.5.1#p15","3.5.1#p16","3.5.1#footnote-3","3.5.2#p1","3.5.2#p5","3.5.2#p6","3.5.2#p10","3.5.2#ex-3.56","3.5.2#ex-3.58","3.5.2#ex-3.62","3.5.2#footnote-4","3.5.3#p2","3.5.3#p4","3.5.3#p5","3.5.3#p6","3.5.3#p12","3.5.3#p17","3.5.3#ex-3.67","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#p19","3.5.3#p20","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#footnote-5","3.5.4#p1","3.5.4#p2","3.5.4#p3","3.5.4#ex-3.80","3.5.4#footnote-2","3.5.5#p1","3.5.5#ex-3.81","3.5.5#ex-3.82","3.5.5#p5","3.5.5#p6","3.5.5#p11","3.5.5#p12","3.5.5#footnote-4","4#p3","4#p5","4#p6","4#footnote-2","4.1#p1","4.1#p5","4.1#footnote-2","4.1.1#p3","4.1.1#p4","4.1.1#p8","4.1.1#p10","4.1.1#p11","4.1.1#p13","4.1.1#footnote-2","4.1.2#p2","4.1.2#p10","4.1.2#p20","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#p23","4.1.3#p6","4.1.3#p7","4.1.3#p8","4.1.3#p9","4.1.3#ex-4.10","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.3#footnote-3","4.1.4#p3","4.1.4#p8","4.1.5#p1","4.1.5#p3","4.1.5#p4","4.1.5#ex-4.15","4.1.5#footnote-1","4.1.5#footnote-2","4.1.6#ex-4.16","4.1.6#ex-4.18","4.1.6#p4","4.1.6#p5","4.1.6#ex-4.19","4.1.6#footnote-1","4.1.6#footnote-2","4.1.7","4.1.7#p2","4.1.7#p3","4.1.7#p6","4.1.7#p10","4.1.7#footnote-1","4.1.7#footnote-2","4.2#p1","4.2.1#p1","4.2.1#p2","4.2.1#p3","4.2.1#ex-4.24","4.2.2","4.2.2#p6","4.2.2#p11","4.2.2#p12","4.2.2#p13","4.2.2#ex-4.26","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-1","4.2.2#footnote-3","4.2.3#p2","4.2.3#p4","4.2.3#ex-4.31","4.3.1#p1","4.3.1#p2","4.3.1#p3","4.3.1#p4","4.3.1#p5","4.3.1#p6","4.3.1#ex-4.33","4.3.1#ex-4.34","4.3.1#footnote-3","4.3.1#footnote-5","4.3.2#p2","4.3.2#ex-4.37","4.3.2#ex-4.39","4.3.2#p5","4.3.2#p6","4.3.2#ex-4.47","4.3.2#footnote-5","4.3.3#p1","4.3.3#p2","4.3.3#p6","4.3.3#p10","4.3.3#p11","4.3.3#p12","4.3.3#p14","4.3.3#p18","4.3.3#p25","4.3.3#p26","4.3.3#ex-4.52","4.4#p2","4.4#p4","4.4#p5","4.4#p6","4.4#footnote-1","4.4#footnote-3","4.4#footnote-4","4.4.1#p6","4.4.1#p11","4.4.1#p22","4.4.1#p23","4.4.1#ex-4.57","4.4.1#p25","4.4.1#footnote-2","4.4.2#p1","4.4.2#p6","4.4.2#p7","4.4.2#p8","4.4.2#p9","4.4.2#p10","4.4.2#p13","4.4.2#p22","4.4.2#p26","4.4.2#p28","4.4.2#footnote-1","4.4.3#p2","4.4.3#p3","4.4.3#p4","4.4.3#p5","4.4.3#ex-4.62","4.4.3#footnote-3","4.4.4#p2","4.4.4#p6","4.4.4#p14","4.4.4#p21","4.4.4#p24","4.4.4#p25","4.4.4#p28","4.4.4#p29","4.4.4#p32","4.4.4#p34","4.4.4#p37","4.4.4#p38","4.4.4#h13","4.4.4#p39","4.4.4#p40","4.4.4#p42","4.4.4#ex-4.73","4.4.4#ex-4.76","4.4.4#footnote-1","4.4.4#p46","5#p3","5#p4","5.1#p1","5.1#p3","5.1#p4","5.1.1#p2","5.1.1#p3","5.1.1#p10","5.1.2#p2","5.1.3#p2","5.1.3#p5","5.1.4#p2","5.1.4#p3","5.1.4#p4","5.1.4#p6","5.1.4#p7","5.1.4#p9","5.1.4#ex-5.6","5.2#p2","5.2.1#p1","5.2.1#p2","5.2.1#p4","5.2.1#p5","5.2.1#p8","5.2.1#p10","5.2.2","5.2.2#p1","5.2.2#p4","5.2.2#ex-5.8","5.2.2#footnote-1","5.2.3#p1","5.2.3#p2","5.2.3#p3","5.2.3#p5","5.2.3#p9","5.2.3#p10","5.2.3#p11","5.2.3#ex-5.10","5.2.3#ex-5.12","5.2.4#p1","5.2.4#ex-5.16","5.3#p1","5.3#p2","5.3.1#p1","5.3.1#p2","5.3.1#p3","5.3.1#p8","5.3.1#p10","5.3.1#ex-5.21","5.3.2#p1","5.3.2#p2","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#footnote-3","5.4#p1","5.4#p2","5.4#p3","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p6","5.4.2#p10","5.4.2#p18","5.4.2#p19","5.4.2#p22","5.4.2#footnote-1","5.4.2#footnote-2","5.4.2#footnote-3","5.4.3#p3","5.4.3#footnote-1","5.4.4#p1","5.4.4#p3","5.4.4#p4","5.4.4#p5","5.4.4#p8","5.4.4#ex-5.31","5.4.4#footnote-4","5.5#p2","5.5#p3","5.5#p4","5.5#p5","5.5#p6","5.5#p7","5.5#h1","5.5#p8","5.5#p10","5.5#footnote-3","5.5.1#p1","5.5.1#p5","5.5.1#p9","5.5.1#p10","5.5.1#ex-5.33","5.5.2#p2","5.5.2#p4","5.5.2#p6","5.5.2#p10","5.5.2#p14","5.5.3#p1","5.5.3#p3","5.5.3#p6","5.5.3#p7","5.5.3#p8","5.5.3#footnote-3","5.5.4#p1","5.5.4#p2","5.5.4#p5","5.5.5","5.5.5#p1","5.5.5#ex-5.39","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p2","5.5.6#p4","5.5.6#ex-5.42","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p3","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.49","5.5.7#ex-5.50","5.5.7#ex-5.52","5.5.7#ex-5.53","5.5.7#footnote-3","5.5.7#footnote-5","references","making-of#p1"],"key":"an"},"c":{"children":{"c":{"children":{"2":{"children":{},"value":["3.2.4#ex-3.11"],"key":"acc2"},"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.3#p15","3.4.1#p2","3.4.1#p4","3.4.1#p7","3.5.2#p2","4.2.3#p4","5.3.1#footnote-1"],"key":"accessing"}},"value":[],"key":""},"b":{"children":{"l":{"children":{"e":{"children":{},"value":["3.1.1#p4","3.1.1#p5","3.3.1#footnote-2","3.3.2#p5","4#p6","5.3.2#p2","5.3.2#p4","5.3.2#p5","5.3.2#p7","5.3.2#p9","5.3.2#footnote-2","5.3.2#footnote-3"],"key":"accessible"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.3.3#p17","2.5#p2","3.1.1#ex-3.4","3.1.3#footnote-2","3.4.2#ex-3.48","3.5.1#p10","4.1.2#p6","4.1.4#footnote-2","5.2.1#p3","5.3.1#p2","5.3.1#footnote-7","5.3.2#p1"],"key":"accessed"},"s":{"children":{},"value":["3.1.1#p2","3.4.1#p2","3.4.2#p6","3.4.2#p9","3.4.2#p12","3.4.2#p26","3.5.5#p12","4.1#p5","5.3.2#footnote-3"],"key":"accesses"}},"value":[],"key":""}},"value":["1","2.1.2#p4","2.1.3#p4","2.2.1#p8","2.4#p6","2.4.3#p11","2.5.3#p14","3.1.1#p4","3.1.1#p9","3.1.1#footnote-4","3.1.3#ex-3.7","3.2.4#p5","3.2.4#p8","3.3#p1","3.3.3#p9","3.3.3#p10","3.3.3#ex-3.24","3.3.3#ex-3.25","3.3.4#p12","3.3.4#footnote-2","3.4#footnote-1","3.4.1#p4","3.4.1#p8","3.4.1#footnote-2","3.4.2#h1","3.4.2#p4","3.4.2#ex-3.41","3.4.2#p11","3.4.2#p12","3.4.2#p13","3.4.2#p22","3.4.2#ex-3.49","3.4.2#p24","3.5.1#p6","3.5.1#p8","3.5.2#p1","3.5.5#p12","4.1#p5","4.1.2#p1","4.1.2#p4","4.1.3#ex-4.12","4.1.5#footnote-4","4.4.1#p2","5.2.1#p3","5.2.1#p4","5.2.1#p9","5.2.3#ex-5.11","5.3.1#p1","5.3.1#p2","5.3.1#footnote-1","5.4.2#ex-5.24","5.4.4#ex-5.31","5.5#p12","5.5.6#p4"],"key":"access"}},"value":[],"key":""},"p":{"children":{"t":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["foreword84#p3","1.3.3#footnote-1","3.1.3#p7","3.4.2#p1","3.5.5#footnote-3","4.3.1#p2","4.3.3#p5"],"key":"acceptable"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"c":{"children":{"e":{"children":{},"value":["3.5.5#footnote-2"],"key":"acceptance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.3.4#p11","3.3.4#ex-3.31"],"key":"accept_action_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.4.2#footnote-2","5.2.1#p4"],"key":"accepts"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.4#p46"],"key":"accepting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6#footnote-2","1.3#p2","2#p6","4.1#footnote-2","4.1.3#p2","4.1.3#footnote-1","4.3.2#p5","4.4.4#p22","5.2.4#ex-5.14","5.2.4#ex-5.15","5.2.4#ex-5.17"],"key":"accept"}},"value":[],"key":""},"l":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p3"],"key":"accelerates"},"d":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["3.5.3#p9","3.5.3#p10"],"key":"accelerated_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.3#p7","3.5.3#p9"],"key":"accelerated"}},"value":["3.5.3#p9"],"key":"accelerate"},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["foreword84#p5","3.5.3#p8","3.5.3#p10","3.5.3#p11"],"key":"acceleration"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{},"value":["3.5.3#p6","3.5.3#p7"],"key":"accelerator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["foreword84#p3","1#p3","3.1.1#p4"],"key":"accurately"}},"value":[],"key":""}},"value":["1.3.1#ex-1.29","1.3.3#ex-1.37"],"key":"accurate"}},"value":[],"key":""},"c":{"children":{"y":{"children":{},"value":["1.1#footnote-1","1.2.3#p2","1.3.1#ex-1.29","1.3.4#footnote-4","3.5.3#p10"],"key":"accuracy"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["2.2.3#p8","2.2.3#ex-2.33","2.2.3#footnote-2"],"key":"accumulations"},"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.3#ex-4.64"],"key":"accumulation_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.3#p2","1.3.1#ex-1.32","1.3.1#footnote-3","2.2.3#p5","2.2.3#ex-2.34","2.2.3#ex-2.35","2.2.3#ex-2.36","4.4.3#ex-4.64","5.3.2#p1","5.4.2#p5","5.4.2#p19"],"key":"accumulation"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["2.2.3#p16","3.1.2#p9","4.4.4#p14","5.2.2#p4"],"key":"accumulating"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.3.1#ex-1.32","2.2.3#ex-2.38"],"key":"accumulatefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.2.3#p3","3.1.1#ex-3.1","3.5.3#p19","5.4.2#p5","5.4.2#p7","5.5.3#p12"],"key":"accumulates"},"_":{"children":{"n":{"children":{},"value":["2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#footnote-4"],"key":"accumulate_n"}},"value":[],"key":""},"d":{"children":{},"value":["2.5.3#p8","2.5.3#p11","3.1.1#ex-3.1","3.1.3#p3","3.5.1#p4","4.3.3#p28","4.4.4#p14","4.4.4#ex-4.72","5#p4","5.2.2#p4","5.4.2#p5","5.4.2#p6","5.5#p8","5.5.3#p3"],"key":"accumulated"}},"value":["1.3.1#ex-1.32","1.3.1#ex-1.33","2.2.3#p8","2.2.3#p10","2.2.3#p12","2.2.3#p13","2.2.3#ex-2.33","2.2.3#ex-2.34","2.2.3#ex-2.35","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#p16","3.5.1#p1","3.5.1#p3","3.5.1#p4","4.1.1#p7","4.4.4#p32","4.4.4#p40","5.3.2#p1","5.4.2#p4","5.4.2#p20","5.4.2#p22","5.5#p9","5.5.3#p10"],"key":"accumulate"},"o":{"children":{"r":{"children":{"s":{"children":{},"value":["1.3.1#footnote-3","3.1.1#ex-3.1"],"key":"accumulators"}},"value":["2.2.3#p4","3.1.1#ex-3.1"],"key":"accumulator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.1#p3","3.5.1#ex-3.52"],"key":"accum"}},"value":[],"key":""},"o":{"children":{"m":{"children":{"p":{"children":{"a":{"children":{"n":{"children":{"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.3#ex-3.73"],"key":"accompanying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p3","3.5.3#p1"],"key":"accompany"},"i":{"children":{"e":{"children":{"d":{"children":{},"value":["2.2.1#p5","3.1.1#ex-3.3"],"key":"accompanied"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"s":{"children":{"h":{"children":{"e":{"children":{"d":{"children":{},"value":["prefaces96#p1","1.1.5#p3","1.1.7#p6","1.1.8#p2","1.3.3#footnote-2","2.1.1#p8","2.2.3#p7","2.4.3#p7","3.1.1#p2","3.3.2#ex-3.23","3.3.5#p14","3.4.2#ex-3.44","4.1.4#p8","4.3.3#p2","4.3.3#p7","4.3.3#p24","4.3.3#p28","4.3.3#p29","4.4.2#p21","4.4.3#p1","4.4.3#p2","4.4.3#p3","4.4.3#footnote-2","5.1.4#p8","5.2.1#p9","5.3.1#p10","5.3.2#p8","5.3.2#p10","5.5#p11","5.5.1#p5"],"key":"accomplished"},"s":{"children":{},"value":["1.1.8#p3","2.5.2#ex-2.85","3.1.3#ex-3.7","3.3.4#ex-3.29"],"key":"accomplishes"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1#p1","5.3.1#p3","5.3.2#p2"],"key":"accomplishing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.3#p1","1.3.2#p5","2.3.2#p7","2.4#p6","2.4.2#p2","3#p4","3.3.4#p3","3.4.2#p13","3.5#p4","3.5.1#p7","3.5.1#p15","3.5.3#p17","3.5.3#footnote-3","4.2.3#p2","4.3.1#ex-4.34","4.3.2#p5","4.3.3#p21","4.4#footnote-1","5.1#p2","5.1.3#p3","5.3.1#p5","5.4.2#p20","5.5.4#p5"],"key":"accomplish"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"o":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["2.5.2#ex-2.86","3#p2","3.1.1#p1","3.1.3#ex-3.7"],"key":"accommodate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.6#p3","1.3.3#p4","2.1.2#p3","2.1.2#ex-2.2","2.2.4#footnote-8","3.1.3#p2","3.5.2#ex-3.59","3.5.5#p11","4.1.6#ex-4.17","4.2.2#ex-4.29","5.5#p8","5.5.5#p5"],"key":"accordingly"}},"value":[],"key":""}},"value":["1.1.5#p4","1.1.6#p1","1.1.6#p4","1.2.1#p2","1.2.2#footnote-4","1.2.4#ex-1.19","1.2.5#footnote-1","2.2.3#footnote-3","2.3.4#p10","2.3.4#p12","2.3.4#p15","2.3.4#ex-2.68","2.3.4#ex-2.69","2.5.1#p1","2.5.3#footnote-3","3.3#p1","3.5.1#p12","3.5.3#ex-3.70","3.5.3#ex-3.71","4.1.1#footnote-2","4.1.2#p23","4.1.5#p4","4.4#p6","4.4#footnote-1","5#footnote-1"],"key":"according"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["2.2.4#p11"],"key":"accordance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"t":{"children":{"1":{"children":{},"value":["3.4.2#p11","3.4.2#p15"],"key":"account1"},"2":{"children":{},"value":["3.4.2#p11","3.4.2#p15"],"key":"account2"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.3#p15","4.4.1#p6","4.4.1#ex-4.53","4.4.1#ex-4.57"],"key":"accounting"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.1.1#p9","3.1.1#ex-3.3","3.1.2#p10","3.1.3#p11","3.1.3#p12","3.1.3#ex-3.7","3.2.4#ex-3.11","3.3#p1","3.3.1#p12","3.4.2#p9","3.4.2#p11","3.4.2#p12","3.4.2#p13","3.4.2#p15","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#ex-3.48","3.4.2#ex-3.49","3.4.2#footnote-3","3.4.2#footnote-10","3.5.5#p11"],"key":"accounts"},"a":{"children":{"n":{"children":{"t":{"children":{},"value":["4.4.1#p6"],"key":"accountant"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.2#p4","2.5.2#p3","3.1#p1","3.1.1#p1","3.1.1#p2","3.1.1#p4","3.1.1#p8","3.1.1#p9","3.1.1#p10","3.1.1#ex-3.3","3.1.1#ex-3.4","3.1.3#p11","3.1.3#p12","3.1.3#ex-3.7","3.1.3#footnote-2","3.2.4#ex-3.11","3.3#p1","3.3.1#p13","3.3.4#p11","3.4#p2","3.4.1#p1","3.4.1#p2","3.4.1#p6","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.1#ex-3.38","3.4.1#footnote-4","3.4.2#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p10","3.4.2#p11","3.4.2#p12","3.4.2#p13","3.4.2#p14","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#p20","3.4.2#p22","3.4.2#p23","3.4.2#ex-3.48","3.4.2#p26","3.4.2#footnote-3","3.4.2#footnote-4","3.4.2#footnote-10","3.5.5#p6","3.5.5#p7","3.5.5#p11","3.5.5#p12"],"key":"account"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"d":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1.3.3#p4"],"key":"accidentally"}},"value":[],"key":""}},"value":["4.1.6#p5"],"key":"accidental"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.1.1#p10","3.1.1#ex-3.3","3.2.4#ex-3.11","4.4.4#p40"],"key":"acc"},"t":{"children":{"i":{"children":{"v":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["foreword84#p1","foreword84#p3","1.2#p2","1.2.6#p12","3.3.4#p1"],"key":"activity"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["foreword84#p7","foreword84#p8","2.5.3#p27","4.4#p5","5.1.4#p4"],"key":"active"},"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["3.5.1#p13"],"key":"activated"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.1.6#p1","1.2#p2","3#p2","3.3.4#p1","4#p3","5.1.1#h1"],"key":"actions"},"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["3.3.4#p11","3.3.4#ex-3.31"],"key":"action_functions"}},"value":["3.3.4#p12"],"key":"action_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.2.3#p9"],"key":"action_fun"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2#p2","1.2.1#p1","2.2.1#ex-2.23","3#p2","3.3.4#p10","3.3.4#p11","3.3.4#p14","3.3.4#p15","3.3.4#p16","3.3.4#p18","3.3.4#ex-3.31","3.3.4#p22","3.3.4#p24","3.3.4#footnote-5","3.3.5#p6","3.5.1#h1","5.1.1#p10","5.2.2","5.2.3#p9"],"key":"action"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["2.5.2#p4","3.4#p3"],"key":"acting"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.4#footnote-2","1.1.5#p5","1.1.7#p2","1.1.7#footnote-1","1.1.7#footnote-2","1.1.8#footnote-2","1.2.1#p5","1.2.5#ex-1.20","1.3.2#p7","1.3.4#p9","2.1.3#p3","2.2.3#footnote-3","2.5.2#p9","3.1.1#footnote-1","3.1.3#footnote-2","3.3.5#p11","3.4#footnote-2","3.4.1#p9","3.4.2#p9","3.4.2#p20","3.5.1#footnote-3","3.5.1#footnote-5","3.5.2#footnote-1","3.5.4#p2","3.5.4#p8","4.1.6#p5","4.1.7#p13","4.2.2#p13","4.2.3#p1","4.3#p2","4.3#footnote-1","4.3.1#ex-4.34","4.3.3#p21","4.3.3#p24","4.4.1#p3","4.4.1#p28","4.4.1#footnote-1","4.4.4#p28","5.1#p5","5.1.2#p1","5.1.4#p9","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.4#footnote-1","5.5#footnote-2","5.5.1#p7","5.5.3#footnote-3","5.5.3#footnote-4","5.5.5#footnote-1"],"key":"actually"}},"value":[],"key":""},"i":{"children":{"t":{"children":{"y":{"children":{},"value":["3.5.2#p1","4.3.1#footnote-2"],"key":"actuality"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["4.2.2#p5","4.2.2#p6","4.2.2#p7","4.2.2#p8","4.2.2#p9","4.2.2#p11","4.2.2#p13","4.2.2#ex-4.26","4.2.2#ex-4.28"],"key":"actual_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.4#p4","1.1.7#p4","2.1.1#p8","2.2.2#p4","2.2.4#p3","2.4.1#footnote-1","2.4.2#p3","2.4.3#p4","2.5.3#p24","3.1#p3","3.3.2#p8","3.4.1#p2","3.4.1#footnote-2","3.4.2#p21","3.5.1#p13","4.1.1#p4","4.1.2#p4","4.1.2#footnote-3","4.1.7","4.2.1#p1","4.2.2#p5","4.2.2#p6","4.3#p5","4.3.3#p29","4.4.4#footnote-2","5.1.1#p7","5.2.2#p1","5.2.3#p3","5.3#p1","5.3.1#p4","5.4.2#p1","5.4.2#footnote-2","5.4.3#footnote-1","5.5.1#p10","5.5.1#footnote-1","5.5.3#p2","5.5.4#p1","5.5.5#p3","5.5.7#ex-5.50","5.5.7#footnote-6"],"key":"actual"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.5.1#p1","3.3.5#p11","4.1.5#p4","4.4.2#p14","5.4#p1"],"key":"acts"},"a":{"children":{},"value":["references"],"key":"acta"}},"value":["2.2.4#footnote-2","3.4.1#p6"],"key":"act"},"q":{"children":{"u":{"children":{"i":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["3.2#p5","3.4.2#p16"],"key":"acquires"},"d":{"children":{},"value":["3.4.2#p16","3.4.2#p17"],"key":"acquired"}},"value":["foreword84#p6","3.4.2#p16","3.4.2#p17","3.4.2#p18","3.4.2#ex-3.46","3.4.2#ex-3.47","3.4.2#ex-3.48","3.4.2#footnote-5","3.4.2#footnote-7"],"key":"acquire"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.4.2#footnote-8"],"key":"acquiring"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{"n":{"children":{},"value":["1.2.1#ex-1.10"],"key":"ackermann"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"i":{"children":{"e":{"children":{"v":{"children":{"e":{"children":{"s":{"children":{},"value":["4.1.6#p3","4.1.7#p9"],"key":"achieves"}},"value":["1.3.4#p1","3.2.5#p1","3.4.2#p24","3.5.1#p6","4.1.1#footnote-2","4.1.3#ex-4.12","4.4.3#footnote-2","4.4.4#p40"],"key":"achieve"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"s":{"children":{"s":{"children":{},"value":["2.2.3#ex-2.42","3.5.4#ex-3.80","5.5.3#footnote-2","5.5.7#p6"],"key":"across"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{},"value":["3.5.5#footnote-2","references"],"key":"acm"},"a":{"children":{"d":{"children":{"e":{"children":{"m":{"children":{"i":{"children":{"c":{"children":{},"value":["references","making-of#p3"],"key":"academic"}},"value":[],"key":""},"y":{"children":{},"value":["making-of#p1","making-of#p5"],"key":"academy"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["2","prefaces96#p9","prefaces96#p11","1.1.8","1.3","1.3#p1","1.3#p2","1.3.1#ex-1.31","1.3.1#footnote-3","1.3.4#p4","1.3.4#h2","1.3.4#p11","1.3.4#p12","2.2.3#p2","2.2.4#p21","2.5.3#p1","2.5.3#p9","3.3#p1","3.5.1#p1","4.1.1#p6","5.5.7#p6","references"],"key":"abstractions"}},"value":["1","4","1.1#p1","1.1.2#p5","1.1.4#p1","1.1.7#ex-1.8","1.1.8#p3","1.2.3#footnote-1","1.3#p2","1.3.1#p3","1.3.1#ex-1.33","1.3.1#footnote-3","1.3.3#p1","1.3.4#p10","1.3.4#p11","1.3.4#p12","2#p5","2#p7","2#p10","2.1","2.1#p1","2.1#p2","2.1.1#p6","2.1.2","2.1.2#p1","2.1.2#p2","2.1.2#p5","2.1.2#ex-2.3","2.1.4#ex-2.7","2.2.1#p11","2.2.2#p5","2.2.3#p1","2.2.4#p1","2.2.4#p2","2.2.4#p6","2.2.4#p11","2.2.4#ex-2.46","2.2.4#p15","2.2.4#p20","2.2.4#p21","2.2.4#p22","2.2.4#footnote-6","2.3.2#p1","2.3.2#p2","2.3.3#p2","2.3.3#p17","2.3.3#footnote-3","2.3.4#p1","2.4#p1","2.4#p2","2.4#p4","2.4#p6","2.4.1#p4","2.4.1#p5","2.4.1#p10","2.4.2#p1","2.5#p2","2.5.3#p6","2.5.3#p18","3#p1","3.3#p1","3.3.2#p3","3.3.4#p7","3.3.5#p5","3.4.2#p10","3.5.1#p10","3.5.1#footnote-2","3.5.4#footnote-2","4#p1","4#p2","4#p3","4.1#p5","4.1#footnote-2","4.1.2#p2","4.1.2#p3","4.1.2#footnote-1","4.1.3#p11","4.1.3#ex-4.10","4.1.3#footnote-2","4.3.2#p1","4.4#p6","4.4.2#p23","4.4.4#p34","5.1.2","5.1.2#p1","5.3#p1"],"key":"abstraction"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["1.1#p2","1.3.3#p1","2.2.4#p8","2.2.4#p21","4.4.1#p21"],"key":"abstracting"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.2#p1"],"key":"abstracted"}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["4.1.1#p3","4.3.1#p5","5.3.1#p2"],"key":"abstractly"}},"value":[],"key":""}},"value":["foreword84#p4","foreword84#p5","1.3.4#p12","2#p1","2.1#p2","2.1.3#footnote-1","2.1.4#p4","2.2#footnote-1","2.2.1#p10","2.2.2#ex-2.31","2.2.3#p3","2.2.4#p6","2.2.4#p9","2.2.4#footnote-8","2.3.2#p2","2.3.2#h1","2.3.2#p5","2.3.2#ex-2.58","2.3.3#p17","2.4","2.4#p6","2.4.1#p6","2.4.2#p9","2.4.3#p3","2.5.3#p2","2.5.3#footnote-7","3.2.1#p9","3.5#p4","4#p1","4.1#p5","4.1.1#p3","4.1.2#p1","4.1.3#ex-4.10","4.1.5#p1","4.4.4#p3","5.4#p2","references"],"key":"abstract"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"l":{"children":{"u":{"children":{"t":{"children":{"e":{"children":{},"value":["1.1.6#p1","1.1.6#p3","1.1.6#p4","1.1.8#p9","2.2.4#p10","2.5.3#footnote-7","3.5.3#ex-3.64"],"key":"absolute"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.2#footnote-1"],"key":"absorbing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["4.1.6#footnote-2","4.4.2#p24"],"key":"absence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"d":{"children":{"l":{"children":{"y":{"children":{},"value":["5.3.2#footnote-1"],"key":"absurdly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6#p1","1.1.6#p3","1.1.6#p4","1.1.6#p5","1.1.6#p6","1.1.7#p5","1.1.8#p6","1.1.8#p9","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.2.3#ex-1.15","1.3.3#p3","1.3.3#p7","2.2.1#p10","3.2.4#p2","3.2.4#p3","4.3.2#p3"],"key":"abs"},"o":{"children":{"v":{"children":{"e":{"children":{},"value":["1","1#p9","1.1#footnote-1","1.1.2#p5","1.1.3#p4","1.1.4#p7","1.1.5#p6","1.1.6#p5","1.1.6#p6","1.1.7#p1","1.1.8#p6","1.1.8#p9","1.2.1#ex-1.10","1.2.2#p3","1.2.2#ex-1.12","1.2.5#ex-1.20","1.2.6#p6","1.3.1#p4","1.3.1#ex-1.29","1.3.1#ex-1.30","1.3.4#p1","1.3.4#p5","2#p7","2.1.2#p2","2.1.3#p3","2.1.3#footnote-1","2.1.4#ex-2.12","2.2.1#p2","2.2.1#ex-2.23","2.2.3#p5","2.2.3#ex-2.40","2.2.4#ex-2.51","2.2.4#ex-2.52","2.3.1#p4","2.3.2#ex-2.57","2.3.3#p2","2.3.3#p5","2.3.3#p11","2.3.3#p13","2.3.3#footnote-1","2.3.4#p2","2.3.4#p3","2.3.4#p5","2.3.4#p7","2.3.4#p10","2.3.4#p13","2.3.4#ex-2.69","2.4.1#p6","2.4.3#ex-2.73","2.4.3#ex-2.75","2.5.1#p9","2.5.2#p3","2.5.2#p7","2.5.2#p9","2.5.2#p10","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.3#p16","2.5.3#ex-2.89","2.5.3#p19","2.5.3#ex-2.94","2.5.3#ex-2.96","2.5.3#ex-2.97","2.5.3#p27","3.1.1#p4","3.1.1#p7","3.1.1#footnote-6","3.1.2#ex-3.5","3.1.3#p12","3.2.3#ex-3.10","3.2.4#p7","3.3.1#ex-3.15","3.3.1#p12","3.3.1#ex-3.20","3.3.2#ex-3.21","3.3.3#p8","3.3.3#p9","3.3.3#ex-3.24","3.3.3#ex-3.26","3.3.4#ex-3.31","3.3.5#p5","3.3.5#p6","3.3.5#ex-3.36","3.3.5#ex-3.37","3.4.1#p7","3.4.2#p5","3.4.2#p8","3.4.2#ex-3.39","3.4.2#p12","3.4.2#ex-3.44","3.4.2#p22","3.4.2#ex-3.48","3.4.2#ex-3.49","3.4.2#footnote-6","3.5.1#p11","3.5.1#ex-3.52","3.5.2#p6","3.5.2#ex-3.56","3.5.3#ex-3.65","3.5.3#p14","3.5.4#ex-3.77","4.1.2#p1","4.1.2#p12","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.6#ex-4.18","4.1.7#p1","4.1.7#ex-4.21","4.2.1#ex-4.23","4.2.3#ex-4.31","4.3#p6","4.3.1#p3","4.3.1#p7","4.3.2#ex-4.43","4.3.2#ex-4.46","4.4#p4","4.4.1#p24","4.4.1#ex-4.57","4.4.1#p28","4.4.2#p9","4.4.2#p21","4.4.2#footnote-6","4.4.3#p6","4.4.4#p40","5.2.3#p10","5.2.3#ex-5.9","5.3.1#p6","5.3.1#p10","5.3.1#footnote-2","5.4.2#p23","5.4.4#p5","5.5#p12","5.5.2#footnote-1","5.5.3#p7","5.5.3#p9","5.5.3#p11","5.5.5#p2","5.5.5#p3","5.5.5#p6","5.5.5#ex-5.36","5.5.6#p1","5.5.6#ex-5.43","5.5.6#ex-5.44","5.5.7#p2","5.5.7#ex-5.48"],"key":"above"}},"value":[],"key":""},"u":{"children":{"t":{"children":{},"value":["foreword84#p1","foreword84#p7","foreword84#p10","prefaces96#p7","prefaces96#p8","prefaces96#p11","1.1#p1","1.1.3#p1","1.1.3#p3","1.1.4#p1","1.1.5#p3","1.1.7#p2","1.1.7#footnote-1","1.1.7#footnote-4","1.2#p3","1.2.1#p8","1.2.1#footnote-1","1.2.2#p9","1.2.4#p3","1.2.4#ex-1.16","1.2.4#footnote-2","1.2.4#footnote-4","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#footnote-4","1.3#p1","1.3.1#p3","1.3.2#footnote-2","1.3.3#p8","1.3.4#footnote-3","2#p1","2#p6","2.1#p2","2.1.3#p3","2.1.3#footnote-1","2.1.4#p2","2.1.4#p7","2.2.1#p11","2.2.3#footnote-3","2.2.4#p11","2.2.4#p20","2.2.4#p21","2.2.4#p22","2.3.2#p2","2.3.3#p6","2.3.3#ex-2.61","2.3.3#p9","2.3.3#p13","2.3.4#p11","2.4#p5","2.4.3#p1","2.4.3#p8","2.5.2#ex-2.81","2.5.2#footnote-4","2.5.3#p5","2.5.3#p9","2.5.3#p12","3.1#p1","3.1.3#p9","3.1.3#p13","3.2.4#h1","3.3.2#ex-3.21","3.3.2#footnote-1","3.3.5#p9","3.3.5#p12","3.3.5#p15","3.4#p1","3.4.1#p7","3.4.2#p26","3.4.2#footnote-7","3.5#p1","3.5#p3","3.5#footnote-1","3.5.2#ex-3.56","3.5.2#footnote-2","3.5.3#ex-3.66","3.5.4#p4","4#p1","4#p2","4.1#p1","4.1.2#ex-4.7","4.1.5#p1","4.1.6#ex-4.19","4.1.7#ex-4.21","4.1.7#footnote-1","4.2.2#p3","4.2.2#ex-4.28","4.2.2#footnote-1","4.2.3#ex-4.32","4.3.1#footnote-3","4.3.2#ex-4.40","4.3.3#footnote-3","4.4#p3","4.4#p4","4.4#footnote-1","4.4.1#p3","4.4.1#p4","4.4.1#p7","4.4.1#ex-4.57","4.4.2#p21","4.4.3#ex-4.64","4.4.3#ex-4.67","4.4.4#footnote-1","5.3.1#p5","5.3.2#p1","5.3.2#footnote-1","5.4.2#p20","5.5.1#p9","5.5.2#p15","5.5.3#footnote-4","5.5.5#ex-5.41","5.5.6#p3","5.5.6#ex-5.47"],"key":"about"}},"value":[],"key":""},"r":{"children":{"t":{"children":{"s":{"children":{},"value":["4.3.1#p2"],"key":"aborts"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["foreword84#p3","1#p5","1#p6","1.1.7#p6","1.2#p2","1.3#p1","1.3#p2","1.3.4#p1","1.3.4#footnote-1","2#p3","2#p6","2#footnote-1","2.1.1#p6","2.1.2#p5","2.1.3#p5","2.1.4#p1","2.2#p3","2.2.3#p2","2.2.4#p5","2.2.4#p25","2.3","2.4#p6","2.4.3#ex-2.74","2.5.2#p3","2.5.3#footnote-4","3.1.1#p9","3.1.3#ex-3.7","3.5.4#p1","3.5.4#p8","4#p1","4.1#footnote-2","4.1.5#p5","4.4#footnote-4","4.4.1#p25","4.4.2#p11","5.1.3#p5","5.3#p2"],"key":"ability"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{},"value":["prefaces96#p2","1.1#p2","1.1.4#footnote-1","1.1.8#p1","1.1.8#p3","1.1.8#p5","1.2#p3","1.2.5#p1","1.3#p1","1.3.4#p12","1.3.4#ex-1.43","2#footnote-1","2.1.1#p1","2.2.1#ex-2.19","2.2.4#p6","2.3.2#p5","2.3.3#p6","2.4.1#p4","2.5.3#p12","2.5.3#p13","2.5.3#p21","3.1.1#ex-3.2","3.1.2#p11","3.1.2#ex-3.6","3.4.1#p6","3.4.1#p7","3.4.2#p12","3.5.3#ex-3.70","3.5.3#ex-3.73","4.1.5#p2","4.3.2#p5","4.3.3#p33","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.2#p16","4.4.3#p2","4.4.3#ex-4.64","4.4.4#ex-4.76","4.4.4#footnote-1","5.1.4#p5","5.2.4#ex-5.18","5.4.4#ex-5.30","5.5.5#ex-5.41","5.5.6#p3","5.5.7#footnote-5"],"key":"able"}},"value":[],"key":""},"c":{"children":{},"value":["1#p7","5.1.5#p5"],"key":"abc"},"a":{"children":{"n":{"children":{"d":{"children":{"o":{"children":{"n":{"children":{},"value":["3#p4","3.4#p1"],"key":"abandon"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"r":{"children":{"e":{"children":{"v":{"children":{"i":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.4.2#footnote-5"],"key":"abbreviation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{"e":{"children":{},"value":["4.1.1#footnote-4","4.3.3#ex-4.50"],"key":"abuse"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"l":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{},"value":["references"],"key":"abelson"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"i":{"children":{"l":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["1","1.1.8#p10","1.1.8#footnote-1","1.2.2#p7","1.2.2#p9","1.3.4#ex-1.45","2.1.1#p2","2.2.4#p21","2.4.1#p4","2.5.2#p5","3.3.4#footnote-5","3.4#p4","3.4.2#p17","3.4.2#p18","3.4.2#footnote-6","3.5.3#p11","4.1.3#p3","4.1.5#footnote-3","4.2.1#ex-4.24","4.2.2#p3","5.1.1#p8","5.1.2#ex-5.3","5.1.4#p3","5.2.2#p6","5.3#p2","5.3.1#p6","5.3.1#p8","5.3.1#ex-5.20","5.3.1#ex-5.21","5.3.2#p4","5.3.2#p5","5.3.2#footnote-3","5.4.2#footnote-2","5.4.3#p1","5.4.3#p2","5.4.3#ex-5.25","5.4.4#footnote-1","5.5#p6","5.5.1#footnote-1"],"key":"available"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"i":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.5#p6","3.4.2#footnote-8","3.5.5#p10","5.5.5#ex-5.41","references"],"key":"avoiding"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.2.1#footnote-1","3.4.2#p23","3.4.2#footnote-8"],"key":"avoided"}},"value":[],"key":""},"s":{"children":{},"value":["2.5.2#footnote-4","3.3.2#p5","3.3.5#footnote-3","3.4.2#ex-3.48","5.4.1#footnote-1","5.4.2#p20","5.5#p10","5.5#p11","5.5.1#p8","5.5.2#p9","5.5.3#footnote-4"],"key":"avoids"},"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["3.4.2#p23","3.4.2#ex-3.48","3.4.2#ex-3.49"],"key":"avoidance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.1#p6","1.2.2#footnote-3","1.3.2#p7","1.3.2#p9","2.4.3#p3","3.3.2#p5","3.3.5#ex-3.35","3.3.5#footnote-3","3.4#p3","3.4.2#p23","3.5#p1","3.5#p3","3.5#p5","3.5.3#p1","3.5.4#p8","4.1.3#footnote-3","4.1.4#p8","4.3.3#footnote-2","4.4.2#footnote-1","4.4.3#ex-4.65","4.4.4#p25","4.4.4#ex-4.76","5.1.3#p2","5.4.2#ex-5.23","5.4.2#footnote-4","5.5.1#p9","5.5.1#ex-5.33","5.5.7#footnote-5"],"key":"avoid"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"a":{"children":{"g":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.7#p4","1.1.7#p5","1.3.3#p9","1.3.3#p10","3.5.3#ex-3.75"],"key":"averaging"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"_":{"children":{"d":{"children":{"a":{"children":{"m":{"children":{"p":{"children":{},"value":["1.3.4#p3","1.3.4#p4","1.3.4#p7","1.3.4#p10","1.3.4#ex-1.45"],"key":"average_damp"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.7#p4","1.1.7#p5","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.3.3#p2","1.3.3#p9","1.3.3#p10","1.3.3#ex-1.36","1.3.4#p2","1.3.4#p3","1.3.4#p4","1.3.4#p6","1.3.4#p10","1.3.4#ex-1.44","1.3.4#ex-1.45","2.1.2#ex-2.2","2.3.3#p6","2.3.3#ex-2.61","2.3.3#p13","3.2.4#p2","3.3.5#ex-3.33","3.4.1#p10","3.5.3#p3","3.5.3#ex-3.76","4.4.3#ex-4.64","5.1.2#ex-5.3"],"key":"average"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.1#p4"],"key":"ave"},"p":{"children":{"t":{"children":{},"value":["3.5.3#ex-3.75"],"key":"avpt"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{"o":{"children":{"w":{"children":{"s":{"children":{},"value":["1","1.1.2#p5","1.1.6#ex-1.4","1.3.1#p3","2#p10","2.1.2#p5","2.3.1#ex-2.55","2.3.3#p5","2.3.4#p1","2.5#p2","3.2.1#footnote-1","3.2.1#footnote-3","3.3.5#footnote-3","3.4.1#ex-3.38","3.4.2#footnote-7","3.5.1#p6","3.5.3#p2","4.1#footnote-2","4.1.1#p5","4.2.2#footnote-4","4.4.1#p8","4.4.3#ex-4.64","4.4.3#ex-4.67","4.4.4#p46","5.1#p3","5.1.2#p1","5.4.1#p9","5.4.1#footnote-2","5.4.2#ex-5.23","5.5.3#p7","5.5.3#p8","5.5.6#ex-5.47","5.5.7#p7","making-of#p2"],"key":"allows"},"e":{"children":{"d":{"children":{},"value":["1.2.4#p3","2.2.4#p1","2.3.3#p5","2.5.3#ex-2.90","3.4.2#ex-3.42","4.1.3#ex-4.11","4.2.2#p14","4.4.4#p21","5.4.3#ex-5.25","5.5.7#footnote-5"],"key":"allowed"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3.4#footnote-8","2.2.4#footnote-8","3.3.2#p4","3.4.2#ex-3.41","3.4.2#ex-3.46","4.1.1#p13"],"key":"allowing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1#p3","1.1.8#p11","1.1.8#p12","1.3.2#p7","2#p8","2.2.4#p1","2.3.1#p3","2.3.2#ex-2.58","2.3.3#ex-2.60","2.4.3#footnote-1","2.5.2#p10","2.5.3#p9","2.5.3#ex-2.87","2.5.3#ex-2.90","2.5.3#footnote-1","3#p4","3.1.3#ex-3.7","3.1.3#footnote-2","3.3.1#p9","3.3.4#p19","3.3.4#footnote-2","3.4.1#p9","3.4.2#p2","3.5.5#ex-3.81","4.1#p5","4.1.3#ex-4.11","4.1.6#ex-4.17","4.2.3#p2","4.4#p4","4.4.1#footnote-4","4.4.4#p46","5.1.1#p9","5.1.3#p5","5.2#p1","5.2.4#ex-5.18","5.5.5#p1","5.5.6#ex-5.47","5.5.7#p2","5.5.7#footnote-4","5.5.7#footnote-5"],"key":"allow"},"c":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["prefaces96#p12","3.3.4#p13","4.3.1#p5","5.3#p2","5.3.1#p4","5.3.2#p1","5.3.2#p2","5.3.2#p3","5.3.2#p5"],"key":"allocated"},"s":{"children":{},"value":["5.2.1#p2","5.3.2#p3"],"key":"allocates"},"_":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["5.2.1#p2"],"key":"allocate_register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.4#p4","5.2.3#ex-5.12","5.3.1#p10","5.3.1#p11","5.3.2#p3"],"key":"allocate"},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5#p3","5.3","5.3#p2","5.3.2#footnote-4","5.5.3#footnote-4","5.5.7#ex-5.54","5.5.7#footnote-6","references"],"key":"allocation"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["5.3.1#p8"],"key":"allocating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.1#p6"],"key":"allston"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{},"value":["5.3.2#footnote-3","references"],"key":"allen"}},"value":[],"key":""},"_":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"s":{"children":{},"value":["5.5.3#p11","5.5.3#footnote-5"],"key":"all_regs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2","5","foreword84#p3","foreword84#p5","foreword84#p10","foreword84#p11","prefaces96#p2","prefaces96#p4","prefaces96#p6","prefaces96#p9","prefaces96#p11","1#p2","1#p9","1.1.2#p3","1.1.5#p5","1.1.8#p1","1.1.8#p3","1.2.1#p4","1.2.1#p6","1.2.1#p7","1.2.1#footnote-4","1.2.2#p7","1.2.2#ex-1.12","1.2.3#p5","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.5#footnote-2","1.2.6#p11","1.2.6#ex-1.25","1.3#p1","1.3.1#ex-1.33","1.3.3#ex-1.37","1.3.3#ex-1.38","2#p8","2.1.1#p6","2.1.2#p1","2.1.2#p3","2.1.2#p4","2.1.3#p3","2.1.4#ex-2.13","2.1.4#p7","2.2#p2","2.2#p4","2.2.1#p3","2.2.1#ex-2.23","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#ex-2.32","2.2.3#p2","2.2.3#p4","2.2.3#p9","2.2.3#ex-2.36","2.2.3#ex-2.38","2.2.3#p15","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.41","2.2.3#ex-2.42","2.2.3#p18","2.2.3#footnote-7","2.2.4#p3","2.2.4#p15","2.2.4#p21","2.2.4#footnote-2","2.2.4#footnote-8","2.3","2.3.1#ex-2.55","2.3.2#p7","2.3.2#ex-2.57","2.3.3#p4","2.3.3#p8","2.3.3#p13","2.3.4#p1","2.3.4#p4","2.3.4#ex-2.68","2.4#p7","2.4.1#p4","2.4.3#p1","2.4.3#p3","2.4.3#p11","2.4.3#ex-2.74","2.4.3#footnote-1","2.5#p1","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.2#p5","2.5.2#p11","2.5.2#p12","2.5.2#ex-2.82","2.5.2#ex-2.85","2.5.3#p7","2.5.3#p9","2.5.3#p11","2.5.3#p12","2.5.3#ex-2.96","2.5.3#p26","3.1.1#p1","3.1.2#p2","3.1.2#p11","3.1.3#p11","3.2.1#p2","3.2.2#p4","3.2.4#p1","3.2.4#p7","3.2.4#p8","3.3.1#ex-3.16","3.3.1#p13","3.3.2#ex-3.21","3.3.2#ex-3.23","3.3.4#p14","3.3.5#p4","3.3.5#p11","3.3.5#p14","3.4#p2","3.4#p3","3.4.1#p2","3.4.1#ex-3.38","3.4.2#p4","3.4.2#p5","3.4.2#p7","3.4.2#ex-3.40","3.4.2#p16","3.4.2#p23","3.4.2#footnote-9","3.5.1#p3","3.5.1#p5","3.5.1#p13","3.5.2#p4","3.5.2#ex-3.56","3.5.2#footnote-4","3.5.3#p13","3.5.3#p14","3.5.3#p16","3.5.3#ex-3.66","3.5.3#ex-3.67","3.5.3#ex-3.69","3.5.3#ex-3.70","3.5.3#ex-3.72","3.5.4#p8","3.5.4#footnote-2","3.5.5#p10","4#p1","4#p3","4#p7","4#footnote-1","4.1#p1","4.1.1#p4","4.1.1#p7","4.1.2#p17","4.1.2#ex-4.6","4.1.2#p23","4.1.4#p2","4.1.4#p9","4.1.6#p3","4.1.6#ex-4.16","4.1.6#ex-4.17","4.1.6#p5","4.1.7#ex-4.21","4.2.1#p1","4.2.1#p3","4.2.2#p1","4.2.2#p7","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.3#p2","4.2.3#p5","4.3#p2","4.3#p5","4.3.1#p4","4.3.1#p5","4.3.1#p6","4.3.1#ex-4.34","4.3.1#footnote-2","4.3.2#p3","4.3.2#ex-4.38","4.3.2#ex-4.41","4.3.2#p8","4.3.3#p30","4.3.3#ex-4.50","4.4#p4","4.4#p6","4.4.1#p4","4.4.1#p8","4.4.1#p9","4.4.1#p10","4.4.1#p12","4.4.1#p13","4.4.1#p14","4.4.1#ex-4.53","4.4.1#p16","4.4.1#p17","4.4.1#p18","4.4.1#p19","4.4.1#p20","4.4.1#ex-4.54","4.4.1#p21","4.4.1#p23","4.4.1#ex-4.55","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.1#p27","4.4.2#p7","4.4.2#p8","4.4.2#p9","4.4.2#p10","4.4.2#p11","4.4.2#p14","4.4.2#p15","4.4.2#p17","4.4.2#p19","4.4.2#p25","4.4.2#p27","4.4.2#footnote-5","4.4.3#p1","4.4.3#p5","4.4.3#p7","4.4.3#ex-4.63","4.4.3#ex-4.64","4.4.3#footnote-3","4.4.4#p4","4.4.4#p5","4.4.4#p6","4.4.4#p10","4.4.4#p12","4.4.4#p13","4.4.4#p19","4.4.4#p25","4.4.4#p26","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.74","4.4.4#ex-4.75","5.1.1#p1","5.1.1#p5","5.1.3#p4","5.1.3#p6","5.1.4#p9","5.2#p1","5.2.1#p1","5.2.1#p8","5.2.2#p2","5.2.3#p4","5.2.3#p11","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.4#ex-5.18","5.3.1#p3","5.3.1#p5","5.3.1#p9","5.3.1#footnote-7","5.3.2#p1","5.3.2#p3","5.3.2#p4","5.3.2#p5","5.3.2#p7","5.3.2#p9","5.3.2#footnote-3","5.4.2#p16","5.4.2#footnote-1","5.4.3#p1","5.4.4#p5","5.4.4#ex-5.31","5.5#p10","5.5.1#ex-5.33","5.5.2#p14","5.5.2#ex-5.34","5.5.2#footnote-3","5.5.2#footnote-5","5.5.3#p4","5.5.3#p11","5.5.3#p13","5.5.3#footnote-2","5.5.3#footnote-5","5.5.5#p1","5.5.5#ex-5.41","5.5.6#p4","5.5.6#ex-5.47","5.5.7#ex-5.50","5.5.7#ex-5.53","5.5.7#footnote-6"],"key":"all"},"t":{"children":{"e":{"children":{"r":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.6#p7","3.1.3#footnote-3","3.3.4#footnote-2","3.3.5#footnote-3","3.4.2#p21","3.5.4#ex-3.77","3.5.5#p7","4.1.2#ex-4.4","4.1.6#p4","5.4#p1","5.4.1#footnote-1"],"key":"alternatively"}},"value":[],"key":""},"s":{"children":{},"value":["2#p9","4.3.1#p6","4.3.1#p7","4.3.3#p5","4.3.3#p6","4.3.3#p30","4.3.3#ex-4.48","5.5.7#p7"],"key":"alternatives"},"_":{"children":{"1":{"children":{},"value":["3.3.5#ex-3.35"],"key":"alternative_1"},"2":{"children":{},"value":["3.3.5#ex-3.35"],"key":"alternative_2"}},"value":[],"key":""}},"value":["3","1#p8","1.1.5#p4","1.1.5#p5","1.1.6#p1","1.1.6#p2","1.1.6#p4","1.1.6#ex-1.5","1.1.6#footnote-5","1.1.7#ex-1.7","1.3.2#p8","2.1.3#ex-2.4","2.2.1#p4","2.2.3#p1","2.2.3#p14","2.3.4#p2","2.4#p6","2.4.3#p14","3.3.4#footnote-4","3.4.2#footnote-9","3.5#p1","3.5#p4","3.5.2#p6","3.5.2#ex-3.56","3.5.5#p5","4#p6","4.1.1#p4","4.1.1#p9","4.1.2#p9","4.1.2#ex-4.6","4.1.3#ex-4.9","4.1.6#ex-4.18","4.1.6#p5","4.1.7#p8","4.2#p1","4.3.1#p6","4.3.3#p5","4.3.3#p6","4.3.3#p8","4.3.3#p19","4.3.3#p31","4.3.3#p33","4.3.3#ex-4.50","5.2.2#footnote-1","5.3.2#footnote-3","5.4.1#p3","5.4.1#p4","5.4.1#p5","5.4.1#footnote-2","5.4.2#p21","5.4.2#footnote-1","5.5#p5","5.5.2#p7","5.5.2#p8","5.5.2#footnote-3","5.5.4#p7","5.5.7#p6","5.5.7#ex-5.52"],"key":"alternative"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["3.5.3#p5","3.5.3#p7"],"key":"alternating"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"l":{"children":{"y":{"children":{},"value":["3.5.3#p17","3.5.5#p12"],"key":"alternately"}},"value":[],"key":""}},"value":["1.2.6#ex-1.28","2.1.2#p4","2.1.2#p5","2.1.4#p5","3.2.3#ex-3.10","3.5.2#p10","5.2.1#p10"],"key":"alternate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.3.1#p9","3.5.3#ex-3.75"],"key":"altering"}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.5#p11"],"key":"alter"}},"value":[],"key":""},"h":{"children":{"o":{"children":{"u":{"children":{"g":{"children":{"h":{"children":{},"value":["prefaces96#p6","1.2.2#p5","1.2.4#p4","1.2.6#footnote-5","2.1.3#p5","2.3.2#p7","2.4.3#ex-2.74","2.5.2#p7","2.5.3#p27","2.5.3#footnote-1","2.5.3#footnote-6","3.1.1#p4","3.1.1#p9","3.2.4#p4","3.2.4#p6","3.3.1#ex-3.14","3.3.1#p8","3.3.2#p5","3.3.4#p1","3.3.5#p9","3.3.5#footnote-3","3.4#footnote-2","3.4.2#p23","3.5.1#p6","3.5.2#footnote-1","3.5.3#p5","4#p5","4.1#footnote-2","4.1.3#p11","4.1.5#footnote-4","4.1.6#p5","4.1.7#ex-4.21","4.3.1#footnote-5","4.3.2#p4","4.3.2#footnote-6","4.4#footnote-4","4.4.1#p28","4.4.1#footnote-3","4.4.4#footnote-1","5.1.4#p4","5.1.4#p9","5.1.4#footnote-1","5.3#p2","5.3.1#p10","5.4.2#ex-5.23","5.5.2#p6","5.5.2#p11"],"key":"although"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"g":{"children":{"e":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{},"value":["1.3.1#footnote-2","4.4#p2","5.5.1#ex-5.33"],"key":"altogether"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.5#footnote-1"],"key":"alto"}},"value":[],"key":""},"m":{"children":{"o":{"children":{"s":{"children":{"t":{"children":{},"value":["4","foreword84#p3","foreword84#p11","prefaces96#p11","1.1.7#p2","1.1.7#ex-1.7","1.2.2#p3","2.3.3#p16","2.3.4#ex-2.69","2.4#p3","2.5.2#footnote-1","2.5.3#footnote-3","3.5.1#p5","4.1.5#p3","4.2.1#p4","4.2.2#p1","4.2.2#p5","4.2.2#p7","references"],"key":"almost"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"a":{"children":{"y":{"children":{"s":{"children":{"_":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"e":{"children":{},"value":["4.4.4#p12","4.4.4#p44"],"key":"always_true"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p3","foreword84#p4","foreword84#p6","prefaces96","1.1.1#p8","1.1.6#p5","1.1.7#p5","1.1.7#ex-1.7","1.2.4#footnote-1","1.2.5#p2","1.2.6#p10","1.3#p1","1.3.3#p9","1.3.4#p12","1.3.4#footnote-4","2.3.2#ex-2.58","2.3.4#p9","2.4#p2","2.4.3#footnote-2","2.5.3#p14","2.5.3#p19","2.5.3#footnote-6","3.1.1#p1","3.2#p5","3.2.1#p2","3.2.1#p3","3.3.2#p2","3.3.3#ex-3.24","3.3.3#footnote-2","3.3.4#footnote-5","3.3.5#ex-3.34","3.4#p2","3.4.2#p22","3.4.2#p23","3.4.2#p24","3.5.1#footnote-4","4.1.2#ex-4.2","4.2.2#ex-4.29","4.3.1#p6","4.3.2#p5","4.3.2#ex-4.47","4.3.3#p6","4.3.3#p18","4.4.3#footnote-2","4.4.4#p12","4.4.4#ex-4.71","5#footnote-1","5.1.2#p1","5.1.4#p9","5.1.4#footnote-1","5.2.3#p7","5.3.1#p8","5.5.1#ex-5.32","5.5.2#ex-5.35","5.5.2#footnote-5","5.5.3#p8","5.5.3#p13","5.5.3#footnote-1","5.5.3#footnote-4","5.5.5#p4","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.7#footnote-2"],"key":"always"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"o":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"m":{"children":{"s":{"children":{},"value":["foreword84#p6","prefaces96#p7","1.2.3#p5","1.2.4#p4","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.6#p1","1.2.6#p10","1.2.6#p12","1.2.6#ex-1.23","2.2.3#footnote-3","2.5.3#p2","2.5.3#p27","4.3.1#footnote-5","4.4#p3","4.4#footnote-1","5.1.4#p9","5.4.2#footnote-1","references"],"key":"algorithms"},"i":{"children":{"c":{"children":{},"value":["2#p1"],"key":"algorithmic"}},"value":[],"key":""}},"value":["1.1.7#footnote-2","1.2.2#p5","1.2.2#p6","1.2.2#p9","1.2.2#p10","1.2.4#p4","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.4#footnote-3","1.2.4#footnote-4","1.2.5#p1","1.2.5#p2","1.2.5#p3","1.2.5#p4","1.2.5#p5","1.2.5#footnote-1","1.2.5#footnote-2","1.2.6#p1","1.2.6#p4","1.2.6#p6","1.2.6#ex-1.22","1.2.6#footnote-4","1.2.6#footnote-5","1.3.3#footnote-1","2.2.3#ex-2.34","2.2.3#footnote-3","2.3.2#p2","2.3.2#p5","2.3.2#p6","2.3.3#footnote-2","2.3.4#p8","2.3.4#p9","2.3.4#p10","2.3.4#p12","2.3.4#p13","2.3.4#p15","2.3.4#ex-2.69","2.5.3#p23","2.5.3#ex-2.95","2.5.3#p24","2.5.3#p25","2.5.3#ex-2.97","2.5.3#p27","2.5.3#footnote-7","2.5.3#footnote-9","3.3.1#ex-3.19","3.4.1#p10","4.1.2#p22","4.4#footnote-1","4.4.1#p28","4.4.2#p18","4.4.4#p21","5#p4","5.1","5.1#p1","5.1#p2","5.3.2#p4","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#footnote-3","references"],"key":"algorithm"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{},"value":["foreword84#p8","prefaces96#p12","1.1.8#p13","3.5.1#footnote-4","4.2.2#footnote-1","4.2.2#footnote-3","references"],"key":"algol"}},"value":[],"key":""},"e":{"children":{"b":{"children":{"r":{"children":{"a":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["2.1.4#p7","2.1.4#ex-2.15","2.5.3#p4"],"key":"algebraically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.1.3#footnote-1","2.1.4#ex-2.16","2.3.2#p1","2.3.2#p5","2.3.2#h2","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.58","2.3.3#p1","2.4.3#ex-2.73","2.5.3#p1","2.5.3#p2","2.5.3#p3","2.5.3#p4","2.5.3#p20","2.5.3#p27","2.5.3#footnote-7","4.1.2#p2","references"],"key":"algebraic"}},"value":[],"key":""}},"value":["2.1.3#footnote-1","2.2#footnote-1","2.2.3#ex-2.37","2.4#p7","2.5.3","2.5.3#p1","2.5.3#h3","2.5.3#p19","2.5.3#footnote-7"],"key":"algebra"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"o":{"children":{},"value":["prefaces96#p6","prefaces96#p12","1.1#p1","1.1.1#p6","1.1.4#p6","1.1.6#p4","1.1.7#p5","1.1.7#p6","1.1.7#ex-1.7","1.1.8#footnote-4","1.2#p4","1.2.2#p4","1.2.3#p4","1.2.4#p3","1.2.4#p4","1.2.6#p5","1.2.6#p6","1.2.6#ex-1.28","1.3.1#p4","1.3.1#ex-1.31","1.3.2#p5","1.3.2#footnote-1","2#p1","2#p5","2#p8","2.1#p1","2.1.1#p2","2.1.1#p7","2.1.3#p5","2.1.4#p4","2.1.4#ex-2.11","2.1.4#ex-2.12","2.1.4#ex-2.15","2.2#footnote-1","2.2.1#p6","2.2.1#p7","2.2.2#ex-2.30","2.2.2#footnote-1","2.2.3#p13","2.2.3#ex-2.38","2.2.3#p17","2.2.3#p18","2.2.3#footnote-5","2.2.4#p1","2.2.4#p7","2.2.4#p19","2.2.4#p22","2.2.4#p24","2.2.4#footnote-7","2.2.4#footnote-8","2.2.4#footnote-9","2.3.1#ex-2.55","2.3.2#p5","2.3.2#p7","2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#p12","2.3.3#p13","2.3.4#p7","2.3.4#p9","2.3.4#p13","2.4#p5","2.4.1#p5","2.4.2#p3","2.4.3#p8","2.4.3#p12","2.5#p1","2.5.2#p3","2.5.2#ex-2.85","2.5.2#footnote-1","2.5.2#footnote-4","2.5.3#p9","2.5.3#p12","2.5.3#p13","2.5.3#p16","2.5.3#ex-2.91","2.5.3#p19","2.5.3#ex-2.97","2.5.3#footnote-4","3#p1","3.1#p3","3.1.1#p3","3.1.1#p7","3.1.1#p9","3.1.1#footnote-5","3.1.1#footnote-6","3.1.2#p3","3.1.3#p11","3.1.3#footnote-2","3.2#p3","3.2#p4","3.2.2#p3","3.2.2#p5","3.2.3#ex-3.10","3.2.4#p4","3.3#p2","3.3.1#p5","3.3.1#p9","3.3.1#p11","3.3.2#p9","3.3.3#ex-3.27","3.3.4#p2","3.3.4#ex-3.30","3.3.4#p26","3.3.5#p3","3.3.5#p6","3.3.5#p7","3.3.5#p17","3.4#p2","3.4.2#ex-3.48","3.4.2#p26","3.4.2#p27","3.5#footnote-1","3.5.1#footnote-4","3.5.2#p5","3.5.2#p9","3.5.2#ex-3.56","3.5.3#p15","3.5.4#ex-3.77","3.5.4#p7","4#p3","4.1#p5","4.1.1#p13","4.1.1#ex-4.1","4.1.2#p21","4.1.3#p1","4.1.3#footnote-1","4.1.4#p3","4.1.4#footnote-2","4.1.7#p9","4.1.7#footnote-1","4.2#footnote-1","4.2.1#p3","4.2.2#p7","4.2.2#p9","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-4","4.2.3#p5","4.2.3#ex-4.32","4.2.3#footnote-1","4.3.1#p4","4.3.2#ex-4.41","4.3.2#p5","4.3.2#p12","4.3.2#footnote-5","4.3.3#p6","4.3.3#p10","4.3.3#p11","4.3.3#p12","4.3.3#p19","4.3.3#p20","4.4#p2","4.4#p3","4.4#p4","4.4#p6","4.4#footnote-1","4.4#footnote-4","4.4.1#p2","4.4.1#p4","4.4.1#p6","4.4.1#p7","4.4.1#p13","4.4.1#p19","4.4.1#ex-4.55","4.4.1#ex-4.57","4.4.1#footnote-4","4.4.2#p4","4.4.2#p19","4.4.2#p28","4.4.3#p3","4.4.3#p4","4.4.3#p7","4.4.3#footnote-2","4.4.4#p25","4.4.4#p33","4.4.4#p34","4.4.4#ex-4.75","5#p1","5#p2","5#p3","5.1#p4","5.1.1#p7","5.1.1#p10","5.1.3#p1","5.1.3#p5","5.1.3#p6","5.1.5#p5","5.2.1#p4","5.2.2#footnote-1","5.2.3#p6","5.2.4#p1","5.2.4#ex-5.13","5.2.4#ex-5.18","5.3.1#p3","5.3.1#p6","5.3.2#p4","5.4.2#p3","5.4.2#footnote-1","5.4.2#footnote-3","5.4.4#p8","5.5#p11","5.5#p12","5.5.1#p3","5.5.1#p8","5.5.1#ex-5.33","5.5.2#p11","5.5.2#p14","5.5.3#p2","5.5.3#footnote-4","5.5.4#p1","5.5.6#ex-5.42","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p7","5.5.7#ex-5.54","5.5.7#footnote-3","5.5.7#footnote-6","references"],"key":"also"}},"value":[],"key":""},"o":{"children":{"n":{"children":{"z":{"children":{"o":{"children":{},"value":["prefaces96#p12","1.3.2#footnote-1","2.1.3#ex-2.6","references"],"key":"alonzo"}},"value":[],"key":""},"g":{"children":{},"value":["1.2.4#ex-1.16","1.3#p1","1.3.1#p4","1.3.3#footnote-2","1.3.4#p6","2#p6","2.2.3#p16","3.5.3#footnote-4","3.5.5#footnote-4","4.1.3#footnote-1","4.3#p5","4.3#p6","4.3#footnote-1","4.3.3#p4","4.3.3#p5","4.3.3#p17","4.3.3#p24","4.4#p6","4.4.4#p2","5.2.3#p2","5.2.3#p10","5.2.3#ex-5.10","5.4.1#p2","5.5.6#p4"],"key":"along"},"e":{"children":{},"value":["2#p10","2.5.2#footnote-4","3.3.2#p1","3.5.5#p13","5.5.3#footnote-4"],"key":"alone"}},"value":[],"key":""},"u":{"children":{"d":{"children":{},"value":["2.3.1#ex-2.55"],"key":"aloud"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"a":{"children":{"d":{"children":{"y":{"children":{"_":{"children":{"r":{"children":{"u":{"children":{"n":{"children":{},"value":["3.5.1#p15"],"key":"already_run"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"o":{"children":{"v":{"children":{"e":{"children":{"d":{"children":{},"value":["5.3.2#p11"],"key":"already_moved"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.1#footnote-2","1.1.2#footnote-1","1.1.4#p5","1.1.4#footnote-1","1.2.2#footnote-3","1.2.6#ex-1.25","1.3.1#ex-1.33","1.3.4#footnote-1","2#p8","2.1.1#p2","2.2#p2","2.2.3#ex-2.42","2.2.3#p18","2.2.4#ex-2.45","2.3.2#p5","2.3.3#p3","2.3.3#p13","2.3.4#p14","2.4.3#p15","2.5#p1","2.5.2#ex-2.81","2.5.3#p4","3.1.1#p2","3.1.1#footnote-3","3.1.1#footnote-6","3.2.3#p1","3.3.1#ex-3.17","3.3.3#p4","3.3.3#p8","3.3.3#ex-3.27","3.3.5#p16","3.4.1#p7","3.5#footnote-1","3.5.2#p10","3.5.4#p1","3.5.5#p11","3.5.5#footnote-3","4.1.1#p14","4.1.6#p3","4.1.6#p4","4.1.7","4.2.2#p13","4.2.2#footnote-1","4.3.2#ex-4.38","4.4.2#p5","4.4.2#footnote-5","4.4.3#ex-4.65","4.4.4#p14","4.4.4#p15","4.4.4#p23","4.4.4#p24","5.3.2#p6","5.3.2#p7","5.3.2#p11","5.4.1#p4","5.4.2#p3","5.5.1#p9","5.5.1#ex-5.33","5.5.2#ex-5.35","5.5.3#p9"],"key":"already"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"s":{"children":{"s":{"children":{"a":{"children":{},"value":["1.1.7#ex-1.6","1.1.7#footnote-5","1.2.6#ex-1.25","2.1.4#p1","2.1.4#p2","2.1.4#p3","2.1.4#p4","2.1.4#ex-2.7","2.1.4#ex-2.8","2.1.4#ex-2.10","2.1.4#p5","2.1.4#p6","2.1.4#p7","2.1.4#ex-2.15","2.4.1#p8","2.4.1#p9","2.4.1#p10","2.4.2#p1","2.4.2#p2","2.4.2#p5","2.4.2#p6","2.4.2#p8","2.4.2#p9","2.4.2#p10","2.4.3#p2","2.4.3#p9","2.4.3#p10","2.5.1#ex-2.77","3.5.3#ex-3.63","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76","4.1.6#ex-4.19","4.1.6#footnote-2","4.1.7#ex-4.21","4.2.1#ex-4.24","4.3.2#p2","4.3.2#p3","4.3.2#p4","4.3.2#ex-4.40","4.3.2#ex-4.41","4.3.2#ex-4.47","4.3.2#footnote-6","4.3.3#ex-4.48","4.4.1#p4","4.4.1#p13","4.4.1#p18","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.2#p21","4.4.4#ex-4.71","5.2.4#ex-5.18","5.5.1#ex-5.33"],"key":"alyssa"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"n":{"children":{},"value":["3.5.2#footnote-1"],"key":"alexandrian"}},"value":["1.1.7#footnote-2"],"key":"alexandria"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"t":{"children":{},"value":["1.3.4#p12"],"key":"alert"}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"h":{"children":{"a":{"children":{"b":{"children":{"e":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["3.3.3#ex-3.26"],"key":"alphabetically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.1#p1","2.3.4#p2","2.3.4#p8","2.3.4#ex-2.70","2.3.4#ex-2.71","2.3.4#ex-2.72"],"key":"alphabet"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"a":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.1.3#footnote-2"],"key":"aliasing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["3.1.3#footnote-2"],"key":"aliases"}},"value":[],"key":""}},"value":["3.1.3#footnote-2"],"key":"alias"}},"value":[],"key":""},"g":{"children":{"n":{"children":{},"value":["4.1.2#p4","4.1.2#p6","4.1.2#p12","4.1.2#p13","4.1.2#p14"],"key":"align"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{},"value":["3.3.5#footnote-1","4.1.5#footnote-1","references"],"key":"alan"}},"value":[],"key":""}},"value":["1.2.2#footnote-4","3.1.3#footnote-2","4.2#footnote-1","4.2.2#footnote-1","4.4#footnote-1","4.4.3#footnote-3","5.4#footnote-1","references"],"key":"al"},"d":{"children":{"a":{"children":{"p":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["making-of#p8"],"key":"adaptations"}},"value":["1","4.1.3#ex-4.13","4.1.3#p12","making-of#p1","making-of#p2"],"key":"adaptation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.2.3#footnote-5","4.3.2#p2","4.3.2#ex-4.40","4.3.2#ex-4.41","making-of#p8"],"key":"adapted"},"r":{"children":{"s":{"children":{},"value":["making-of#p2"],"key":"adapters"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"s":{"children":{},"value":["4.1.7#footnote-1","references"],"key":"adams"}},"value":["4.4.1#ex-4.61","4.4.3#ex-4.67"],"key":"adam"}},"value":["4.4.1#ex-4.61"],"key":"ada"},"d":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["prefaces96#p7","1.1.8#p1","2#p7","2.4.3#p3","2.5.2#footnote-4","4.1.3#ex-4.13","5.3.1#p11"],"key":"addressed"},"s":{"children":{},"value":["4.1.2#ex-4.8","4.1.2#footnote-3","4.4.1#p10","4.4.1#ex-4.53","4.4.1#p16","4.4.1#ex-4.54","5#p1","5.3.1#p1","5.3.2#p4","5.3.2#footnote-3","5.5.3#footnote-4","5.5.6#p4"],"key":"addresses"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.4#footnote-2","4.1.3#footnote-3","5.3#p2","5.5#p12","5.5.6","5.5.6#p2","5.5.6#p4","5.5.6#p5"],"key":"addressing"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["5.3#p2"],"key":"addressable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2","1.1.5#p3","2.1.2#p4","2.1.3#p5","2.2.4#footnote-2","2.3.1#footnote-1","2.3.2#p2","2.3.2#p5","2.4.3#ex-2.74","3.1.3#p14","3.3#p1","3.3.1#footnote-5","4.1#footnote-1","4.1.2#ex-4.7","4.4.1#p3","4.4.1#p4","4.4.1#p5","4.4.1#p6","4.4.1#p10","4.4.1#p16","4.4.1#p21","4.4.2#p21","5.3.1#p1","5.3.1#p2","5.3.2#p6","5.3.2#p7","5.3.2#p11","5.5.6#p2","5.5.6#p3","5.5.6#ex-5.42","5.5.6#ex-5.44","5.5.6#ex-5.45"],"key":"address"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.1.1#p6","2.2.3#footnote-3","3.5.2#ex-3.57"],"key":"additions"},"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["2.2.3#p14","4.1.2#p10"],"key":"additionally"}},"value":[],"key":""}},"value":["1.1.1#footnote-2","1.1.4#p7","1.1.5#p6","1.2.1#p7","1.2.4#ex-1.16","1.3.1#ex-1.33","2.2.1#p3","2.4.3#ex-2.73","2.5.2#p4","3.1.1#p9","3.1.1#ex-3.3","3.1.2#p11","3.1.3#ex-3.7","3.3.2#p5","3.3.4#footnote-3","3.4#p5","3.4.2#ex-3.47","3.4.2#ex-3.49","3.5.3#ex-3.67","3.5.3#ex-3.70","4.2#p1","4.2.3#p5","4.3.3#p11","4.3.3#p33","4.4#p6","4.4.3#footnote-2","5.1.4#p2","5.3.2#p3","5.4.1#p7","5.4.2#footnote-3","5.4.4#p5","5.5#footnote-2","5.5.2#p2","5.5.6#p4","5.5.7#p1"],"key":"additional"}},"value":[],"key":""}},"value":["1.1.1#p6","1.1.4#p7","1.1.6#p5","1.1.8#p12","1.2.4#ex-1.17","2#p6","2.1.3#p6","2.2.3#p5","2.2.4#p8","2.2.4#ex-2.46","2.3.2#p3","2.3.2#ex-2.58","2.3.4#p4","2.4#p4","2.4#p6","2.4.1#p2","2.4.2#p5","2.5.1#p1","2.5.2#p1","2.5.2#p14","2.5.2#ex-2.81","2.5.3#p1","2.5.3#p5","2.5.3#p6","2.5.3#p8","2.5.3#p10","2.5.3#p12","2.5.3#p13","2.5.3#ex-2.92","2.5.3#ex-2.93","2.5.3#footnote-7","3#p2","3.1.3#p13","3.2.4#p8","3.3#p1","3.3.4#p8","3.3.4#ex-3.30","3.3.4#p22","3.3.4#footnote-1","3.4#p4","3.4.2#ex-3.45","3.4.2#p19","4.1#footnote-2","4.1.1#footnote-5","4.1.3#p1","4.1.6#ex-4.17","4.2#p1","4.3.3#p1","4.3.3#p7","4.4#footnote-3","4.4.1#p21","5.3.2#p3","5.3.2#p4","5.3.2#p5","5.3.2#p6","5.4#p1","5.5#p6","5.5.1#p3","5.5.4#p5","5.5.5#ex-5.41","5.5.6#ex-5.47"],"key":"addition"}},"value":[],"key":""},"v":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["2#p10","2.4#p4","2.4#p5","2.5.2#p3"],"key":"additively"}},"value":[],"key":""}},"value":["2.1.4#p5","2.4.3#p3","2.5#p2"],"key":"additive"},"i":{"children":{"t":{"children":{"y":{"children":{},"value":["2.4.3","2.5.1#p5","2.5.1#p6"],"key":"additivity"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["1.2.1#ex-1.9","1.2.4#ex-1.18","2.1.3#ex-2.6","2.1.4#p3","2.1.4#p4","2.2.3#footnote-3","2.3.2#ex-2.56","2.3.3#p13","2.4.3#p7","2.5.2#p1","2.5.2#p2","2.5.2#p10","2.5.2#ex-2.84","2.5.3#footnote-4","3.1.1#ex-3.4","3.3.4#ex-3.30","3.3.4#p15","3.3.4#ex-3.32","3.3.4#footnote-1","3.5.1#p4","3.5.2#p8","3.5.2#ex-3.60","4.1.2#ex-4.2","4.1.2#ex-4.6","4.1.3#ex-4.13","4.2.2#ex-4.29","4.4.4#p15","5.1.4#p6","5.3.1#p6","5.4.4#p8"],"key":"adding"}},"value":[],"key":""},"s":{"children":{"o":{"children":{"n":{"children":{},"value":["references"],"key":"addison"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.3.1#p2","2.1.4#ex-2.9","2.3.3#p12","2.3.4#p14","2.4.3#p11","2.4.3#ex-2.73","2.4.3#ex-2.76","2.5.2#ex-2.81","3.2.1#p3","3.2.2#p5","3.2.4#p7","3.3.3#footnote-2","3.3.4#ex-3.30","3.3.4#p17","3.3.4#ex-3.31","3.3.4#ex-3.32","3.3.4#footnote-1","4.1.6#p2","4.4.2#p20","4.4.2#p28","4.4.2#footnote-2","4.4.4#p2","4.4.4#p42","5.2.2#p4","5.2.4#p2","5.4.4#p8","5.5#p6","5.5.2#ex-5.35"],"key":"added"},"n":{"children":{"d":{"children":{"s":{"children":{},"value":["2.5.3#p8","3.3.5#p11"],"key":"addends"}},"value":["2.3.2#p5","2.3.2#p6","2.3.2#ex-2.57","2.4.3#ex-2.73","2.5.3#p8"],"key":"addend"}},"value":[],"key":""},"r":{"children":{"s":{"children":{},"value":["3.3.4#p6","3.3.4#ex-3.30"],"key":"adders"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.3.5#footnote-3"],"key":"adderfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.4#p3","3.3.4#p5","3.3.4#p6","3.3.4#ex-3.30","3.3.4#p19","3.3.4#ex-3.31","3.3.4#footnote-1","3.3.5#p2","3.3.5#p3","3.3.5#p4","3.3.5#p5","3.3.5#p11","3.3.5#p12","3.3.5#ex-3.33","3.3.5#ex-3.37","3.5.3#p20","3.5.4#p1"],"key":"adder"}},"value":[],"key":""},"_":{"children":{"1":{"children":{},"value":["2.1.3#ex-2.6","2.1.3#p6"],"key":"add_1"},"d":{"children":{"x":{"children":{},"value":["1.3.1#p5"],"key":"add_dx"}},"value":[],"key":""},"r":{"children":{"a":{"children":{"t":{"children":{},"value":["2#p4","2.1.1#p4","2.1.1#p7","2.1.1#p8","2.1.2#p2","2.1.3#p1","2.4#p1","2.5#p1","2.5.1#p1","2.5.1#p5","2.5.1#p9"],"key":"add_rat"}},"value":[],"key":""},"u":{"children":{"l":{"children":{"e":{"children":{"_":{"children":{"o":{"children":{"r":{"children":{"_":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.4#p2","4.4.4#p27","4.4.4#p34"],"key":"add_rule_or_assertion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.4#p27"],"key":"add_rule"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":["2.1.4#p4","2.1.4#p7"],"key":"add_interval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{},"value":["2.2.4#p12"],"key":"add_vect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"p":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{},"value":["2.5.2#p2"],"key":"add_complex_to_python_num"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.4#p6","2.4.1#p6","2.4.1#p10","2.4.2#p7","2.5#p2","2.5.1#p1","2.5.1#p6","2.5.1#p9"],"key":"add_complex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"y":{"children":{},"value":["2.5.3#p6","2.5.3#p7","2.5.3#p13","2.5.3#ex-2.91","2.5.3#ex-2.97"],"key":"add_poly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":["2.5.3#p6","2.5.3#p10","2.5.3#p11","2.5.3#footnote-6"],"key":"add_terms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"_":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{},"value":["3.3.4#p15","3.3.4#p16","3.3.4#p24"],"key":"add_to_agenda"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["3.3.4#p24"],"key":"add_to_segments"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.3.4#p8","3.3.4#p9","3.3.4#p10","3.3.4#p11","3.3.4#p12","3.3.4#p18"],"key":"add_action"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.4#p27"],"key":"add_assertion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{"s":{"children":{},"value":["3.5.2#p7","3.5.2#p8","3.5.2#ex-3.53","3.5.2#ex-3.54","3.5.2#ex-3.57","3.5.2#ex-3.60","3.5.3#p19","3.5.4#p1","3.5.4#p5","3.5.4#footnote-1"],"key":"add_streams"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"i":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"f":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":["4.1.6#p4"],"key":"add_binding_to_frame"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"s":{"children":{},"value":["4.2.3#p3","4.2.3#p5"],"key":"add_lists"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.3.4#ex-1.41","1.3.4#ex-1.42","3.3.4#p11","3.3.4#p16","3.3.5#p16","4.1.3#ex-4.13","4.4.1#ex-4.57","5.2.1#p5"],"key":"adds"}},"value":["1.2.1#p1","1.2.4#ex-1.17","1.2.6#p8","1.3.1#p4","1.3.3#p9","2#p6","2.1.1#p1","2.1.1#p3","2.2.3#ex-2.34","2.2.4#ex-2.52","2.3.2#p4","2.3.2#p7","2.3.3#p3","2.3.3#p13","2.3.4#p6","2.4#p7","2.4.1#p6","2.4.3#p1","2.4.3#p5","2.4.3#ex-2.76","2.5#p2","2.5.1#p1","2.5.1#p2","2.5.1#p3","2.5.1#p5","2.5.1#p6","2.5.1#p9","2.5.1#ex-2.77","2.5.2#p2","2.5.2#p10","2.5.2#p13","2.5.2#ex-2.86","2.5.2#footnote-3","2.5.3#p7","2.5.3#p10","2.5.3#p13","2.5.3#p19","2.5.3#p21","2.5.3#ex-2.93","2.5.3#ex-2.97","2.5.3#footnote-2","2.5.3#footnote-4","3#p2","3.2#p6","3.2.1#p4","3.2.5#p2","3.3.3#p2","3.3.4#p24","4.1.1#p5","4.1.2#p8","4.1.6#p4","4.3.2#p11","4.3.3#p12","4.4.3#ex-4.67","4.4.4#p15","4.4.4#p19","4.4.4#p27","5#p3","5.2.4#p1","5.2.4#ex-5.14","5.4.2#ex-5.24","5.4.2#footnote-3","5.5.6#p2","5.5.6#ex-5.43","5.5.7#p3","5.5.7#ex-5.50"],"key":"add"},"e":{"children":{"q":{"children":{"u":{"children":{"a":{"children":{"c":{"children":{"y":{"children":{},"value":["foreword84#p1","foreword84#p3"],"key":"adequacy"}},"value":[],"key":""},"t":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["2.5.2#footnote-4"],"key":"adequately"}},"value":[],"key":""}},"value":["2.1.3#p5","3.1.1#p7","3.1.3#p1","3.2#p2","4#p5","4.1#footnote-2","4.3.1#ex-4.34","5.1.1#p1"],"key":"adequate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{},"value":["references"],"key":"adele"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"p":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["prefaces96#p1","1.3.2#footnote-1"],"key":"adopted"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4#p1"],"key":"adopting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.2#p7","3.1.3#p13","3.3.4#p7","3.5#footnote-1","3.5.3#p3","3.5.4#p8"],"key":"adopt"}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{"s":{"children":{},"value":["2.1.2#p3","2.5.2#p7","3.5.5#p13","5.5#p7"],"key":"advantages"},"o":{"children":{"u":{"children":{"s":{"children":{},"value":["2.3.4#p2","5.3.1#p10"],"key":"advantageous"}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p11","1.2.4#p3","2.1.2#p3","2.3.3#p6","2.3.3#ex-2.61","2.3.3#p9","2.3.3#p13","2.3.4#p4","2.3.4#ex-2.69","2.5.1#ex-2.78","2.5.2#p4","2.5.2#p8","2.5.2#p12","2.5.2#p13","3.1.3#p1","3.3.4#p6","3.3.5#footnote-3","3.4#p4","3.5.2#p6","3.5.4#p5","4#p6","4.1.4#p1","4.2.1#p2","4.2.3#ex-4.30","4.3.2#p1","4.4.1#p2","4.4.3#p1","4.4.3#footnote-3","4.4.4#p25","5.2.3#ex-5.10","5.3.2#footnote-3","5.4.2#p21","5.5#p7","5.5#p9","5.5#p11","5.5#footnote-3","5.5.1#ex-5.33"],"key":"advantage"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.8#p13","5.2.3#p5","5.2.3#p9","references"],"key":"advanced"},"_":{"children":{"p":{"children":{"c":{"children":{},"value":["5.2.3#p3","5.2.3#p4","5.2.3#p5","5.2.3#p6","5.2.3#p8","5.2.3#p9"],"key":"advance_pc"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["5.2.3#p4","5.2.3#p6"],"key":"advances"}},"value":["1#p5","2.4#p4","3.4.2#ex-3.49","4.3.3#p5","5.2.1#p8","5.2.3#p8"],"key":"advance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["3.5.1#p15"],"key":"advertised"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"s":{"children":{},"value":["4.3.2#ex-4.46"],"key":"adverbs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"c":{"children":{"e":{"children":{},"value":["3.5.3#ex-3.75"],"key":"advice"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["3.5.5#footnote-2"],"key":"advocated"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["1#p6","2.4.3#ex-2.74","4.4.1#p6"],"key":"administrative"}},"value":[],"key":""},"o":{"children":{"n":{"children":{},"value":["4.4.1#p5","4.4.1#p6","4.4.1#p7","4.4.1#ex-4.57"],"key":"administration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.5.3#p10","3.3.1#footnote-5"],"key":"admitting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.5.3#footnote-7"],"key":"admits"}},"value":["2.2.3#p14","3.2#p2","3.3#p1","3.3.1#p13","3.4#p2"],"key":"admit"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{},"value":["1.2.6#footnote-5","references"],"key":"adleman"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"j":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.1#p7","2.3.3#p12","2.3.3#footnote-1","2.3.4#p12","3.3.1#ex-3.12"],"key":"adjoining"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"p":{"children":{"o":{"children":{"s":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.3#p18","2.2.3#ex-2.43"],"key":"adjoin_position"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"t":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.3.4#p14"],"key":"adjoin_setfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#ex-2.60","2.3.3#ex-2.61","2.3.3#p12","2.3.3#p13","2.3.3#footnote-1","2.3.4#p14","2.3.4#p15","2.5.3#footnote-6"],"key":"adjoin_set"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{},"value":["2.5.3#p7","2.5.3#p9","2.5.3#p10","2.5.3#p11","2.5.3#p16","2.5.3#ex-2.87","2.5.3#footnote-6"],"key":"adjoin_term"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"g":{"children":{},"value":["5.4.2#p6","5.4.2#p7","5.4.2#footnote-3"],"key":"adjoin_arg"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.2.3#p18","2.5.3#p9","5.5.3#p4"],"key":"adjoins"},"e":{"children":{"d":{"children":{},"value":["2.3.3#p2","2.3.3#p3","2.3.3#p12","2.3.3#p13","3.5.2#p5"],"key":"adjoined"}},"value":[],"key":""}},"value":["2.2.1#p7","2.2.3#p17","2.3.3#p12","2.3.3#p13","2.5.3#footnote-6","3.5.2#ex-3.59","4.1.3#p8","4.3.3#p28","5.5.3#p3"],"key":"adjoin"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"s":{"children":{},"value":["4.3.2#ex-4.46"],"key":"adjectives"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.4.1#ex-4.59"],"key":"adjacent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["5.3.2#p6"],"key":"adjusted"}},"value":[],"key":""}},"value":["5.4.2#p13"],"key":"adjust"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["3.1.3#p4"],"key":"adhered"},"s":{"children":{},"value":["4.1.2#ex-4.2"],"key":"adheres"}},"value":["4.1.2#p23"],"key":"adhere"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{},"value":["references"],"key":"adi"}},"value":["3.5.3#ex-3.70"],"key":"ad"},"r":{"children":{"e":{"children":{"a":{"children":{"s":{"children":{},"value":["foreword84#p7","1.1.7#footnote-1","2.5.3#p27"],"key":"areas"}},"value":["1.2.6#p12","2.1.2#ex-2.3","2.5.2#p14","3.1.2#ex-3.5","3.3.5#p1","3.5.5#p11","4.4.1#p2"],"key":"area"},"n":{"children":{},"value":["prefaces96","3.4.2#ex-3.45","5.5.5#p3"],"key":"aren"}},"value":["2","4","5","foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p4","foreword84#p5","foreword84#p7","foreword84#p8","foreword84#p10","prefaces96","prefaces96#p1","prefaces96#p9","prefaces96#p11","prefaces96#p12","1#p2","1#p4","1#p5","1#p6","1#p8","1#p9","1.1#p1","1.1#p2","1.1#footnote-1","1.1.1#p5","1.1.1#p6","1.1.1#footnote-2","1.1.2#p3","1.1.2#p4","1.1.2#p5","1.1.3#p1","1.1.3#p3","1.1.4#p1","1.1.4#p4","1.1.4#p5","1.1.4#p7","1.1.4#footnote-1","1.1.5#p1","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.6#p4","1.1.6#p5","1.1.6#p6","1.1.6#ex-1.1","1.1.6#ex-1.4","1.1.6#footnote-1","1.1.6#footnote-5","1.1.7#p1","1.1.7#p3","1.1.7#p5","1.1.7#ex-1.7","1.1.7#footnote-1","1.1.7#footnote-3","1.1.7#footnote-4","1.1.8#p3","1.1.8#p6","1.1.8#p9","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.1.8#footnote-1","1.1.8#footnote-3","1.2#p1","1.2#p2","1.2#p4","1.2.1#p1","1.2.1#p5","1.2.1#p6","1.2.1#p8","1.2.1#p9","1.2.1#ex-1.9","1.2.1#footnote-3","1.2.2#p3","1.2.2#p5","1.2.2#p9","1.2.2#ex-1.12","1.2.2#footnote-3","1.2.2#footnote-4","1.2.3#p2","1.2.3#p3","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.3#footnote-1","1.2.4#p3","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.4#footnote-4","1.2.5#p2","1.2.5#ex-1.20","1.2.5#footnote-2","1.2.6#p2","1.2.6#p5","1.2.6#p6","1.2.6#p11","1.2.6#footnote-3","1.2.6#footnote-4","1.3#p1","1.3#p2","1.3.1#p2","1.3.1#p3","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.1#footnote-2","1.3.1#footnote-3","1.3.2#p3","1.3.2#p4","1.3.2#p6","1.3.2#p7","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.3#p8","1.3.3#ex-1.37","1.3.3#ex-1.38","1.3.4#p1","1.3.4#p4","1.3.4#p11","1.3.4#p13","1.3.4#ex-1.45","1.3.4#ex-1.46","1.3.4#footnote-8","2#p5","2#p6","2#p8","2#p9","2#footnote-1","2.1#p2","2.1.1#p1","2.1.1#p2","2.1.1#p3","2.1.1#p6","2.1.1#p7","2.1.1#ex-2.1","2.1.1#footnote-1","2.1.2#p2","2.1.2#p4","2.1.2#p5","2.1.2#ex-2.2","2.1.3#p3","2.1.3#ex-2.6","2.1.3#footnote-1","2.1.4#p1","2.1.4#p2","2.1.4#p4","2.1.4#p6","2.1.4#ex-2.13","2.2#p3","2.2.1#p1","2.2.1#ex-2.19","2.2.1#ex-2.20","2.2.1#p11","2.2.1#ex-2.21","2.2.1#ex-2.23","2.2.2#p2","2.2.2#ex-2.28","2.2.2#ex-2.29","2.2.2#p5","2.2.3#p2","2.2.3#p3","2.2.3#p5","2.2.3#p11","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.38","2.2.3#p15","2.2.3#p17","2.2.3#ex-2.42","2.2.3#p18","2.2.3#footnote-5","2.2.4#p1","2.2.4#p3","2.2.4#p5","2.2.4#p6","2.2.4#p9","2.2.4#p10","2.2.4#p11","2.2.4#ex-2.47","2.2.4#p14","2.2.4#p17","2.2.4#p21","2.2.4#p22","2.2.4#p23","2.2.4#footnote-2","2.2.4#footnote-8","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.55","2.3.1#footnote-1","2.3.2#p1","2.3.2#p2","2.3.2#p3","2.3.2#p4","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.58","2.3.3#p1","2.3.3#p2","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p6","2.3.3#p12","2.3.3#p13","2.3.3#p17","2.3.3#footnote-1","2.3.3#footnote-3","2.3.3#footnote-5","2.3.4#p1","2.3.4#p2","2.3.4#p4","2.3.4#p7","2.3.4#p8","2.3.4#p9","2.3.4#p10","2.3.4#p11","2.3.4#p14","2.3.4#ex-2.69","2.3.4#ex-2.70","2.3.4#ex-2.71","2.3.4#ex-2.72","2.4#p1","2.4#p2","2.4#p3","2.4#p4","2.4#p5","2.4.1#p2","2.4.1#p4","2.4.1#p5","2.4.1#p7","2.4.1#p8","2.4.2#p2","2.4.2#p7","2.4.2#p10","2.4.3#p3","2.4.3#p4","2.4.3#p6","2.4.3#p8","2.4.3#p10","2.4.3#ex-2.73","2.4.3#footnote-2","2.5#p1","2.5#p2","2.5.1#p2","2.5.1#p3","2.5.1#p7","2.5.1#p9","2.5.1#ex-2.78","2.5.2#p1","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p7","2.5.2#p9","2.5.2#p11","2.5.2#p12","2.5.2#p14","2.5.2#ex-2.82","2.5.2#ex-2.83","2.5.2#ex-2.86","2.5.2#footnote-3","2.5.3#p1","2.5.3#p2","2.5.3#p3","2.5.3#p4","2.5.3#p8","2.5.3#p11","2.5.3#p12","2.5.3#p13","2.5.3#p16","2.5.3#ex-2.87","2.5.3#p19","2.5.3#p21","2.5.3#ex-2.94","2.5.3#p25","2.5.3#ex-2.96","2.5.3#ex-2.97","2.5.3#footnote-1","2.5.3#footnote-4","2.5.3#footnote-5","2.5.3#footnote-6","3#p1","3#p4","3.1#p2","3.1.1#p2","3.1.1#p8","3.1.1#p9","3.1.1#footnote-5","3.1.1#footnote-6","3.1.2#p9","3.1.2#p11","3.1.2#ex-3.6","3.1.2#footnote-1","3.1.3#p5","3.1.3#p7","3.1.3#p8","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#ex-3.8","3.1.3#footnote-2","3.2#p4","3.2#p6","3.2.1#p2","3.2.1#p3","3.2.1#p5","3.2.1#p9","3.2.1#footnote-1","3.2.1#footnote-3","3.2.2#p2","3.2.2#p3","3.2.2#p5","3.2.3#p4","3.2.4#p4","3.2.4#ex-3.11","3.2.4#p6","3.2.4#p7","3.2.5#p1","3.2.5#p2","3.3#p1","3.3#p2","3.3.1#p1","3.3.1#p2","3.3.1#p3","3.3.1#ex-3.12","3.3.1#p7","3.3.1#p8","3.3.1#p9","3.3.1#p10","3.3.1#p11","3.3.1#footnote-4","3.3.1#footnote-5","3.3.1#footnote-6","3.3.2#p2","3.3.2#p8","3.3.2#ex-3.21","3.3.2#ex-3.23","3.3.3#p2","3.3.3#ex-3.24","3.3.3#ex-3.25","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.3#footnote-1","3.3.4#p1","3.3.4#p2","3.3.4#p3","3.3.4#p5","3.3.4#p8","3.3.4#ex-3.30","3.3.4#p13","3.3.4#p14","3.3.4#p15","3.3.4#p17","3.3.4#p19","3.3.4#p20","3.3.4#p21","3.3.4#p24","3.3.4#ex-3.32","3.3.4#footnote-1","3.3.4#footnote-2","3.3.5#p1","3.3.5#p2","3.3.5#p3","3.3.5#p4","3.3.5#p8","3.3.5#p9","3.3.5#p10","3.3.5#p11","3.3.5#ex-3.37","3.3.5#footnote-3","3.4#p2","3.4#p3","3.4#p4","3.4#footnote-1","3.4.1#p1","3.4.1#p2","3.4.1#p3","3.4.1#p7","3.4.1#p9","3.4.1#p10","3.4.1#ex-3.38","3.4.1#footnote-2","3.4.1#footnote-5","3.4.2#p1","3.4.2#p7","3.4.2#p8","3.4.2#ex-3.42","3.4.2#p10","3.4.2#p13","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#p23","3.4.2#ex-3.48","3.4.2#p26","3.4.2#footnote-4","3.4.2#footnote-6","3.4.2#footnote-7","3.4.2#footnote-8","3.4.2#footnote-10","3.5.1","3.5.1#p6","3.5.1#p10","3.5.1#p15","3.5.1#ex-3.50","3.5.1#footnote-2","3.5.1#footnote-3","3.5.1#footnote-4","3.5.1#footnote-5","3.5.2#p1","3.5.2#p2","3.5.2#ex-3.55","3.5.2#ex-3.56","3.5.2#ex-3.57","3.5.2#ex-3.58","3.5.2#ex-3.59","3.5.2#ex-3.61","3.5.2#footnote-4","3.5.3#p7","3.5.3#p10","3.5.3#p12","3.5.3#p15","3.5.3#ex-3.66","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.4#p2","3.5.4#p3","3.5.4#ex-3.78","3.5.4#ex-3.80","3.5.4#p8","3.5.4#footnote-2","3.5.5#p3","3.5.5#p9","3.5.5#p10","3.5.5#p11","3.5.5#p13","4#p1","4#p2","4#p5","4#p7","4#footnote-1","4#footnote-2","4.1#p3","4.1#p4","4.1#p5","4.1#footnote-1","4.1.1#p4","4.1.1#p7","4.1.1#p11","4.1.1#p12","4.1.1#p13","4.1.1#p14","4.1.1#ex-4.1","4.1.1#footnote-1","4.1.1#footnote-4","4.1.2#p2","4.1.2#p3","4.1.2#p4","4.1.2#p8","4.1.2#p9","4.1.2#p12","4.1.2#p13","4.1.2#p14","4.1.2#p15","4.1.2#p16","4.1.2#p19","4.1.2#p21","4.1.2#ex-4.4","4.1.2#ex-4.6","4.1.2#p22","4.1.2#p23","4.1.2#footnote-1","4.1.2#footnote-2","4.1.2#footnote-3","4.1.3#p3","4.1.3#p4","4.1.3#p6","4.1.3#ex-4.11","4.1.3#ex-4.13","4.1.3#footnote-2","4.1.4#p1","4.1.4#p6","4.1.4#ex-4.14","4.1.4#footnote-1","4.1.4#footnote-2","4.1.5#p1","4.1.5#p3","4.1.5#p4","4.1.5#p5","4.1.5#footnote-1","4.1.5#footnote-2","4.1.5#footnote-3","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#p6","4.1.6#ex-4.19","4.1.7#p10","4.1.7#p11","4.1.7#ex-4.21","4.2#p1","4.2.1#p1","4.2.1#p3","4.2.1#p4","4.2.1#footnote-1","4.2.2#p1","4.2.2#p2","4.2.2#p3","4.2.2#p5","4.2.2#p7","4.2.2#p11","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-2","4.2.3#p3","4.2.3#p4","4.2.3#p5","4.2.3#ex-4.31","4.2.3#ex-4.32","4.3#p4","4.3#p5","4.3#footnote-1","4.3.2#p2","4.3.2#ex-4.36","4.3.2#ex-4.38","4.3.2#ex-4.41","4.3.2#p5","4.3.2#p10","4.3.2#ex-4.44","4.3.2#footnote-1","4.3.2#footnote-6","4.3.3#p6","4.3.3#p8","4.3.3#p9","4.3.3#p10","4.3.3#p11","4.3.3#p17","4.3.3#p19","4.3.3#p20","4.3.3#p21","4.3.3#p22","4.3.3#p30","4.3.3#p32","4.3.3#p33","4.4#p2","4.4#p4","4.4#p6","4.4#footnote-1","4.4#footnote-3","4.4.1#p3","4.4.1#p4","4.4.1#p9","4.4.1#p12","4.4.1#p14","4.4.1#p19","4.4.1#ex-4.54","4.4.1#p21","4.4.1#ex-4.55","4.4.2#p8","4.4.2#p9","4.4.2#p11","4.4.2#p12","4.4.2#p13","4.4.2#p16","4.4.2#p17","4.4.2#p18","4.4.2#p19","4.4.2#p21","4.4.2#p23","4.4.2#p25","4.4.2#footnote-5","4.4.2#footnote-8","4.4.3#p4","4.4.3#p5","4.4.3#p6","4.4.3#ex-4.67","4.4.4#p2","4.4.4#p5","4.4.4#p7","4.4.4#p8","4.4.4#p10","4.4.4#p12","4.4.4#p14","4.4.4#p15","4.4.4#p16","4.4.4#p19","4.4.4#p20","4.4.4#p21","4.4.4#p22","4.4.4#p23","4.4.4#p26","4.4.4#p31","4.4.4#p36","4.4.4#p39","4.4.4#p40","4.4.4#p41","4.4.4#p42","4.4.4#p43","4.4.4#p45","4.4.4#ex-4.68","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.74","4.4.4#ex-4.76","4.4.4#footnote-1","5#p1","5#p3","5#p4","5.1#p2","5.1#p3","5.1#p4","5.1.1#p1","5.1.1#p3","5.1.1#p6","5.1.1#p7","5.1.1#p8","5.1.1#p9","5.1.1#p10","5.1.2#p1","5.1.2#ex-5.3","5.1.3#p2","5.1.3#p3","5.1.4#p4","5.1.4#p5","5.1.4#p6","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.1.4#ex-5.6","5.2#p2","5.2.1#p1","5.2.1#p3","5.2.1#p4","5.2.1#p7","5.2.2#p7","5.2.3#p1","5.2.3#p2","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.3#ex-5.12","5.2.4#p1","5.2.4#ex-5.18","5.3#p1","5.3#p2","5.3.1#p3","5.3.1#p4","5.3.1#p6","5.3.1#p7","5.3.1#ex-5.20","5.3.1#ex-5.21","5.3.1#footnote-2","5.3.1#footnote-4","5.3.1#p11","5.3.1#footnote-5","5.3.1#footnote-7","5.3.2#p1","5.3.2#p2","5.3.2#p3","5.3.2#p4","5.3.2#p6","5.3.2#p7","5.3.2#p9","5.3.2#p10","5.3.2#footnote-1","5.3.2#footnote-2","5.3.2#footnote-6","5.4#p3","5.4#p4","5.4.1#p3","5.4.1#p7","5.4.1#p8","5.4.2#p1","5.4.2#p2","5.4.2#p4","5.4.2#p9","5.4.2#p10","5.4.2#p12","5.4.2#p15","5.4.2#p19","5.4.2#p20","5.4.2#ex-5.23","5.4.2#footnote-1","5.4.2#footnote-6","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.3#ex-5.25","5.4.4#p5","5.4.4#p7","5.4.4#ex-5.31","5.4.4#footnote-1","5.4.4#footnote-2","5.5#p2","5.5#p3","5.5#p4","5.5#p7","5.5#p9","5.5#p10","5.5#p11","5.5#p12","5.5#footnote-1","5.5#footnote-3","5.5.1#p6","5.5.1#p7","5.5.1#p8","5.5.1#p10","5.5.1#p12","5.5.1#ex-5.32","5.5.1#footnote-1","5.5.2#p6","5.5.2#p8","5.5.2#p9","5.5.3#p2","5.5.3#p4","5.5.3#p5","5.5.3#p8","5.5.3#p11","5.5.3#footnote-2","5.5.4#p1","5.5.4#p2","5.5.4#p3","5.5.4#p5","5.5.4#p7","5.5.5#p4","5.5.5#p6","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p4","5.5.6#ex-5.47","5.5.7#p4","5.5.7#p6","5.5.7#p8","5.5.7#footnote-1","5.5.7#footnote-7","making-of#p1","making-of#p2","making-of#p3","making-of#p5","making-of#p6","making-of#p8"],"key":"are"},"i":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3","foreword84#p2","4.3.1#footnote-5"],"key":"arising"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["1.1.5#footnote-2","3.1.3#p11","3.3.2#p5","3.4#p2","3.4.2#p27","3.4.2#footnote-7","3.5.5#p11","4.1.2#ex-4.7","4.3.3#p27"],"key":"arises"}},"value":["1#p5","2.5.3#p24","3.1.3#p13","3.2.5#p2","3.3.1#p7","3.3.4#p3","3.3.5#p1","3.4.2#p11","3.4.2#p26","4.2.2#footnote-3","4.4.4#footnote-1","5.5.1#p8"],"key":"arise"},"t":{"children":{"o":{"children":{"t":{"children":{"l":{"children":{"e":{"children":{},"value":["3.4.2#footnote-7"],"key":"aristotle"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"h":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["2.5.2#p4"],"key":"arithmetically"}},"value":[],"key":""}},"value":["references"],"key":"arithmetical"}},"value":[],"key":""}},"value":["4","prefaces96#p2","1.1#footnote-1","1.1.4#p1","1.1.6#p5","1.1.6#ex-1.1","1.1.7#ex-1.7","1.2#p1","1.2.5#p1","1.2.6#footnote-2","1.3.4#ex-1.45","2#p1","2#p4","2#p7","2#p10","2.1.1","2.1.1#p1","2.1.3#ex-2.5","2.1.4","2.1.4#p3","2.1.4#ex-2.9","2.1.4#ex-2.14","2.1.4#ex-2.16","2.4#p1","2.4#p6","2.4#p7","2.4.1#p1","2.4.1#p6","2.4.2#p7","2.4.2#p9","2.4.3#p5","2.4.3#p11","2.4.3#p15","2.5#p1","2.5#p2","2.5.1","2.5.1#p1","2.5.1#p2","2.5.1#p3","2.5.1#p5","2.5.1#p9","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#p1","2.5.2#p4","2.5.2#p9","2.5.2#ex-2.83","2.5.3#p2","2.5.3#h1","2.5.3#p3","2.5.3#p5","2.5.3#p7","2.5.3#p12","2.5.3#p13","2.5.3#ex-2.87","2.5.3#p21","2.5.3#p22","2.5.3#ex-2.93","2.5.3#ex-2.97","2.5.3#footnote-2","2.5.3#footnote-4","2.5.3#footnote-5","3.2.5#h1","3.2.5#p2","3.3.5#ex-3.37","3.5.2#ex-3.59","4.1.3#footnote-1","4.4#p2","5.1.2#ex-5.3","5.3.1#p1","5.3.1#p2","5.5.5#ex-5.41","5.5.6#ex-5.47"],"key":"arithmetic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.2#footnote-4"],"key":"arithm"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p1","foreword84#p8"],"key":"armies"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1#p2"],"key":"arm"},"t":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"c":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":["foreword84#p7","foreword84#p10","foreword84#p11","references"],"key":"artificial"}},"value":[],"key":""},"e":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{},"value":["references"],"key":"artificielle"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["4.3.2#p5","4.3.2#p6","4.3.2#p12"],"key":"articles"}},"value":["4.2.2#footnote-3","4.3.2#p5","4.3.2#p6","4.3.2#p13","4.3.2#p14","4.4.3#footnote-5"],"key":"article"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"h":{"children":{},"value":["references"],"key":"artech"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p2","foreword84#p4","references"],"key":"art"},"g":{"children":{"1":{"children":{},"value":["5.5.5#ex-5.41"],"key":"arg1"},"2":{"children":{},"value":["5.5.5#ex-5.41"],"key":"arg2"},"u":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["foreword84#p3","1.1.1#p5","1.1.3#p1","1.1.3#p4","1.1.4#p4","1.1.4#p6","1.1.5#p1","1.1.5#p2","1.1.5#p4","1.1.5#p5","1.1.6#p3","1.1.6#p5","1.1.6#ex-1.3","1.1.6#footnote-3","1.2.4#p1","1.2.6#ex-1.22","1.3#p2","1.3.1","1.3.1#p4","1.3.1#ex-1.29","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.2#p1","1.3.2#footnote-3","1.3.4#p1","1.3.4#p8","1.3.4#p9","1.3.4#p13","1.3.4#ex-1.46","2#p6","2.1.1#p6","2.1.1#ex-2.1","2.1.4#p4","2.2.1#p5","2.2.1#p7","2.2.1#ex-2.20","2.2.1#p10","2.2.1#p12","2.2.1#ex-2.23","2.2.2#p5","2.2.4#p8","2.2.4#p17","2.2.4#ex-2.51","2.3.1#p3","2.3.2#p1","2.3.2#p3","2.3.2#ex-2.58","2.3.3#p2","2.3.3#ex-2.64","2.3.3#p16","2.3.4#p12","2.3.4#ex-2.68","2.4.1#footnote-2","2.4.3#p11","2.4.3#ex-2.74","2.4.3#footnote-1","2.4.3#footnote-3","2.5#p1","2.5.1#p1","2.5.1#p3","2.5.2#p6","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.2#ex-2.84","2.5.3#ex-2.91","2.5.3#ex-2.97","3.1.1#p1","3.1.1#ex-3.1","3.1.1#footnote-1","3.1.2#p6","3.1.2#ex-3.5","3.1.3#p2","3.1.3#p13","3.1.3#ex-3.7","3.2#p1","3.2.1#p1","3.2.1#p5","3.2.1#p7","3.2.2#p3","3.2.4#p5","3.3.1#p2","3.3.3#p3","3.3.3#p10","3.3.3#ex-3.27","3.3.4#p5","3.3.4#p8","3.3.4#ex-3.30","3.3.5#p1","3.3.5#ex-3.37","3.3.5#footnote-3","3.4.2#p5","3.4.2#p16","3.5.1#p7","3.5.1#p12","3.5.1#p15","3.5.1#ex-3.50","3.5.1#footnote-4","3.5.3#ex-3.64","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#footnote-3","3.5.4#p4","3.5.4#ex-3.78","3.5.4#p6","3.5.4#p7","3.5.4#p8","3.5.4#footnote-2","3.5.5#p10","4.1#p3","4.1#p4","4.1#p5","4.1#footnote-2","4.1.1#p3","4.1.1#p4","4.1.1#p7","4.1.1#h6","4.1.1#p8","4.1.1#p11","4.1.1#ex-4.1","4.1.2#ex-4.7","4.1.3#p8","4.1.4#p7","4.1.4#footnote-2","4.1.7","4.2.1#p1","4.2.1#p2","4.2.1#footnote-2","4.2.2#p2","4.2.2#p5","4.2.2#p7","4.2.2#p11","4.2.2#ex-4.29","4.2.3#p5","4.3.3#p3","4.3.3#p14","4.3.3#p28","4.4#p4","4.4.1#p3","4.4.2#p23","4.4.4#p4","4.4.4#p14","4.4.4#p40","5.1.4#p2","5.2.1#p7","5.2.2#p3","5.2.2#p4","5.2.3#p1","5.2.3#p2","5.2.3#p3","5.2.3#p11","5.3.1#p8","5.4.2#p1","5.4.2#p4","5.4.2#p5","5.4.2#p9","5.4.2#p10","5.4.2#p11","5.4.2#p12","5.4.2#footnote-5","5.5#p9","5.5.1#p3","5.5.1#p6","5.5.1#p7","5.5.1#p9","5.5.1#ex-5.33","5.5.2#p13","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.3#p5","5.5.3#p13","5.5.3#footnote-4","5.5.4#p2","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.39","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p2","5.5.6#ex-5.42","5.5.6#ex-5.44","references"],"key":"arguments"},"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.1.2#p8"],"key":"argument_expressions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{"s":{"children":{},"value":["5.5.3#p2"],"key":"argument_codes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p3","prefaces96","1.1.4#p5","1.1.4#p7","1.1.5#p1","1.1.5#p2","1.1.5#p4","1.1.6#p5","1.1.8#p4","1.1.8#p6","1.1.8#p12","1.2.1#ex-1.9","1.2.2#footnote-3","1.2.3#ex-1.15","1.2.6#footnote-7","1.3.1#p4","1.3.1#ex-1.33","1.3.2#p3","1.3.3#ex-1.37","1.3.3#footnote-2","1.3.4#p3","1.3.4#p7","1.3.4#ex-1.41","1.3.4#ex-1.42","1.3.4#ex-1.43","1.3.4#ex-1.46","2#footnote-1","2.1.2#ex-2.2","2.1.3#p3","2.1.3#p4","2.1.3#footnote-2","2.1.4#ex-2.9","2.2.1#p6","2.2.1#ex-2.18","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p10","2.2.1#ex-2.21","2.2.2#p4","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.3#p2","2.2.3#ex-2.36","2.2.3#p16","2.2.4#p9","2.2.4#p12","2.2.4#p13","2.2.4#p15","2.2.4#p16","2.2.4#p19","2.3.1#p3","2.3.3#p2","2.3.4#ex-2.69","2.4.2#p6","2.4.3#p4","2.4.3#p5","2.4.3#p14","2.4.3#footnote-4","2.5.1#ex-2.80","2.5.2#p6","2.5.2#p12","2.5.2#ex-2.82","2.5.2#footnote-5","3.1.1#p1","3.1.1#p5","3.1.1#ex-3.1","3.1.1#ex-3.3","3.1.2#p4","3.1.2#p6","3.1.2#p9","3.1.2#ex-3.6","3.1.3#p7","3.1.3#ex-3.7","3.1.3#footnote-3","3.2#p1","3.2.1#p1","3.2.1#p6","3.2.1#footnote-1","3.2.2#p2","3.2.3#p2","3.2.3#p3","3.2.4#p4","3.3.1#p2","3.3.1#ex-3.12","3.3.3#p3","3.3.3#p9","3.3.3#ex-3.24","3.3.4#p11","3.3.5#p6","3.3.5#p11","3.4.2#p7","3.5.1#p15","3.5.1#ex-3.50","3.5.1#ex-3.51","3.5.2#ex-3.55","3.5.2#ex-3.58","3.5.3#ex-3.70","3.5.4#p5","3.5.4#ex-3.77","3.5.4#footnote-2","3.5.5#ex-3.82","3.5.5#p6","4.1#p3","4.1#footnote-2","4.1.1#p4","4.1.1#p8","4.1.1#ex-4.1","4.1.2#ex-4.2","4.1.3#p3","4.1.4#p8","4.1.5#p5","4.1.5#ex-4.15","4.1.5#footnote-1","4.1.7","4.1.7#p2","4.1.7#p3","4.1.7#p6","4.1.7#p10","4.2.1#p1","4.2.1#p3","4.2.1#ex-4.24","4.2.2#p1","4.2.2#p2","4.2.2#p5","4.2.2#p7","4.2.2#p11","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-3","4.2.3#p4","4.3.2#ex-4.44","4.3.3#p3","4.3.3#p27","4.3.3#p28","4.3.3#p31","4.3.3#p33","4.4.4#p18","4.4.4#p31","4.4.4#p37","4.4.4#p39","4.4.4#p40","5.2#p2","5.2.2#p3","5.2.2#footnote-1","5.2.3#p2","5.2.3#p11","5.2.3#ex-5.12","5.3#p2","5.3.2#p8","5.4#p1","5.4.2#p1","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p6","5.4.2#p7","5.4.2#p8","5.4.2#p15","5.4.2#footnote-3","5.4.2#footnote-4","5.4.2#footnote-5","5.4.4#p1","5.4.4#ex-5.31","5.5#p8","5.5#p9","5.5#p11","5.5.1#p1","5.5.1#ex-5.32","5.5.2#p13","5.5.2#footnote-1","5.5.2#footnote-5","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.5#p1","5.5.5#p3","5.5.5#p5","5.5.5#ex-5.39","5.5.5#ex-5.41","5.5.6#p4","5.5.6#ex-5.43"],"key":"argument"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.2.4#footnote-8","3.2#p2","3.4.2#footnote-7","4.1.5#footnote-1","5.4.4#ex-5.30"],"key":"argued"},"s":{"children":{},"value":["4.1.6#ex-4.19"],"key":"argues"}},"value":["3.4.2#ex-3.43","4.3.2#ex-4.37","5.1.4#footnote-1","5.4.4#ex-5.30"],"key":"argue"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.1.6#ex-4.19"],"key":"arguing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.4.3#p11","2.5.2#p6","3.4.2#p16","4.1.3#p3","4.1.7","4.2.2#p7","4.3.3#p27","4.3.3#p28","4.3.3#p29"],"key":"args"},"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.1.1#p4","4.1.2#p8","4.1.7","4.2.2#p5","4.3.3#p11","4.3.3#p27","4.4.4#p37","4.4.4#p40","5.4.2#p3","5.5.3#p2"],"key":"arg_expressions"}},"value":["5.4.2#footnote-3"],"key":"arg_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":["4.1.4#footnote-2"],"key":"arg_vector"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{"s":{"children":{},"value":["5.5.3#p4"],"key":"arg_codes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":["4.1.4#p7","4.1.4#footnote-2","5.4.2#footnote-3"],"key":"arglist"}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.4#p3","5.4.2#p4","5.4.2#p5","5.4.2#p6","5.4.2#p7","5.4.2#p9","5.4.2#p10","5.4.2#p12","5.4.2#p14","5.4.2#footnote-4","5.4.4#p5","5.5#p8","5.5#p9","5.5.1#ex-5.32","5.5.2#p13","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.3#p5","5.5.3#footnote-5","5.5.5#p3","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.41"],"key":"argl"}},"value":["2.4.3#p14","4.1.1#p8","4.1.2#p8","4.3.3#p28","5.4.2#footnote-3","5.5.3#p2"],"key":"arg"},"s":{"children":{"e":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["foreword84#p3"],"key":"arsenal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"i":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{},"value":["foreword84#p4","1.2.4#footnote-1","1.2.6#footnote-5","2#p9","2.1.3#p2","2.2.1#ex-2.23","2.2.3#footnote-3","2.3.2#ex-2.57","2.3.3#p13","2.3.4#p9","2.5.2#p5","3.1.2#p9","3.3.3#ex-3.25","3.4.2#p16","3.4.2#p25","3.5.5#p3","4.3.1#ex-4.34","4.4.4#footnote-1","5.1#p3","5.1.1#p6","5.1.1#p7","5.1.4#p6","5.5#p10","5.5.2#p6","5.5.3#p11","5.5.5#p1"],"key":"arbitrary"},"i":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.6#p12","2.2.4#p1","3.3.3#p2","3.4.2#footnote-7","4.3.2#footnote-5","5.4.2#p13","5.5.2#p13"],"key":"arbitrarily"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"s":{"children":{},"value":["3.4.2#footnote-7"],"key":"arbiters"}},"value":["3.4.2#footnote-7"],"key":"arbiter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{},"value":["foreword84#p8","1#p8","1.1.6#p4","1.1.6#ex-1.1","1.2.6#ex-1.22","1.3.2#p3","1.3.2#p4","2.5.2#p6","3.5.3#p2","4.2.2#p1","4.3.3#p16","4.3.3#p22","4.4#p2","4.4.2#p3","4.4.2#footnote-1","5.1.4#p7","5.2.2#p6","5.4.4#p2","5.5#p3","5.5.1#p7","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.2#p8","5.5.2#p11","5.5.3#p2","5.5.3#p3","5.5.3#p5","5.5.4#p5","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p5","5.5.5#p6","making-of#p2"],"key":"around"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{},"value":["4.2.3#p5"],"key":"arose"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"a":{"children":{"n":{"children":{"e":{"children":{},"value":["1#p2"],"key":"arcane"}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["5.3.1#p10","5.3.1#p11"],"key":"architectures"}},"value":["2.2.4#p23","5.5.3#footnote-4","references"],"key":"architecture"}},"value":[],"key":""}},"value":[],"key":""}},"value":["5#p2"],"key":"architect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["2.4.1#footnote-2"],"key":"arctangent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.4.1#p8"],"key":"arctan"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"y":{"children":{"s":{"children":{},"value":["4.1.4#footnote-2","5.3.1#footnote-2"],"key":"arrays"}},"value":["1.1.6#p1","1.1.6#p4","1.1.6#ex-1.2","1.1.7#p4","1.1.7#ex-1.8","1.2.1#p1","1.2.1#p2","1.2.2#p1","1.2.2#p3","1.2.2#p4","1.2.2#ex-1.12","1.2.3#p3","1.2.3#ex-1.15","1.2.4#p1","1.2.4#p2","1.2.4#p3","1.2.5#p2","1.3.1#p3","1.3.1#p5","1.3.1#ex-1.31","1.3.2#p5","1.3.3#p7","1.3.3#ex-1.37","1.3.3#ex-1.39","1.3.4#p5","1.3.4#p6","2.1.1#p3","2.1.3#p2","2.1.4#p2","2.2.3#ex-2.37","2.2.3#p15","2.2.4#ex-2.46","2.3.2#p3","2.3.2#p6","2.3.2#ex-2.56","2.4.1#p2","2.4.1#p3","2.4.1#p8","2.5.3#p12","2.5.3#p13","2.5.3#ex-2.91","2.5.3#p21","3.3.5#p1","3.3.5#p3","3.4.2#p1","3.5.2#p8","3.5.2#ex-3.59","3.5.2#ex-3.61","3.5.3#p5","3.5.3#p7","3.5.3#p9","3.5.3#ex-3.65","3.5.3#p14","3.5.3#p15","3.5.3#p19","3.5.3#footnote-4","3.5.4#ex-3.78","3.5.4#ex-3.80","4.4.2#p18","5.3.1#p1","5.3.1#footnote-2","5.5.1","5.5.7#footnote-5"],"key":"array"},"n":{"children":{"g":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.2#p7","1.2.2#p9","2.2.2#ex-2.28","2.2.3#ex-2.34","2.3.1#p4","2.3.4#p14","2.5.2#p14","2.5.3#p16","2.5.3#p19","3.5.1#p9","3.5.1#p10","4.4.2#footnote-1","5.3.2#p4","5.5.7#p2"],"key":"arranged"},"s":{"children":{},"value":["2.2.4#p9","2.2.4#p25"],"key":"arranges"},"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["2.2.4#footnote-1"],"key":"arrangements"}},"value":["2.5.2#p14","5.3.2#p5","5.5.2#p8"],"key":"arrangement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.2#footnote-3","2.2.4#p9","2.3.4#p9","2.5.2#p12","3.3.3#footnote-2","3.4.2#p12","3.4.2#p13","3.5.1#p6","4.2.2#p11","4.2.2#ex-4.29","4.2.3#p2","4.3.3#p23","4.4.2#footnote-1","4.4.3#p2","5.1.3#p1","5.1.4#p4","5.3.2#p1","5.4.1#p8","5.4.2#p10","5.4.4#ex-5.31","5.5.7#ex-5.52"],"key":"arrange"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.3#p8","2.4.3#p14","3.4.2#footnote-5","4.1.7#p3","4.4.4#p25","5.4.2#p20"],"key":"arranging"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"w":{"children":{"s":{"children":{},"value":["5.1#p4","5.1#p5","5.1.1#p10"],"key":"arrows"}},"value":["1.2.1#p5","5.1#p3"],"key":"arrow"}},"value":[],"key":""},"i":{"children":{"v":{"children":{"e":{"children":{"d":{"children":{},"value":["4.3.2#ex-4.40"],"key":"arrived"},"s":{"children":{},"value":["4.4.1#ex-4.57"],"key":"arrives"}},"value":["2.3.4#p6","4.3.2#ex-4.40"],"key":"arrive"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"b":{"children":{"u":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["5"],"key":"attributes"}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["making-of#p8"],"key":"attribution"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["3.4.2#footnote-7","3.5.5#p10"],"key":"attractive"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"i":{"children":{"n":{"children":{"s":{"children":{},"value":["foreword84#p2"],"key":"attains"},"e":{"children":{"d":{"children":{},"value":["1.3.1#footnote-3"],"key":"attained"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.1#p6"],"key":"attaining"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.4#p4"],"key":"attain"}},"value":[],"key":""},"c":{"children":{"h":{"children":{"_":{"children":{"t":{"children":{"a":{"children":{"g":{"children":{},"value":["2.4.2#p3","2.4.2#p5","2.4.3#p7","2.4.3#p9","2.5.1#p3","2.5.1#p5","2.5.1#p6","2.5.1#ex-2.78","2.5.3#p7"],"key":"attach_tag"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.4.2#p10"],"key":"attaching"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.5.1#ex-2.78","3.3.4#p5","3.3.4#p6","3.3.4#p13","3.3.4#p14","5.1#p4"],"key":"attached"}},"value":[],"key":""}},"value":["2.4.3#p8","2.5.1#p1","3.3.4#p5"],"key":"attach"},"k":{"children":{},"value":["4.3.2#ex-4.42","4.3.3#p6"],"key":"attack"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"m":{"children":{"p":{"children":{"t":{"children":{"s":{"children":{},"value":["1.1.7#ex-1.6","2.2.4#footnote-2","3.4.2#p3","3.4.2#p17","3.4.2#p22","3.4.2#ex-3.48","3.5.1#p6","3.5.3#ex-3.75","4.2.2#footnote-3","4.3.3#p22","4.4.4#p23","5.3.2#p5","5.5.6#ex-5.46"],"key":"attempts"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3.4#ex-1.45","3.4.2#p18","3.4.2#ex-3.46","4.3.2#p5"],"key":"attempting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p6","prefaces96#p12","1.3.2#footnote-2","2.4.3#ex-2.74","2.5.2#ex-2.82","2.5.3#p2","2.5.3#ex-2.93","3.1.3#p4","3.2.4#p8","3.4.1#p3","3.4.1#footnote-2","3.4.2#ex-3.47","3.4.2#p23","3.4.2#footnote-7","3.5#p2","3.5.5#p12","4.1.2#ex-4.5","4.1.3#ex-4.11","4.1.3#ex-4.12","4.2.1#ex-4.23","4.3#footnote-1","4.3.1#p7","4.3.3#p15","4.4#footnote-1","4.4.2#p14","4.4.2#p21","4.4.3#footnote-3","4.4.4#p9","4.4.4#p23","5.4.4#ex-5.31","5.5.6#ex-5.46","5.5.7#footnote-3"],"key":"attempt"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1#p1","2.2.1#p11"],"key":"attention"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["4.4.1#ex-4.57"],"key":"attend"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{},"value":["1.1.7#ex-1.6","1.2.6#ex-1.26","2.1.4#ex-2.15","2.2.3#ex-2.43","3.3.2#ex-3.21","3.5.3#ex-3.74","3.5.3#ex-3.76","4.1.4#ex-4.14","4.1.6#ex-4.17","4.1.6#ex-4.19","4.1.7#ex-4.21"],"key":"ator"},"m":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["3.4.2#p20"],"key":"atomically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.4.2#p21","3.4.2#ex-3.46","3.4.2#ex-3.47","4.4.3#p3"],"key":"atomic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2","foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p4","foreword84#p5","foreword84#p7","foreword84#p9","prefaces96#p2","prefaces96#p6","prefaces96#p7","prefaces96#p8","1#p2","1#p6","1#p7","1.1.1#p1","1.1.3#p2","1.1.4#p7","1.1.6#p1","1.1.7#footnote-1","1.1.8#p1","1.1.8#p3","1.2#p2","1.2#p3","1.2#p4","1.2.1#p4","1.2.1#p6","1.2.1#p7","1.2.1#footnote-1","1.2.2#p2","1.2.2#p3","1.2.2#ex-1.12","1.2.2#footnote-1","1.2.3#p1","1.2.3#p2","1.2.3#footnote-1","1.2.4#ex-1.16","1.2.5#footnote-2","1.2.6#p1","1.2.6#p8","1.2.6#ex-1.23","1.2.6#ex-1.28","1.2.6#footnote-4","1.3#p1","1.3.1#ex-1.31","1.3.1#footnote-3","1.3.2#footnote-2","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.3#footnote-4","1.3.4#p2","1.3.4#p3","1.3.4#p5","1.3.4#p6","1.3.4#p7","1.3.4#p8","1.3.4#ex-1.43","1.3.4#ex-1.44","2#p3","2#p8","2.1#p2","2.1.2#p2","2.1.2#p3","2.1.2#p4","2.1.2#p5","2.1.3#p1","2.1.3#p3","2.1.3#ex-2.6","2.1.3#footnote-1","2.1.4#p2","2.2.1#p3","2.2.1#ex-2.20","2.2.1#ex-2.23","2.2.3#p6","2.2.3#ex-2.34","2.2.3#footnote-3","2.2.4#p8","2.2.4#p22","2.2.4#p24","2.2.4#p25","2.2.4#ex-2.52","2.2.4#footnote-2","2.2.4#footnote-8","2.3.1#ex-2.55","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.57","2.3.3#p1","2.3.3#p6","2.3.3#p7","2.3.3#p8","2.3.3#p9","2.3.3#p10","2.3.3#ex-2.64","2.3.3#footnote-2","2.3.4#p4","2.3.4#p5","2.3.4#p6","2.3.4#p7","2.3.4#p9","2.3.4#p11","2.3.4#p12","2.3.4#ex-2.68","2.3.4#ex-2.72","2.4.3#p11","2.5.2#p9","2.5.2#p11","2.5.2#p12","2.5.2#ex-2.85","2.5.3#p2","2.5.3#p4","2.5.3#ex-2.97","2.5.3#p27","2.5.3#footnote-2","3.1.1#p2","3.1.1#p7","3.1.2#p1","3.1.2#p2","3.1.2#p5","3.1.2#ex-3.5","3.1.3#p1","3.1.3#p5","3.1.3#p11","3.2#p3","3.2#p6","3.2.3#p4","3.2.4#p6","3.2.4#p7","3.3.1#ex-3.16","3.3.2#p2","3.3.2#p3","3.3.2#p4","3.3.2#p8","3.3.2#p10","3.3.2#ex-3.23","3.3.2#footnote-1","3.3.3#p2","3.3.3#p4","3.3.4#p1","3.3.4#p2","3.3.4#p3","3.3.4#p15","3.3.4#p19","3.3.4#p22","3.3.4#p24","3.3.4#p25","3.3.4#p26","3.3.4#ex-3.32","3.3.4#footnote-1","3.3.4#footnote-5","3.3.5#ex-3.36","3.3.5#footnote-1","3.4#p2","3.4#p3","3.4#p4","3.4#footnote-2","3.4.1#p5","3.4.1#p6","3.4.1#p8","3.4.1#footnote-1","3.4.2#p3","3.4.2#ex-3.42","3.4.2#ex-3.44","3.4.2#p16","3.4.2#ex-3.46","3.4.2#p23","3.4.2#p25","3.4.2#footnote-5","3.4.2#footnote-7","3.4.2#footnote-9","3.5.1#p2","3.5.1#p10","3.5.1#p12","3.5.1#p13","3.5.1#footnote-2","3.5.2#p4","3.5.2#p7","3.5.2#p10","3.5.3#p2","3.5.3#p19","3.5.3#ex-3.73","3.5.3#footnote-5","3.5.4#p1","3.5.4#p5","3.5.5#p4","3.5.5#footnote-3","4#p1","4.1#footnote-1","4.1.1#p11","4.1.1#p14","4.1.4#p8","4.1.4#footnote-2","4.1.6#p1","4.1.6#p2","4.1.6#p5","4.1.6#ex-4.19","4.1.7#p8","4.1.7#ex-4.21","4.2.1#footnote-2","4.2.2#p2","4.2.2#ex-4.27","4.2.2#ex-4.29","4.2.2#footnote-1","4.2.3#p2","4.2.3#ex-4.31","4.2.3#footnote-1","4.3#p6","4.3#footnote-1","4.3.1#p5","4.3.1#p6","4.3.2#p1","4.3.2#ex-4.40","4.3.2#p7","4.3.2#p12","4.3.3#p6","4.3.3#p9","4.3.3#p31","4.4#footnote-1","4.4#footnote-4","4.4.1#p18","4.4.1#ex-4.57","4.4.1#p25","4.4.3#p1","4.4.3#p2","4.4.4#p35","4.4.4#p39","5.1#p2","5.1#p3","5.1#p5","5.1.1#p3","5.1.1#p4","5.1.3#p3","5.1.3#p4","5.1.3#p5","5.1.4#p1","5.1.4#p4","5.1.4#ex-5.5","5.2.1#p10","5.2.3#p3","5.2.3#p5","5.2.3#p6","5.2.3#p9","5.2.3#p11","5.2.3#ex-5.12","5.3.1#p3","5.3.1#p8","5.3.1#footnote-4","5.3.2#p1","5.3.2#p2","5.3.2#p4","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p10","5.3.2#p11","5.3.2#p12","5.3.2#footnote-3","5.3.2#footnote-5","5.4#p3","5.4.1#p1","5.4.1#p2","5.4.1#p4","5.4.1#p5","5.4.1#p6","5.4.1#p7","5.4.1#p8","5.4.1#p9","5.4.2#p2","5.4.2#p3","5.4.2#p5","5.4.2#p8","5.4.2#p9","5.4.2#p12","5.4.2#p13","5.4.2#p14","5.4.2#p16","5.4.2#p17","5.4.2#p20","5.4.2#p21","5.4.2#p23","5.4.2#ex-5.23","5.4.3#p2","5.4.3#p3","5.4.4#p1","5.4.4#p2","5.4.4#p3","5.4.4#p8","5.5#p6","5.5#p9","5.5#p11","5.5#footnote-3","5.5.1#p4","5.5.2#p4","5.5.2#p8","5.5.2#p9","5.5.2#p11","5.5.2#p12","5.5.2#ex-5.35","5.5.3#p4","5.5.3#p6","5.5.3#p8","5.5.3#p9","5.5.5#p3","5.5.5#p5","5.5.5#ex-5.41","5.5.6#p2","5.5.6#p3","5.5.6#p4","5.5.6#ex-5.42","5.5.6#ex-5.45","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p2","5.5.7#p3","5.5.7#p4","5.5.7#p5","5.5.7#ex-5.50","5.5.7#footnote-2","making-of#p3"],"key":"at"},"s":{"children":{"p":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"s":{"children":{},"value":["2","prefaces96#p9","1.1#footnote-1","3.2.4#ex-3.11","3.3#p1","3.4.1#p9","3.4.2#p26","4.1#footnote-1","5.1.2#p1","5.4.2#p13","5.5.3#p12"],"key":"aspects"}},"value":["2","1.1.2#p1","3.2.2#p5","3.3#p1","4.1.5#p4","4.2#p1","4.4#p6","5.4.2#p14"],"key":"aspect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"a":{"children":{"u":{"children":{"l":{"children":{"t":{"children":{},"value":["foreword84#p1"],"key":"assault"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"c":{"children":{"i":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p2","foreword84#p4","1.1.2#p2","1.1.3#p3","1.1.3#p6","1.1.4#p4","1.3.2#p3","1.3.2#p7","2.2.4#p11","2.3.3#p15","2.3.4#ex-2.70","3.1#p3","3.2#p5","3.2.4#p3","3.2.4#p8","3.3.3#p2","3.3.3#p3","3.3.4#p24","3.3.4#footnote-5","3.3.5#p4","3.3.5#p15","3.4.2#p16","3.5.3#ex-3.74","4.1.1#p4","4.1.3#p7","4.4#p6","5.5.1#p9","5.5.2#p4","5.5.2#p6","5.5.6#p4"],"key":"associated"},"s":{"children":{},"value":["1.1.4#p3","2.1.1#footnote-1","3.2.1#p3","4.1.3#p8","4.1.4#p3","5.2.2#p2","5.2.2#p4"],"key":"associates"}},"value":["1.1.2#p2","1.1.3#p4","1.1.4#p1","2.2.4#p12","3.2#p3","3.3.4#p9","4.1.3#p6","5.1.1#p10","5.2.3#ex-5.10","5.5.1#p9"],"key":"associate"},"i":{"children":{"v":{"children":{"e":{"children":{},"value":["1.1.1#p6","1.1.6#p4"],"key":"associative"}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.1.2#p5"],"key":"associations"}},"value":["5.5.2#p6"],"key":"association"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["1.1.2#p6","4.1.2#p1","4.4.4#p20"],"key":"associating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.3#p3","3.3.3#p4","3.3.3#p7","3.3.3#p8","3.3.3#p9","3.3.3#ex-3.24","3.3.3#footnote-1","4.4.4#p45","5.2.2#p7","5.2.3#p12"],"key":"assoc"}},"value":[],"key":""},"i":{"children":{"g":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p3","1.1.2#footnote-1","2.3.4#p4","4.1.1#p4","4.1.1#p13","4.3.3#p22","4.4.1#footnote-3","5.1#p2","5.1.3#p5","5.2.3#p3","5.2.3#p5","5.2.3#ex-5.11","5.2.4#ex-5.17","5.4.2#p15","5.4.3#p3","5.5.2#p6","5.5.5#p2"],"key":"assigned"}},"value":[],"key":""},"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["prefaces96#p5","1.1.2#p2","1.1.2#p4","1.1.3#p4","1.1.4#p1","1.3.2#p6","3.1.1#p7","3.1.1#footnote-2","3.1.3#p2","3.1.3#p13","3.1.3#footnote-3","3.2.1#p4","3.2.5#p2","3.4#p2","3.4.1#p1","3.4.1#p7","3.4.1#footnote-2","3.5#p2","3.5.5#p9","4.1.1#h10","4.1.1#p13","4.1.1#p14","4.1.2#h10","4.1.2#p14","4.1.2#h11","4.1.2#p15","4.1.3#ex-4.13","4.2.2#footnote-3","4.3.2#ex-4.38","4.3.2#footnote-3","4.3.3#p8","4.3.3#h5","4.3.3#p22","4.4.1#p14","4.4.1#p17","4.4.1#p19","4.4.1#p20","4.4.1#p23","5.4.3","5.4.3#h2","5.4.3#p2","5.5.2#p6"],"key":"assignments"},"b":{"children":{"a":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["3.1.1#p2"],"key":"assignmentbalance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{},"value":["4.1#p5","4.1.1#p7","4.1.1#p13","4.1.2#p14","4.1.2#p15","4.1.7#p13","4.3.3#p24","5.4.3#p2","5.5.2#p6"],"key":"assignment_symbol"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1#p5","4.1.1#p13","4.1.2#p14","4.1.2#p15","4.1.7#p13","4.3.3#p24","5.4.3#p2","5.5.2#p6"],"key":"assignment_value_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p11","1.1.2#p3","1.1.2#p5","1.1.2#footnote-1","1.1.3#p4","1.1.3#p6","1.3.2#h1","1.3.2#p6","1.3.2#p7","1.3.2#footnote-3","3.1","3.1#p3","3.1.1#p2","3.1.1#p5","3.1.1#p6","3.1.1#p7","3.1.1#footnote-6","3.1.3","3.1.3#p1","3.1.3#p3","3.1.3#p4","3.1.3#p5","3.1.3#p9","3.1.3#p13","3.1.3#p14","3.1.3#ex-3.8","3.1.3#footnote-1","3.1.3#footnote-3","3.2.1#p4","3.2.1#p8","3.2.1#footnote-1","3.2.1#footnote-3","3.2.3#p1","3.2.3#p4","3.2.4#p8","3.3.1#p7","3.3.1#h2","3.3.1#p12","3.3.1#p13","3.3.1#footnote-6","3.3.4#p13","3.4#p2","3.4#p5","3.4.1#p5","3.4.1#p7","3.4.2#p4","3.4.2#p9","3.5#p1","3.5#p5","3.5.1#footnote-5","3.5.3#p1","3.5.3#p2","3.5.4#p8","3.5.5#p1","3.5.5#p3","3.5.5#ex-3.81","3.5.5#p4","3.5.5#p7","3.5.5#p10","3.5.5#p11","4#p6","4.1#p5","4.1.1#p4","4.1.1#p13","4.1.2#p14","4.1.2#p15","4.1.3#p10","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#footnote-1","4.1.7#p13","4.3.2#footnote-3","4.3.3#p7","4.3.3#p10","4.3.3#p22","4.3.3#p23","4.3.3#p24","4.3.3#ex-4.49","4.3.3#ex-4.51","4.4.1#p14","4.4.1#p23","4.4.1#p25","5.1#p3","5.1.1#p2","5.1.4#p8","5.2.3#p10","5.2.4#ex-5.18","5.4.3#p2","5.4.3#p3","5.5.2#p5","5.5.2#p6","5.5.2#p10","5.5.6#ex-5.46"],"key":"assignment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3#p1","2.3.3#p5","2.5.3#footnote-7","4.2.2#ex-4.28","4.3.3#p24","4.4#footnote-1","4.4.2#p20","5.2.4#ex-5.17"],"key":"assigning"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.2.4#p8","3.4.2#p4","4.4.1#p14","5#p2","5.1#p3","5.1.1#p6","5.1.2#p2","5.3.1#p1","5.5#p11","5.5.1#p11","5.5.2#p6","5.5.7#p3"],"key":"assigns"},"_":{"children":{"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["4.1.1#p13","4.1.1#p14","4.1.3#p6","4.1.3#p10","4.1.3#ex-4.10","4.1.3#ex-4.11","4.1.3#ex-4.13","4.1.3#footnote-2","4.1.6#p4","4.1.7#p13","4.3.3#p21","4.3.3#p24","5.4.3#p2","5.4.3#p3","5.5.2#p6","5.5.5#p2","5.5.5#p3","5.5.6#p2"],"key":"assign_symbol_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["4.1.3#ex-4.11"],"key":"assign_constant_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"g":{"children":{"_":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":["5.2.3#p3"],"key":"assign_reg_name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{},"value":["5.2.3#p3"],"key":"assign_value_exp"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.3#p3"],"key":"assign_instruction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.4#p2","4.1.3#p10","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.6#ex-4.18","4.4.2#p17","5.1#p3","5.1.1#p3","5.1.1#p6","5.1.2#p2","5.1.3#p4","5.1.3#p5","5.1.4#p10","5.1.5#p2","5.1.5#p3","5.2#p2","5.2#p3","5.2.2#ex-5.8","5.2.3#p1","5.2.3#p2","5.2.3#h1","5.2.3#p3","5.2.3#p4","5.2.3#p11","5.2.3#ex-5.11","5.3.1#p7","5.3.1#p8","5.3.1#p10","5.3.2#p8","5.3.2#p9","5.3.2#p10","5.3.2#p11","5.3.2#p12","5.4.1","5.4.1#p2","5.4.1#p4","5.4.1#p5","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p6","5.4.2#p7","5.4.2#p10","5.4.2#p14","5.4.2#p16","5.4.2#p17","5.4.2#p21","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.4#p2","5.4.4#p3","5.5#p11","5.5.1#p4","5.5.1#p11","5.5.2#p3","5.5.2#p4","5.5.2#p5","5.5.2#p6","5.5.2#p10","5.5.2#p11","5.5.2#p12","5.5.2#p13","5.5.3#p3","5.5.3#p4","5.5.3#p5","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p11","5.5.5#p2","5.5.5#p3","5.5.5#p6","5.5.5#ex-5.41","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p2","5.5.7#p3","5.5.7#p4"],"key":"assign"}},"value":[],"key":""},"m":{"children":{"i":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["2.4.3#ex-2.73"],"key":"assimilate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{},"value":["3.5.3#ex-3.75","4.4.1#p6","4.4.1#p7"],"key":"assistant"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["references"],"key":"assisted"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.4#ex-1.17","2.2.3#ex-2.36","4#footnote-1","4.4.4#p2","4.4.4#p3","4.4.4#p34","5.4.3#p1","5.4.3#p2","5.5#p7","5.5#footnote-3","5.5.1#footnote-1"],"key":"assumed"},"s":{"children":{},"value":["2.3.2#ex-2.58","5.5.7#p3"],"key":"assumes"}},"value":["1.1.5#p2","1.1.6#p5","1.1.6#ex-1.1","1.1.6#ex-1.5","1.2.1#footnote-3","1.2.5#footnote-2","1.2.6#ex-1.22","1.3.3#p3","1.3.4#ex-1.45","2.1.1#p2","2.2.3#p13","2.2.3#ex-2.34","2.2.3#ex-2.42","2.2.4#footnote-6","2.3.2#p5","2.3.2#ex-2.58","2.4.1#p5","2.4.2#p3","2.4.3#p6","2.4.3#ex-2.74","2.5.2#p5","2.5.2#ex-2.81","2.5.3#p6","2.5.3#p9","2.5.3#p16","2.5.3#footnote-5","3.1.2#p2","3.4.1#p6","3.4.2#ex-3.44","3.5.1#footnote-1","3.5.3#ex-3.74","4.1.3#p3","4.1.6#ex-4.16","4.1.6#p4","4.2.2#ex-4.29","4.3#footnote-1","4.3.3#footnote-3","4.4.3#footnote-2","4.4.4#p35","4.4.4#p40","5.1#p2","5.1.1#p8","5.3#p1","5.3.1#p6","5.3.1#ex-5.20","5.3.1#ex-5.21","5.3.2#p4","5.3.2#footnote-2","5.4.2#p10","5.4.2#footnote-2","5.4.4#footnote-1","5.5.6#ex-5.47","5.5.7#p1"],"key":"assume"},"p":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["2.1#p2"],"key":"assumptions"}},"value":["1.1.6#footnote-4","1.2.3#footnote-1","2.1.4#ex-2.13","2.3.3#p13","3.4.1#p5","4.4.3#p7","5.1.1#footnote-1"],"key":"assumption"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.2#p8","1.3.1#ex-1.33","2.1.1#p2","2.1.4#ex-2.13","2.2.3#ex-2.43","2.5.3#footnote-6","3.3.3#ex-3.26","3.4.1#ex-3.38","3.5.4#p3","4.1.2#ex-4.6","5.1.2#ex-5.3","5.1.3#p1","5.4.3#ex-5.25"],"key":"assuming"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["2.1.3#footnote-1","4.4.1#p3","4.4.1#p7","4.4.1#p12","4.4.1#p23","4.4.1#ex-4.57","4.4.2#p7","4.4.2#p9","4.4.2#p16","4.4.2#p21","4.4.2#p24","4.4.2#p25","4.4.3#ex-4.67","4.4.3#footnote-3","4.4.4#p5","4.4.4#p13","4.4.4#p25","4.4.4#p27","4.4.4#p34","4.4.4#p37","4.4.4#p42"],"key":"assertions"},"_":{"children":{"b":{"children":{"o":{"children":{"d":{"children":{"y":{"children":{},"value":["4.4.4#p2","4.4.4#p42"],"key":"assertion_body"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.6#p11","4.4.1#p3","4.4.1#p9","4.4.1#p13","4.4.1#p23","4.4.2#p8","4.4.2#p28","4.4.3#p3","4.4.3#p4","4.4.3#footnote-1","4.4.4#p2","4.4.4#p14","4.4.4#p25","4.4.4#p27","4.4.4#p28","4.4.4#p29","4.4.4#p42","4.4.4#p44","4.4.4#footnote-1"],"key":"assertion"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["4.4.1#ex-4.57","4.4.3#p3"],"key":"asserting"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.3.4#p8","4.1.6#ex-4.19"],"key":"asserts"}},"value":["4.4.2#p28","4.4.3#p4","4.4.4#p42"],"key":"assert"}},"value":[],"key":""},"m":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["2.5.3#p6","5.5.5#p5","5.5.7#ex-5.52"],"key":"assembles"},"d":{"children":{},"value":["4.3#p5"],"key":"assembled"},"r":{"children":{},"value":["5.2.1#p2","5.2.2","5.2.2#p2","5.2.2#p3","5.2.2#ex-5.8","5.2.3#p1","5.2.3#ex-5.11","5.5.7#ex-5.50"],"key":"assembler"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.2#p3"],"key":"assemblefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#ex-2.52","5.2.1#p2","5.2.2#p3","5.2.2#p7","5.2.2#footnote-1","5.2.3#p1","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p9","5.2.3#p10","5.2.3#p12","5.5#p9","5.5.7#p4","5.5.7#ex-5.52","making-of#p4"],"key":"assemble"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.4#p5","5.5.7#ex-5.50"],"key":"assembling"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["5.2.3#p3","5.2.3#p6","5.2.3#ex-5.12"],"key":"assembly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"s":{"children":{},"value":["1.1.7#ex-1.6","2.2.3#ex-2.42","2.2.3#ex-2.43"],"key":"asks"},"e":{"children":{"d":{"children":{},"value":["1.2.2#footnote-3","2.3.3#p12","2.4.2#p2","2.5.2#p4","2.5.2#p6","3.3.3#ex-3.27","3.3.5#p15","3.4.2#ex-3.42","5.5.7#ex-5.48"],"key":"asked"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.3.2#p14"],"key":"asking"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p5","1.1.1#p3","1.3.2#ex-1.34","3.3.5#footnote-3","3.5#p1","3.5.2#p4","4.3.1#p7","4.4.1#p23","4.4.1#ex-4.57","4.4.1#p27","4.4.3#p4"],"key":"ask"},"t":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"s":{"children":{"k":{"children":{"s":{"children":{},"value":["1.2.6#ex-1.22"],"key":"asterisks"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"f":{"children":{},"value":["2.2.3#ex-2.37","2.2.4#p9"],"key":"asdef"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"i":{"children":{"i":{"children":{},"value":["2.3.4#p1","2.3.4#p2"],"key":"ascii"}},"value":[],"key":""},"e":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.2#ex-3.56"],"key":"ascending"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{},"value":["5.5.5#ex-5.41"],"key":"asassign"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3","4","5","foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p5","foreword84#p6","foreword84#p8","foreword84#p10","foreword84#p11","prefaces96","prefaces96#p1","prefaces96#p6","prefaces96#p10","prefaces96#p12","1#p6","1#p7","1#p8","1#p9","1.1#p1","1.1#p3","1.1#footnote-1","1.1.1#p4","1.1.1#p5","1.1.1#p6","1.1.1#p7","1.1.2#p3","1.1.2#p5","1.1.3#p1","1.1.3#p2","1.1.3#p3","1.1.4#p1","1.1.4#p2","1.1.4#p4","1.1.4#p6","1.1.4#p7","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p5","1.1.5#p6","1.1.6#p1","1.1.6#p2","1.1.6#p3","1.1.6#p4","1.1.6#p5","1.1.6#p6","1.1.6#p7","1.1.6#ex-1.3","1.1.6#footnote-1","1.1.6#footnote-2","1.1.7#p1","1.1.7#p2","1.1.7#p3","1.1.7#p4","1.1.7#p5","1.1.7#ex-1.6","1.1.7#ex-1.8","1.1.7#footnote-1","1.1.7#footnote-2","1.1.7#footnote-5","1.1.8","1.1.8#p2","1.1.8#p3","1.1.8#p4","1.1.8#p5","1.1.8#p6","1.1.8#p8","1.1.8#p9","1.1.8#p11","1.1.8#p12","1.2#p1","1.2#p2","1.2#p4","1.2.1#p1","1.2.1#p3","1.2.1#p5","1.2.1#p6","1.2.1#p8","1.2.1#p9","1.2.1#footnote-1","1.2.1#footnote-2","1.2.1#footnote-3","1.2.1#footnote-4","1.2.2#p1","1.2.2#p2","1.2.2#p3","1.2.2#p4","1.2.2#p5","1.2.2#p7","1.2.2#p9","1.2.2#p10","1.2.2#footnote-3","1.2.3#p1","1.2.3#p4","1.2.3#p5","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.3#footnote-1","1.2.4#p1","1.2.4#p2","1.2.4#p3","1.2.4#p4","1.2.4#ex-1.16","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.4#footnote-4","1.2.5#p2","1.2.5#p3","1.2.5#p5","1.2.5#ex-1.20","1.2.5#footnote-1","1.2.5#footnote-2","1.2.6#p3","1.2.6#p4","1.2.6#p5","1.2.6#p6","1.2.6#p9","1.2.6#p10","1.2.6#p11","1.2.6#p12","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.25","1.2.6#footnote-2","1.2.6#footnote-5","1.2.6#footnote-7","1.3#p1","1.3#p2","1.3.1","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.29","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.1#footnote-1","1.3.1#footnote-3","1.3.2#p1","1.3.2#p3","1.3.2#p4","1.3.2#p5","1.3.2#p6","1.3.2#p7","1.3.2#p8","1.3.2#p9","1.3.2#footnote-1","1.3.3","1.3.3#p1","1.3.3#p2","1.3.3#p3","1.3.3#p5","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#p10","1.3.3#ex-1.36","1.3.3#ex-1.37","1.3.3#ex-1.39","1.3.3#footnote-1","1.3.3#footnote-2","1.3.4","1.3.4#p1","1.3.4#p2","1.3.4#p3","1.3.4#p4","1.3.4#p6","1.3.4#p7","1.3.4#p8","1.3.4#p9","1.3.4#p10","1.3.4#p11","1.3.4#p12","1.3.4#p13","1.3.4#ex-1.41","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#ex-1.45","1.3.4#ex-1.46","1.3.4#footnote-1","1.3.4#footnote-8","2#p1","2#p3","2#p4","2#p5","2#p6","2#p7","2#p8","2#p9","2#p10","2#footnote-1","2.1#p1","2.1#p2","2.1.1#p2","2.1.1#p4","2.1.1#p6","2.1.1#p7","2.1.1#p8","2.1.2#p2","2.1.2#p5","2.1.2#ex-2.2","2.1.3#p1","2.1.3#p2","2.1.3#p3","2.1.3#p4","2.1.3#p5","2.1.3#ex-2.5","2.1.3#ex-2.6","2.1.3#footnote-1","2.1.3#footnote-2","2.1.4#p1","2.1.4#p3","2.1.4#p4","2.1.4#p5","2.1.4#p6","2.1.4#ex-2.12","2.2#p1","2.2#p2","2.2#p3","2.2.1#p1","2.2.1#p2","2.2.1#p3","2.2.1#p5","2.2.1#p7","2.2.1#ex-2.18","2.2.1#ex-2.19","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p10","2.2.1#p11","2.2.1#ex-2.21","2.2.1#ex-2.23","2.2.1#footnote-2","2.2.2#p1","2.2.2#p2","2.2.2#p3","2.2.2#ex-2.24","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#p5","2.2.2#p6","2.2.2#ex-2.30","2.2.2#ex-2.31","2.2.2#ex-2.32","2.2.3","2.2.3#p2","2.2.3#p4","2.2.3#p6","2.2.3#p9","2.2.3#p10","2.2.3#p11","2.2.3#p13","2.2.3#p14","2.2.3#ex-2.33","2.2.3#ex-2.34","2.2.3#ex-2.35","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.38","2.2.3#p16","2.2.3#p17","2.2.3#p18","2.2.3#ex-2.43","2.2.3#footnote-2","2.2.3#footnote-3","2.2.3#footnote-6","2.2.4#p1","2.2.4#p3","2.2.4#p5","2.2.4#p6","2.2.4#p7","2.2.4#p8","2.2.4#p9","2.2.4#ex-2.45","2.2.4#p12","2.2.4#ex-2.46","2.2.4#p13","2.2.4#p14","2.2.4#p15","2.2.4#ex-2.48","2.2.4#p16","2.2.4#p17","2.2.4#p20","2.2.4#ex-2.51","2.2.4#p22","2.2.4#p23","2.2.4#p24","2.2.4#ex-2.52","2.2.4#footnote-2","2.2.4#footnote-3","2.2.4#footnote-6","2.2.4#footnote-8","2.3","2.3.1#p1","2.3.1#p3","2.3.1#ex-2.55","2.3.2#p1","2.3.2#p2","2.3.2#p5","2.3.2#p6","2.3.2#ex-2.57","2.3.2#ex-2.58","2.3.3#p2","2.3.3#h1","2.3.3#p3","2.3.3#p4","2.3.3#ex-2.60","2.3.3#h2","2.3.3#p6","2.3.3#p7","2.3.3#ex-2.61","2.3.3#ex-2.62","2.3.3#h3","2.3.3#p9","2.3.3#p12","2.3.3#ex-2.64","2.3.3#ex-2.65","2.3.3#p15","2.3.3#p16","2.3.3#p17","2.3.3#ex-2.66","2.3.3#footnote-1","2.3.3#footnote-2","2.3.3#footnote-3","2.3.4#p1","2.3.4#p2","2.3.4#p4","2.3.4#p9","2.3.4#p11","2.3.4#p12","2.3.4#p13","2.3.4#p14","2.3.4#p15","2.3.4#ex-2.68","2.3.4#ex-2.69","2.3.4#ex-2.72","2.4#p6","2.4.1#p1","2.4.1#p2","2.4.1#p3","2.4.1#p6","2.4.1#p7","2.4.1#p8","2.4.1#footnote-2","2.4.2#p1","2.4.2#p2","2.4.2#p5","2.4.2#p6","2.4.2#p9","2.4.2#p10","2.4.3#p1","2.4.3#p3","2.4.3#p4","2.4.3#p5","2.4.3#p7","2.4.3#p10","2.4.3#p11","2.4.3#p12","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p13","2.4.3#p14","2.4.3#p15","2.4.3#ex-2.76","2.4.3#footnote-3","2.5#p2","2.5.1#p2","2.5.1#p5","2.5.1#p6","2.5.1#p8","2.5.1#p9","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.2#p1","2.5.2#p4","2.5.2#p6","2.5.2#p7","2.5.2#p8","2.5.2#p9","2.5.2#p12","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#ex-2.86","2.5.2#footnote-4","2.5.3#p1","2.5.3#p3","2.5.3#p4","2.5.3#p9","2.5.3#p10","2.5.3#p12","2.5.3#p13","2.5.3#p14","2.5.3#p16","2.5.3#ex-2.89","2.5.3#ex-2.91","2.5.3#p18","2.5.3#p19","2.5.3#p21","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#p26","2.5.3#ex-2.97","2.5.3#footnote-1","2.5.3#footnote-3","2.5.3#footnote-4","2.5.3#footnote-5","2.5.3#footnote-6","2.5.3#footnote-9","3#p4","3.1#p1","3.1#p3","3.1.1#p1","3.1.1#p2","3.1.1#p4","3.1.1#p5","3.1.1#p6","3.1.1#p7","3.1.1#p8","3.1.1#p9","3.1.1#p10","3.1.1#ex-3.2","3.1.1#ex-3.3","3.1.1#footnote-2","3.1.1#footnote-3","3.1.1#footnote-4","3.1.1#footnote-5","3.1.2#p1","3.1.2#p3","3.1.2#p4","3.1.2#p6","3.1.2#p9","3.1.2#p10","3.1.2#p11","3.1.2#ex-3.5","3.1.2#ex-3.6","3.1.3#p1","3.1.3#p2","3.1.3#p3","3.1.3#p4","3.1.3#p6","3.1.3#p8","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#footnote-2","3.2#p4","3.2#p5","3.2.1#p1","3.2.1#p3","3.2.1#p4","3.2.1#p6","3.2.1#p7","3.2.1#p9","3.2.1#footnote-1","3.2.2#p3","3.2.2#footnote-1","3.2.3","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.3#ex-3.10","3.2.4#p1","3.2.4#p2","3.2.4#p3","3.2.4#p4","3.2.4#p5","3.2.4#p6","3.2.4#p8","3.2.5#p1","3.2.5#p2","3.3#p1","3.3#p2","3.3.1#p1","3.3.1#p3","3.3.1#p6","3.3.1#ex-3.14","3.3.1#p7","3.3.1#p9","3.3.1#p10","3.3.1#p11","3.3.1#p12","3.3.1#p13","3.3.1#footnote-4","3.3.2#p3","3.3.2#p4","3.3.2#p5","3.3.2#p6","3.3.2#p8","3.3.2#ex-3.21","3.3.2#ex-3.22","3.3.2#footnote-1","3.3.3#p1","3.3.3#p2","3.3.3#p3","3.3.3#p6","3.3.3#p9","3.3.3#p10","3.3.3#ex-3.24","3.3.3#ex-3.25","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.4#p1","3.3.4#p2","3.3.4#p5","3.3.4#p6","3.3.4#p7","3.3.4#ex-3.28","3.3.4#ex-3.29","3.3.4#ex-3.30","3.3.4#p11","3.3.4#p12","3.3.4#p13","3.3.4#p17","3.3.4#p19","3.3.4#ex-3.31","3.3.4#footnote-2","3.3.4#footnote-3","3.3.4#footnote-4","3.3.5#p1","3.3.5#p3","3.3.5#p4","3.3.5#p5","3.3.5#p6","3.3.5#p7","3.3.5#p11","3.3.5#p13","3.3.5#p14","3.3.5#p17","3.3.5#ex-3.33","3.3.5#ex-3.35","3.3.5#ex-3.37","3.3.5#footnote-2","3.3.5#footnote-3","3.4#p1","3.4#p2","3.4#p3","3.4.1#p3","3.4.1#p4","3.4.1#p5","3.4.1#p6","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.2#p1","3.4.2#p6","3.4.2#p7","3.4.2#ex-3.39","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p10","3.4.2#p11","3.4.2#p12","3.4.2#p14","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#p17","3.4.2#p19","3.4.2#p20","3.4.2#ex-3.46","3.4.2#p25","3.4.2#footnote-3","3.4.2#footnote-6","3.4.2#footnote-9","3.5#p1","3.5#p3","3.5#p4","3.5#footnote-1","3.5.1#p1","3.5.1#p2","3.5.1#p4","3.5.1#p6","3.5.1#p7","3.5.1#p8","3.5.1#p9","3.5.1#p10","3.5.1#p12","3.5.1#p13","3.5.1#p15","3.5.1#p16","3.5.1#ex-3.50","3.5.1#ex-3.52","3.5.1#footnote-1","3.5.1#footnote-4","3.5.1#footnote-5","3.5.2#p1","3.5.2#p2","3.5.2#p4","3.5.2#p7","3.5.2#p10","3.5.2#ex-3.55","3.5.2#ex-3.56","3.5.2#ex-3.57","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.2#ex-3.61","3.5.2#footnote-1","3.5.2#footnote-2","3.5.2#footnote-4","3.5.3#p2","3.5.3#h1","3.5.3#p3","3.5.3#p6","3.5.3#p7","3.5.3#p11","3.5.3#ex-3.64","3.5.3#p12","3.5.3#p15","3.5.3#p18","3.5.3#ex-3.68","3.5.3#ex-3.71","3.5.3#ex-3.72","3.5.3#h3","3.5.3#p19","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.3#footnote-1","3.5.3#footnote-3","3.5.3#footnote-4","3.5.3#footnote-5","3.5.4#ex-3.77","3.5.4#ex-3.78","3.5.4#ex-3.80","3.5.4#p6","3.5.4#p7","3.5.4#p8","3.5.4#footnote-1","3.5.4#footnote-2","3.5.5#p1","3.5.5#ex-3.81","3.5.5#p5","3.5.5#p6","3.5.5#p7","3.5.5#p9","3.5.5#p10","3.5.5#p11","3.5.5#p12","3.5.5#p13","3.5.5#footnote-4","4#p1","4#p2","4#p3","4#p5","4#p6","4#footnote-1","4.1#p1","4.1#p5","4.1#footnote-1","4.1#footnote-2","4.1.1#p1","4.1.1#p3","4.1.1#p4","4.1.1#p5","4.1.1#p6","4.1.1#p8","4.1.1#p10","4.1.1#p11","4.1.1#p12","4.1.1#footnote-3","4.1.2#p1","4.1.2#p3","4.1.2#p6","4.1.2#p8","4.1.2#p9","4.1.2#p10","4.1.2#p11","4.1.2#p12","4.1.2#p13","4.1.2#p14","4.1.2#p15","4.1.2#p16","4.1.2#p19","4.1.2#p21","4.1.2#ex-4.2","4.1.2#ex-4.3","4.1.2#ex-4.4","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#p22","4.1.2#footnote-1","4.1.3#p1","4.1.3#p2","4.1.3#p5","4.1.3#p6","4.1.3#p7","4.1.3#p10","4.1.3#ex-4.9","4.1.3#ex-4.11","4.1.3#footnote-1","4.1.3#footnote-3","4.1.4","4.1.4#p1","4.1.4#p3","4.1.4#p4","4.1.4#p8","4.1.4#ex-4.14","4.1.4#footnote-1","4.1.5","4.1.5#p1","4.1.5#p2","4.1.5#p3","4.1.5#p4","4.1.5#p5","4.1.5#ex-4.15","4.1.5#footnote-1","4.1.5#footnote-4","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.16","4.1.6#p5","4.1.6#p6","4.1.6#ex-4.19","4.1.6#footnote-2","4.1.7#p3","4.1.7#p5","4.1.7#p10","4.1.7#p14","4.1.7#footnote-2","4.2#p1","4.2.1#p2","4.2.1#p4","4.2.1#ex-4.23","4.2.1#ex-4.24","4.2.1#footnote-2","4.2.2#p1","4.2.2#p2","4.2.2#p3","4.2.2#p5","4.2.2#p7","4.2.2#p12","4.2.2#p13","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-3","4.2.2#footnote-4","4.2.3","4.2.3#p1","4.2.3#p2","4.2.3#p3","4.2.3#p4","4.2.3#p5","4.2.3#footnote-1","4.3#p2","4.3#p3","4.3#p4","4.3#p6","4.3#footnote-1","4.3.1#p2","4.3.1#p5","4.3.1#p6","4.3.1#p7","4.3.1#ex-4.33","4.3.1#footnote-5","4.3.2#p5","4.3.2#p12","4.3.2#ex-4.45","4.3.2#footnote-5","4.3.3#p2","4.3.3#p7","4.3.3#p11","4.3.3#p16","4.3.3#p17","4.3.3#p18","4.3.3#p19","4.3.3#p20","4.3.3#p23","4.3.3#p27","4.3.3#p29","4.3.3#p31","4.3.3#p33","4.3.3#p34","4.3.3#ex-4.49","4.3.3#ex-4.50","4.3.3#ex-4.51","4.3.3#ex-4.52","4.3.3#footnote-1","4.3.3#footnote-2","4.4#p1","4.4#p2","4.4#p3","4.4#p4","4.4#p6","4.4#footnote-1","4.4#footnote-4","4.4.1#p3","4.4.1#p4","4.4.1#p7","4.4.1#p9","4.4.1#p13","4.4.1#p14","4.4.1#p16","4.4.1#p17","4.4.1#p23","4.4.1#p24","4.4.1#ex-4.55","4.4.1#h5","4.4.1#p25","4.4.1#p27","4.4.1#p28","4.4.1#ex-4.60","4.4.1#ex-4.61","4.4.1#footnote-3","4.4.1#footnote-4","4.4.2#p1","4.4.2#p2","4.4.2#p5","4.4.2#p9","4.4.2#p11","4.4.2#p12","4.4.2#p14","4.4.2#p15","4.4.2#p17","4.4.2#p18","4.4.2#p21","4.4.2#p23","4.4.2#p26","4.4.2#footnote-6","4.4.2#footnote-7","4.4.2#footnote-8","4.4.3#p2","4.4.3#p3","4.4.3#p4","4.4.3#p6","4.4.3#p7","4.4.3#ex-4.62","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#ex-4.66","4.4.3#ex-4.67","4.4.3#footnote-2","4.4.3#footnote-3","4.4.3#footnote-5","4.4.4#p2","4.4.4#p3","4.4.4#p4","4.4.4#p6","4.4.4#p7","4.4.4#p10","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p17","4.4.4#p20","4.4.4#p21","4.4.4#p22","4.4.4#p23","4.4.4#p25","4.4.4#p26","4.4.4#p34","4.4.4#p37","4.4.4#p39","4.4.4#p40","4.4.4#p41","4.4.4#p45","4.4.4#ex-4.68","4.4.4#ex-4.70","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.74","4.4.4#ex-4.75","4.4.4#ex-4.76","4.4.4#p46","5#p2","5#p4","5.1#p1","5.1#p3","5.1#p4","5.1#p5","5.1.1#p1","5.1.1#p3","5.1.1#p6","5.1.1#p8","5.1.1#p9","5.1.1#p10","5.1.2#p1","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p2","5.1.3#p3","5.1.3#p5","5.1.4#p2","5.1.4#p4","5.1.4#p7","5.1.4#p9","5.1.4#p10","5.2#p1","5.2#p2","5.2#p3","5.2.1#p1","5.2.1#p2","5.2.1#p3","5.2.1#p4","5.2.1#p7","5.2.1#p8","5.2.1#p10","5.2.2#p1","5.2.2#p2","5.2.2#p3","5.2.2#p4","5.2.2#ex-5.8","5.2.2#footnote-1","5.2.3#p1","5.2.3#p7","5.2.3#p11","5.2.3#ex-5.9","5.2.3#ex-5.10","5.2.3#ex-5.12","5.2.4#p1","5.2.4#ex-5.13","5.3#p1","5.3#p2","5.3.1","5.3.1#p1","5.3.1#p3","5.3.1#p4","5.3.1#p5","5.3.1#p6","5.3.1#p7","5.3.1#p8","5.3.1#p9","5.3.1#p10","5.3.1#ex-5.19","5.3.1#ex-5.20","5.3.1#ex-5.21","5.3.1#footnote-1","5.3.1#footnote-2","5.3.1#footnote-6","5.3.1#footnote-7","5.3.1#footnote-8","5.3.2#p2","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p11","5.3.2#footnote-2","5.3.2#footnote-3","5.3.2#footnote-6","5.4#p1","5.4#p2","5.4#p3","5.4.1#p1","5.4.1#p3","5.4.1#p9","5.4.1#footnote-1","5.4.1#footnote-2","5.4.2#p2","5.4.2#p7","5.4.2#p8","5.4.2#p9","5.4.2#p10","5.4.2#p12","5.4.2#p13","5.4.2#p15","5.4.2#p16","5.4.2#p18","5.4.2#p19","5.4.2#p20","5.4.2#p22","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.2#footnote-1","5.4.2#footnote-2","5.4.2#footnote-4","5.4.2#footnote-6","5.4.2#footnote-8","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.3#ex-5.25","5.4.4#p1","5.4.4#p3","5.4.4#p4","5.4.4#p5","5.4.4#p8","5.4.4#ex-5.28","5.4.4#ex-5.29","5.4.4#ex-5.30","5.4.4#ex-5.31","5.4.4#footnote-1","5.4.4#footnote-3","5.4.4#footnote-4","5.5#p3","5.5#p4","5.5#p6","5.5#p8","5.5#p10","5.5#p11","5.5#p12","5.5.1#p1","5.5.1#p3","5.5.1#p4","5.5.1#p5","5.5.1#p6","5.5.1#p8","5.5.1#p9","5.5.1#p10","5.5.1#p11","5.5.1#ex-5.33","5.5.1#footnote-1","5.5.2#p3","5.5.2#p4","5.5.2#p6","5.5.2#p9","5.5.2#p13","5.5.2#footnote-1","5.5.2#footnote-5","5.5.3#p3","5.5.3#p4","5.5.3#p5","5.5.3#p6","5.5.3#p7","5.5.3#p10","5.5.3#p12","5.5.3#footnote-4","5.5.4#p1","5.5.4#p2","5.5.4#p3","5.5.4#p4","5.5.4#p6","5.5.5#p1","5.5.5#p3","5.5.5#ex-5.39","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p2","5.5.6#p4","5.5.6#ex-5.43","5.5.6#ex-5.44","5.5.6#ex-5.45","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p2","5.5.7#p5","5.5.7#p6","5.5.7#ex-5.48","5.5.7#p8","5.5.7#ex-5.50","5.5.7#ex-5.51","5.5.7#ex-5.52","5.5.7#ex-5.53","5.5.7#ex-5.55","5.5.7#footnote-1","5.5.7#footnote-5","5.5.7#footnote-6","5.5.7#footnote-7","references","making-of#p4"],"key":"as"},"u":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["4.4.2#p5","4.4.2#p6","5.1.4#p9","5.5.2#p13","5.5.2#footnote-5","5.5.4#p5"],"key":"augmented"}},"value":[],"key":""},"s":{"children":{},"value":["4.4.4#p18","5.2.2#p2"],"key":"augments"}},"value":["4","2#p9","4.4.4#p15","5.2.4#ex-5.13","5.2.4#ex-5.15","5.5.5#ex-5.41","5.5.7#ex-5.51"],"key":"augment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"d":{"children":{},"value":["2.3.2#p5","2.3.2#p6","2.3.2#ex-2.57","2.4.3#ex-2.73"],"key":"augend"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"h":{"children":{"o":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["making-of#p4"],"key":"authoring"}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p8","1.1.8#p6"],"key":"author"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"m":{"children":{"o":{"children":{"b":{"children":{"i":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["1#p5"],"key":"automobiles"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1#p9","5.4#p1"],"key":"automation"}},"value":[],"key":""},"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.7#footnote-1","1.2.2#footnote-3","2.1.3#p5","2.2.3#footnote-2","2.2.4#p6","2.5.2#p9","2.5.2#footnote-3","2.5.3#p12","2.5.3#p13","3.3.5#p5","3.4.2#ex-3.45","3.4.2#footnote-4","3.5.1#p6","3.5.1#p10","3.5.1#footnote-4","3.5.4#p8","4#p7","4.3#p4","4.3.1#footnote-4","4.4#p4","5.3#p2"],"key":"automatically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.2.2#footnote-2","4.3#p1","4.3#p7","4.3.1#footnote-5","4.3.2#p10","4.4#footnote-1","5.3#p2","5.4.4#footnote-4"],"key":"automatic"}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.5.2#footnote-4"],"key":"automated"}},"value":[],"key":""},"a":{"children":{},"value":["references"],"key":"automata"}},"value":[],"key":""},"g":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{"b":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"s":{"children":{},"value":["4.3.1#p6"],"key":"automagicallybacktracks"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.3.1#footnote-4"],"key":"automagically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"o":{"children":{"m":{"children":{"y":{"children":{},"value":["2.4.3#ex-2.74"],"key":"autonomy"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{"i":{"children":{"l":{"children":{"i":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{},"value":["1.1.8#p11","1.1.8#p12","1.2.1#footnote-2","1.3.2#p1","1.3.2#p2","1.3.2#p5","2.4.3#ex-2.73","3.3.1#ex-3.17"],"key":"auxiliary"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{},"value":["4.4.1#p6","4.4.3#ex-4.62"],"key":"aull"}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["2.2.4#p7","2.4.2#p10","3.1.2#footnote-1"],"key":"appropriately"}},"value":[],"key":""}},"value":["4","prefaces96#p9","1#p6","1.3.1#footnote-3","1.3.3#footnote-1","1.3.4#p12","2#p6","2.1.3#p2","2.2.2#p4","2.2.4#ex-2.47","2.2.4#p22","2.2.4#p23","2.2.4#footnote-8","2.3.2#ex-2.56","2.3.2#ex-2.58","2.3.3#p12","2.4#p3","2.4.1#p4","2.4.2#p6","2.4.3#p1","2.4.3#ex-2.76","2.5.1#p1","2.5.1#p8","2.5.2#p7","2.5.3#p7","2.5.3#ex-2.89","2.5.3#p18","3#p2","3.3.3#p9","3.3.3#ex-3.24","3.3.4#p11","3.3.5#p5","3.4#p3","3.4.2#ex-3.48","3.5.1#footnote-3","3.5.2#ex-3.59","3.5.3#ex-3.74","4#p1","4#p2","4#p7","4.1#p1","4.1.2#ex-4.4","4.2.2#ex-4.29","4.3.2#ex-4.47","4.3.3#p3","4.3.3#p12","4.4.2#p23","4.4.2#p26","4.4.4#p2","4.4.4#p28","5.2.2","5.2.2#p4","5.2.3#p1","5.4.4#ex-5.28","5.4.4#ex-5.31","5.5#p2","5.5#p4","5.5.4#p5","5.5.6#p4","5.5.6#ex-5.46","5.5.7#ex-5.54"],"key":"appropriate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{"i":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["foreword84#p4","1.1.7#p4","1.1.8#p11","1.3.1#ex-1.31","1.3.3#p10","1.3.3#ex-1.36","1.3.4#p2","1.3.4#footnote-3","3.5.3#p5","3.5.3#p6","3.5.3#p8","3.5.3#ex-3.65"],"key":"approximations"}},"value":["1.1.7#ex-1.8","1.2.3#p2","1.2.3#ex-1.15","1.3.1#p4","1.3.1#ex-1.29","1.3.3#p7","1.3.3#ex-1.37","1.3.3#ex-1.39","1.3.4#footnote-4","3.1.2#p5","3.5.3#p5"],"key":"approximation"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["1.3.3#ex-1.37","3.5.4#p5"],"key":"approximating"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.4#p3","2.3.3#p13","3.5.3#ex-3.66","3.5.3#ex-3.74"],"key":"approximately"}},"value":[],"key":""},"d":{"children":{},"value":["1.3.1#p5","1.3.1#ex-1.29"],"key":"approximated"},"s":{"children":{},"value":["3.5.5#footnote-4"],"key":"approximates"}},"value":["1.3.3#p5","1.3.3#p7","1.3.3#ex-1.37","1.3.3#ex-1.38","1.3.4#p5","1.3.4#p7","1.3.4#ex-1.40","2.1.4#p1","2.1.4#ex-2.13","3.1.2#p5","4.1.2#ex-4.6"],"key":"approximate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.2#p3","1.2.3#ex-1.15","1.2.5#p5","3.5.4#p5"],"key":"approx"},"a":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p11","prefaces96#p3","2.1.3#footnote-1","3.4.2#p25","3.5.5#p6","4.1.2#ex-4.5","4.3.2#footnote-5"],"key":"approaches"},"d":{"children":{},"value":["3.3.4#p7"],"key":"approached"}},"value":[],"key":""}},"value":["prefaces96#p10","1.2.2#footnote-3","1.3.1#footnote-3","1.3.3#p10","2#p10","2.1.3#footnote-1","2.2.3#ex-2.42","2.2.3#footnote-5","2.2.4#p22","2.5.3#p6","3#p4","3.4.2#p1","3.4.2#p2","3.5#p1","3.5#p3","3.5.3#p2","3.5.3#p6","3.5.3#ex-3.63","3.5.3#ex-3.76","3.5.5#p3","3.5.5#p10","3.5.5#footnote-2","4#p6","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.3#footnote-3","4.1.6#ex-4.17","4.2.2#ex-4.28","4.2.2#ex-4.29","4.3#p2","4.3#p3","4.3.1#footnote-5","4.4#p4","4.4.2#p2","4.4.4#p19","4.4.4#ex-4.73","4.4.4#ex-4.75","5#p2","5.1.3#p4","5.4.2#p21","5.4.3#ex-5.25","5.4.4#footnote-4","5.5.7#p8","5.5.7#ex-5.49"],"key":"approach"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"h":{"children":{"e":{"children":{"s":{"children":{},"value":["references"],"key":"approches"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"i":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["foreword84#p1","4#p3"],"key":"appreciate"},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.5#p1"],"key":"appreciation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"e":{"children":{},"value":["1#p3"],"key":"apprentice"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["prefaces96#p1","2.2.4#p25","4.4.3#p4"],"key":"appearance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["prefaces96#p12","1#p8","1.2.2#footnote-4","3.3.5#footnote-1"],"key":"appeared"}},"value":[],"key":""},"s":{"children":{},"value":["1.1.2#p3","1.1.8#p13","1.2.2#footnote-4","1.2.4#footnote-3","1.2.5#footnote-1","1.3.2#p7","2.3.3#p2","2.3.3#p3","2.3.4#p5","2.3.4#ex-2.69","2.5.2#footnote-4","2.5.3#footnote-6","3.1.1#footnote-5","3.2.4#p4","3.5.1#footnote-3","3.5.2#p10","4.3.3#p11","4.4.1#ex-4.58","4.4.3#p4","4.4.4#footnote-1","5.5.2#p4","5.5.2#p9","5.5.6#p1"],"key":"appears"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.1.3#footnote-2","3.4.1#footnote-2"],"key":"appearing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p1","1.1.4#p1","1.2#p2","1.3.2#p7","2.3.3#p2","2.3.3#p7","2.3.3#p14","2.3.4#p2","2.3.4#p9","2.4.3#ex-2.74","3.1.2#p10","3.5.1#footnote-3","3.5.3#ex-3.70","3.5.3#footnote-3","3.5.5#p8","3.5.5#p9","4.1.1#p4","4.1.1#footnote-1","4.1.3#ex-4.13","4.1.4#p3","4.1.6#ex-4.17","4.4.1#p12","4.4.1#footnote-3","4.4.4#p40","5.5#footnote-2","5.5.3#p3"],"key":"appear"}},"value":[],"key":""},"n":{"children":{"d":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.3.4#p11","3.5.3#p16","4.4#p4","5.3.1#ex-5.21"],"key":"appendfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.3.1#ex-3.12","3.3.2#p4","4.4.2#p25","4.4.4#p32","4.4.4#ex-4.74","5.5.1#p7","5.5.2#p6","5.5.3#p2"],"key":"appending"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.3.1#ex-3.12","4.4#p4","5.3.1#ex-5.21","5.5.1#p6","5.5.1#p7","5.5.2#p6","5.5.2#p14","5.5.2#ex-5.35","5.5.3#p4"],"key":"appends"},"_":{"children":{"m":{"children":{"u":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":["3.3.1#ex-3.12","5.3.1#ex-5.21"],"key":"append_mutator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"o":{"children":{"_":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{},"value":["4.4.1#p26","4.4.1#p27","4.4.3#ex-4.66"],"key":"append_to_form"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["5.5.1#p6","5.5.1#p9","5.5.2#p8","5.5.2#p10","5.5.2#p12","5.5.2#p13","5.5.3#p4","5.5.3#p5","5.5.3#p13","5.5.4#p2","5.5.4#p3","5.5.4#p5"],"key":"append_instruction_sequences"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"n":{"children":{"_":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["5.5.2#p13","5.5.2#p14","5.5.2#ex-5.35","5.5.5#footnote-1"],"key":"append_return_undefined"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["4.4.1#p27","5.5.1#p7","5.5.2#p2","5.5.2#p6","5.5.2#p8","5.5.2#p9","5.5.3#p5","5.5.4#p2","5.5.4#p5"],"key":"appended"}},"value":[],"key":""}},"value":["2.2.1#p7","2.2.2#ex-2.26","2.2.2#ex-2.32","2.2.3#p9","2.2.3#ex-2.33","2.2.3#p16","2.3.3#ex-2.63","2.3.4#p11","2.3.4#ex-2.68","2.4.2#p5","3.3.1#p1","3.3.1#ex-3.12","4.1.1#p7","4.1.4#p3","4.1.4#p9","4.2.3#p1","4.4#p4","4.4#footnote-2","4.4#footnote-3","4.4.1#p25","4.4.1#p27","4.4.1#p28","4.4.4#p2","4.4.4#ex-4.69","5.4.2#footnote-3","5.4.4#p6","5.5.1#p9","5.5.2#p12","5.5.4#p3","5.5.4#p5","5.5.4#p6","5.5.4#p7"],"key":"append"}},"value":[],"key":""},"l":{"children":{},"value":["5.5.3#footnote-4","references"],"key":"appel"}},"value":[],"key":""},"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["foreword84#p1","1.1.1#p8","1.1.4#p5","1.1.5#p3","1.1.5#p5","1.1.6#ex-1.4","1.2.6#footnote-5","1.3.4#p4","1.3.4#footnote-1","2.2.1#p2","2.2.1#p3","2.2.1#p4","2.2.3#p12","2.2.3#p13","2.3.3#ex-2.60","2.3.3#p14","2.5.2#p8","3.1.1#ex-3.2","3.1.3#p14","3.2.1#footnote-1","3.5#footnote-1","3.5.1#p15","4.1.2#h4","4.1.2#p8","4.1.2#p19","4.2.1#ex-4.24","4.2.2#p3","4.2.2#p4","4.2.2#ex-4.29","4.2.3#ex-4.31","4.2.3#footnote-2","4.3#p2","4.3.1#footnote-5","4.3.2#footnote-5","4.3.3#h7","4.3.3#p27","4.4.1#p3","4.4.3#footnote-1","4.4.4#p19","4.4.4#p37","4.4.4#p40","5.2.3#p11","5.4#p3","5.4.2","5.4.2#p1","5.4.2#p2","5.4.3#ex-5.25","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.3","5.5.3#p1","5.5.6#ex-5.47","5.5.7#footnote-5","references"],"key":"applications"}},"value":["foreword84#p7","foreword84#p8","1.1.1#p3","1.1.1#p4","1.1.3#p3","1.1.4#p4","1.1.4#p5","1.1.4#p7","1.1.4#footnote-3","1.1.5","1.1.5#p1","1.1.5#p2","1.1.5#p3","1.1.5#footnote-1","1.1.7#ex-1.6","1.3.2#p4","1.3.2#ex-1.34","1.3.2#footnote-1","1.3.2#footnote-3","1.3.4#ex-1.43","1.3.4#footnote-1","2.1.3#p6","2.2.1#ex-2.20","2.2.4#p7","2.3.4#p1","2.4.2#p1","3.1.1#p7","3.1.3#p1","3.1.3#p3","3.1.3#p4","3.2.1#p1","3.2.1#p7","3.2.2#p1","3.4.2#p16","4#footnote-1","4.1#p2","4.1#p3","4.1.1#p4","4.1.1#p8","4.1.1#footnote-5","4.1.2#p1","4.1.2#p8","4.1.2#p20","4.1.3#p3","4.1.3#p5","4.1.4#p2","4.1.4#p3","4.1.6#ex-4.16","4.1.7","4.1.7#p2","4.2.2#p1","4.2.2#p2","4.3.1#p3","4.3.1#p6","4.3.3#p11","4.3.3#p29","4.4.2#footnote-8","4.4.3#p1","4.4.4#p20","4.4.4#p34","4.4.4#p36","4.4.4#p37","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.76","5.2.3#p11","5.3.1#p1","5.3.1#footnote-3","5.4.1#p9","5.4.2#p1","5.4.2#p3","5.4.2#p4","5.4.2#p7","5.4.2#h1","5.4.2#p9","5.4.2#p10","5.4.2#p11","5.4.2#footnote-3","5.4.4#ex-5.31","5.5#p9","5.5#p11","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.3#p1","5.5.3#p2","5.5.3#p5","5.5.3#p6","5.5.3#p7","5.5.3#p8","5.5.3#p11","5.5.3#p12","5.5.3#footnote-2","5.5.5#p5","5.5.5#ex-5.39","5.5.5#ex-5.41","5.5.6#p1","5.5.6#ex-5.47","5.5.7#ex-5.50","references"],"key":"application"}},"value":[],"key":""},"v":{"children":{"e":{"children":{},"value":["1.1.5#h1","1.1.5#p5","1.1.5#p6","1.1.6#ex-1.5","1.2.5#ex-1.20","4#p6","4.2.1","4.2.1#p1","4.2.1#p2","4.2.1#p3","4.2.1#ex-4.23","4.2.1#ex-4.24","4.2.1#footnote-2","references"],"key":"applicative"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"i":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["foreword84#p8","5.4.4#ex-5.31"],"key":"applicability"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{},"value":["2.4.3#ex-2.74","4.1.1#p4","4.4.3#p4","4.4.4#p14","4.4.4#p17","5.5#p10"],"key":"applicable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.4.4#ex-4.72"],"key":"applictions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1#p9","1.1.3#p2","1.1.4#p4","1.1.4#p5","1.1.5#p2","1.1.5#footnote-2","1.1.6#p5","1.1.6#p7","1.2.3#ex-1.15","1.2.6#p12","1.3.4#p3","2.1.1#p7","2.1.3#p4","2.2.1#p6","2.2.1#ex-2.20","2.2.2#ex-2.29","2.2.4#footnote-10","2.3.2#p1","2.4.2#p10","2.5.2#p7","2.5.2#p9","2.5.3#p1","2.5.3#p14","3.1.1#p1","3.1.1#p10","3.1.2#p9","3.2.1#p5","3.2.1#p7","3.2.3#p3","3.3.1#p9","3.3.1#p10","3.3.5#footnote-1","3.5.1#ex-3.52","4#p3","4.1#p3","4.1#p4","4.1.1#p7","4.1.1#p8","4.1.2#p9","4.1.2#ex-4.2","4.1.3#p2","4.1.5#p5","4.1.6#p3","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.7","4.1.7#p5","4.1.7#p9","4.2.1#p1","4.2.2#p3","4.2.2#p5","4.2.2#p11","4.4.4#p19","4.4.4#p36","4.4.4#p39","4.4.4#ex-4.74","5.4.2#p1","5.4.2#p3","5.4.2#p9","5.5#p8","5.5.3#p2","5.5.3#p5","5.5.6#p1"],"key":"applied"},"s":{"children":{},"value":["1.1.4#p5","1.1.5#p1","1.1.5#p4","1.2.2#footnote-2","1.3.4#ex-1.41","2.1.3#p4","2.2.1#ex-2.23","2.2.3#p4","2.2.3#ex-2.36","2.3.1#ex-2.54","2.4.3#p5","2.4.3#p11","2.4.3#p14","2.4.3#footnote-3","3.3.5#p14","3.4.2#p5","3.5.1#p8","3.5.4#p2","4.1#p5","4.1.1#p7","4.1.3#p3","4.1.5#footnote-4","4.3.3#p13","4.4.4#p6","4.4.4#p18","5#p2","5.4.2#p10"],"key":"applies"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.1#p5","1.2.2#p4","1.2.4#ex-1.19","1.2.5#footnote-2","1.3.3#p7","1.3.4#p3","1.3.4#footnote-1","2#p10","2.2#footnote-1","2.2.1#p10","2.2.1#ex-2.23","2.2.4#p12","2.3.2#p3","2.5.1#p8","3.1.1#p7","3.2#p1","3.2.1#p6","3.2.2","3.2.2#p2","3.2.2#p3","3.3.1#p9","3.5.1#p14","3.5.1#ex-3.50","3.5.3#p3","4.1#footnote-2","4.1.6#ex-4.18","4.2.2#p2","4.2.2#p7","4.4.2#h5","4.4.2#p21","4.4.2#p23","4.4.2#p25","4.4.2#footnote-1","4.4.4#p17","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.76","5.4.4#ex-5.31","5.5.3#h1","5.5.3#h2","5.5.5#p1","5.5.7#footnote-6"],"key":"applying"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.4.3#p14","2.5.2#p6","2.5.2#p11","2.5.2#ex-2.84"],"key":"apply_genericfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.4.3#p11","2.4.3#p14","2.4.3#footnote-3","2.5.1#p2","2.5.1#ex-2.77","2.5.2#p6","2.5.2#p12","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.2#ex-2.85","2.5.3#ex-2.97","4.1.4#footnote-2"],"key":"apply_generic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"_":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{"l":{"children":{"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"_":{"children":{"j":{"children":{"a":{"children":{"v":{"children":{"a":{"children":{"s":{"children":{"c":{"children":{"r":{"children":{"i":{"children":{"p":{"children":{"t":{"children":{},"value":["2.4.3#p11","2.4.3#footnote-3","4.1.4#p7","4.1.4#footnote-2"],"key":"apply_in_underlying_javascript"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.3#p11"],"key":"apply_in_underlying_python"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1#p5","4.1.1#p7","4.1.3#p3","4.1.4#p4","4.1.4#p7","4.1.7","4.2.2#p7","4.3.3#p29","5.2.3#p11","5.4.2#p10","5.5.3#p5"],"key":"apply_primitive_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"u":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["4.4.4#p4","4.4.4#p5","4.4.4#p17","4.4.4#ex-4.68"],"key":"apply_rules"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"_":{"children":{"r":{"children":{"u":{"children":{"l":{"children":{"e":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.4#p19"],"key":"apply_a_rulefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.4#p17","4.4.4#p18","4.4.4#p19"],"key":"apply_a_rule"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"s":{"children":{"p":{"children":{"a":{"children":{"t":{"children":{"c":{"children":{"h":{"children":{},"value":["5.4.2#p4","5.4.2#p7","5.4.2#p9","5.4.4#p3","5.5.3#p5","5.5.7#p2"],"key":"apply_dispatch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.5.3#p5"],"key":"applyfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.1#p3","1.1.3#p1","1.1.3#p4","1.1.4#p5","1.1.5#p2","1.1.5#p5","1.2.2#p4","1.2.2#footnote-3","1.2.4#ex-1.19","1.3.3#p7","1.3.4#p12","2.1.3#p4","2.2.1#ex-2.20","2.2.1#p9","2.2.3#p16","2.2.4#p9","2.4.2#p2","2.4.3#p1","2.4.3#p5","2.5.2#p6","2.5.2#p14","2.5.3#p2","3.1.3#p3","3.1.3#p4","3.2#p1","3.2.1#p1","3.2.1#p5","3.2.2#p3","3.2.3#p2","3.4.2#p16","4.1#p3","4.1#p4","4.1#footnote-2","4.1.1#p1","4.1.1#p4","4.1.1#h5","4.1.1#p7","4.1.1#p12","4.1.1#footnote-5","4.1.2#p15","4.1.2#ex-4.5","4.1.3#p8","4.1.3#ex-4.11","4.1.4#p3","4.1.4#p4","4.1.4#p7","4.1.4#footnote-2","4.1.7","4.2.2#p4","4.2.2#p5","4.2.2#p7","4.2.2#ex-4.26","4.2.2#ex-4.29","4.4#p6","4.4.2#p15","4.4.2#p22","4.4.2#p23","4.4.2#p24","4.4.4#p5","4.4.4#p13","4.4.4#ex-4.76","5.2.3#p11","5.4#p1","5.4.2#p1","5.4.2#p9","5.4.2#p11","5.4.4#p3","5.5#p9","5.5#p12","5.5.3#p5"],"key":"apply"},"e":{"children":{},"value":["2.3.1#p3"],"key":"apple"}},"value":[],"key":""},"a":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.5#footnote-3","3.1.3#p10","3.5#p2"],"key":"apparently"}},"value":[],"key":""}},"value":["3.5.1#p5","3.5.1#p13","4.4.2#p2","4.4.2#p13","5.4.4#p1"],"key":"apparent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["3.3.4#p24"],"key":"appointed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.4#ex-1.19"],"key":"ap"},"i":{"children":{"m":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.7#footnote-1","4.4#footnote-4"],"key":"aimed"}},"value":[],"key":""}},"value":["5","4.4.3#p2"],"key":"aim"},"d":{"children":{"e":{"children":{"d":{"children":{},"value":["1#p4","references"],"key":"aided"}},"value":[],"key":""},"s":{"children":{},"value":["1.3.3#p10","2.1.1#footnote-1"],"key":"aids"}},"value":["1.3.1#p4","1.3.4#p8","2.2.1#p6","2.2.2#p4","4.3.2#p10","4.4.2#p2","5.1.4#p7"],"key":"aid"},"r":{"children":{"p":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"e":{"children":{},"value":["1#p4"],"key":"airplane"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["references"],"key":"ais"},"x":{"children":{},"value":["references"],"key":"aix"}},"value":["references"],"key":"ai"},"m":{"children":{"o":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p6","foreword84#p7","1#p9","2.3.2#p7","2.4.3#p4","2.5.2#p3","2.5.2#p8","2.5.2#p14","2.5.2#footnote-3","2.5.2#footnote-4","2.5.3#p20","3.1#p1","3.3.1#p7","3.3.4#p4","3.3.4#p14","3.3.5#p1","3.3.5#p11","3.4.1#p2","3.4.1#p7","3.4.1#footnote-2","3.4.2#ex-3.44","3.4.2#p27","4.3.2#ex-4.43","4.3.3#p5","4.4.2#p18","5.5.5#ex-5.41"],"key":"among"}},"value":[],"key":""},"e":{"children":{"b":{"children":{"a":{"children":{},"value":["1#p6"],"key":"amoeba"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["1.2.2#p9","3.4.2#footnote-2","3.5.5#p7","4.4.4#p40"],"key":"amounts"},"_":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":["3.5.5#p7"],"key":"amount_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.7#footnote-1","1.2.1#p5","1.2.1#p9","1.2.2#p6","1.2.2#p7","1.2.2#p8","1.2.2#p9","1.2.3#p2","1.2.3#p5","1.2.3#ex-1.14","1.2.6#ex-1.22","2.2.1#p8","2.3.3#p15","2.5.2#footnote-3","3.1.1#p1","3.1.1#p2","3.1.1#p5","3.1.1#p6","3.1.1#p8","3.1.1#p9","3.1.1#p10","3.1.3#p3","3.1.3#p4","3.1.3#footnote-1","3.2.2#footnote-1","3.2.3#p1","3.2.3#p3","3.2.3#p4","3.2.3#ex-3.10","3.2.4#ex-3.11","3.3.1#ex-3.19","3.3.2#p4","3.4#p4","3.4.1#p3","3.4.1#p4","3.4.1#p5","3.4.1#p8","3.4.2#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p13","3.4.2#p14","3.4.2#ex-3.44","3.4.2#ex-3.45","3.5.5#p6","4.4#p1","4.4.1#p20","4.4.3#ex-4.64","4.4.4#p38","5.3#p2","5.3.1#p2","5.3.1#p4","5.3.2#p1","5.4.4#ex-5.28"],"key":"amount"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"d":{"children":{},"value":["references"],"key":"amord"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"z":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"l":{"children":{"y":{"children":{},"value":["foreword84#p8","4.1.6#ex-4.18"],"key":"amazingly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"s":{"children":{},"value":["3.5.4#p6"],"key":"amps"},"l":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["4#footnote-1"],"key":"amplifiers"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1#p6","references"],"key":"amp"},"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"d":{"children":{"a":{"children":{"m":{"children":{},"value":["1#p6"],"key":"amsterdam"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"i":{"children":{"g":{"children":{"u":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1.1#p6","3.2.1#footnote-1","3.2.5#p2","5.4.4#p1"],"key":"ambiguities"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["2.4.2#p2"],"key":"ambiguity"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"u":{"children":{"s":{"children":{"l":{"children":{"y":{"children":{},"value":["4.3.1#p1","4.3.1#p3"],"key":"ambiguously"}},"value":[],"key":""}},"value":["5.2.2#ex-5.8"],"key":"ambiguous"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{},"value":["4#p7","4.4#footnote-4"],"key":"ambitious"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.3.1#p4"],"key":"ambfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"c":{"children":{"h":{"children":{"o":{"children":{"i":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["4.3.3#p11","4.3.3#p30"],"key":"amb_choices"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":["4.3.3#p13","4.3.3#p15","4.3.3#p31","4.3.3#p32","4.3.3#p33"],"key":"ambeval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"y":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{},"value":["4.3.3#p30"],"key":"ambsyntactic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.3#p6","4.3#p7","4.3.1","4.3.1#p1","4.3.1#p2","4.3.1#p3","4.3.1#p4","4.3.1#p5","4.3.1#p6","4.3.1#p7","4.3.1#footnote-1","4.3.1#footnote-5","4.3.2#p1","4.3.2#p3","4.3.2#ex-4.41","4.3.2#p10","4.3.2#p11","4.3.2#p12","4.3.2#ex-4.44","4.3.2#ex-4.45","4.3.2#footnote-3","4.3.3","4.3.3#p2","4.3.3#p3","4.3.3#p6","4.3.3#p8","4.3.3#p9","4.3.3#p10","4.3.3#p11","4.3.3#p16","4.3.3#h8","4.3.3#p30","4.3.3#p31","4.3.3#p33","4.3.3#ex-4.48","4.3.3#ex-4.50","4.3.3#ex-4.51","4.3.3#ex-4.52","4.3.3#footnote-1","4.3.3#footnote-2","4.4.2#p2","5.2.2#footnote-1"],"key":"amb"},"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"n":{"children":{},"value":["2.2.1#ex-2.20","references"],"key":"american"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.4.1#p4"],"key":"ames"}},"value":[],"key":""},"u":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.5.7#footnote-7"],"key":"amusing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"i":{"children":{"n":{"children":{},"value":["foreword84#p8"],"key":"akin"}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{},"value":["3.4.1#footnote-2","4.3.2#p5","4.4.2#p2","4.4.2#p8","4.4.2#p25","4.4.4#p5","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p23","5.5.7#footnote-5"],"key":"against"}},"value":[],"key":""}},"value":["foreword84#p8","1.1.7#p6","1.2.1#p3","1.2.4#ex-1.19","1.3.2#p2","1.3.4#p2","2.2#footnote-1","2.2.4#ex-2.51","2.3.3#p14","2.3.4#p7","2.5.2#p6","2.5.2#p12","3.2.2#p3","3.4.2#p18","3.4.2#footnote-8","3.5.2#p6","3.5.3#p3","4.1.2#ex-4.7","4.4.3#p4","5.1.3#p3","5.2.1#p8","5.4.4#ex-5.28"],"key":"again"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{},"value":["1.3.1#p3","2.2.4#footnote-2"],"key":"ago"},"r":{"children":{"e":{"children":{"e":{"children":{"s":{"children":{},"value":["3.3.5#p7","4.2.2#ex-4.28"],"key":"agrees"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.3#footnote-2"],"key":"agreeing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.2#p7","2.3.3#p5","2.4#p4","3.4.2#ex-3.41","3.5.5#p12"],"key":"agree"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{"s":{"children":{},"value":["3.3.4#p15","3.3.5#p9"],"key":"agendas"}},"value":["3.3.4#h3","3.3.4#p15","3.3.4#p16","3.3.4#p17","3.3.4#p19","3.3.4#h5","3.3.4#p20","3.3.4#p21","3.3.4#p22","3.3.4#p23","3.3.4#p24","3.3.4#p25","3.3.4#p26","3.3.4#ex-3.32","3.3.4#footnote-3","3.3.4#footnote-5"],"key":"agenda"}},"value":[],"key":""},"t":{"children":{"s":{"children":{},"value":["3.5.5#p12"],"key":"agents"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["3.5.1#p9"],"key":"aggregate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"w":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{"s":{"children":{},"value":["3.4.1#p5"],"key":"afterwards"}},"value":["2.3.2#p2"],"key":"afterward"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"d":{"children":{"e":{"children":{"l":{"children":{"a":{"children":{"y":{"children":{},"value":["3.3.4#p9","3.3.4#p10","3.3.4#p15","3.3.4#p16"],"key":"after_delay"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"c":{"children":{"d":{"children":{"_":{"children":{"1":{"children":{},"value":["5.1.3#p3"],"key":"after_gcd_1"},"2":{"children":{},"value":["5.1.3#p3"],"key":"after_gcd_2"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{},"value":["5.5.2#p7","5.5.2#p8","5.5.2#footnote-1"],"key":"after_cond"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"l":{"children":{},"value":["5.5.3#p5","5.5.3#p8","5.5.5#p5"],"key":"after_call"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"m":{"children":{"b":{"children":{"d":{"children":{"a":{"children":{"2":{"children":{},"value":["5.5.5#p3"],"key":"after_lambda2"}},"value":["5.5.2#p11","5.5.2#p12"],"key":"after_lambda"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"i":{"children":{"b":{"children":{"_":{"children":{"n":{"children":{"_":{"children":{"1":{"children":{},"value":["5.1.4#p10"],"key":"afterfib_n_1"},"2":{"children":{},"value":["5.1.4#p10"],"key":"afterfib_n_2"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"t":{"children":{"h":{"children":{},"value":["references"],"key":"aftermath"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p10","prefaces96#p11","1.1.4#p5","1.1.4#p6","1.1.8#p3","1.1.8#p6","1.2#p2","1.2.2#p4","1.2.2#p8","1.2.4#p3","1.2.6#ex-1.23","1.2.6#ex-1.25","1.3.2#p8","1.3.2#footnote-2","1.3.2#footnote-3","1.3.3#p9","1.3.3#ex-1.37","1.3.4#ex-1.42","1.3.4#footnote-7","2.1.3#ex-2.6","2.1.4#p5","2.1.4#p7","2.2.1#ex-2.20","2.3.1#ex-2.55","2.3.3#p13","2.3.4#p3","2.3.4#p4","2.4.2#p2","3.1.1#p1","3.1.1#footnote-6","3.1.3#p4","3.1.3#footnote-3","3.2.1#p3","3.2.1#p4","3.2.2#p5","3.2.3#p4","3.2.3#ex-3.10","3.2.4#p4","3.2.4#p6","3.2.5#p1","3.3.1#ex-3.14","3.3.2#footnote-1","3.3.3#p4","3.3.4#p8","3.3.4#p9","3.3.4#p10","3.4#p2","3.4.1#p1","3.4.1#ex-3.38","3.4.1#footnote-4","3.4.2#p6","3.4.2#ex-3.43","3.4.2#p22","3.4.2#p26","3.4.2#footnote-3","3.5.1#ex-3.51","3.5.1#ex-3.52","3.5.2#ex-3.61","3.5.2#footnote-2","3.5.4#p8","3.5.5#p12","4.1#p1","4.1.1#p12","4.1.5#p4","4.1.6#p2","4.2.2#p14","4.2.3#ex-4.31","4.3#p6","4.3.1#footnote-5","4.3.2#p2","4.3.2#ex-4.38","4.3.2#ex-4.40","4.4.2#p1","4.4.3#ex-4.62","4.4.3#ex-4.65","5#p4","5.1#p5","5.1.1#p3","5.1.1#p11","5.1.3#p4","5.1.4#p5","5.1.4#p6","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#footnote-1","5.2.3#ex-5.10","5.2.4#ex-5.18","5.3.2#p1","5.3.2#p5","5.3.2#p7","5.3.2#p8","5.3.2#p10","5.4.1#p4","5.4.1#p5","5.4.1#p7","5.4.1#p8","5.4.2#p1","5.4.2#p3","5.4.2#p5","5.4.2#p7","5.4.2#p10","5.4.2#p16","5.4.2#p20","5.4.2#p22","5.4.2#footnote-4","5.4.4#p4","5.4.4#footnote-3","5.5#p7","5.5.2#p6","5.5.2#p9","5.5.2#p11","5.5.2#p13","5.5.3#p5","5.5.3#p10","5.5.3#footnote-2","5.5.5#p1","5.5.5#p5","5.5.5#footnote-1"],"key":"after"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{},"value":["1#p2","1.1.8#p6","2.2.1#p8","3.1.1#p8","3.1.3#p11","3.2.3#p5","3.3.1#p11","3.3.4#p14","4.2.2#ex-4.28","4.3.2#ex-4.37","5.1.3#p2","5.3.2#p2","5.5.5#ex-5.39"],"key":"affect"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"d":{"children":{},"value":["3.5.1#footnote-5"],"key":"afford"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"s":{"children":{},"value":["4.1.7","4.3.3#p27","4.3.3#p28","5.2.3#p11"],"key":"afuns"}},"value":["4.1.7","4.1.7#p8","4.3.3#p19","4.3.3#p28"],"key":"afun"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"s":{"children":{},"value":["prefaces96#p8"],"key":"aesthetics"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"0":{"children":{},"value":["3.5.2#ex-3.59"],"key":"a_0"},"1":{"children":{},"value":["3.4.2#p12","3.4.2#p22","3.5.2#ex-3.59"],"key":"a_1"},"2":{"children":{},"value":["3.4.2#p12","3.4.2#p22","3.5.2#ex-3.59"],"key":"a_2"},"3":{"children":{},"value":["3.4.2#p12","3.5.2#ex-3.59"],"key":"a_3"},"p":{"children":{"l":{"children":{"u":{"children":{"s":{"children":{"_":{"children":{"a":{"children":{"b":{"children":{"s":{"children":{"_":{"children":{"b":{"children":{},"value":["1.1.6#ex-1.4"],"key":"a_plus_abs_b"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"g":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"n":{"children":{"_":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"_":{"children":{"b":{"children":{"e":{"children":{"t":{"children":{"w":{"children":{"e":{"children":{"e":{"children":{"n":{"children":{},"value":["4.3.1#ex-4.33"],"key":"a_pythogorean_triple_between"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"g":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"n":{"children":{"_":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"_":{"children":{"b":{"children":{"e":{"children":{"t":{"children":{"w":{"children":{"e":{"children":{"e":{"children":{"n":{"children":{},"value":["4.3.1#ex-4.35"],"key":"a_pythagorean_triple_between"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{},"value":["1.2.5#footnote-2"],"key":"a_k"},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["1.3.3#p4","4.3.3#p20"],"key":"a_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":["2.2.4#p12"],"key":"a_frame"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{},"value":["5.5.2#p8"],"key":"a_code"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.5#footnote-2","2.2.3#ex-2.34","2.2.3#footnote-3","3.3.4#ex-3.30"],"key":"a_"},"q":{"children":{},"value":["1.2.4#ex-1.19"],"key":"aq"},"w":{"children":{"k":{"children":{"w":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{},"value":["1.3.2#p1","1.3.3#p4","2#p4","5.1.3#p4","5.5.7#ex-5.51"],"key":"awkward"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"d":{"children":{"s":{"children":{},"value":["1.3.4#p13"],"key":"awards"},"e":{"children":{"d":{"children":{},"value":["3.5.5#footnote-2"],"key":"awarded"}},"value":[],"key":""}},"value":["3.5.5#footnote-2"],"key":"award"},"e":{"children":{},"value":["3.5.4#p7","5.4.1#p9"],"key":"aware"}},"value":[],"key":""},"y":{"children":{},"value":["2.3.4#p9","2.5.2#ex-2.85","2.5.3#footnote-6","4.4#p3","4.4.4#ex-4.76"],"key":"away"},"k":{"children":{"e":{"children":{"n":{"children":{"s":{"children":{},"value":["3.3.5#p4","3.3.5#p6"],"key":"awakens"},"e":{"children":{"d":{"children":{},"value":["3.3.5#p4","3.4.2#footnote-6"],"key":"awakened"}},"value":[],"key":""}},"value":["3.3.5#p4"],"key":"awaken"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{"i":{"children":{"o":{"children":{"m":{"children":{"s":{"children":{},"value":["2.1.3#footnote-1"],"key":"axioms"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.4.1#p2","2.4.3#p4"],"key":"axis"}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["2.4.1#p2"],"key":"axes"}},"value":[],"key":""}},"value":["1.3.4#ex-1.40","2#p6","2.3.2#p1","2.3.2#p6","3.1.2#footnote-1"],"key":"ax"},"a":{"children":{"a":{"children":{"i":{"children":{},"value":["references"],"key":"aaai"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","3","4","5","foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p4","foreword84#p5","foreword84#p6","foreword84#p7","foreword84#p8","foreword84#p9","foreword84#p10","foreword84#p11","prefaces96","prefaces96#p4","prefaces96#p6","prefaces96#p7","prefaces96#p8","prefaces96#p9","prefaces96#p10","prefaces96#p11","1#p2","1#p3","1#p4","1#p5","1#p6","1#p7","1#p8","1#p9","1.1#p1","1.1#footnote-1","1.1.1#p1","1.1.1#p2","1.1.1#p3","1.1.1#p4","1.1.1#p8","1.1.2#p1","1.1.2#p3","1.1.2#p5","1.1.2#p6","1.1.2#footnote-1","1.1.3#p1","1.1.3#p2","1.1.3#p3","1.1.3#p4","1.1.3#p6","1.1.4#p1","1.1.4#p3","1.1.4#p4","1.1.4#p5","1.1.4#p6","1.1.4#p7","1.1.4#footnote-3","1.1.5#p1","1.1.5#p2","1.1.5#p3","1.1.5#footnote-1","1.1.5#footnote-2","1.1.5#footnote-3","1.1.6#p1","1.1.6#p2","1.1.6#p4","1.1.6#p5","1.1.6#p6","1.1.6#p7","1.1.6#ex-1.1","1.1.6#ex-1.3","1.1.6#ex-1.4","1.1.6#ex-1.5","1.1.6#footnote-1","1.1.6#footnote-5","1.1.7#p1","1.1.7#p2","1.1.7#p3","1.1.7#p4","1.1.7#p5","1.1.7#p6","1.1.7#ex-1.6","1.1.7#ex-1.7","1.1.7#ex-1.8","1.1.7#footnote-1","1.1.7#footnote-2","1.1.7#footnote-5","1.1.8#p1","1.1.8#p2","1.1.8#p3","1.1.8#p4","1.1.8#p5","1.1.8#p6","1.1.8#p8","1.1.8#p9","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.1.8#footnote-1","1.1.8#footnote-3","1.1.8#footnote-4","1.2#p1","1.2#p2","1.2#p3","1.2.1#p1","1.2.1#p2","1.2.1#p3","1.2.1#p4","1.2.1#p5","1.2.1#p6","1.2.1#p7","1.2.1#p8","1.2.1#p9","1.2.1#ex-1.9","1.2.1#ex-1.10","1.2.1#footnote-1","1.2.1#footnote-2","1.2.1#footnote-3","1.2.1#footnote-4","1.2.2#p1","1.2.2#p2","1.2.2#p3","1.2.2#p4","1.2.2#p5","1.2.2#p6","1.2.2#p7","1.2.2#p8","1.2.2#p9","1.2.2#p10","1.2.2#ex-1.11","1.2.2#ex-1.12","1.2.2#footnote-1","1.2.2#footnote-3","1.2.3#p1","1.2.3#p2","1.2.3#p5","1.2.3#ex-1.15","1.2.3#footnote-1","1.2.4#p1","1.2.4#p3","1.2.4#p4","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.18","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.4#footnote-3","1.2.4#footnote-4","1.2.5#p1","1.2.5#p2","1.2.5#p3","1.2.5#ex-1.20","1.2.5#footnote-1","1.2.5#footnote-2","1.2.6#p1","1.2.6#p2","1.2.6#p3","1.2.6#p4","1.2.6#p5","1.2.6#p6","1.2.6#p7","1.2.6#p8","1.2.6#p9","1.2.6#p10","1.2.6#p11","1.2.6#p12","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.25","1.2.6#ex-1.26","1.2.6#ex-1.27","1.2.6#ex-1.28","1.2.6#footnote-1","1.2.6#footnote-2","1.2.6#footnote-4","1.2.6#footnote-5","1.2.6#footnote-7","1.3#p1","1.3#p2","1.3.1#p1","1.3.1#p2","1.3.1#p3","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.29","1.3.1#ex-1.30","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.1#footnote-3","1.3.2#p1","1.3.2#p2","1.3.2#p3","1.3.2#p4","1.3.2#p5","1.3.2#p6","1.3.2#p7","1.3.2#p8","1.3.2#footnote-1","1.3.2#footnote-2","1.3.2#footnote-3","1.3.3#p1","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.3#p6","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#p10","1.3.3#ex-1.35","1.3.3#ex-1.36","1.3.3#ex-1.37","1.3.3#ex-1.38","1.3.3#ex-1.39","1.3.3#footnote-1","1.3.3#footnote-2","1.3.3#footnote-3","1.3.4#p2","1.3.4#p3","1.3.4#p4","1.3.4#p5","1.3.4#p6","1.3.4#p7","1.3.4#p8","1.3.4#p9","1.3.4#p10","1.3.4#p11","1.3.4#ex-1.40","1.3.4#ex-1.41","1.3.4#ex-1.42","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#ex-1.45","1.3.4#ex-1.46","1.3.4#footnote-1","1.3.4#footnote-2","1.3.4#footnote-8","2#p1","2#p3","2#p4","2#p5","2#p6","2#p7","2#p8","2#p9","2#p10","2#footnote-1","2.1#p1","2.1#p2","2.1.1#p2","2.1.1#p3","2.1.1#p5","2.1.1#p6","2.1.1#p7","2.1.1#p8","2.1.1#ex-2.1","2.1.2#p1","2.1.2#p3","2.1.2#p4","2.1.2#p5","2.1.2#ex-2.2","2.1.2#ex-2.3","2.1.3#p2","2.1.3#p3","2.1.3#p4","2.1.3#p5","2.1.3#ex-2.5","2.1.3#ex-2.6","2.1.3#p6","2.1.3#footnote-1","2.1.3#footnote-2","2.1.4#p1","2.1.4#p2","2.1.4#p3","2.1.4#p4","2.1.4#ex-2.7","2.1.4#ex-2.8","2.1.4#ex-2.9","2.1.4#p5","2.1.4#p6","2.1.4#ex-2.12","2.1.4#ex-2.13","2.1.4#p7","2.1.4#ex-2.14","2.1.4#ex-2.15","2.2#p1","2.2#p2","2.2#p3","2.2#p4","2.2#footnote-1","2.2.1#p1","2.2.1#p2","2.2.1#p3","2.2.1#p4","2.2.1#p5","2.2.1#p6","2.2.1#p7","2.2.1#ex-2.17","2.2.1#ex-2.18","2.2.1#ex-2.19","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p9","2.2.1#p10","2.2.1#p11","2.2.1#ex-2.21","2.2.1#ex-2.23","2.2.1#footnote-1","2.2.1#footnote-3","2.2.2#p1","2.2.2#p2","2.2.2#p3","2.2.2#p4","2.2.2#ex-2.24","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#ex-2.29","2.2.2#p5","2.2.2#p6","2.2.2#ex-2.30","2.2.2#ex-2.31","2.2.2#ex-2.32","2.2.2#footnote-1","2.2.3#p2","2.2.3#p3","2.2.3#p4","2.2.3#p5","2.2.3#p7","2.2.3#p9","2.2.3#p10","2.2.3#p11","2.2.3#p12","2.2.3#p13","2.2.3#p14","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#ex-2.38","2.2.3#p15","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.40","2.2.3#ex-2.41","2.2.3#ex-2.42","2.2.3#p18","2.2.3#ex-2.43","2.2.3#footnote-1","2.2.3#footnote-2","2.2.3#footnote-3","2.2.3#footnote-6","2.2.4","2.2.4#p1","2.2.4#p2","2.2.4#p3","2.2.4#p4","2.2.4#p5","2.2.4#p6","2.2.4#p7","2.2.4#p8","2.2.4#p9","2.2.4#ex-2.45","2.2.4#p10","2.2.4#p11","2.2.4#p12","2.2.4#ex-2.46","2.2.4#p13","2.2.4#p14","2.2.4#p15","2.2.4#ex-2.48","2.2.4#ex-2.49","2.2.4#p16","2.2.4#p17","2.2.4#p18","2.2.4#p19","2.2.4#ex-2.51","2.2.4#p21","2.2.4#p22","2.2.4#p23","2.2.4#p24","2.2.4#p25","2.2.4#ex-2.52","2.2.4#footnote-1","2.2.4#footnote-2","2.2.4#footnote-3","2.2.4#footnote-5","2.2.4#footnote-8","2.2.4#footnote-9","2.3.1#p1","2.3.1#p2","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.53","2.3.1#ex-2.54","2.3.1#ex-2.55","2.3.1#footnote-1","2.3.2#p1","2.3.2#p2","2.3.2#p3","2.3.2#p4","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.56","2.3.2#ex-2.57","2.3.2#ex-2.58","2.3.2#footnote-1","2.3.3#p1","2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p6","2.3.3#p7","2.3.3#ex-2.61","2.3.3#ex-2.62","2.3.3#p8","2.3.3#p9","2.3.3#p10","2.3.3#p12","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#p14","2.3.3#p15","2.3.3#p16","2.3.3#p17","2.3.3#ex-2.66","2.3.3#footnote-1","2.3.3#footnote-3","2.3.3#footnote-4","2.3.4#p1","2.3.4#p2","2.3.4#p3","2.3.4#p4","2.3.4#p5","2.3.4#p6","2.3.4#p7","2.3.4#p9","2.3.4#p10","2.3.4#p11","2.3.4#p12","2.3.4#p13","2.3.4#p14","2.3.4#p15","2.3.4#ex-2.67","2.3.4#ex-2.68","2.3.4#ex-2.69","2.3.4#ex-2.70","2.3.4#ex-2.71","2.3.4#ex-2.72","2.3.4#footnote-1","2.4#p1","2.4#p2","2.4#p3","2.4#p4","2.4#p5","2.4#p6","2.4#p7","2.4.1#p1","2.4.1#p2","2.4.1#p3","2.4.1#p4","2.4.1#p5","2.4.1#p7","2.4.1#p8","2.4.1#p9","2.4.1#footnote-1","2.4.2#p1","2.4.2#p2","2.4.2#p3","2.4.2#p5","2.4.2#p6","2.4.2#p8","2.4.2#p9","2.4.2#p10","2.4.3#p1","2.4.3#p3","2.4.3#p4","2.4.3#p5","2.4.3#p6","2.4.3#p7","2.4.3#p9","2.4.3#p11","2.4.3#p12","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p13","2.4.3#p14","2.4.3#p15","2.4.3#ex-2.76","2.4.3#footnote-2","2.4.3#footnote-3","2.5#p1","2.5#p2","2.5.1#p1","2.5.1#p3","2.5.1#p5","2.5.1#p6","2.5.1#p7","2.5.1#p8","2.5.1#ex-2.78","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#p1","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p7","2.5.2#p8","2.5.2#p9","2.5.2#p10","2.5.2#p11","2.5.2#p12","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.2#ex-2.83","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#footnote-3","2.5.2#footnote-4","2.5.2#footnote-5","2.5.3#p1","2.5.3#p2","2.5.3#p3","2.5.3#p4","2.5.3#p6","2.5.3#p8","2.5.3#p9","2.5.3#p11","2.5.3#p12","2.5.3#p13","2.5.3#p14","2.5.3#p15","2.5.3#p16","2.5.3#ex-2.88","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#p18","2.5.3#p19","2.5.3#p20","2.5.3#p21","2.5.3#ex-2.93","2.5.3#p23","2.5.3#ex-2.94","2.5.3#p26","2.5.3#ex-2.97","2.5.3#footnote-1","2.5.3#footnote-2","2.5.3#footnote-3","2.5.3#footnote-4","2.5.3#footnote-6","2.5.3#footnote-7","2.5.3#footnote-8","2.5.3#footnote-9","3#p1","3#p2","3#p4","3.1#p1","3.1#p2","3.1#p3","3.1.1#p1","3.1.1#p2","3.1.1#p3","3.1.1#p4","3.1.1#p5","3.1.1#p6","3.1.1#p7","3.1.1#p9","3.1.1#p10","3.1.1#ex-3.1","3.1.1#ex-3.2","3.1.1#ex-3.3","3.1.1#footnote-3","3.1.1#footnote-4","3.1.1#footnote-5","3.1.1#footnote-6","3.1.2#p1","3.1.2#p2","3.1.2#p3","3.1.2#p4","3.1.2#p5","3.1.2#p6","3.1.2#p9","3.1.2#p10","3.1.2#p11","3.1.2#ex-3.5","3.1.2#ex-3.6","3.1.2#footnote-1","3.1.2#footnote-2","3.1.3#p1","3.1.3#p3","3.1.3#p4","3.1.3#p5","3.1.3#p6","3.1.3#p7","3.1.3#p9","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#p14","3.1.3#ex-3.7","3.1.3#ex-3.8","3.1.3#footnote-2","3.1.3#footnote-3","3.2#p1","3.2#p2","3.2#p3","3.2#p4","3.2#p5","3.2#p6","3.2.1#p1","3.2.1#p2","3.2.1#p3","3.2.1#p4","3.2.1#p5","3.2.1#p6","3.2.1#p7","3.2.1#p8","3.2.1#p9","3.2.1#footnote-1","3.2.1#footnote-4","3.2.2#p1","3.2.2#p2","3.2.2#p3","3.2.2#p4","3.2.2#ex-3.9","3.2.2#footnote-1","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.3#ex-3.10","3.2.3#footnote-1","3.2.4#p1","3.2.4#p2","3.2.4#p3","3.2.4#p4","3.2.4#p5","3.2.4#ex-3.11","3.2.4#p6","3.2.4#p7","3.2.4#p8","3.2.4#footnote-1","3.2.5#p1","3.2.5#p2","3.3#p1","3.3#p2","3.3.1#p2","3.3.1#p3","3.3.1#p4","3.3.1#p6","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#p7","3.3.1#p8","3.3.1#p9","3.3.1#p11","3.3.1#ex-3.16","3.3.1#ex-3.17","3.3.1#ex-3.18","3.3.1#ex-3.19","3.3.1#p12","3.3.1#footnote-2","3.3.1#footnote-3","3.3.1#footnote-4","3.3.1#footnote-5","3.3.1#footnote-6","3.3.2#p1","3.3.2#p2","3.3.2#p3","3.3.2#p4","3.3.2#p5","3.3.2#p6","3.3.2#p7","3.3.2#p8","3.3.2#p9","3.3.2#ex-3.21","3.3.2#ex-3.22","3.3.2#ex-3.23","3.3.2#footnote-2","3.3.3#p1","3.3.3#p2","3.3.3#p3","3.3.3#p4","3.3.3#p5","3.3.3#p6","3.3.3#p8","3.3.3#p9","3.3.3#p10","3.3.3#ex-3.24","3.3.3#ex-3.25","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4","3.3.4#p1","3.3.4#p2","3.3.4#p3","3.3.4#p4","3.3.4#p5","3.3.4#p6","3.3.4#p7","3.3.4#p8","3.3.4#p9","3.3.4#p10","3.3.4#ex-3.28","3.3.4#ex-3.29","3.3.4#ex-3.30","3.3.4#p11","3.3.4#p13","3.3.4#p14","3.3.4#p15","3.3.4#h4","3.3.4#p18","3.3.4#p19","3.3.4#ex-3.31","3.3.4#p21","3.3.4#p22","3.3.4#p24","3.3.4#ex-3.32","3.3.4#footnote-1","3.3.4#footnote-2","3.3.4#footnote-3","3.3.4#footnote-4","3.3.5#p1","3.3.5#p2","3.3.5#p3","3.3.5#p4","3.3.5#p5","3.3.5#p6","3.3.5#p7","3.3.5#p8","3.3.5#p9","3.3.5#p10","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.3.5#p14","3.3.5#p15","3.3.5#p16","3.3.5#p17","3.3.5#ex-3.33","3.3.5#ex-3.34","3.3.5#ex-3.35","3.3.5#ex-3.36","3.3.5#ex-3.37","3.3.5#footnote-1","3.3.5#footnote-2","3.3.5#footnote-3","3.4#p1","3.4#p2","3.4#p3","3.4#p4","3.4#footnote-2","3.4.1#p1","3.4.1#p2","3.4.1#p3","3.4.1#p5","3.4.1#p6","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.1#p10","3.4.1#ex-3.38","3.4.1#footnote-1","3.4.1#footnote-2","3.4.1#footnote-3","3.4.1#footnote-5","3.4.2#p1","3.4.2#p2","3.4.2#p3","3.4.2#p4","3.4.2#p5","3.4.2#p7","3.4.2#p9","3.4.2#ex-3.42","3.4.2#p10","3.4.2#p12","3.4.2#p13","3.4.2#p15","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#p16","3.4.2#p17","3.4.2#p18","3.4.2#p20","3.4.2#p21","3.4.2#ex-3.46","3.4.2#ex-3.47","3.4.2#p22","3.4.2#p23","3.4.2#ex-3.48","3.4.2#ex-3.49","3.4.2#p24","3.4.2#p25","3.4.2#p26","3.4.2#p27","3.4.2#footnote-2","3.4.2#footnote-5","3.4.2#footnote-6","3.4.2#footnote-7","3.4.2#footnote-8","3.4.2#footnote-10","3.5#p1","3.5#p3","3.5#p4","3.5#footnote-1","3.5.1#p1","3.5.1#p2","3.5.1#p3","3.5.1#p4","3.5.1#p5","3.5.1#p6","3.5.1#p7","3.5.1#p8","3.5.1#p9","3.5.1#p10","3.5.1#p12","3.5.1#p14","3.5.1#p15","3.5.1#p16","3.5.1#ex-3.50","3.5.1#footnote-1","3.5.1#footnote-2","3.5.2#p1","3.5.2#p3","3.5.2#p4","3.5.2#p5","3.5.2#p6","3.5.2#p7","3.5.2#p8","3.5.2#p9","3.5.2#p10","3.5.2#ex-3.54","3.5.2#ex-3.55","3.5.2#ex-3.56","3.5.2#ex-3.59","3.5.2#ex-3.61","3.5.2#ex-3.62","3.5.2#footnote-1","3.5.2#footnote-2","3.5.2#footnote-4","3.5.3#p1","3.5.3#p2","3.5.3#p3","3.5.3#p4","3.5.3#p5","3.5.3#p6","3.5.3#p7","3.5.3#p9","3.5.3#p11","3.5.3#ex-3.64","3.5.3#p14","3.5.3#ex-3.68","3.5.3#ex-3.69","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#ex-3.72","3.5.3#p19","3.5.3#p20","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.3#footnote-1","3.5.3#footnote-3","3.5.3#footnote-4","3.5.3#footnote-5","3.5.4#p1","3.5.4#p2","3.5.4#p5","3.5.4#ex-3.77","3.5.4#ex-3.78","3.5.4#ex-3.80","3.5.4#p6","3.5.4#p7","3.5.4#p8","3.5.4#footnote-2","3.5.5#p1","3.5.5#p2","3.5.5#p3","3.5.5#ex-3.81","3.5.5#ex-3.82","3.5.5#h1","3.5.5#p4","3.5.5#p5","3.5.5#p6","3.5.5#p7","3.5.5#p8","3.5.5#p9","3.5.5#p10","3.5.5#p11","3.5.5#p12","3.5.5#p13","3.5.5#footnote-1","3.5.5#footnote-2","3.5.5#footnote-3","3.5.5#footnote-4","4#p1","4#p2","4#p3","4#p5","4#p6","4#p7","4#p8","4#footnote-1","4#footnote-2","4.1#p1","4.1#p2","4.1#p3","4.1#p4","4.1#p5","4.1#footnote-1","4.1#footnote-2","4.1.1#p3","4.1.1#p4","4.1.1#p5","4.1.1#p6","4.1.1#p7","4.1.1#p8","4.1.1#p9","4.1.1#p10","4.1.1#p11","4.1.1#p12","4.1.1#p14","4.1.1#ex-4.1","4.1.1#footnote-2","4.1.1#footnote-3","4.1.1#footnote-5","4.1.2#p1","4.1.2#p2","4.1.2#p4","4.1.2#p5","4.1.2#p6","4.1.2#p8","4.1.2#p10","4.1.2#p11","4.1.2#p12","4.1.2#p14","4.1.2#p15","4.1.2#p18","4.1.2#p20","4.1.2#ex-4.2","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#p22","4.1.2#ex-4.8","4.1.2#p23","4.1.2#footnote-1","4.1.2#footnote-2","4.1.3#p1","4.1.3#p2","4.1.3#p3","4.1.3#p5","4.1.3#p6","4.1.3#p7","4.1.3#p8","4.1.3#p9","4.1.3#p10","4.1.3#p11","4.1.3#ex-4.9","4.1.3#ex-4.10","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.3#footnote-1","4.1.3#footnote-2","4.1.3#footnote-3","4.1.4","4.1.4#p1","4.1.4#p2","4.1.4#p3","4.1.4#p4","4.1.4#p5","4.1.4#p7","4.1.4#p8","4.1.4#p9","4.1.4#ex-4.14","4.1.4#footnote-1","4.1.4#footnote-2","4.1.5#p1","4.1.5#p2","4.1.5#p3","4.1.5#p4","4.1.5#p5","4.1.5#ex-4.15","4.1.5#footnote-1","4.1.5#footnote-2","4.1.5#footnote-4","4.1.6#p1","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.16","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#p4","4.1.6#p5","4.1.6#p6","4.1.6#ex-4.19","4.1.6#footnote-1","4.1.6#footnote-2","4.1.7","4.1.7#p1","4.1.7#p2","4.1.7#p3","4.1.7#p7","4.1.7#p9","4.1.7#p10","4.1.7#p11","4.1.7#p12","4.1.7#p13","4.1.7#ex-4.21","4.1.7#footnote-1","4.1.7#footnote-2","4.2#p1","4.2#footnote-1","4.2.1#p1","4.2.1#p2","4.2.1#p3","4.2.1#p4","4.2.1#ex-4.23","4.2.1#ex-4.24","4.2.1#footnote-1","4.2.1#footnote-2","4.2.2#p1","4.2.2#p2","4.2.2#p3","4.2.2#p6","4.2.2#p9","4.2.2#p10","4.2.2#p11","4.2.2#p12","4.2.2#p13","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.3#p1","4.2.3#p2","4.2.3#p4","4.2.3#p5","4.2.3#ex-4.31","4.2.3#footnote-1","4.3#p1","4.3#p2","4.3#p3","4.3#p4","4.3#p5","4.3#p6","4.3#footnote-1","4.3.1#p1","4.3.1#p2","4.3.1#p4","4.3.1#p5","4.3.1#p6","4.3.1#p7","4.3.1#ex-4.33","4.3.1#ex-4.34","4.3.1#footnote-2","4.3.1#footnote-3","4.3.1#footnote-4","4.3.1#footnote-5","4.3.2#p1","4.3.2#p2","4.3.2#p3","4.3.2#ex-4.37","4.3.2#ex-4.38","4.3.2#ex-4.40","4.3.2#ex-4.41","4.3.2#ex-4.42","4.3.2#p5","4.3.2#p6","4.3.2#p7","4.3.2#p8","4.3.2#p11","4.3.2#p12","4.3.2#p14","4.3.2#ex-4.45","4.3.2#footnote-1","4.3.2#footnote-4","4.3.2#footnote-5","4.3.2#footnote-6","4.3.3#p1","4.3.3#p2","4.3.3#p3","4.3.3#p4","4.3.3#p5","4.3.3#p6","4.3.3#p7","4.3.3#p8","4.3.3#p9","4.3.3#p10","4.3.3#p11","4.3.3#p12","4.3.3#p14","4.3.3#p18","4.3.3#p19","4.3.3#p20","4.3.3#p21","4.3.3#p24","4.3.3#p25","4.3.3#p27","4.3.3#p28","4.3.3#p30","4.3.3#p31","4.3.3#p33","4.3.3#ex-4.48","4.3.3#ex-4.49","4.3.3#ex-4.50","4.3.3#ex-4.52","4.3.3#footnote-1","4.3.3#footnote-2","4.3.3#footnote-3","4.4#p1","4.4#p2","4.4#p3","4.4#p4","4.4#p6","4.4#footnote-1","4.4#footnote-4","4.4.1#p2","4.4.1#h1","4.4.1#p4","4.4.1#p5","4.4.1#p6","4.4.1#p7","4.4.1#p9","4.4.1#p10","4.4.1#p11","4.4.1#p12","4.4.1#p13","4.4.1#p14","4.4.1#p15","4.4.1#p17","4.4.1#p20","4.4.1#p21","4.4.1#p22","4.4.1#p23","4.4.1#p24","4.4.1#ex-4.55","4.4.1#ex-4.56","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.1#p25","4.4.1#p26","4.4.1#p27","4.4.1#p28","4.4.1#ex-4.59","4.4.1#ex-4.60","4.4.1#footnote-2","4.4.1#footnote-3","4.4.1#footnote-4","4.4.2#p1","4.4.2#p2","4.4.2#p3","4.4.2#p4","4.4.2#p5","4.4.2#p6","4.4.2#p7","4.4.2#p8","4.4.2#p9","4.4.2#p10","4.4.2#p11","4.4.2#p12","4.4.2#p13","4.4.2#p14","4.4.2#p15","4.4.2#p16","4.4.2#p17","4.4.2#p18","4.4.2#p19","4.4.2#p20","4.4.2#p21","4.4.2#p22","4.4.2#p23","4.4.2#p25","4.4.2#p26","4.4.2#p27","4.4.2#p28","4.4.2#footnote-1","4.4.2#footnote-3","4.4.2#footnote-4","4.4.2#footnote-6","4.4.2#footnote-7","4.4.2#footnote-8","4.4.3#p1","4.4.3#p2","4.4.3#p3","4.4.3#p4","4.4.3#p6","4.4.3#p7","4.4.3#ex-4.62","4.4.3#ex-4.63","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#ex-4.66","4.4.3#ex-4.67","4.4.3#footnote-1","4.4.3#footnote-2","4.4.3#footnote-3","4.4.3#footnote-5","4.4.4#p1","4.4.4#p2","4.4.4#p3","4.4.4#p4","4.4.4#p5","4.4.4#p9","4.4.4#p10","4.4.4#p12","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p17","4.4.4#p18","4.4.4#p19","4.4.4#p20","4.4.4#p21","4.4.4#p22","4.4.4#p23","4.4.4#p24","4.4.4#p25","4.4.4#p26","4.4.4#p28","4.4.4#p29","4.4.4#p30","4.4.4#p31","4.4.4#p32","4.4.4#p33","4.4.4#p34","4.4.4#p35","4.4.4#p36","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#p41","4.4.4#p42","4.4.4#ex-4.70","4.4.4#ex-4.71","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.74","4.4.4#ex-4.75","4.4.4#ex-4.76","4.4.4#footnote-1","4.4.4#p46","4.4.4#footnote-2","4.4.4#footnote-3","5#p1","5#p2","5#p3","5#p4","5#footnote-1","5.1","5.1#p1","5.1#p2","5.1#p3","5.1#p4","5.1#p5","5.1.1","5.1.1#p1","5.1.1#p2","5.1.1#p3","5.1.1#p4","5.1.1#p5","5.1.1#p6","5.1.1#p7","5.1.1#p8","5.1.1#p9","5.1.1#p10","5.1.1#p11","5.1.1#footnote-1","5.1.2#p1","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p1","5.1.3#p2","5.1.3#p3","5.1.3#p4","5.1.3#p5","5.1.3#p6","5.1.4","5.1.4#p1","5.1.4#p2","5.1.4#p3","5.1.4#p4","5.1.4#p6","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#h1","5.1.4#p10","5.1.4#ex-5.4","5.1.4#ex-5.6","5.1.4#footnote-1","5.1.4#footnote-2","5.1.5#p1","5.1.5#p5","5.2","5.2#p1","5.2#p2","5.2#p3","5.2.1#p1","5.2.1#p2","5.2.1#p3","5.2.1#p4","5.2.1#p5","5.2.1#p7","5.2.1#p9","5.2.1#p10","5.2.2","5.2.2#p2","5.2.2#p3","5.2.2#p4","5.2.2#ex-5.8","5.2.2#footnote-1","5.2.3#p1","5.2.3#p2","5.2.3#p3","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p9","5.2.3#p10","5.2.3#p11","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.3#ex-5.12","5.2.4#p1","5.2.4#ex-5.13","5.2.4#ex-5.14","5.2.4#ex-5.16","5.2.4#ex-5.17","5.2.4#ex-5.18","5.3#p1","5.3#p2","5.3.1#p1","5.3.1#p2","5.3.1#p3","5.3.1#p4","5.3.1#p5","5.3.1#p6","5.3.1#p7","5.3.1#p8","5.3.1#p10","5.3.1#ex-5.21","5.3.1#footnote-1","5.3.1#footnote-3","5.3.1#p11","5.3.1#footnote-5","5.3.1#footnote-6","5.3.1#footnote-7","5.3.2#p1","5.3.2#p2","5.3.2#h1","5.3.2#p4","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p11","5.3.2#footnote-1","5.3.2#footnote-2","5.3.2#footnote-3","5.3.2#footnote-5","5.3.2#footnote-6","5.4#p1","5.4#p2","5.4#p3","5.4#p4","5.4.1#p1","5.4.1#p3","5.4.1#p7","5.4.1#p9","5.4.1#footnote-1","5.4.1#footnote-2","5.4.2#p1","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p7","5.4.2#p8","5.4.2#p9","5.4.2#p10","5.4.2#p11","5.4.2#p12","5.4.2#p13","5.4.2#p14","5.4.2#p15","5.4.2#p16","5.4.2#p18","5.4.2#p19","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.2#footnote-1","5.4.2#footnote-2","5.4.2#footnote-4","5.4.2#footnote-6","5.4.2#footnote-7","5.4.2#footnote-8","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.3#ex-5.25","5.4.3#footnote-1","5.4.4#p1","5.4.4#p2","5.4.4#p3","5.4.4#p6","5.4.4#p7","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.30","5.4.4#ex-5.31","5.4.4#footnote-1","5.4.4#footnote-4","5.5#p1","5.5#p3","5.5#p4","5.5#p5","5.5#p6","5.5#p7","5.5#p8","5.5#p9","5.5#p10","5.5#p11","5.5#p12","5.5#footnote-1","5.5#footnote-2","5.5.1#p2","5.5.1#p3","5.5.1#p4","5.5.1#p5","5.5.1#p6","5.5.1#p7","5.5.1#p8","5.5.1#p9","5.5.1#p10","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.1#footnote-1","5.5.2#p2","5.5.2#p4","5.5.2#p5","5.5.2#p6","5.5.2#p7","5.5.2#p8","5.5.2#p9","5.5.2#p10","5.5.2#p11","5.5.2#p12","5.5.2#p13","5.5.2#p14","5.5.2#ex-5.34","5.5.2#p15","5.5.2#ex-5.35","5.5.2#footnote-1","5.5.2#footnote-2","5.5.2#footnote-3","5.5.2#footnote-4","5.5.2#footnote-5","5.5.3#p1","5.5.3#p4","5.5.3#p5","5.5.3#p6","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#p12","5.5.3#p13","5.5.3#footnote-1","5.5.3#footnote-2","5.5.3#footnote-3","5.5.3#footnote-4","5.5.4#p1","5.5.4#p5","5.5.4#p6","5.5.4#p7","5.5.5#p1","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.36","5.5.5#ex-5.41","5.5.5#footnote-1","5.5.5#footnote-2","5.5.6#p1","5.5.6#p2","5.5.6#p3","5.5.6#p4","5.5.6#ex-5.42","5.5.6#ex-5.43","5.5.6#ex-5.44","5.5.6#ex-5.45","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p2","5.5.7#p3","5.5.7#p4","5.5.7#p5","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.48","5.5.7#ex-5.49","5.5.7#ex-5.50","5.5.7#ex-5.51","5.5.7#ex-5.52","5.5.7#ex-5.53","5.5.7#ex-5.54","5.5.7#ex-5.55","5.5.7#footnote-2","5.5.7#footnote-3","5.5.7#footnote-5","5.5.7#footnote-6","5.5.7#footnote-7","references","making-of#p2","making-of#p4","making-of#p5","making-of#p6"],"key":"a"},"s":{"children":{"0":{"children":{},"value":["3.5.3#p7"],"key":"s0"},"1":{"children":{"h":{"children":{"e":{"children":{"a":{"children":{"d":{"children":{},"value":["3.5.2#ex-3.56"],"key":"s1head"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.1#ex-3.50","3.5.2#p7","3.5.2#ex-3.56","3.5.2#ex-3.60","3.5.3#p7","3.5.3#p16","3.5.3#p17","4.4.4#p31","5.5.4#p4"],"key":"s1"},"2":{"children":{"h":{"children":{"e":{"children":{"a":{"children":{"d":{"children":{},"value":["3.5.2#ex-3.56"],"key":"s2head"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.1#ex-3.50","3.5.2#p7","3.5.2#ex-3.56","3.5.2#ex-3.60","3.5.3#p7","3.5.3#p16","3.5.3#p17","5.5.4#p4"],"key":"s2"},"e":{"children":{"t":{"children":{"1":{"children":{},"value":["2.3.3#p3","2.3.3#p4","2.3.3#p7"],"key":"set1"},"2":{"children":{},"value":["2.3.3#p3","2.3.3#p7"],"key":"set2"},"s":{"children":{},"value":["2#p9","2.2.3#p17","2.2.3#p18","2.3.3","2.3.3#p1","2.3.3#p2","2.3.3#h1","2.3.3#p4","2.3.3#ex-2.59","2.3.3#h2","2.3.3#p7","2.3.3#ex-2.62","2.3.3#h3","2.3.3#p9","2.3.3#ex-2.65","2.3.3#h4","2.3.3#p14","2.3.3#p17","2.3.3#footnote-1","2.3.3#footnote-3","2.3.4#p1","2.3.4#p11","2.3.4#h4","2.3.4#p13","2.3.4#p14","2.5.3#p14","2.5.3#footnote-6","3.1.1#p9","3.3.3#p1","3.3.4#p9","3.3.4#p10","3.3.5#p4","3.3.5#p6","3.3.5#p11","3.3.5#p12","3.4.1#footnote-5","3.4.2#p3","3.4.2#p6","3.4.2#p19","4.3.2#ex-4.38","4.4#footnote-3","4.4.1#p14","4.4.1#p16","4.4.1#p18","4.4.4#p6","4.4.4#ex-4.73","5.2.3#p4","5.2.3#p6","5.2.4#ex-5.18","5.3.1#p2","5.4.1#p5","5.5.3#p8","5.5.4#p4","5.5.4#p6","5.5.5#p6","5.5.5#ex-5.41"],"key":"sets"},"_":{"children":{"o":{"children":{"f":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{"s":{"children":{},"value":["2.3.3#p16"],"key":"set_of_records"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"a":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["3.3#p1"],"key":"set_balance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"a":{"children":{"k":{"children":{"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":["5.2.4#ex-5.18"],"key":"set_breakpoint"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"e":{"children":{"a":{"children":{"d":{"children":{},"value":["3.3.1#p2","3.3.1#p3","3.3.1#p5","3.3.1#p6","3.3.1#p9","3.3.1#p11","3.3.1#p12","3.3.1#ex-3.20","3.3.1#footnote-1","3.3.2#p1","3.3.2#p7","3.3.4#p22","3.4.2#p18","3.4.2#p19","4.1.3#p10","4.1.3#footnote-2","4.1.6#p4","4.2.2#p13","5.3.1#p7","5.3.1#footnote-8"],"key":"set_head"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"i":{"children":{"l":{"children":{},"value":["3.3.1#p2","3.3.1#p5","3.3.1#p6","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#p11","3.3.1#p12","3.3.1#footnote-1","3.3.2#p1","3.3.2#p7","3.3.2#p9","3.3.3#p4","3.3.3#p8","3.3.3#p9","3.3.4#p22","3.3.4#p24","4.1.6#p4","4.2.2#p13","5.2.2#p6","5.3.1#p7","5.3.1#footnote-8"],"key":"set_tail"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"_":{"children":{"w":{"children":{"o":{"children":{"w":{"children":{},"value":["3.3.1#p9","3.3.1#ex-3.15"],"key":"set_to_wow"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{},"value":["3.3.1#p12"],"key":"set_x"},"y":{"children":{},"value":["3.3.1#p12"],"key":"set_y"},"f":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"p":{"children":{"t":{"children":{"r":{"children":{},"value":["3.3.2#p7","3.3.2#p9","3.3.2#p10"],"key":"set_front_ptr"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"a":{"children":{"r":{"children":{"_":{"children":{"p":{"children":{"t":{"children":{"r":{"children":{},"value":["3.3.2#p7","3.3.2#p9"],"key":"set_rear_ptr"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["5.2#p1","5.2#p3","5.2.1#p10","5.2.4#ex-5.13","5.2.4#ex-5.18","5.5.7#p4","5.5.7#footnote-2"],"key":"set_register_contents"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["3.3.4#p8","3.3.4#p9","3.3.4#p10","3.3.4#p11","3.3.4#p12","3.3.4#p19"],"key":"set_signal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["3.3.4#p22","3.3.4#p24","3.3.4#p25"],"key":"set_segments"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"y":{"children":{"_":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["3.3.4#p11"],"key":"set_my_signal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.5#p13"],"key":"set_my_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"u":{"children":{"r":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{},"value":["3.3.4#p22","3.3.4#p26"],"key":"set_current_time"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["5.4.4#p2","5.5.7#p4"],"key":"set_current_environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["5.2.1#p3","5.2.1#p10","5.2.3#p3","5.2.3#p4","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p8"],"key":"set_contents"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.5#p6","3.3.5#p7","3.3.5#p8","3.3.5#p10","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.3.5#p17","3.3.5#ex-3.36","5.2.1#p3"],"key":"set_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"e":{"children":{"c":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{},"value":["5.2.2#p5","5.2.2#p6"],"key":"set_inst_execution_fun"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.2.3#p2","3.3.5#p12","3.4.1#p4","3.4.2#p21","4.1.7#p13","4.3.3#p34","4.4.3#p4","5.1.3#p6","5.2.1#p9","5.4.1#p8","5.4.2#p5","5.4.3#p3","5.5.3#p9"],"key":"setting"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{},"value":["3.3.5#p13","3.3.5#ex-3.36","3.3.5#footnote-2"],"key":"setter"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"p":{"children":{"_":{"children":{"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.4#p3","4.1.4#p5","4.1.4#p6","4.1.4#p9","4.2.2#p10","4.3.3#p34","5.4.4#p6"],"key":"setup_environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.5.7#ex-5.52"],"key":"setup"}},"value":[],"key":""}},"value":["1","1#p7","1.1.8#p1","1.1.8#p8","1.2.1#footnote-2","1.2.5#footnote-1","1.3.3#footnote-3","2.1#p2","2.1.2#p1","2.1.3#p2","2.1.4#p3","2.2#footnote-1","2.2.2#ex-2.32","2.2.3#p17","2.2.3#ex-2.42","2.2.3#p18","2.2.3#footnote-7","2.3.2#p5","2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p6","2.3.3#p8","2.3.3#p9","2.3.3#p11","2.3.3#p12","2.3.3#p13","2.3.3#p16","2.3.3#ex-2.66","2.3.3#footnote-1","2.3.4#p4","2.3.4#p6","2.3.4#p9","2.3.4#p11","2.3.4#p13","2.3.4#p14","2.3.4#p15","2.3.4#ex-2.69","2.4.1#p2","2.4.3#p4","2.4.3#p5","2.4.3#ex-2.74","2.5.2#p6","2.5.3#p1","2.5.3#p4","2.5.3#p14","2.5.3#p19","2.5.3#footnote-2","2.5.3#footnote-3","3.1.2#p5","3.1.3#p4","3.1.3#footnote-3","3.2.1#p7","3.2.2#p3","3.2.4#p4","3.3.1#p6","3.3.1#footnote-5","3.3.2#p3","3.3.2#p9","3.3.3#p4","3.3.4#p5","3.3.4#p12","3.3.4#p13","3.3.4#p19","3.3.5#p4","3.3.5#p6","3.3.5#p7","3.3.5#p8","3.3.5#p10","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.3.5#p14","3.3.5#p15","3.3.5#footnote-3","3.4.1#p4","3.4.2#p3","3.4.2#p7","3.4.2#p18","3.4.2#p20","3.4.2#footnote-7","3.5.2#p5","3.5.3#p3","3.5.3#p11","3.5.3#p12","4#p7","4.1#p3","4.1.4#p3","4.1.5#p4","4.3#p5","4.3.2#p5","4.3.2#p8","4.4#p2","4.4.1#p23","4.4.2#p18","4.4.2#footnote-1","4.4.4#p23","5#p2","5.1.4#p10","5.2#p3","5.2.1#p3","5.2.1#p6","5.2.1#p10","5.2.3#p7","5.3.1#p1","5.3.1#p11","5.3.2#p7","5.3.2#p9","5.3.2#p11","5.4.1#p4","5.4.1#p7","5.4.2#p3","5.4.2#p14","5.4.2#p17","5.4.2#footnote-7","5.4.4#p2","5.5#p3","5.5#footnote-1","5.5.1#p4","5.5.1#p7","5.5.1#p10","5.5.3#p3","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.4#p3","5.5.4#p4","5.5.5#p5","5.5.7#p3","5.5.7#p4","5.5.7#p5"],"key":"set"},"v":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{},"value":["2","foreword84#p8","prefaces96#p3","1.3.4#ex-1.46","2.1.4#p7","2.2.4#footnote-3","2.3.3#p1","2.5#p1","2.5.3#p19","3.1.3#p14","3.3#p1","3.4.1#p6","3.4.1#p7","5#p2","5.2.3#ex-5.10"],"key":"several"}},"value":[],"key":""},"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1.3#p2"],"key":"severely"}},"value":[],"key":""}},"value":["1.1.8#p11","3.5.1#p2"],"key":"severe"}},"value":[],"key":""},"n":{"children":{"t":{"children":{"e":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"h":{"children":{},"value":["1.3.1#footnote-4"],"key":"seventeenth"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.4#p1","3.1.1#ex-3.4","5.4#p3"],"key":"seven"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["prefaces96#p3","1.1.6#footnote-3","2.3.4#p11","3.2.1#p9","3.3.1#p11","4.1.1#footnote-2","4.1.7#p14","4.3.2#ex-4.44","4.4.1#footnote-1","5.1.2#p1","5.2.1#p10","5.4#p1","5.4#p2","5.4.4#p5","making-of#p2"],"key":"sections"},"a":{"children":{"l":{"children":{},"value":["3.3.5#p1"],"key":"sectional"}},"value":[],"key":""}},"value":["4","prefaces96#p4","1.1.4#p5","1.1.4#footnote-1","1.1.5#p1","1.1.5#p2","1.1.5#p4","1.1.5#footnote-3","1.1.6#p5","1.1.6#footnote-2","1.1.7#ex-1.8","1.1.7#footnote-2","1.1.7#footnote-4","1.1.8#p1","1.1.8#footnote-4","1.2#p4","1.2.1#p1","1.2.1#footnote-1","1.2.2#footnote-1","1.2.3#p4","1.2.3#p5","1.2.3#ex-1.14","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.4#footnote-2","1.2.4#footnote-3","1.2.5#ex-1.20","1.2.6#p1","1.2.6#p7","1.2.6#ex-1.23","1.2.6#footnote-7","1.3#p2","1.3.1#footnote-1","1.3.1#footnote-2","1.3.1#footnote-3","1.3.2#p1","1.3.2#footnote-2","1.3.3#p1","1.3.3#p3","1.3.3#p8","1.3.3#p10","1.3.3#ex-1.35","1.3.3#ex-1.37","1.3.4#p2","1.3.4#p4","1.3.4#p5","1.3.4#p8","1.3.4#p10","1.3.4#p11","1.3.4#ex-1.45","1.3.4#ex-1.46","1.3.4#footnote-8","2#footnote-1","2.1#p1","2.1.1#p6","2.1.1#p8","2.1.3#p1","2.1.3#ex-2.4","2.1.3#footnote-2","2.2#p4","2.2.1#ex-2.19","2.2.1#p10","2.2.1#p11","2.2.2#p3","2.2.2#p5","2.2.3#p1","2.2.3#p2","2.2.3#p6","2.2.3#p14","2.2.3#ex-2.35","2.2.3#footnote-5","2.2.4#p1","2.2.4#p2","2.2.4#footnote-1","2.2.4#footnote-8","2.2.4#footnote-11","2.3","2.3.1#p3","2.3.1#footnote-1","2.3.2#p2","2.3.2#p6","2.3.3#p3","2.3.3#footnote-2","2.3.4#p1","2.3.4#p11","2.4#p1","2.4#p5","2.4#p7","2.4.1#p1","2.4.1#p5","2.4.1#p6","2.4.2#p1","2.4.2#p5","2.4.2#p7","2.4.2#p10","2.4.3#p1","2.4.3#p2","2.4.3#p4","2.4.3#p6","2.4.3#p8","2.4.3#p10","2.4.3#p12","2.4.3#ex-2.73","2.4.3#p13","2.4.3#p15","2.4.3#footnote-3","2.5#p1","2.5.1#p1","2.5.1#p5","2.5.1#p6","2.5.1#ex-2.78","2.5.2#p6","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.3#p6","2.5.3#p7","2.5.3#p10","2.5.3#p12","2.5.3#p14","2.5.3#ex-2.90","3#p4","3.1.1#p7","3.1.1#p9","3.1.1#footnote-1","3.1.1#footnote-3","3.1.1#footnote-6","3.1.2#ex-3.5","3.1.2#footnote-2","3.1.3#p1","3.1.3#p3","3.1.3#p5","3.1.3#p13","3.1.3#p14","3.1.3#ex-3.8","3.1.3#footnote-2","3.2#p1","3.2#p2","3.2.1#p1","3.2.1#footnote-4","3.2.2#p1","3.2.2#ex-3.9","3.2.2#footnote-1","3.2.3#p1","3.2.4#p1","3.2.4#p2","3.2.4#ex-3.11","3.2.4#p7","3.2.5#p1","3.3#p2","3.3.1#ex-3.12","3.3.1#p7","3.3.1#p12","3.3.1#footnote-2","3.3.1#footnote-3","3.3.1#footnote-5","3.3.2#p1","3.3.3#p1","3.3.3#p10","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.4#p1","3.3.4#p7","3.3.4#p11","3.3.4#p21","3.3.4#p22","3.3.4#footnote-3","3.3.5#p2","3.3.5#p5","3.3.5#p6","3.3.5#p9","3.3.5#p11","3.3.5#footnote-3","3.4#p1","3.4#p2","3.4#footnote-1","3.4.1#p3","3.4.1#footnote-3","3.4.1#footnote-5","3.4.2#p2","3.4.2#p9","3.4.2#p12","3.4.2#p13","3.4.2#ex-3.43","3.4.2#footnote-1","3.5#p1","3.5#p4","3.5#footnote-1","3.5.1#p1","3.5.1#p3","3.5.1#p10","3.5.1#p12","3.5.1#footnote-1","3.5.1#footnote-2","3.5.1#footnote-4","3.5.1#footnote-5","3.5.2#ex-3.59","3.5.2#footnote-1","3.5.2#footnote-4","3.5.3#p3","3.5.3#p5","3.5.3#p7","3.5.3#p12","3.5.3#p13","3.5.3#p16","3.5.3#p19","3.5.3#footnote-1","3.5.4#p1","3.5.4#ex-3.77","3.5.4#p7","3.5.4#p8","3.5.4#footnote-1","3.5.5#p1","3.5.5#p6","3.5.5#p7","3.5.5#p11","3.5.5#p12","3.5.5#footnote-3","4#p6","4#p7","4#p8","4#footnote-1","4.1#p2","4.1#p4","4.1#p5","4.1.1#footnote-2","4.1.2#p1","4.1.2#p2","4.1.2#p4","4.1.2#ex-4.2","4.1.2#ex-4.4","4.1.2#ex-4.5","4.1.2#ex-4.7","4.1.2#p22","4.1.2#ex-4.8","4.1.2#footnote-1","4.1.3#p3","4.1.3#p5","4.1.3#p6","4.1.3#p8","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.3#footnote-3","4.1.4#p8","4.1.4#footnote-2","4.1.6#p1","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.16","4.1.6#p4","4.1.6#p5","4.1.6#ex-4.19","4.1.7","4.1.7#p5","4.1.7#ex-4.20","4.1.7#ex-4.21","4.1.7#ex-4.22","4.1.7#footnote-2","4.2#p1","4.2.1#p1","4.2.1#p4","4.2.2#p1","4.2.2#p3","4.2.2#p4","4.2.2#p5","4.2.2#p7","4.2.2#p9","4.2.2#p10","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-4","4.2.2#p14","4.2.3#p1","4.2.3#p2","4.2.3#p5","4.2.3#ex-4.30","4.3#p1","4.3#p2","4.3#p7","4.3#footnote-1","4.3.1#p4","4.3.1#p6","4.3.1#footnote-5","4.3.2#p1","4.3.3#p2","4.3.3#p6","4.3.3#p11","4.3.3#p13","4.3.3#p16","4.3.3#footnote-1","4.4#p2","4.4#p3","4.4#p4","4.4#p6","4.4#footnote-1","4.4#footnote-4","4.4.1#p25","4.4.1#p28","4.4.2#p1","4.4.2#p2","4.4.2#p3","4.4.2#p24","4.4.2#footnote-1","4.4.2#footnote-4","4.4.3#p5","4.4.3#p7","4.4.3#ex-4.62","4.4.3#ex-4.63","4.4.3#ex-4.65","4.4.4#p1","4.4.4#p2","4.4.4#p3","4.4.4#p5","4.4.4#p7","4.4.4#p8","4.4.4#p9","4.4.4#p10","4.4.4#p12","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p16","4.4.4#p17","4.4.4#p18","4.4.4#p19","4.4.4#p20","4.4.4#p31","4.4.4#p32","4.4.4#p34","4.4.4#p36","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#p41","4.4.4#p42","4.4.4#p43","4.4.4#ex-4.68","4.4.4#ex-4.69","4.4.4#ex-4.74","4.4.4#ex-4.75","4.4.4#ex-4.76","5#p2","5#p3","5#p4","5#footnote-1","5.1#p1","5.1.2#ex-5.3","5.1.3#p6","5.1.4#p2","5.1.4#p7","5.1.4#p10","5.1.4#footnote-2","5.1.5#p2","5.1.5#p3","5.1.5#p4","5.2#p1","5.2#p2","5.2.1#p2","5.2.1#p10","5.2.2#p1","5.2.2#footnote-1","5.2.3#p1","5.2.3#p3","5.2.3#p11","5.2.3#ex-5.10","5.2.4#ex-5.17","5.3#p1","5.3#p2","5.3.1#ex-5.21","5.3.1#footnote-2","5.3.1#footnote-7","5.3.1#footnote-8","5.3.2#p1","5.3.2#p11","5.3.2#footnote-2","5.3.2#footnote-4","5.4#p1","5.4#p2","5.4#p3","5.4.1#p1","5.4.1#footnote-2","5.4.2#p10","5.4.2#p15","5.4.2#ex-5.24","5.4.2#footnote-3","5.4.2#footnote-4","5.4.2#footnote-5","5.4.2#footnote-7","5.4.2#footnote-8","5.4.3#p1","5.4.3#ex-5.26","5.4.4#p2","5.4.4#p5","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.29","5.4.4#ex-5.30","5.5#p1","5.5#p5","5.5#p7","5.5#p10","5.5#p11","5.5#p12","5.5.1#p1","5.5.1#p2","5.5.1#p8","5.5.1#p12","5.5.1#ex-5.33","5.5.2#p1","5.5.2#p8","5.5.2#p12","5.5.2#p14","5.5.2#footnote-2","5.5.2#footnote-4","5.5.2#footnote-5","5.5.3#p5","5.5.3#p7","5.5.3#p12","5.5.3#footnote-1","5.5.4#p1","5.5.4#p4","5.5.5#ex-5.39","5.5.6#ex-5.45","5.5.6#ex-5.46","5.5.7#p1","5.5.7#p2","5.5.7#p4","5.5.7#p5","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.50","5.5.7#ex-5.51","5.5.7#ex-5.53","5.5.7#ex-5.54","5.5.7#ex-5.55","5.5.7#footnote-1","5.5.7#footnote-3"],"key":"section"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"d":{"children":{"s":{"children":{},"value":["1.2.6#footnote-5"],"key":"seconds"},"_":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{},"value":["4.1.2#p19","4.1.2#p20","4.4.4#p40"],"key":"second_operand"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#h1","prefaces96#p1","prefaces96#p4","prefaces96#p7","1#p9","1.1.4#p5","1.1.6#p3","1.1.8#p6","1.2.1#p6","1.2.2#p4","1.2.2#p5","1.2.5#p2","1.2.5#footnote-2","1.2.6#footnote-4","1.3.1#p1","1.3.4#p10","2.1.3#footnote-2","2.1.4#p4","2.2#footnote-1","2.2.1#p3","2.2.1#p8","2.2.1#ex-2.20","2.2.3#p3","2.2.3#ex-2.36","2.2.4#p4","2.2.4#p19","2.2.4#ex-2.51","2.2.4#footnote-2","2.2.4#footnote-8","2.3.2#p5","2.3.2#p6","2.3.4#p7","2.5.2#p6","2.5.2#ex-2.82","2.5.3#p4","3.1.2#p9","3.1.3#p4","3.1.3#p11","3.1.3#ex-3.7","3.2.2#p3","3.2.3#p5","3.3.1#p2","3.3.2#p10","3.3.2#ex-3.21","3.3.3#p7","3.3.5#p4","3.3.5#ex-3.34","3.4.1#p9","3.5.1#p3","3.5.1#p4","3.5.1#p5","3.5.1#p12","3.5.2#p7","3.5.3#ex-3.64","3.5.3#p15","3.5.3#p16","3.5.3#p17","3.5.3#ex-3.73","3.5.3#footnote-3","3.5.4#p3","3.5.4#p4","3.5.4#ex-3.78","3.5.4#ex-3.79","3.5.4#p6","3.5.5#p12","4.1.2#p4","4.1.2#p6","4.1.2#p19","4.2.2#ex-4.29","4.3#p2","4.3#p3","4.3.1#p7","4.3.2#ex-4.40","4.3.3#p33","4.4#p4","4.4#footnote-4","4.4.1#p9","4.4.1#p13","4.4.1#p26","4.4.2#p2","4.4.2#p4","4.4.2#p11","4.4.2#p17","4.4.3#p1","4.4.3#p5","4.4.4#p23","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#footnote-1","5.1.3#p2","5.1.4#p3","5.2.2#p3","5.3#p2","5.3.2#footnote-3","5.5.1#p4","5.5.1#p7","5.5.4#p2","5.5.4#p5","5.5.4#p7","5.5.6#p1","5.5.7#p7","making-of#p2"],"key":"second"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"e":{"children":{},"value":["prefaces96#p8","1#p4","4.1.3#ex-4.13"],"key":"secure"},"i":{"children":{"t":{"children":{"y":{"children":{},"value":["1.2.6#footnote-5","4.1.3#ex-4.13","4.1.5#footnote-3","5.5.2#p9"],"key":"security"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"t":{"children":{},"value":["3.1.1#ex-3.3"],"key":"secret"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{},"value":["4","prefaces96#p1","1#p2","1.1.6#p4","1.2.1#p7","1.3#p1","1.3.2#p7","1.3.4#p9","1.3.4#p11","2.2#p1","2.2#p2","2.3.3#p14","2.4.3#p15","2.5#p1","2.5.2#p1","2.5.2#p14","3.1.3#p1","3.2.1#p5","3.2.3#p1","3.2.4#ex-3.11","3.3.1#p11","3.4#p1","3.4.1#footnote-1","3.4.2#p1","3.4.2#p22","3.4.2#p24","3.5.2#p1","3.5.4#p2","3.5.5#p5","3.5.5#p10","4#p1","4.1.1#p12","4.1.2#ex-4.6","4.1.5#p3","4.4.2#p19","4.4.2#p24","5.1.5#p5","5.2.3#ex-5.12","5.3.1#p5","5.5.5#p1","making-of#p4"],"key":"seen"},"k":{"children":{},"value":["foreword84#p1"],"key":"seek"},"m":{"children":{"s":{"children":{},"value":["1.1.8#p6","1.2.6#ex-1.26","1.3.2#p1","2.1.4#p7","2.2.3#ex-2.43","2.5.2#p3","2.5.2#footnote-4","3.4.1#p1","4.1.6#footnote-2","4.4.4#footnote-1","5.3.2#footnote-1"],"key":"seems"},"i":{"children":{"n":{"children":{"g":{"children":{"l":{"children":{"y":{"children":{},"value":["1.3.1#footnote-3","3.4.1#footnote-2"],"key":"seemingly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3.5.3#footnote-5"],"key":"seemed"}},"value":[],"key":""}},"value":["1.1.7#p6","1.1.8#p1","1.2.1#p4","1.2.1#p8","2.1.3#p5","3.4.2#footnote-10","4.1#p1","4.3#p3","4.4.1#p28","4.4.2#p18","4.4.3#p1","5.4.2#p22","5.5.3#footnote-4"],"key":"seem"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.4#ex-2.68","3.1.3#p10"],"key":"seeing"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.3.3#p3","3.5.1#p12","5.3.1#p5"],"key":"sees"}},"value":["prefaces96","1.1#p3","1.1.1#p3","1.1.2#p3","1.1.2#p6","1.1.3#p2","1.1.3#p3","1.1.4#footnote-1","1.1.5#p3","1.1.5#p5","1.1.5#footnote-2","1.1.6#footnote-2","1.1.7#p5","1.1.7#ex-1.6","1.1.7#ex-1.8","1.1.7#footnote-2","1.1.8#p6","1.1.8#footnote-3","1.1.8#footnote-4","1.2.1#footnote-2","1.2.1#footnote-3","1.2.2#p3","1.2.2#p8","1.2.2#footnote-3","1.2.4#p3","1.2.4#p4","1.2.4#footnote-2","1.2.4#footnote-3","1.2.6#p11","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.26","1.2.6#ex-1.28","1.3.1#footnote-1","1.3.1#footnote-2","1.3.1#footnote-3","1.3.3#p1","1.3.3#p3","1.3.3#p4","1.3.3#p10","1.3.4#footnote-1","1.3.4#footnote-2","1.3.4#footnote-7","2#p5","2#p7","2#p8","2.1.1#p6","2.1.3#footnote-1","2.1.4#ex-2.14","2.2.1#footnote-2","2.2.3#footnote-5","2.2.4#p7","2.2.4#p11","2.2.4#footnote-1","2.2.4#footnote-2","2.3.3#footnote-4","2.3.4#p4","2.3.4#p6","2.3.4#footnote-1","2.4#p6","2.4.1#p2","2.4.2#p10","2.4.3#p6","2.4.3#p10","2.4.3#p15","2.5#p1","2.5.2#p6","2.5.2#p14","2.5.2#footnote-2","2.5.3#p10","2.5.3#p16","2.5.3#ex-2.91","2.5.3#ex-2.97","3.1.1#p2","3.1.1#p7","3.1.1#footnote-6","3.1.2#p1","3.1.2#p5","3.1.2#p11","3.1.2#footnote-2","3.1.3#p5","3.1.3#footnote-2","3.2.1#p9","3.2.2#p2","3.2.2#p4","3.2.3#p1","3.2.3#p4","3.2.3#p5","3.2.4#p2","3.3.1#footnote-2","3.3.2#p10","3.3.2#ex-3.21","3.3.2#footnote-2","3.3.3#p1","3.3.3#p3","3.3.3#p4","3.3.3#p8","3.3.3#ex-3.27","3.3.4#p3","3.3.4#p6","3.3.4#p11","3.3.4#p21","3.3.5#p3","3.3.5#p4","3.3.5#p11","3.4.1#p9","3.4.2#p20","3.4.2#p22","3.4.2#p23","3.4.2#footnote-3","3.4.2#footnote-5","3.5#p1","3.5#p4","3.5.1#p3","3.5.1#p11","3.5.1#p15","3.5.2#ex-3.56","3.5.3#p4","3.5.3#ex-3.71","3.5.3#footnote-2","3.5.3#footnote-5","3.5.4#p8","3.5.5#p9","3.5.5#p11","4#p3","4#p8","4#footnote-2","4.1#p4","4.1.1#p3","4.1.1#p5","4.1.1#footnote-5","4.1.2#p21","4.1.2#ex-4.7","4.1.2#footnote-3","4.1.3#p11","4.1.3#ex-4.12","4.1.4#footnote-2","4.1.5#footnote-1","4.1.6#p2","4.1.6#p6","4.1.6#footnote-1","4.1.7#ex-4.20","4.1.7#footnote-1","4.1.7#footnote-3","4.2#footnote-1","4.2.1#p3","4.2.2#footnote-3","4.2.3#footnote-1","4.3.1#p7","4.3.1#footnote-1","4.3.1#footnote-5","4.3.2#ex-4.41","4.3.2#ex-4.44","4.3.2#footnote-6","4.3.3#p6","4.3.3#p30","4.4#p6","4.4#footnote-1","4.4#footnote-2","4.4#footnote-4","4.4.1#p9","4.4.1#p28","4.4.1#ex-4.61","4.4.1#footnote-3","4.4.2#p2","4.4.2#p13","4.4.2#p21","4.4.2#footnote-4","4.4.3#p4","4.4.3#p6","4.4.4#p5","4.4.4#p7","4.4.4#p15","4.4.4#p19","4.4.4#p22","4.4.4#p31","4.4.4#p32","4.4.4#ex-4.75","4.4.4#ex-4.76","5#footnote-1","5.1.1#p5","5.1.4#p2","5.1.4#p9","5.1.4#footnote-2","5.2#p1","5.2.2#p6","5.3.1#p5","5.3.1#footnote-7","5.3.2#p7","5.3.2#footnote-3","5.4#footnote-1","5.4.1#p7","5.4.1#p9","5.4.2#p8","5.4.2#p19","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.2#footnote-4","5.4.2#footnote-5","5.4.2#footnote-6","5.4.4#footnote-2","5.5#p1","5.5#p12","5.5.1#p8","5.5.2#p14","5.5.2#footnote-3","5.5.2#footnote-5","5.5.3#p5","5.5.3#footnote-4","5.5.5#p1","5.5.5#ex-5.39","5.5.5#ex-5.40","5.5.7#ex-5.49","5.5.7#footnote-4","5.5.7#footnote-5"],"key":"see"},"r":{"children":{"v":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1#p1","3.2.3#p4","3.3.3#p6","3.3.4#p7","3.3.5#p17"],"key":"serves"},"d":{"children":{},"value":["2.2.4#footnote-2"],"key":"served"}},"value":["foreword84#p1","1#p6","1.2.6#ex-1.25","1.3#p2","2#p8","2.1.3#p2","2.1.3#p3","2.2.3#p14","2.2.4#p15","2.3.3#p15","3.1#p2","3.2.1#p9","3.2.2#p4","3.3#p2","3.5.1#p1","4.1.4#p1","4.4.3#p6","5.4#p1","5.4.2#ex-5.23"],"key":"serve"}},"value":[],"key":""},"i":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{"l":{"children":{"y":{"children":{},"value":["2.5.2#p1"],"key":"seriously"}},"value":[],"key":""}},"value":["foreword84#p9","1.3#p1","2.1.4#p7","2.3.2#p6","2.5.3#p20","3.1.1#p7","3.3.5#ex-3.34","3.4.1#p3","3.4.2#footnote-2","3.5.1#p15","4.4.3#p7","4.4.3#footnote-3"],"key":"serious"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["1.3.1#p1","1.3.1#p3","1.3.1#footnote-1","2.5.3#p19","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.2#ex-3.61","3.5.2#ex-3.62","3.5.3#p2","3.5.3#p5","3.5.3#p7","3.5.3#p10","3.5.3#ex-3.65","3.5.3#ex-3.73","3.5.4#ex-3.80","3.5.4#p6","4.4.2#p11","4.4.4#ex-4.73","4.4.4#footnote-1"],"key":"series"}},"value":[],"key":""},"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"r":{"children":{"1":{"children":{},"value":["3.4.2#p15"],"key":"serializer1"},"2":{"children":{},"value":["3.4.2#p15"],"key":"serializer2"},"s":{"children":{},"value":["3.4.2#h2","3.4.2#p7","3.4.2#p10","3.4.2#p13","3.4.2#p15","3.4.2#h4","3.4.2#p16","3.4.2#p22","3.4.2#p24"],"key":"serializers"}},"value":["3.4.2#p2","3.4.2#p4","3.4.2#p7","3.4.2#p9","3.4.2#p13","3.4.2#p14","3.4.2#p15","3.4.2#ex-3.45","3.4.2#p16","3.4.2#p25"],"key":"serializer"},"d":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.4.2#p22"],"key":"serialized_exchangefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.4.2#p15","3.4.2#ex-3.45","3.4.2#p23","3.4.2#ex-3.48"],"key":"serialized_exchange"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{},"value":["3.4.2#p16"],"key":"serialized_f"}},"value":[],"key":""}},"value":["3.4.2#p3","3.4.2#p7","3.4.2#p9","3.4.2#ex-3.40","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p12","3.4.2#p14","3.4.2#p15","3.4.2#ex-3.45","3.4.2#p22","3.4.2#footnote-4"],"key":"serialized"},"s":{"children":{},"value":["3.4.2#ex-3.44"],"key":"serializes"}},"value":["3.4.2#ex-3.39","3.4.2#p13","3.4.2#p15","3.4.2#ex-3.43","3.4.2#ex-3.45"],"key":"serialize"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.4.2#h1","3.4.2#p4","3.4.2#footnote-3"],"key":"serializing"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.4.2#p3","3.4.2#p4","3.4.2#p14","3.4.2#p16","3.4.2#footnote-9"],"key":"serialization"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["references"],"key":"serial"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"s":{"children":{},"value":["foreword84#p3","foreword84#p11","1.1.5#footnote-2","1.3.2#footnote-1","4.2.1#footnote-1","references"],"key":"semantics"}},"value":["foreword84#p8","1.2.1#footnote-3"],"key":"semantic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"h":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["3.4.2#ex-3.47","3.4.2#footnote-5"],"key":"semaphores"}},"value":["3.4.2#ex-3.47","3.4.2#footnote-5"],"key":"semaphore"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["prefaces96#p4","making-of#p3"],"key":"semester"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["1.2.2#footnote-4"],"key":"seminal"}},"value":[],"key":""},"u":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["references"],"key":"seminumerical"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"l":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.4#p2"],"key":"semicolon"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"d":{"children":{"o":{"children":{"m":{"children":{},"value":["foreword84#p3"],"key":"seldom"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{},"value":["1#p4","1.1.8#p6","2.2.3#footnote-8","3.5.3#p20","4.4.4#p46"],"key":"self"},"e":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"s":{"children":{},"value":["2.1#p2","2.1.1#p2","2.1.1#footnote-1","2.1.2#p1","2.1.2#p2","2.1.2#ex-2.2","2.1.2#ex-2.3","2.1.3#p2","2.1.4#ex-2.7","2.1.4#p5","2.2.2#ex-2.29","2.2.4#p11","2.2.4#ex-2.46","2.2.4#ex-2.47","2.2.4#ex-2.48","2.3.2#p5","2.3.2#p7","2.3.2#ex-2.58","2.3.3#p17","2.3.4#p11","2.4#p1","2.4#p6","2.4.1#p5","2.4.1#p6","2.4.1#p7","2.4.1#p8","2.4.2#p1","2.4.2#p2","2.4.2#p7","2.4.2#p10","2.4.3#p3","2.4.3#p8","2.4.3#p11","2.5.1#p1","2.5.1#ex-2.77","2.5.3#p6","2.5.3#p9","2.5.3#p16","3.3#p1","3.3.2#ex-3.23","4.1#p5","4.1.2#p3","4.1.2#p4","4.1.2#p8","4.1.2#p9","4.1.2#p14","4.1.2#p15","4.1.2#p16","4.1.2#p19","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#footnote-1","4.4.4#p8","4.4.4#p12","4.4.4#p19","4.4.4#p25","4.4.4#p34","4.4.4#h15","4.4.4#p43","5.2.3#p2","5.2.3#p3","5.2.3#p10","5.5.4#p1"],"key":"selectors"}},"value":["2.1.1#p5","2.1.2#p4","2.1.4#ex-2.12","2.2.3#p13","2.3.3#p15","2.4.2#p2","2.4.2#p6","2.4.2#p9","2.4.2#p10","2.4.3#p1","2.4.3#p3","2.5.3#p9","3.3.2#p3","4.1.2#p4","4.1.2#p6","4.1.2#p10","4.1.2#p11","4.1.2#p12","4.1.2#p13","4.4.4#p2","4.4.4#p12","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p8","5.2.3#p9"],"key":"selector"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.1.1#p2","2.2.1#p3","2.2.3#p3","2.4.1#p8","2.4.1#p9","4.1.1#p3","4.4.3#p2"],"key":"selecting"}},"value":[],"key":""},"o":{"children":{"n":{"children":{},"value":["2.1.2#p5","2.3.3#p1","3.5.1#p10","4.3.1#p6"],"key":"selection"}},"value":[],"key":""},"v":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["5.4.1#p3"],"key":"selectively"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.2.3#p3","2.2.3#p12","4.3.2#ex-4.38","4.4.4#p17","5.5.5#ex-5.41"],"key":"selected"}},"value":[],"key":""},"s":{"children":{},"value":["3.3.4#p11","3.5.1#p8","4.3.1#p6"],"key":"selects"}},"value":["2.2.3#p7","2.2.3#p15","3.3#p1","3.3.1#p1","3.3.2#p7","3.3.2#p8","3.5.1#p8","4.3#p2","4.4.2#p7","4.4.2#footnote-1"],"key":"select"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["foreword84#p5","1#p5","1.1.6#p4","1.2.6#footnote-3","2.4#p2","2.4#p6","2.4.2#p9","2.4.3#p2","2.5#p2","2.5.2#p1","2.5.3#p9","3#p1","3.2.3#ex-3.10","3.4#p3","4.3.1#footnote-2","4.4.2#p12","4.4.4#p7","4.4.4#ex-4.73","5.1.1#p6","5.5.3#footnote-2"],"key":"separately"}},"value":[],"key":""},"d":{"children":{},"value":["1.1.4#p4","1.1.4#p5","4.1.2#p3","4.4.4#p40","5.3.2#footnote-3"],"key":"separated"},"s":{"children":{},"value":["2.1.2#p2","3.5.2#p5"],"key":"separates"}},"value":["1.1.1#p3","1.1.1#p7","1.1.4#footnote-1","1.1.8#p2","1.1.8#p10","1.1.8#p11","1.3.4#p4","2#p5","2.1#p1","2.2.3#p16","2.4#p1","2.4#p6","2.4.2#p10","2.5#p2","2.5.2#p1","2.5.2#p3","3.1#p2","3.1.1#p10","3.2.2#p4","3.2.4#p8","3.3.3#p9","3.4#p3","3.4#p4","3.4.1#p3","3.4.2#p5","3.4.2#p16","3.5.4#p7","3.5.5#p13","3.5.5#footnote-4","4.2.3#p2","4.3.2#p6","4.4.3#p2","4.4.4#p25","4.4.4#footnote-3","5.2.2#p2","5.2.3#p11","5.2.3#ex-5.10","5.3.1#p10","5.5.1#p1","5.5.1#ex-5.33"],"key":"separate"},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["foreword84#p5","4.1.7#p4"],"key":"separation"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["3.5.3#ex-3.68","4.1.7","5.2.2#p1","5.2.3#p3","5.5.1#p8"],"key":"separating"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{},"value":["2.3.4#p3"],"key":"separator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"1":{"children":{},"value":["2.2.3#ex-2.33","5.5.4#p3","5.5.4#p5","5.5.4#p7"],"key":"seq1"},"2":{"children":{},"value":["2.2.3#ex-2.33","5.5.4#p3","5.5.4#p5","5.5.4#p7"],"key":"seq2"},"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1.1#p6","1.3.1#footnote-3","2#p8","2.2#p4","2.2.1","2.2.1#p1","2.2.1#p5","2.2.1#p11","2.2.2#p1","2.2.2#p2","2.2.2#p5","2.2.3","2.2.3#p14","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#p16","2.2.3#p17","2.2.3#footnote-5","2.3.4#p1","3.1.1#footnote-3","3.1.2#p2","3.1.2#ex-3.6","3.1.2#footnote-1","3.3#p2","3.4#p3","3.5#p4","3.5.1#p1","3.5.1#p2","3.5.1#p6","3.5.2#p1","3.5.3#p7","3.5.3#ex-3.65","3.5.3#p12","3.5.5#ex-3.81","4#p2","4.1.1#h8","4.1.1#p12","4.1.2#p1","4.1.2#h7","4.1.7#footnote-3","4.2.2#ex-4.28","4.2.3#footnote-2","4.3.3#h4","4.3.3#p20","5#p4","5.1#p1","5.1.3#p3","5.4#p2","5.4.1#p6","5.5#p3","5.5#p5","5.5.1#p1","5.5.1#h2","5.5.1#p6","5.5.1#p7","5.5.1#p8","5.5.1#p9","5.5.1#p10","5.5.1#p12","5.5.2#p3","5.5.2#h4","5.5.2#p9","5.5.3#p2","5.5.3#p4","5.5.3#p11","5.5.4","5.5.4#p1","5.5.4#p2","5.5.4#p3","5.5.4#p5","5.5.7#ex-5.55"],"key":"sequences"},"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["4.1.1#p4","4.1.1#p7","4.1.2#p11","4.1.7#p5","5.4.1","5.5.1#p2"],"key":"sequence_statements"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p6","1.1.4#footnote-3","1.1.5#p3","1.1.5#p4","1.1.5#footnote-1","1.1.6#p4","1.1.6#ex-1.1","1.2.1#p4","1.2.2#p1","1.2.2#p5","1.2.6#footnote-7","1.3.1#p1","1.3.2#p8","1.3.3#p9","1.3.3#p10","1.3.3#ex-1.36","1.3.4#footnote-3","2.2.1#p1","2.2.1#p2","2.2.1#p3","2.2.2#p2","2.2.2#p6","2.2.3#h1","2.2.3#p7","2.2.3#p8","2.2.3#p9","2.2.3#p10","2.2.3#p11","2.2.3#p12","2.2.3#p13","2.2.3#p14","2.2.3#ex-2.33","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.38","2.2.3#ex-2.39","2.2.3#p15","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.40","2.2.3#ex-2.42","2.2.3#p18","2.2.3#footnote-1","2.2.4#p22","2.3.3#p13","2.3.4#p1","2.3.4#p3","2.3.4#p7","3.1.1#p1","3.1.1#p3","3.1.1#footnote-3","3.1.2#p2","3.1.2#p4","3.1.2#ex-3.6","3.1.2#footnote-1","3.1.3#p8","3.2#p3","3.2#p4","3.2.4#ex-3.11","3.3.1#ex-3.20","3.3.2#p2","3.3.2#p4","3.3.2#ex-3.21","3.3.2#ex-3.23","3.3.4#p17","3.3.5#ex-3.36","3.4#p3","3.4.1#p1","3.4.1#p2","3.5#p4","3.5.1#p3","3.5.1#p5","3.5.1#p6","3.5.1#p9","3.5.1#ex-3.51","3.5.1#ex-3.52","3.5.3#p3","3.5.3#p5","3.5.3#p6","3.5.3#p7","3.5.3#p8","3.5.3#p9","3.5.3#p10","3.5.3#p11","3.5.3#p12","3.5.3#p13","3.5.3#ex-3.73","3.5.4#footnote-2","3.5.5#ex-3.81","3.5.5#p5","3.5.5#p6","4#footnote-2","4.1.1#p4","4.1.1#p11","4.1.2#p1","4.1.2#p11","4.1.2#p12","4.1.2#ex-4.6","4.1.2#ex-4.8","4.1.2#p23","4.1.2#footnote-2","4.1.3#p5","4.1.3#p6","4.1.7#p10","4.1.7#ex-4.21","4.2.2#ex-4.25","4.2.2#ex-4.28","4.3#p2","4.3#p5","4.3.1#p4","5.1#p5","5.1.1#p3","5.1.1#p6","5.1.1#p7","5.1.1#p10","5.1.2#p2","5.1.3#p1","5.1.3#p2","5.1.3#p3","5.1.3#p4","5.1.3#p5","5.1.4#p1","5.1.4#p2","5.1.4#p6","5.1.4#p7","5.1.4#p8","5.1.4#p10","5.1.4#ex-5.4","5.1.4#ex-5.6","5.2#p1","5.2.1#p2","5.2.1#p5","5.2.1#p7","5.2.1#p8","5.2.1#p9","5.2.2","5.2.2#p1","5.2.2#p2","5.2.2#p3","5.2.3#p1","5.2.3#ex-5.10","5.2.3#ex-5.12","5.2.4#ex-5.16","5.2.4#ex-5.18","5.3.1#p5","5.3.1#p8","5.3.1#footnote-6","5.3.2#p8","5.4.1#p1","5.4.1#h3","5.4.1#p7","5.4.1#p8","5.4.1#p9","5.4.1#footnote-1","5.4.2#p4","5.4.2#p7","5.4.2#p10","5.4.2#p11","5.4.2#p12","5.4.4#p2","5.5#p3","5.5#p9","5.5.1#p3","5.5.1#p4","5.5.1#p5","5.5.1#p6","5.5.1#p7","5.5.1#p9","5.5.1#p10","5.5.1#p11","5.5.1#ex-5.32","5.5.2#p2","5.5.2#p6","5.5.2#p9","5.5.2#p12","5.5.2#p14","5.5.2#p15","5.5.2#footnote-5","5.5.3#p3","5.5.3#footnote-2","5.5.4#p1","5.5.4#p2","5.5.4#p3","5.5.4#p5","5.5.4#p6","5.5.4#p7","5.5.5#p3","5.5.5#footnote-1","5.5.7#p3"],"key":"sequence"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.1#p5","5.2.1#p7"],"key":"sequencing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["2.5.3#p14","3.4.1#p9","3.4.1#ex-3.38","3.4.2#ex-3.43","4.1.7#p10","4.3.1#p5","4.3.1#p6","4.3.3#p20","5#p2","5.2.2#p4","5.5.1#p6","5.5.1#p7","5.5.2#p8","5.5.3#p5","5.5.4#p2","5.5.4#p5","5.5.4#p7"],"key":"sequentially"}},"value":[],"key":""}},"value":["3.4#p3","3.4#p4","3.4#footnote-1","3.4#footnote-2","3.4.1#p9","3.4.1#footnote-3","3.4.2#p21","4#p5","4.1.6#h1","4.1.6#p5","4.1.6#p6","4.1.6#ex-4.19","4.3.1#p5","5.3.1#p1","5.4.1#footnote-1","references"],"key":"sequential"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.2.3#ex-2.36"],"key":"seqs"},"_":{"children":{"1":{"children":{},"value":["5.5.1#p6"],"key":"seq_1"},"2":{"children":{},"value":["5.5.1#p6"],"key":"seq_2"}},"value":[],"key":""}},"value":["2.2.3#p16","3.5.1#ex-3.52","5.5.1","5.5.1#p6","5.5.1#p7","5.5.2#p9","5.5.4#p1","5.5.4#p6"],"key":"seq"},"n":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["3.3.5#p7"],"key":"sensed"},"_":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"a":{"children":{},"value":["3.5.3#ex-3.74"],"key":"sense_data"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.8#p1","2.2#footnote-1","2.4#p2","2.5.3#p23","3.1.3#p8","3.1.3#footnote-1","3.3.1#footnote-4","3.3.2#ex-3.21","3.4#p2","3.5.2#p1","3.5.3#ex-3.75","3.5.4#p4","3.5.5#p12","4#footnote-1","4.2.1#p4","5.3.2#p2"],"key":"sense"},"o":{"children":{"r":{"children":{"s":{"children":{},"value":["3.5.3#ex-3.74"],"key":"sensors"}},"value":["3.5.3#ex-3.74","3.5.3#ex-3.75"],"key":"sensor"}},"value":[],"key":""},"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["5.5.7#footnote-7"],"key":"sensitive"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.4.2#ex-3.48","5.2.1#p2"],"key":"sending"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.4.2#p6","3.5.5#p11","4.2#p1"],"key":"send"},"t":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["4.3.2#p5","4.3.2#p13","4.3.2#ex-4.46","4.3.2#ex-4.47","4.3.2#footnote-6"],"key":"sentences"}},"value":["4.3.2#p5","4.3.2#p6","4.3.2#p8","4.3.2#p9","4.3.2#p11","4.3.2#p13","4.3.2#p14","4.3.2#ex-4.43","4.3.2#ex-4.47"],"key":"sentence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.3#p9","3.3.5#p12","4.3.2#p8"],"key":"sent"}},"value":[],"key":""},"a":{"children":{"r":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.6#h1","1.3.3#p3","2.3.3#p6","2.3.3#p9","2.3.3#p13","2.5.2#p14","3.1.3#p11","4#p7"],"key":"searching"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.3.3#p4"],"key":"searchfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["1.3.3#p10","4#p7","4.3.3#ex-4.48","5.5.6#p1"],"key":"searches"},"d":{"children":{},"value":["4.3.1#ex-4.34","4.4#footnote-1"],"key":"searched"}},"value":[],"key":""}},"value":["1.2.5#p1","1.3.3#p2","1.3.3#p4","1.3.3#p6","1.3.3#p8","1.3.4#p2","1.3.4#p4","1.3.4#p9","1.3.4#ex-1.45","2.3.3#p6","2.3.3#p9","2.3.3#footnote-2","2.3.4#ex-2.72","2.4.3#ex-2.74","2.5.2#footnote-3","3.3.3#ex-3.26","3.5.3#ex-3.71","4#p7","4.1.3#p9","4.1.3#footnote-3","4.1.7#footnote-2","4.3#p1","4.3#p7","4.3#footnote-1","4.3.1","4.3.1#p5","4.3.1#p6","4.3.1#footnote-5","4.3.2#p1","4.3.2#p10","4.3.3#p33","4.4#footnote-1","4.4.2#p2","4.4.4#ex-4.75","5.5#p12","5.5.6#p1"],"key":"search"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["2.2.4#p14","2.2.4#ex-2.49","2.2.4#footnote-7"],"key":"segments_to_painter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.1.2#ex-2.2","2.2.4#p14","2.2.4#ex-2.48","2.2.4#ex-2.52","2.2.4#footnote-7","3.3.4#p21","3.3.4#p22","3.3.4#p23","3.3.4#p24","3.3.4#p25"],"key":"segments"},"_":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":["2.2.4#p14"],"key":"segment_list"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{},"value":["3.3.4#p21","3.3.4#p24","3.3.4#p26"],"key":"segment_time"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"e":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.4#p21","3.3.4#p24","3.3.4#p25","3.3.4#p26"],"key":"segment_queue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.1.2#ex-2.2","2.2.4#p14","2.2.4#ex-2.48","3.3.4#p21","3.3.4#p24","3.3.4#p25","3.3.4#p26","3.3.4#ex-3.32","3.3.4#footnote-5","5.5#p10"],"key":"segment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.3.4#p22","3.3.4#p24"],"key":"segs"}},"value":[],"key":""},"s":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":["3.1.3#ex-3.7"],"key":"sesame"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"a":{"children":{"s":{"children":{"t":{"children":{"o":{"children":{"p":{"children":{"o":{"children":{"l":{"children":{},"value":["references"],"key":"sebastopol"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["making-of#p8"],"key":"sed"}},"value":["2#p5","3.5.5#p3","3.5.5#p11"],"key":"se"},"t":{"children":{"u":{"children":{"d":{"children":{"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1","1.3.2#footnote-1","5#p1"],"key":"studying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p1","foreword84#p4","prefaces96#p10","1.1.8#footnote-3","1.2.6#footnote-5","1.3.4#footnote-8","2.2.3#footnote-3","2.2.4#p2","3.3.4#p4","3.3.4#p7","3.4.1#footnote-5","3.5.4#ex-3.78","4#p1","4.4.3#ex-4.65","5#p3","5#p4"],"key":"study"},"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["foreword84#p1","prefaces96#p1","prefaces96#p4","prefaces96#p6","prefaces96#p8","prefaces96#p11","3.5.1#footnote-5"],"key":"students"}},"value":["foreword84#p9","4.3.2#p5","4.3.2#p13","4.3.2#p14","4.3.2#ex-4.43"],"key":"student"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.6#footnote-5","3.3.3#p1","3.5.4#p8","5.2.2"],"key":"studied"},"s":{"children":{},"value":["4.3.2#p5"],"key":"studies"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"f":{"children":{},"value":["1.1#p2"],"key":"stuff"}},"value":[],"key":""},"m":{"children":{"b":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.6#footnote-4"],"key":"stumbling"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"k":{"children":{"e":{"children":{"y":{"children":{},"value":["4.4.4#p46","references"],"key":"stuckey"}},"value":[],"key":""}},"value":["4.3.2#footnote-6"],"key":"stuck"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["1","foreword84#p3","foreword84#p8","1.1.2#p5","1.1.5#footnote-3","1.1.6#footnote-5","1.3.1#footnote-3","1.3.4#p13","1.3.4#footnote-7","2.1.1#p6","2.1.2#p3","2.1.3#p3","2.1.3#p4","2.2#p2","2.2#p3","2.2.1#p1","2.2.1#p8","2.2.2","2.2.2#p3","2.2.3#p1","2.2.3#p2","2.2.3#p14","2.2.3#ex-2.34","2.2.4#p5","2.2.4#p23","2.3.3#p1","2.3.3#p13","2.3.3#footnote-4","2.4.3#ex-2.74","3.1.3#footnote-2","3.2#p2","3.2.2#p5","3.2.2#ex-3.9","3.2.3#ex-3.10","3.3#p1","3.3#p2","3.3.1#p1","3.3.1#ex-3.14","3.3.1#p7","3.3.1#p10","3.3.1#p11","3.3.1#ex-3.15","3.3.1#ex-3.16","3.3.2#p1","3.3.3#p1","3.5#p1","3.5#p4","3.5.1#p2","3.5.5#p9","4.1#p5","4.1.3","4.1.3#p1","4.1.3#p5","4.1.7#p14","4.2.1#p4","4.2.3#footnote-2","5.2.2#p4","5.3#p2","5.3.1#p3","5.3.1#footnote-2","references"],"key":"structures"},"d":{"children":{},"value":["4","1.2.2#p5","2.1.1#p6","2.2.4#p22","2.3.3#ex-2.66","2.4.3#ex-2.74","4.1.1#p3","4.4.4#ex-4.76","5.3#p1","5.3.1#p3","5.3.2#p2"],"key":"structured"}},"value":["3","foreword84","foreword84#p8","prefaces96","prefaces96#p6","prefaces96#p10","prefaces96#p11","prefaces96#p12","1#p5","1#p7","1.1.7#footnote-5","1.1.8#h2","1.1.8#p12","1.1.8#p13","1.2.1#footnote-1","1.2.1#footnote-2","1.3.1#footnote-2","2#p6","2#p9","2.1#p2","2.1.1#p6","2.1.2#p2","2.1.2#p3","2.1.3#p5","2.2#p3","2.2.1#p4","2.2.1#p11","2.2.1#footnote-1","2.2.2#p1","2.2.2#p2","2.2.2#ex-2.24","2.2.2#ex-2.29","2.2.3#p5","2.2.3#p6","2.2.3#p14","2.2.4#p1","2.2.4#p5","2.3.2#p6","2.3.3#p15","2.3.3#footnote-3","2.3.4#p1","2.4#p1","2.4.1#p7","2.4.2#p3","2.4.2#p9","2.4.3#ex-2.74","2.5#p2","2.5.2#p4","2.5.2#p8","2.5.2#p9","2.5.2#p10","2.5.3#p1","2.5.3#p6","2.5.3#p13","2.5.3#p15","2.5.3#p19","3#p1","3#p2","3.1.2#p9","3.1.2#p10","3.1.2#p11","3.2#p4","3.2.1#p6","3.2.2#p2","3.2.2#footnote-1","3.2.3#p2","3.2.3#p3","3.2.3#p5","3.2.4#p2","3.2.4#p3","3.2.4#ex-3.11","3.3#p1","3.3.1","3.3.1#p1","3.3.1#p3","3.3.1#p5","3.3.1#p6","3.3.1#ex-3.13","3.3.1#p7","3.3.1#p8","3.3.1#p9","3.3.1#ex-3.16","3.3.1#ex-3.17","3.3.1#footnote-2","3.3.1#footnote-6","3.3.2#p1","3.3.2#footnote-2","3.3.3#ex-3.26","3.3.3#footnote-1","3.3.4#p15","3.3.4#p20","3.3.5#p1","3.4.2#p16","3.5.1#p11","3.5.1#p13","3.5.3#p9","3.5.3#p11","3.5.3#ex-3.73","3.5.3#ex-3.75","3.5.5#p13","4#p1","4#p5","4#p8","4.1.2#p1","4.1.2#ex-4.2","4.1.3#ex-4.10","4.1.6#p2","4.1.7#footnote-2","4.2#p1","4.2.2#footnote-4","4.3.2#p5","4.3.3#h2","4.4#p6","4.4#footnote-1","4.4.2#p1","4.4.3#p1","4.4.4#p19","4.4.4#p24","4.4.4#p38","4.4.4#ex-4.76","4.4.4#p46","5#p3","5.1.1#p7","5.1.1#p11","5.1.4#p6","5.2#p1","5.2.1#p7","5.2.2#p6","5.2.2#footnote-1","5.3#p1","5.3#p2","5.3.1#p1","5.3.1#p2","5.3.1#p3","5.3.1#ex-5.19","5.3.1#ex-5.20","5.3.1#ex-5.21","5.3.2#p1","5.3.2#p4","5.3.2#footnote-3","5.3.2#footnote-6","5.4#p2","5.4.1#p1","5.4.2#p8","5.4.2#p10","5.4.2#footnote-3","5.4.4#p1","5.4.4#ex-5.31","5.5#p4","5.5#p8","5.5#p10","5.5.1","5.5.2#footnote-4","5.5.6#p1","5.5.6#p4","references"],"key":"structure"},"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["2.2.3#p3"],"key":"structurally"}},"value":[],"key":""}},"value":["2.3.1#p4"],"key":"structural"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.4#p1","2.4.3#p15","2.5.3#p20","3.4#p3","4.1.5#footnote-1"],"key":"structuring"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"g":{"children":{"l":{"children":{"e":{"children":{},"value":["foreword84#p2"],"key":"struggle"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["3","prefaces96#p11","2.4.3#ex-2.76","3#p1","4.3.1#footnote-5","5.5#p4","5.5.7#p6","5.5.7#p7","references"],"key":"strategies"}},"value":[],"key":""},"c":{"children":{},"value":["3#p2"],"key":"strategic"}},"value":[],"key":""},"y":{"children":{},"value":["3","1#p9","1.1.7#p5","1.1.7#ex-1.7","1.1.8#p3","1.2#p1","1.2.2#footnote-3","1.3.3#p2","1.3.4#ex-1.46","2.1.1#p3","2.2.3#p12","2.2.3#p17","2.3.2#p2","2.3.2#p7","2.3.3#p3","2.3.3#p11","2.4#p5","2.4.1#p5","2.4.2#p10","2.4.3#p1","2.4.3#ex-2.74","2.4.3#p14","2.5.1#p1","2.5.2#p11","2.5.2#ex-2.82","2.5.3#p19","3#p2","3.4#footnote-2","3.5.4#p8","4#p1","4.1.3#footnote-3","4.2.1#footnote-1","4.3.1#p6","4.3.1#footnote-5","4.4.4#ex-4.73","4.4.4#ex-4.76","5.1.3#p4","5.1.4#p9","5.1.4#footnote-1","5.4.2#footnote-8","5.5#p4","5.5#p5","5.5#p7","5.5#p9","5.5.4#p5","5.5.6#p5","5.5.7#p5","5.5.7#p7","5.5.7#footnote-5","5.5.7#footnote-6","5.5.7#footnote-7"],"key":"strategy"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"f":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{},"value":["2.2.4#p22","2.2.4#p23","2.2.4#p25","4#footnote-1"],"key":"stratified"}},"value":[],"key":""},"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.4#p24"],"key":"stratification"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"w":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.4#p4"],"key":"straightforwardly"}},"value":[],"key":""}},"value":["1.2.2#p5","1.2.2#footnote-3","1.2.6#p2","2.2.1#p1","2.2.3#footnote-3","2.3.3#p1","2.3.3#p17","2.4.1#p8","2.4.1#p9","2.4.2#p2","2.4.2#p3","2.4.3#p3","2.5.3#p16","2.5.3#p27","3.1.3#p6","3.2#p5","3.2.1#p9","3.3.1#p7","3.4.1#p1","3.4.2#p10","3.5#p4","3.5.2#p10","4.1.7#ex-4.21","4.3.1#p5","4.3.2#p3","4.3.2#ex-4.45","4.3.3#p25","4.4.4#p19","5.3.1#p11","5.4.2#p21","5.5.3#p8"],"key":"straightforward"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{},"value":["2.2.4#footnote-2"],"key":"strain"}},"value":[],"key":""},"c":{"children":{"h":{"children":{"e":{"children":{"y":{"children":{},"value":["1.3.4#footnote-6"],"key":"strachey"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{"e":{"children":{},"value":["3.4.2#footnote-10","4.1.5#ex-4.15"],"key":"strange"}},"value":[],"key":""},"d":{"children":{"s":{"children":{},"value":["4.4#footnote-1"],"key":"strands"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"a":{"children":{"m":{"children":{"s":{"children":{},"value":["3","prefaces96#p11","3.5","3.5#p1","3.5#p4","3.5#footnote-1","3.5.1","3.5.1#p6","3.5.1#p7","3.5.1#p9","3.5.1#p10","3.5.1#h1","3.5.1#p11","3.5.1#p13","3.5.1#p15","3.5.1#ex-3.50","3.5.1#footnote-2","3.5.1#footnote-4","3.5.2","3.5.2#p1","3.5.2#p2","3.5.2#h1","3.5.2#p6","3.5.2#p7","3.5.2#ex-3.54","3.5.2#ex-3.56","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.3#p1","3.5.3#p6","3.5.3#p9","3.5.3#p11","3.5.3#h2","3.5.3#p12","3.5.3#p14","3.5.3#p16","3.5.3#p17","3.5.3#ex-3.69","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#h3","3.5.3#p19","3.5.3#ex-3.73","3.5.4","3.5.4#p1","3.5.4#p6","3.5.5#ex-3.82","3.5.5#p5","3.5.5#p8","3.5.5#p12","3.5.5#footnote-3","4#p6","4.2.1#p4","4.2.2#p3","4.2.2#footnote-2","4.2.3","4.2.3#p1","4.2.3#p2","4.2.3#p3","4.2.3#p4","4.2.3#p5","4.2.3#ex-4.30","4.3#p2","4.4#p6","4.4.2#p2","4.4.2#p3","4.4.2#h2","4.4.2#p8","4.4.2#p9","4.4.2#p12","4.4.2#p15","4.4.2#p25","4.4.2#footnote-7","4.4.2#footnote-8","4.4.4#p5","4.4.4#p7","4.4.4#p17","4.4.4#p25","4.4.4#p32","4.4.4#ex-4.69","4.4.4#ex-4.71","4.4.4#ex-4.72"],"key":"streams"},"_":{"children":{"t":{"children":{"a":{"children":{"i":{"children":{"l":{"children":{},"value":["3.5.1#p8","3.5.1#p9","3.5.1#p10","3.5.1#p11","3.5.1#p12","3.5.1#p16","3.5.2#p4","3.5.2#p8","3.5.2#p10","3.5.2#ex-3.56","3.5.2#ex-3.57","3.5.3#p7","3.5.3#p15","3.5.3#p16","3.5.3#p17","3.5.3#p18","3.5.3#ex-3.68","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.4#ex-3.77","3.5.5#p3","3.5.5#p7","4.4.4#p31","4.4.4#p32","4.4.4#ex-4.70"],"key":"stream_tail"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"f":{"children":{},"value":["3.5.1#p9","3.5.1#ex-3.51","3.5.1#ex-3.52","3.5.2#p2","3.5.2#p4","3.5.3#p7","3.5.4#p5"],"key":"stream_ref"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"p":{"children":{"_":{"children":{"2":{"children":{"_":{"children":{"o":{"children":{"p":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"d":{"children":{},"value":["3.5.1#ex-3.50","3.5.2#ex-3.57","3.5.4#footnote-1"],"key":"stream_map_2_optimized"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.1#ex-3.50","3.5.2#p7","3.5.2#footnote-3","3.5.3#ex-3.74"],"key":"stream_map_2"},"o":{"children":{"p":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"d":{"children":{},"value":["3.5.1#p16","3.5.1#ex-3.50","3.5.1#ex-3.51"],"key":"stream_map_optimized"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.1#p9","3.5.1#p16","3.5.1#ex-3.51","3.5.1#ex-3.52","3.5.2#p9","3.5.3#p4","3.5.3#p5","3.5.3#p9","3.5.3#ex-3.63","3.5.3#p15","3.5.3#p18","3.5.3#ex-3.68","3.5.4#p3","3.5.4#p4","3.5.4#p5","3.5.4#footnote-2","3.5.5#p3","4.4.4#p2","4.4.4#p32","4.4.4#ex-4.71"],"key":"stream_map"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"o":{"children":{"r":{"children":{"_":{"children":{"e":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{},"value":["3.5.1#p9"],"key":"stream_for_each"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["3.5.1#p11","3.5.1#p12","3.5.1#ex-3.52","3.5.2#p2","3.5.2#p4","3.5.2#p10","3.5.3#p13","4.4.4#ex-4.71"],"key":"stream_filter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"t":{"children":{"m":{"children":{"a":{"children":{"p":{"children":{},"value":["4.4.4#p4","4.4.4#p5","4.4.4#p9","4.4.4#p10","4.4.4#p13","4.4.4#p17","4.4.4#p32","4.4.4#ex-4.68","4.4.4#ex-4.69","4.4.4#ex-4.71"],"key":"stream_flatmap"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":["3.5.1#p11","3.5.1#p12","3.5.1#ex-3.51","3.5.1#ex-3.52"],"key":"stream_enumerate_interval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{},"value":["3.5.3#ex-3.64"],"key":"stream_limit"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{"p":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"l":{"children":{"a":{"children":{"y":{"children":{"e":{"children":{"d":{"children":{},"value":["4.4.4#p4","4.4.4#p5","4.4.4#p31"],"key":"stream_append_delayed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.3#p16","4.4.4#p31","4.4.4#ex-4.68"],"key":"stream_append"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"d":{"children":{"r":{"children":{"a":{"children":{"w":{"children":{},"value":["3.5.5#p7","3.5.5#p8"],"key":"stream_withdraw"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.5#footnote-3","3#p4","3.4#footnote-2","3.5#p4","3.5#p5","3.5.1#p6","3.5.1#p7","3.5.1#p8","3.5.1#p9","3.5.1#p10","3.5.1#p12","3.5.1#p13","3.5.1#p14","3.5.1#p15","3.5.1#p16","3.5.1#ex-3.50","3.5.1#ex-3.52","3.5.1#footnote-5","3.5.2#p1","3.5.2#p2","3.5.2#p3","3.5.2#p4","3.5.2#p5","3.5.2#p6","3.5.2#p7","3.5.2#p8","3.5.2#p9","3.5.2#p10","3.5.2#ex-3.53","3.5.2#ex-3.54","3.5.2#ex-3.55","3.5.2#ex-3.56","3.5.2#ex-3.58","3.5.2#ex-3.59","3.5.2#footnote-1","3.5.2#footnote-2","3.5.3","3.5.3#p2","3.5.3#h1","3.5.3#p3","3.5.3#p4","3.5.3#p5","3.5.3#p6","3.5.3#p7","3.5.3#p9","3.5.3#p11","3.5.3#ex-3.63","3.5.3#ex-3.64","3.5.3#p13","3.5.3#p14","3.5.3#p15","3.5.3#p16","3.5.3#p17","3.5.3#p18","3.5.3#ex-3.66","3.5.3#ex-3.67","3.5.3#ex-3.68","3.5.3#ex-3.69","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#ex-3.72","3.5.3#p19","3.5.3#p20","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.76","3.5.3#footnote-3","3.5.4#p1","3.5.4#p2","3.5.4#p4","3.5.4#p5","3.5.4#ex-3.77","3.5.4#ex-3.78","3.5.4#p8","3.5.5#p1","3.5.5#p3","3.5.5#ex-3.81","3.5.5#ex-3.82","3.5.5#p5","3.5.5#p7","3.5.5#p11","4#p6","4.2.2#p14","4.2.3#p1","4.2.3#p2","4.2.3#p3","4.2.3#p5","4.3#p2","4.3#p5","4.3.1#p4","4.3.1#ex-4.34","4.4.2#p8","4.4.2#p9","4.4.2#p10","4.4.2#p11","4.4.2#p12","4.4.2#p14","4.4.2#p15","4.4.2#p25","4.4.2#p26","4.4.2#p27","4.4.3#p5","4.4.3#ex-4.64","4.4.3#footnote-4","4.4.4#p2","4.4.4#p3","4.4.4#p4","4.4.4#p5","4.4.4#p6","4.4.4#p9","4.4.4#p10","4.4.4#p12","4.4.4#p13","4.4.4#p14","4.4.4#p17","4.4.4#p25","4.4.4#p26","4.4.4#p28","4.4.4#p30","4.4.4#p32","4.4.4#p33","4.4.4#p39","4.4.4#ex-4.70","4.4.4#ex-4.71","4.4.4#ex-4.72","4.4.4#ex-4.75"],"key":"stream"}},"value":[],"key":""},"s":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.5#p3","2.2.3#p1","4.4#p1"],"key":"stressed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.4#footnote-9"],"key":"stretches"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.4.1#p3"],"key":"stretching"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"t":{"children":{},"value":["4.4.1#p4","4.4.1#p6"],"key":"street"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"g":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.1#p6","3.5.5#footnote-2","4.4#p2","5.3.1#p11"],"key":"strongly"}},"value":[],"key":""}},"value":["1.2.6#p10","1.3.1#p3"],"key":"strong"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"k":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"l":{"children":{"y":{"children":{},"value":["2.1.3#p3"],"key":"strikingly"}},"value":[],"key":""}},"value":["1.2.4#p4","1.2.6#footnote-5","3.3.4#footnote-2","3.5.2#p1","4.1.5#p3","4.1.5#p4","4.2.1#p4","4.4.1#p27"],"key":"striking"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{"s":{"children":{},"value":["1.2.6#footnote-7","2.1.1#p7","2.3","2.3.1","2.3.1#p1","2.3.1#p2","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.54","2.3.1#ex-2.55","2.3.1#footnote-1","2.3.2#p6","2.3.3#p3","2.3.3#p5","3.3.1#p8","3.3.1#footnote-4","3.3.3#footnote-1","4.1.1#p6","4.1.2#p1","4.1.2#ex-4.2","4.4.1#p3","4.4.4#p40","5.1.5#p5","5.2.3#p1","5.3.1#p3","5.3.1#p5","5.4.1#p2"],"key":"strings"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.3.4#ex-3.30"],"key":"stringing"}},"value":[],"key":""},"f":{"children":{"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.4#p40"],"key":"stringifying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.2#ex-4.2","4.1.4#p8","4.4.4#p36","4.4.4#p40","5.2.4#p1","5.3.1#p5","5.5.2#footnote-1","5.5.7#footnote-3"],"key":"stringify"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"t":{"children":{},"value":["3.4.1#p8","3.4.1#p9"],"key":"stringent"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.6#footnote-7","1.3.3#footnote-2","2.1.1#p7","2.1.3#footnote-2","2.3.1#p1","2.3.1#p3","2.3.1#ex-2.55","2.3.2#p6","2.3.2#ex-2.56","2.3.4#p1","2.3.4#p2","2.3.4#p7","2.3.4#p11","2.4.2#p2","2.4.3#footnote-1","2.5.1#p3","2.5.1#ex-2.78","2.5.3#p6","2.5.3#footnote-5","3.1.1#ex-3.2","3.1.1#ex-3.3","3.1.2#ex-3.6","3.3.1#footnote-4","3.3.3#p2","3.3.3#p5","3.3.3#p6","3.3.4#footnote-3","4.1#p5","4.1.2#p1","4.1.2#p3","4.1.2#p4","4.1.2#p6","4.1.2#ex-4.2","4.1.4#p4","4.1.4#p8","4.1.5#p4","4.1.5#p5","4.3.3#p15","4.4.2#p4","4.4.4#p2","4.4.4#p14","4.4.4#p21","4.4.4#p25","4.4.4#p29","4.4.4#p34","4.4.4#p35","4.4.4#p40","4.4.4#p41","4.4.4#ex-4.72","4.4.4#footnote-2","4.4.4#footnote-3","5.1.5#p5","5.2.2#p4","5.2.3#p1","5.2.3#p2","5.3.1#p5","5.4.4#ex-5.31","5.5.2#footnote-1","5.5.4#p1","5.5.5#p1","5.5.6#ex-5.42","5.5.6#ex-5.47","5.5.7#ex-5.53","5.5.7#footnote-3","references"],"key":"string"}},"value":[],"key":""},"c":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["2.1#p2","2.2.1#ex-2.20","5.4.2#footnote-6"],"key":"strictly"}},"value":[],"key":""},"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["4.2.1#p3"],"key":"strictness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.3#ex-4.13","4.2.1#p3","4.2.1#p4","4.2.1#footnote-2","4.2.2#p1","4.2.2#p7","4.2.2#ex-4.29","4.2.3#p2"],"key":"strict"}},"value":[],"key":""},"p":{"children":{"s":{"children":{},"value":["2.4.2#p10","2.5.3#ex-2.91","2.5.3#ex-2.97"],"key":"strips"},"p":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.4.2#p10"],"key":"stripping"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.5.1#p8"],"key":"stripped"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.2#p4"],"key":"strip"}},"value":[],"key":""}},"value":["2.1.1#p7","2.1.2#ex-2.2","3.3.4#p18","3.3.5#p12"],"key":"str"},"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["1.1.1#p2","1.1.1#p4","1.1.2#p3","1.1.3#p6","1.1.4#footnote-3","1.1.5#footnote-1","1.1.6#ex-1.1","1.1.7#ex-1.7","1.1.7#footnote-1","1.1.8#p8","1.2#p3","1.2.1#ex-1.10","1.2.3#footnote-1","1.3.2#p7","1.3.2#h2","1.3.2#p8","1.3.2#p9","2.2.1#ex-2.20","2.2.4#footnote-3","2.5.3#p10","3.1.1#p3","3.1.1#p7","3.1.1#footnote-2","3.2.4#p1","3.2.5#p1","3.3.1#ex-3.20","3.3.4#p13","3.3.5#ex-3.35","3.3.5#ex-3.36","3.5.1#ex-3.52","3.5.3#ex-3.66","4#p3","4#p7","4.1#p4","4.1#p5","4.1.1#p4","4.1.1#p5","4.1.1#p7","4.1.1#p9","4.1.1#p11","4.1.1#p12","4.1.1#h9","4.1.1#p14","4.1.1#footnote-1","4.1.2#h3","4.1.2#p7","4.1.2#p9","4.1.2#p11","4.1.2#p12","4.1.2#h9","4.1.2#p13","4.1.2#ex-4.6","4.1.2#ex-4.8","4.1.2#p23","4.1.2#footnote-1","4.1.2#footnote-2","4.1.4#p1","4.1.5#p1","4.1.6#ex-4.17","4.1.6#p6","4.1.7#p10","4.1.7#p12","4.1.7#ex-4.21","4.2.1#p2","4.2.2#ex-4.28","4.3.3#h6","4.3.3#p25","4.3.3#ex-4.50","4.4.3#p1","4.4.3#p2","4.4.3#p3","4.4.3#p7","4.4.4#p40","5.4.1#p6","5.4.1#p7","5.4.1#p8","5.4.1#p9","5.4.2#p4","5.4.2#h2","5.4.2#p22","5.4.3#ex-5.25","5.5.2#p9","5.5.2#p14","5.5.2#ex-5.35","5.5.2#footnote-3","5.5.2#footnote-5","5.5.3","5.5.3#h3","5.5.4#p2","5.5.5#footnote-1","references"],"key":"statements"},"t":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{},"value":["1.1.6#ex-1.5"],"key":"statementtest"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"u":{"children":{"t":{"children":{},"value":["4.4.4#p6"],"key":"statementput"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","1.1.1#p1","1.1.1#p2","1.1.1#p3","1.1.1#p8","1.1.2#p3","1.1.3#p6","1.1.4#p4","1.1.4#footnote-3","1.1.5#footnote-1","1.1.6#ex-1.1","1.1.7#footnote-1","1.3.2#p3","1.3.2#p7","1.3.2#p8","2.2.3#footnote-3","2.5.2#footnote-4","2.5.3#p10","3.1.1#p2","3.1.1#p7","3.1.1#footnote-3","3.1.3#p13","3.2.1#p3","3.2.1#p7","3.2.1#p8","3.2.2#p2","3.2.2#p3","3.2.3#p2","3.2.4#p3","3.2.5#p2","3.3.4#footnote-4","3.4.1#p4","3.5.1#ex-3.51","3.5.2#p6","3.5.3#footnote-3","4#p3","4.1.1#p3","4.1.1#p4","4.1.1#p7","4.1.1#p11","4.1.1#p12","4.1.2#p10","4.1.2#p11","4.1.2#p16","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#p23","4.1.2#footnote-2","4.1.3#p5","4.1.4#p8","4.1.5#p5","4.1.7#p10","4.1.7#p12","4.1.7#ex-4.21","4.2.1#p1","4.2.2#ex-4.28","4.2.2#ex-4.29","4.3.2#ex-4.40","4.3.3#p25","4.3.3#ex-4.50","4.4.3#p7","4.4.3#footnote-2","4.4.4#p2","5.4.1#p4","5.4.1#p7","5.4.1#p8","5.4.1#p9","5.4.2#p7","5.4.2#p12","5.4.2#p13","5.4.2#p14","5.4.2#p16","5.4.2#p17","5.4.2#p19","5.5#footnote-1","5.5.1#p4","5.5.2#p9","5.5.2#p13","5.5.2#p14","5.5.2#p15","5.5.2#ex-5.35","5.5.2#footnote-3","5.5.2#footnote-5","5.5.3#p6","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p12","5.5.3#p13","5.5.5#p4","5.5.5#p5","5.5.5#footnote-1","5.5.7#p2"],"key":"statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.2.6#ex-1.28","3.1#p2","3.1#p3","3.2.4#ex-3.11","3.5#p2","3.5.3#p6","3.5.3#p11","3.5.4#p6","3.5.5#p5"],"key":"states"},"d":{"children":{},"value":["1.2.6#footnote-2","2.1.3#footnote-1","2.2.4#footnote-2","4.3.1#footnote-3"],"key":"stated"},"l":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["3.5.5#p8","3.5.5#p13"],"key":"stateless"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p4","prefaces96#p3","prefaces96#p11","1.2.1#p6","1.2.1#p7","1.2.1#p8","1.2.2#p5","1.2.4#ex-1.16","1.2.4#ex-1.19","2.2.4#footnote-2","2.5.2#footnote-4","3.1","3.1#p1","3.1#p2","3.1#p3","3.1.1","3.1.1#p1","3.1.1#p4","3.1.1#p7","3.1.1#p8","3.1.1#p9","3.1.1#ex-3.4","3.1.2#p1","3.1.2#p3","3.1.2#p8","3.1.2#p9","3.1.2#p10","3.1.2#p11","3.1.2#ex-3.6","3.1.3#p1","3.1.3#p12","3.1.3#p14","3.2.3","3.2.3#p1","3.2.3#p4","3.2.3#p5","3.2.3#ex-3.10","3.2.4#ex-3.11","3.3#p1","3.3#p2","3.3.1#p12","3.3.2#ex-3.22","3.3.3#p9","3.3.4#p11","3.3.4#p13","3.3.5#p2","3.3.5#p9","3.3.5#p11","3.3.5#p13","3.4#p1","3.4#p2","3.4#p3","3.4.1#p6","3.4.1#p8","3.4.2#h1","3.4.2#p24","3.4.2#p25","3.4.2#p26","3.4.2#p27","3.4.2#footnote-8","3.5#p1","3.5#p2","3.5#p5","3.5.3#p1","3.5.3#p2","3.5.3#p3","3.5.3#p4","3.5.3#p6","3.5.4#ex-3.80","3.5.4#p6","3.5.5#p1","3.5.5#p2","3.5.5#p3","3.5.5#p4","3.5.5#p5","3.5.5#p6","3.5.5#p7","3.5.5#p8","3.5.5#p9","3.5.5#p12","3.5.5#p13","3.5.5#footnote-1","3.5.5#footnote-4","4#p6","4.3.2#ex-4.41","4.4.1#p4","5.1.4#p1","5.2.1#p1","5.2.1#p3","5.2.1#p4","5.2.1#p5","5.2.1#p9","5.2.4#ex-5.18","5.3.2#p6","5.4.2#p16","5.4.2#ex-5.24","5.4.2#footnote-7","5.4.4#p1","5.5.3#p7","5.5.7#p2"],"key":"state"},"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["3.5.4#footnote-2","4.1.2#p23"],"key":"statically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p8"],"key":"static"},"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["3.1.2#p2","3.1.2#footnote-1"],"key":"statistical"}},"value":[],"key":""},"s":{"children":{},"value":["4.4.3#ex-4.64","5.2.4#p1","5.2.4#ex-5.13","5.4.4#p8"],"key":"statistics"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["4.4#p4"],"key":"stating"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{},"value":["1.3.4#p13","1.3.4#footnote-6"],"key":"status"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{"s":{"children":{},"value":["1#p8","5.3.2#footnote-1"],"key":"standards"},"i":{"children":{"z":{"children":{"e":{"children":{"d":{"children":{},"value":["2.2.3#p12"],"key":"standardized"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p3","prefaces96#p2","prefaces96#p9","1.2.1#footnote-3","2.2#p1","2.2.3#p11","2.2.3#p12","2.2.3#footnote-2","2.3.4#p1","3.2.5#p2","3.3.2#p5","3.3.2#ex-3.21","3.4.2#footnote-1","3.5.1#p1","3.5.1#p3","4.2.3#p3","references"],"key":"standard"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.1.1#p6","2.4.3#p3","3.4.2#p20"],"key":"stands"}},"value":["foreword84#p8","2.2.4#footnote-2"],"key":"stand"}},"value":[],"key":""},"r":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["prefaces96#p11","1.1.3#p2","1.1.7#footnote-3","1.2.4#ex-1.19","1.2.5#p2","1.2.6#p2","1.3.3#p7","1.3.4#p2","1.3.4#p8","1.3.4#footnote-5","2.1.2#ex-2.2","2.2.3#p3","2.2.3#p4","2.2.4#p5","2.3.4#p6","2.3.4#p7","2.3.4#p12","2.5.3#p1","3.1.2#ex-3.6","3.5.2#p10","3.5.2#ex-3.59","3.5.3#p4","3.5.4#ex-3.77","4.1.6#p1","4.1.6#p2","4.1.6#p5","4.3#p2","4.3.3#p33","5.2#p1","5.2.1#p9","5.3.2#p2","5.3.2#p3","5.3.2#p4","5.4#p1","5.5.7#p3","5.5.7#footnote-2"],"key":"starting"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.1.1#p1","1.1.5#p3","1.1.7#p5","2.5.2#ex-2.85","3.5.2#p10","5.4#p1","5.4.4#p1","5.5.7#p3","5.5.7#ex-5.51","making-of#p2","making-of#p3"],"key":"started"}},"value":[],"key":""},"s":{"children":{},"value":["1.1.6#p2","1.2.6#ex-1.28","3.3.3#footnote-2","3.4.1#p5","3.4.1#p9","4.2.2#ex-4.27","4.3.3#p22","4.3.3#p31","4.4.1#p20","4.4.3#footnote-1","4.4.4#p29","5.1.1#p3","5.1.4#p8","5.4.1#p1","5.5.3#p6","5.5.7#footnote-2"],"key":"starts"},"_":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{},"value":["1.2.6#ex-1.22"],"key":"start_prime_test"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{},"value":["1.2.6#ex-1.22"],"key":"start_time"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["2.1.2#ex-2.2","2.2.4#p14","2.2.4#ex-2.48"],"key":"start_segment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":["5.5.7#footnote-2"],"key":"start_eceval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.4#p6","1.1.7#p5","1.2.6#ex-1.23","1.3.3#ex-1.36","1.3.4#ex-1.46","2.2.3#ex-2.34","2.2.4#ex-2.48","2.3.1#ex-2.55","2.3.3#p13","2.3.4#p7","3.1.2#p2","3.3.3#footnote-2","3.4.2#ex-3.43","3.4.2#footnote-3","3.5.2#p4","4.1.2#p1","4.1.4#p9","4.2.2#p10","4.3.1#p7","4.3.2#p5","4.3.2#p8","4.3.3#p34","4.4.1#p9","4.4.4#p35","5.1#p5","5.1.1#p1","5.1.1#p11","5.1.3#p1","5.1.4#p8","5.2#p1","5.2#p3","5.2.1#p10","5.2.2#ex-5.8","5.2.4#ex-5.13","5.4.1#p7","5.4.2#p4","5.4.4#p6","5.4.4#p8","5.4.4#ex-5.27","5.5.3#p3","5.5.3#p8","5.5.7#p3","5.5.7#p4","5.5.7#ex-5.50","5.5.7#footnote-2"],"key":"start"},"v":{"children":{"e":{"children":{},"value":["3.4.2#footnote-7"],"key":"starve"}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.3#p4","2.2.3#p6","2.2.4#p5"],"key":"stages"}},"value":["1.2#p3","2.2.3#p6","3.5.1#p13"],"key":"stage"}},"value":[],"key":""},"c":{"children":{"k":{"children":{"s":{"children":{},"value":["5.1.4#p9","5.2.1#p4","5.2.3#ex-5.10","5.3.1#h3","5.3.1#p10","5.4#p1","5.4.2#ex-5.24"],"key":"stacks"},"_":{"children":{"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"_":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":["5.2.3#p8"],"key":"stack_inst_reg_name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.3#p8"],"key":"stack_instruction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.1#footnote-2","5.1.4","5.1.4#p6","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#ex-5.5","5.1.4#footnote-2","5.1.5#p4","5.2.1#p1","5.2.1#h2","5.2.1#p4","5.2.1#p5","5.2.2#p5","5.2.3#p1","5.2.3#p8","5.2.3#ex-5.10","5.2.4#p1","5.2.4#ex-5.13","5.3.1#p10","5.3.2#footnote-2","5.4#p3","5.4.1#p7","5.4.1#p8","5.4.1#p9","5.4.2#p1","5.4.2#p3","5.4.2#p4","5.4.2#p9","5.4.2#p13","5.4.2#p16","5.4.2#p17","5.4.2#p19","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.4.2#p23","5.4.2#ex-5.22","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.2#footnote-1","5.4.2#footnote-6","5.4.2#footnote-7","5.4.4#p3","5.4.4#p4","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.30","5.4.4#footnote-3","5.5#p10","5.5#p12","5.5.1#p4","5.5.1#h2","5.5.1#p8","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p12","5.5.3#p13","5.5.3#footnote-4","5.5.5#p4","5.5.5#p5","5.5.5#ex-5.37","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.7#p2","5.5.7#p5","5.5.7#ex-5.48","5.5.7#p8","5.5.7#ex-5.49","references"],"key":"stack"}},"value":[],"key":""},"l":{"children":{"l":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{},"value":["3.3.5#footnote-1","4.3.1#footnote-5","references"],"key":"stallman"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3.4.2#p22"],"key":"stalled"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"f":{"children":{"_":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.1#p24","4.4.3#ex-4.62"],"key":"staff_person"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.1#p24"],"key":"staff"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"l":{"children":{},"value":["foreword84#p1","foreword84#p2","prefaces96#p4","1#p9","1.1.1#p7","1.2.3#p4","1.2.6#p10","1.3.1#ex-1.32","2.2.1#p8","2.2.4#footnote-2","2.3.2#p7","2.3.2#ex-2.58","2.3.3#p6","2.4.2#p7","2.4.3#p10","2.5.2#p7","2.5.2#p8","2.5.2#p14","3.1.2#p9","3.1.3#p12","3.2.1#p9","3.2.3#p4","3.2.4#p4","3.3.2#ex-3.21","3.3.2#footnote-1","3.3.3#ex-3.27","3.3.4#p6","3.3.4#footnote-5","3.3.5#p11","3.4.1#p4","3.4.1#p6","3.4.1#p10","3.4.2#p12","3.4.2#p22","3.4.2#footnote-3","3.5.5#p3","4.1.5#footnote-4","4.1.7#p7","4.2.2#p1","4.2.2#p5","4.4.3#ex-4.64","4.4.4#p13","5.1.4#p7","5.3.2#p7","5.3.2#p9","5.3.2#p11","5.4.2#p22","5.5#p12","5.5.3#p10","5.5.4#p7"],"key":"still"}},"value":[],"key":""},"m":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p3","3.5.5#p10"],"key":"stimulated"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.3#p3","1.2.1#p2","3.3.1#footnote-5","4.1.2#ex-4.6"],"key":"stipulating"}},"value":[],"key":""},"o":{"children":{"n":{"children":{},"value":["1.2.1#p1"],"key":"stipulation"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["4.1.5#footnote-4"],"key":"stipulated"}},"value":["3.4.1#p8","3.5.3#ex-3.70","4.3.2#p5"],"key":"stipulate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":["foreword84#p6","1.2.3#p2","1.3.4#footnote-8","3.5.1#p4","4#p2","5#p2","5#p3","5.3","5.3#p2","5.3.1#footnote-7","5.3.2#footnote-4","5.4.2#p18","5.4.4#p1","5.5.7#ex-5.54","5.5.7#footnote-6"],"key":"storage"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.1.8#footnote-1","1.2.2#footnote-3","1.3.4#footnote-8","3.1.3#p5","3.2#p2","3.2.3#p5","3.2.3#footnote-1","3.3.1#footnote-5","3.3.3#p1","3.3.3#p2","3.3.3#p3","3.3.3#p8","3.3.3#ex-3.25","3.3.3#ex-3.27","3.3.4#ex-3.32","3.5.1#p15","4.2.2#p3","4.2.2#p13","4.4.4#p15","4.4.4#p23","4.4.4#p25","4.4.4#p26","4.4.4#p27","4.4.4#p29","5#p3","5.1#p2","5.1.1#p9","5.1.1#p10","5.1.3#p5","5.1.4#p7","5.1.4#p8","5.2.2#p3","5.3.1#p1","5.3.1#p3","5.3.1#p4","5.3.1#p5","5.3.1#footnote-5","5.3.1#footnote-6","5.3.2#p8","5.4.1#p1","5.4.2#footnote-7","5.5.1#p4","5.5.2#p14","5.5.6#p2","5.5.6#ex-5.42","5.5.6#ex-5.47"],"key":"stored"},"s":{"children":{},"value":["3.1.2#p3","3.3.3#ex-3.27","4.2.2#p3","5.2#p1"],"key":"stores"},"_":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"x":{"children":{},"value":["4.4.4#p27","4.4.4#p28"],"key":"store_assertion_in_index"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"u":{"children":{"l":{"children":{"e":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"x":{"children":{},"value":["4.4.4#p27","4.4.4#p28"],"key":"store_rule_in_index"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.4#p22","3.4.2#footnote-7","3.5.1#p4","3.5.1#p15","4.1.4#footnote-2","4.4.4#p15","4.4.4#p25","4.4.4#p28","5.2.3#ex-5.11","5.3.1#footnote-5","5.4.2#ex-5.23","5.4.4#p2","5.5.3#p7","5.5.3#p13","5.5.3#footnote-4","5.5.6#ex-5.47"],"key":"store"},"y":{"children":{},"value":["3.1.2#p11"],"key":"story"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.3.4#footnote-5","4.2.2#p14","5.3.1#p8","5.3.2#p4","5.3.2#p11"],"key":"storing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["1.1.5#footnote-2","1.2.4#footnote-5","4.1.6#footnote-1","references"],"key":"stoy"},"p":{"children":{"p":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.1#p7"],"key":"stopped"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.2#p1","5.5.2#p14"],"key":"stopping"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.3.3#p2","2.3.4#p9","5.1.1#p3"],"key":"stops"}},"value":["1.1.7#ex-1.7","2.3.3#p6","2.5.3#ex-2.91","3.5.1#p5","5.1.1#p11","5.2.4#ex-5.18","5.3.2#p3","5.3.2#h1","5.3.2#p4","5.3.2#p8","5.3.2#footnote-3","5.5.2#footnote-3","5.5.5#footnote-1"],"key":"stop"}},"value":[],"key":""},"y":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5.1#p13"],"key":"styles"}},"value":["prefaces96#p8","2.1.1#footnote-1","2.1.3#p5","2.2.1#p6","2.2.3#p2","2.4#p6","2.4#p7","2.4.3#ex-2.73","2.4.3#p13","2.4.3#p15","2.4.3#ex-2.75","2.4.3#ex-2.76","2.5.3#p18","3.1.1#p9","3.1.3#p13","3.1.3#footnote-3","3.3.4#p11","3.3.4#footnote-2","3.3.5#ex-3.37","3.3.5#footnote-3","3.5.1#p3","3.5.1#p5","3.5.1#footnote-5","3.5.2#p8","3.5.3#p19","3.5.3#ex-3.76","3.5.5#p12","4.1.1#p5","4.1.2#ex-4.2","4.1.2#ex-4.3","4.1.2#p22","5.4.1#footnote-1","references"],"key":"style"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"p":{"children":{"h":{"children":{"e":{"children":{"n":{"children":{},"value":["prefaces96#p12","2.2.4#footnote-2","references"],"key":"stephen"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.1.3#p1","1.2.1#p4","1.2.1#p5","1.2.1#p6","1.2.1#p7","1.2.2#p3","1.2.2#p4","1.2.2#footnote-3","1.2.3#p4","1.2.3#p5","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.3#footnote-1","1.2.4#p1","1.2.4#p2","1.2.4#p3","1.2.4#p4","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.18","1.2.4#ex-1.19","1.2.5#p3","1.2.5#p4","1.2.5#p5","1.2.5#footnote-2","1.2.6#p4","1.2.6#p7","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#footnote-3","1.3.3#p2","1.3.3#ex-1.36","2.2.3#p16","2.3.3#p4","2.3.3#p6","2.3.3#p7","2.3.3#ex-2.61","2.3.3#p9","2.3.3#p12","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.4#ex-2.72","2.5.2#p10","3.3.2#p4","3.3.2#ex-3.23","3.3.3#ex-3.27","3.4#p3","3.4.1#p4","3.5#p4","4.1#p2","5.5.1#p4","5.5.7#p6"],"key":"steps"}},"value":["1.1.2#p5","1.1.3#p1","1.1.3#p3","1.2.1#p2","1.2.1#p6","1.2.5#footnote-2","1.2.6#ex-1.28","1.3.3#p2","2.2.1#p6","2.2.2#p4","2.3.3#p7","2.3.3#p9","2.3.3#footnote-2","2.3.4#p9","2.5.3#p26","3.1.3#ex-3.8","3.1.3#footnote-3","3.2.1#footnote-1","3.3.5#p11","3.5#p2","3.5.1#p2","3.5.3#ex-3.73","3.5.5#p8","4#p5","4.4#p1","4.4.2#p21","5#p2","5.1#p2","5.1#p5","5.3.2#p7","5.3.2#p8","5.4.2#p12","5.4.3#footnote-1"],"key":"step"},"m":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.3#p2"],"key":"stemming"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"l":{"children":{"e":{"children":{},"value":["1.2.1#footnote-3","3.1.3#footnote-3","3.3.5#footnote-1","4.2#footnote-1","4.3.1#footnote-4","references"],"key":"steele"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{},"value":["2.3.3#footnote-4","references"],"key":"stein"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"t":{"children":{"s":{"children":{},"value":["4.1.1#p11","4.1.2#p11","4.1.7#p10","4.1.7#ex-4.21","4.2.2#ex-4.28","4.3.3#p20"],"key":"stmts"}},"value":["3.1.1#p3","4.1.1#p11","5.5.2#p10","5.5.3#p13"],"key":"stmt"}},"value":[],"key":""},"d":{"children":{},"value":["references"],"key":"std"}},"value":["1.2.6#ex-1.28","2.2.1#p5"],"key":"st"},"u":{"children":{"p":{"children":{"p":{"children":{"o":{"children":{"r":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p7","4.3.1#footnote-5"],"key":"supported"}},"value":[],"key":""},"s":{"children":{},"value":["prefaces96#p11","2.3.1#p4","3.1.3#p9","3.4.2#p16","3.4.2#ex-3.47","4.1.1#footnote-3","4.1.2#ex-4.7","4.3#p5","4.3#p7","5.3.1#footnote-2"],"key":"supports"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4#footnote-2","4.3.2#footnote-5"],"key":"supporting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","prefaces96#p5","prefaces96#p11","1#p8","1.2.6#ex-1.22","2.5.2#p1","2.5.3#p20","3.4.2#p21","3.5.2#p1","3.5.4#footnote-2","3.5.5#p12","4.1.6#ex-4.19","4.1.6#footnote-2","4.1.7#p14","4.1.7#ex-4.20","4.3#p1","4.3.1#p1","4.3.1#footnote-5","4.3.3#p11","4.3.3#p15","4.4.4#p34","5.3#p1","5.3#p2","5.3.1#p1","5.3.1#p7","5.3.1#footnote-2","5.5.5#ex-5.41","5.5.7#ex-5.54"],"key":"support"}},"value":[],"key":""},"s":{"children":{"e":{"children":{"d":{"children":{"l":{"children":{"y":{"children":{},"value":["4.4.1#ex-4.61"],"key":"supposedly"}},"value":[],"key":""}},"value":["3.3.2#ex-3.21","4.4.4#ex-4.76"],"key":"supposed"}},"value":["1.1.7#p4","1.2.2#p7","1.2.4#ex-1.17","1.2.5#ex-1.20","1.3.2#p5","1.3.2#ex-1.34","1.3.3#ex-1.37","2#p6","2.1.1#p1","2.1.2#p5","2.2.2#ex-2.24","2.2.2#ex-2.26","2.2.2#ex-2.29","2.2.3#p13","2.2.3#ex-2.37","2.2.3#p17","2.2.4#p14","2.2.4#p25","2.3.2#ex-2.58","2.3.3#ex-2.60","2.3.3#p7","2.3.3#p9","2.3.4#p7","2.3.4#ex-2.71","2.4.3#p1","2.4.3#p3","2.4.3#ex-2.73","2.4.3#ex-2.74","2.5.2#p9","2.5.2#ex-2.83","2.5.2#ex-2.86","2.5.3#p9","2.5.3#ex-2.90","3.1.3#p7","3.1.3#ex-3.7","3.2#p5","3.2.4#ex-3.11","3.3.1#p3","3.3.1#ex-3.14","3.3.5#ex-3.36","3.4.1#p1","3.4.1#p2","3.4.1#p3","3.4.1#p9","3.4.1#ex-3.38","3.4.2#p1","3.4.2#p5","3.4.2#p11","3.4.2#p12","3.4.2#ex-3.43","3.4.2#ex-3.46","3.4.2#p22","3.5.2#ex-3.61","3.5.3#p13","3.5.3#p14","3.5.3#ex-3.73","3.5.5#p7","3.5.5#p12","4.2.1#ex-4.23","4.2.2#ex-4.25","4.4.3#p4","4.4.4#p15","5.5.3#p10","5.5.7#p7"],"key":"suppose"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{},"value":["prefaces96#p5"],"key":"supplementary"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.1.4#p5","3.1.2#p9","3.5.3#ex-3.74"],"key":"supplying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.1#p7","2.2.1#ex-2.19","2.2.4#ex-2.47","2.5.2#p11","2.5.2#p12","2.5.2#footnote-1","2.5.2#footnote-3","2.5.3#p7","3.5.5#p2","4.2#p1"],"key":"supply"},"i":{"children":{"e":{"children":{"d":{"children":{},"value":["2.1.2#p2","2.1.3#p3","2.4.3#ex-2.74","2.5#p2","2.5.2#footnote-3","2.5.3#ex-2.91","2.5.3#ex-2.97","4.1.3#p8","4.1.7#p13","4.4.4#p2","5.2.1#p2","5.2.2#p3","5.5.3#p4","5.5.5#ex-5.41"],"key":"supplied"},"s":{"children":{},"value":["3.3.3#p9"],"key":"supplies"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["3.4.2#p25"],"key":"supplanted"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.8#p3","2.1#p1"],"key":"suppressed"},"s":{"children":{},"value":["2.2.1#p11"],"key":"suppresses"}},"value":[],"key":""}},"value":["1.1.8#p5","4.3.2#p1"],"key":"suppress"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"t":{"children":{"y":{"children":{"p":{"children":{"e":{"children":{"s":{"children":{},"value":["2.5.2#p14"],"key":"supertypes"}},"value":["2.5.2#p9","2.5.2#p10","2.5.2#p12","2.5.2#p14"],"key":"supertype"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"d":{"children":{"e":{"children":{"d":{"children":{},"value":["3.5.2#footnote-1"],"key":"superseded"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"a":{"children":{"s":{"children":{"t":{"children":{},"value":["4.4#footnote-4"],"key":"superfast"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"u":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{},"value":["5.5.1#ex-5.32"],"key":"superfluous"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"i":{"children":{"s":{"children":{"e":{"children":{"s":{"children":{},"value":["4.4.1#p4","4.4.1#p22"],"key":"supervises"},"d":{"children":{},"value":["4.4.1#p4","4.4.1#p6","4.4.1#ex-4.53","4.4.1#p18","4.4.1#p19","4.4.1#ex-4.54"],"key":"supervised"}},"value":["4.4.1#p12","4.4.4#ex-4.72"],"key":"supervise"},"o":{"children":{"r":{"children":{"s":{"children":{},"value":["4.4.3#p1"],"key":"supervisors"}},"value":["4.4.1#p4","4.4.1#p5","4.4.1#p6","4.4.1#p12","4.4.1#p18","4.4.1#p19","4.4.1#ex-4.54","4.4.1#p22","4.4.1#p24","4.4.1#ex-4.56","4.4.2#p14","4.4.2#p28","4.4.3#p1","4.4.3#p5","4.4.3#ex-4.62"],"key":"supervisor"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"u":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["references"],"key":"supercomputer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"o":{"children":{"r":{"children":{},"value":["references"],"key":"superior"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.3#p10"],"key":"super"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"f":{"children":{"i":{"children":{"c":{"children":{"i":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.3#p3","1.2.3#ex-1.15","1.2.3#footnote-1","1.3.4#p5","2.5.2#ex-2.82"],"key":"sufficiently"}},"value":[],"key":""}},"value":["2","1.1.7#p6","3#p1","3.4.2#footnote-3","4#p1","4.3.1#p5","4.3.1#footnote-5","4.4#p4","5.5#p2"],"key":"sufficient"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["3.3.1#footnote-5","3.5.1#p15"],"key":"suffices"}},"value":["2.2.1#ex-2.20","3.4.2#p20","4.1#footnote-2"],"key":"suffice"}},"value":[],"key":""},"x":{"children":{},"value":["2.4.2#p5"],"key":"suffix"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["foreword84#p1","5#p1","5.3.2#p2","5.5.3#p4"],"key":"succession"}},"value":[],"key":""},"v":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.5#p2","1.3.3#ex-1.38","2.2.1#p5","2.2.1#p6","2.3.4#p13","2.3.4#ex-2.69","2.5.2#p11","3.3.1#ex-3.12","3.5.5#ex-3.82","5.4.1#p7","5.4.4#p1"],"key":"successively"}},"value":[],"key":""},"_":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{"g":{"children":{"e":{"children":{},"value":["2.3.4#ex-2.69"],"key":"successive_merge"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.2#p5","1.1.7#p4","1.1.8#p11","1.2.4#p2","1.2.4#p3","1.2.4#p4","1.2.4#ex-1.16","1.2.4#ex-1.19","1.2.5#footnote-2","1.2.6#p2","1.2.6#p7","1.3.3#p7","1.3.3#p10","1.3.3#ex-1.37","2.3.4#p7","2.5.2#ex-2.84","3.1.2#p2","3.1.3#p3","3.3.1#ex-3.18","3.3.2#p4","3.3.3#p2","3.4#p2","3.4.1#p1","3.5.2#ex-3.58","3.5.3#p4","3.5.3#ex-3.64","3.5.3#p19","3.5.3#ex-3.76","3.5.4#ex-3.78","3.5.5#p2","3.5.5#p3","3.5.5#p5","3.5.5#p6","3.5.5#p7","5.4.2#p8","5.5.2#footnote-1","5.5.5#ex-5.41"],"key":"successive"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"l":{"children":{},"value":["3#p2","4.2.2#p10","4.3#p6","4.3.1#p7","4.3.3#p24","4.3.3#p33","4.3.3#ex-4.49","4.4.2#p19","4.4.2#p21","4.4.2#p22","4.4.2#p26","4.4.4#p13"],"key":"successful"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#footnote-2","4.3.3#p3","4.3.3#p4","4.3.3#p5","4.3.3#p14","4.3.3#p19","4.3.3#p20","4.3.3#p21","4.3.3#p24","4.3.3#p25","4.3.3#p26","4.3.3#p27","4.3.3#p28","4.3.3#p33"],"key":"success"}},"value":[],"key":""},"e":{"children":{"d":{"children":{"s":{"children":{},"value":["1.2.6#p9","4.3#p4","4.3.2#ex-4.47","4.3.3#p15","4.3.3#p18","4.3.3#p21","4.3.3#p23","4.3.3#ex-4.50","4.4.4#p14","4.4.4#p18"],"key":"succeeds"},"e":{"children":{"d":{"children":{},"value":["4.4#footnote-4"],"key":"succeeded"}},"value":[],"key":""}},"value":["4.3.3#p13","4.3.3#p14","4.3.3#p17","4.3.3#p19","4.3.3#p20","4.3.3#p21","4.3.3#p24","4.3.3#p25","4.3.3#p26","4.3.3#p27","4.3.3#p28","4.3.3#p29","4.3.3#p30","4.3.3#ex-4.52","4.4.4#ex-4.72"],"key":"succeed"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.3#p2"],"key":"succinctly"}},"value":[],"key":""}},"value":["3.5.1#p1"],"key":"succinct"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{},"value":["foreword84#p6","foreword84#p8","foreword84#p10","foreword84#p11","prefaces96#p1","1#p6","1#p7","1#p8","1#p9","1.1#footnote-1","1.1.1#p2","1.1.1#p4","1.1.1#p5","1.1.1#p7","1.1.2#p5","1.1.3#p3","1.1.3#p6","1.1.4#p7","1.1.4#footnote-2","1.1.5#p6","1.1.6#p5","1.1.7#p2","1.1.8#p1","1.1.8#p8","1.1.8#p12","1.2#p2","1.2.1#p5","1.2.1#p6","1.2.1#p8","1.2.1#p9","1.2.2#footnote-3","1.2.3#p3","1.2.4#ex-1.16","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.6#p11","1.2.6#ex-1.28","1.2.6#footnote-5","1.3#p1","1.3#p2","1.3.1#p3","1.3.1#ex-1.33","1.3.2#p1","1.3.2#p4","1.3.2#footnote-1","1.3.3#p1","1.3.3#p2","1.3.3#p8","1.3.3#p9","1.3.3#ex-1.37","1.3.4#footnote-1","1.3.4#footnote-4","2#p4","2#p6","2#footnote-1","2.1#p2","2.1.1#p8","2.1.2#p3","2.1.3#p3","2.1.3#footnote-1","2.1.4#p1","2.1.4#p5","2.1.4#ex-2.15","2.2.1#p2","2.2.1#ex-2.20","2.2.1#ex-2.23","2.2.3#p15","2.2.3#p16","2.2.3#footnote-2","2.2.4#p1","2.2.4#p14","2.2.4#p16","2.2.4#p23","2.2.4#p24","2.2.4#footnote-11","2.3.1#p1","2.3.1#p4","2.3.1#ex-2.54","2.3.1#footnote-1","2.3.2#p2","2.3.2#p3","2.3.2#ex-2.58","2.3.3#p15","2.3.3#p16","2.3.3#p17","2.3.3#footnote-1","2.3.3#footnote-3","2.3.3#footnote-4","2.3.4#p2","2.3.4#p3","2.3.4#p15","2.3.4#ex-2.71","2.4#p1","2.4#p4","2.4.1#p5","2.4.3#p3","2.4.3#p5","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p13","2.4.3#p14","2.5#p2","2.5.1#p8","2.5.1#ex-2.78","2.5.2#p1","2.5.2#p3","2.5.2#p8","2.5.2#p9","2.5.2#p11","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.85","2.5.2#ex-2.86","2.5.3#p1","2.5.3#p2","2.5.3#p12","2.5.3#p13","2.5.3#p16","2.5.3#p19","2.5.3#p20","2.5.3#p21","2.5.3#footnote-4","2.5.3#footnote-6","2.5.3#footnote-7","3.1#p3","3.1.1#p7","3.1.1#footnote-1","3.1.2#p10","3.1.2#ex-3.5","3.1.3#p12","3.1.3#ex-3.8","3.1.3#footnote-2","3.2#p2","3.2.1#footnote-1","3.2.2#footnote-1","3.2.4#p1","3.3.1#p1","3.3.1#ex-3.18","3.3.1#footnote-4","3.3.3#p6","3.3.4#p1","3.3.4#p2","3.3.4#p8","3.3.4#footnote-2","3.3.4#footnote-3","3.3.5#p1","3.3.5#p3","3.3.5#p4","3.3.5#ex-3.34","3.3.5#ex-3.35","3.3.5#ex-3.37","3.4#footnote-1","3.4.1#p2","3.4.1#p7","3.4.1#footnote-2","3.4.2#p1","3.4.2#p3","3.4.2#p10","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#p25","3.4.2#p26","3.4.2#footnote-7","3.4.2#footnote-9","3.5.1#p1","3.5.1#p4","3.5.1#p9","3.5.1#ex-3.50","3.5.1#footnote-2","3.5.1#footnote-5","3.5.2#p2","3.5.2#p7","3.5.2#p8","3.5.2#p9","3.5.2#ex-3.59","3.5.2#ex-3.61","3.5.2#footnote-4","3.5.3#p7","3.5.3#p13","3.5.3#ex-3.69","3.5.3#ex-3.71","3.5.3#footnote-3","3.5.3#footnote-4","3.5.4#p1","3.5.4#p2","3.5.4#p8","3.5.4#footnote-2","3.5.5#p5","3.5.5#p6","3.5.5#p10","3.5.5#p12","4#p2","4#footnote-1","4.1#p5","4.1#footnote-2","4.1.1#p4","4.1.1#p6","4.1.1#p7","4.1.2#p1","4.1.2#p21","4.1.2#ex-4.2","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#p23","4.1.3#p1","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.3#footnote-1","4.1.3#footnote-3","4.1.5#p3","4.1.5#p4","4.1.5#ex-4.15","4.1.5#footnote-1","4.1.6#p3","4.1.6#ex-4.16","4.1.6#footnote-2","4.2.1#p2","4.2.1#ex-4.24","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.3#ex-4.31","4.3.1#ex-4.33","4.3.1#footnote-3","4.3.2#p5","4.3.2#p6","4.3.2#p12","4.3.2#footnote-5","4.3.3#p5","4.3.3#p7","4.3.3#p12","4.3.3#p18","4.4#p2","4.4#p4","4.4#footnote-1","4.4#footnote-3","4.4#footnote-4","4.4.1#p3","4.4.1#p9","4.4.1#p12","4.4.1#p14","4.4.1#ex-4.60","4.4.1#ex-4.61","4.4.1#footnote-3","4.4.1#footnote-4","4.4.2#p11","4.4.2#p14","4.4.2#p21","4.4.2#footnote-1","4.4.3#p3","4.4.3#p7","4.4.3#ex-4.67","4.4.3#footnote-3","4.4.4#p20","4.4.4#p23","4.4.4#p34","4.4.4#p37","4.4.4#ex-4.76","4.4.4#footnote-1","4.4.4#p46","5#p2","5#p3","5.1#p5","5.1.1#p1","5.1.1#p5","5.1.1#p9","5.1.2#p1","5.1.2#p2","5.1.3#p3","5.1.3#p4","5.2#p3","5.2.1#p7","5.2.3#p1","5.2.3#p8","5.3#p1","5.3#p2","5.3.1#p1","5.3.1#p3","5.3.1#p4","5.3.1#p5","5.3.1#p6","5.3.1#p9","5.3.1#p11","5.3.2#p6","5.4#p1","5.4#p2","5.4.2#p18","5.4.2#p19","5.4.2#p22","5.4.2#footnote-1","5.4.2#footnote-7","5.4.4#p3","5.4.4#p4","5.4.4#ex-5.31","5.4.4#footnote-1","5.5#p12","5.5.1#p7","5.5.1#p9","5.5.1#ex-5.33","5.5.2#p9","5.5.6#p3","5.5.6#ex-5.45","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#footnote-5","5.5.7#footnote-6","5.5.7#footnote-7"],"key":"such"}},"value":[],"key":""},"b":{"children":{"1":{"children":{},"value":["5.1.3#p6"],"key":"sub1"},"2":{"children":{},"value":["5.1.3#p6"],"key":"sub2"},"j":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"s":{"children":{},"value":["prefaces96#p6","prefaces96#p10"],"key":"subjects"}},"value":["foreword84#p2","prefaces96#p1","prefaces96#p4","prefaces96#p6","prefaces96#p7","prefaces96#p8","prefaces96#p10","1.1.7#footnote-1","2.2.4#footnote-2","2.4#p4"],"key":"subject"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["4.3.3#p4"],"key":"subsequently"}},"value":[],"key":""}},"value":["prefaces96#p4","2.2.1#p3","3.5.1#p15","4.1.1#p11","4.1.2#ex-4.6","4.2.2#p3","4.2.2#ex-4.28","4.3#p4","4.3.3#p14","4.3.3#p24","5.5.2#footnote-3","5.5.3#p3"],"key":"subsequent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"s":{"children":{},"value":["2.2.2#ex-2.32"],"key":"subsets"}},"value":["4#p5","4.3.1#footnote-5","4.4.3#p2","4.4.3#p3"],"key":"subset"}},"value":[],"key":""},"t":{"children":{"i":{"children":{"t":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1.5","1.1.5#p3","1.1.5#p5","1.1.5#p6","1.1.5#footnote-2","1.2.1#p1","1.2.1#p3","1.2.1#p5","1.2.1#ex-1.9","1.2.5#ex-1.20","1.3.2#footnote-3","2.1.3#ex-2.4","2.1.3#p6","3#p4","3.1.1#p7","3.1.3#p1","3.1.3#p3","3.1.3#p4","3.1.3#p5","3.2#p1","3.2.1#p1","3.2.1#p9","3.2.2#p1","3.2.2#ex-3.9","3.4#p1","3.5.4#p8","5#p1","5.4.4#p1"],"key":"substitution"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["3.1.3#p3","3.1.3#p4","3.1.3#p9","4.4.4#footnote-1","5.5.2#ex-5.35"],"key":"substituting"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.1.5#p2","1.3.2#footnote-3","3.1.3#p7","3.1.3#p8","3.1.3#p9","5.3.2#p7"],"key":"substituted"}},"value":["1.1.5#p3","1.1.5#p4","1.1.8#p9","3.1.3#footnote-1","4.4.4#p24"],"key":"substitute"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["2#p4","2.3.2#ex-2.58","3.5.2#footnote-1","3.5.2#footnote-4"],"key":"substantially"}},"value":[],"key":""}},"value":["2.4.1#footnote-1","3.1.3#p11","4.4#p1","4.4#p5","4.4#p6","4.4.2#p18"],"key":"substantial"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"e":{"children":{},"value":["4.1.1#footnote-4"],"key":"substance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["4#p2","4.3.1#footnote-5"],"key":"substrate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"s":{"children":{},"value":["3.1#p2"],"key":"subsystems"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{"e":{"children":{"d":{"children":{},"value":["4.4.4#ex-4.75"],"key":"subsumed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.1.1#p6"],"key":"subtractions"}},"value":["1.1.1#p6","2.1.4#ex-2.8","2.2.4#ex-2.46","2.5.3#ex-2.88","2.5.3#footnote-7","5.1.2#p2"],"key":"subtraction"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["2.1.4#p3","3.1.1#p2"],"key":"subtracting"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.1.4#ex-2.9"],"key":"subtracted"}},"value":[],"key":""},"s":{"children":{},"value":["3.1.3#p3","3.1.3#p7"],"key":"subtracts"}},"value":["2.1.1#p1","2.1.1#p3","2.4.1#p6","2.5.3#ex-2.91","2.5.3#p21"],"key":"subtract"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.2#p2","2.3.3#p9","2.3.3#p13"],"key":"subtrees"}},"value":["2.3.3#p8","2.3.3#p9","2.3.3#p10","2.3.3#p13"],"key":"subtree"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"t":{"children":{"y":{"children":{},"value":["3.2.1#footnote-1","3.4.2#p20"],"key":"subtlety"},"i":{"children":{"e":{"children":{"s":{"children":{},"value":["3.3.1#footnote-5","3.5.1#footnote-5"],"key":"subtleties"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.8#footnote-2","1.3.3#footnote-1","2.1.3#p4","2.5.2#footnote-4","3.1.3#p13","3.2.1#footnote-2","3.4.1#p7","3.5.2#footnote-4","4.1.2#footnote-3","4.2.2#footnote-3","4.3.3#p33","4.4.2#p1","4.4.2#footnote-4","4.4.4#ex-4.75","5.4.2#footnote-1","5.5.1#p7","5.5.3#p6","5.5.4#p2"],"key":"subtle"}},"value":[],"key":""},"y":{"children":{"p":{"children":{"e":{"children":{"s":{"children":{},"value":["2.5.2#p14"],"key":"subtypes"}},"value":["2.5.2#p9","2.5.2#p12","2.5.2#p14"],"key":"subtype"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["3.3.3#p6"],"key":"subtables"}},"value":["3.3.3#p6","3.3.3#p7","3.3.3#p8","3.3.3#p9"],"key":"subtable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.1.4#p5","3.1.3#ex-3.8","3.2.1#p1","3.2.1#footnote-1","3.2.2#p2","3.2.2#p5","4.1#p3","4.1.7#p2","5.2.3#h4","5.4.1#p2","5.4.2#p1"],"key":"subexpressions"}},"value":["3.2.1#p1","3.2.2#p2","3.2.2#p3","4.1#p3","4.4.4#p38","5#p1","5.4.2#p1"],"key":"subexpression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"o":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{"m":{"children":{"s":{"children":{},"value":["1.1.5#p2","1.1.8#p2"],"key":"subproblems"}},"value":["5.1.4#p2","5.1.4#p3","5.1.4#p4","5.1.4#p5","5.1.4#p6","5.1.4#p7","5.1.4#p9","5.1.4#footnote-1"],"key":"subproblem"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.1.8#p11"],"key":"subfunctions"}},"value":["4.3.3#p20"],"key":"subfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{},"value":["2.1.1#p4","2.1.2#p2","2.1.2#p4","2.1.3#p1","2.4#p1","2.5#p1","2.5.1#p5"],"key":"sub_rat"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":["2.1.4#ex-2.8"],"key":"sub_interval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":["2.2.2#p6"],"key":"sub_tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{},"value":["2.2.4#ex-2.46","2.2.4#p17"],"key":"sub_vect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{},"value":["2.4#p6","2.4.1#p6","2.4.1#p10","2.4.2#p7","2.5.1#p6"],"key":"sub_complex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"s":{"children":{},"value":["2.2.2#ex-2.27"],"key":"sublists"}},"value":["2.3.1#p3","2.5.3#p16"],"key":"sublist"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"o":{"children":{"b":{"children":{"i":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.2#ex-2.29"],"key":"submobiles"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{},"value":["4.1.5#footnote-1","5.1.3","5.1.3#p4","5.1.3#p6","5.5#p4"],"key":"subroutines"}},"value":["2.2.3#footnote-2","5.1.3#p3","5.1.3#p4","5.1.3#p5","5.1.3#p6","5.1.4#p7","5.1.4#p8","5.3.2#p8","5.3.2#p9","5.3.2#p11"],"key":"subroutine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["3.2.4#p3","3.2.4#p5"],"key":"subordinate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"v":{"children":{"i":{"children":{"d":{"children":{"e":{"children":{"s":{"children":{},"value":["4.3.1#p5"],"key":"subdivides"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"o":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{},"value":["4.4.3#p2"],"key":"subgoals"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"u":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.1.4#p8"],"key":"subcomputation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["5.4#p3","5.5.1#p5"],"key":"subcomponents"}},"value":["5.5#p10"],"key":"subcomponent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.2#p6","2.5.1#p2","2.5.1#p3","2.5.1#p5","2.5.1#p6","2.5.1#p9"],"key":"sub"},"r":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.8#p9","1.2.5#footnote-1","2.2.4#footnote-2","3.1.3#p8"],"key":"surely"}},"value":[],"key":""}},"value":["foreword84#p3","1#p5","2.1.4#p2","2.3.4#ex-2.72","2.4.2#p5","3.1.3#p13","3.3.5#p15","3.4.2#p2","4.1.6#ex-4.17","5.5.7#ex-5.50"],"key":"sure"},"v":{"children":{"i":{"children":{"v":{"children":{"o":{"children":{"r":{"children":{},"value":["foreword84#p7"],"key":"survivor"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"y":{"children":{"e":{"children":{"d":{"children":{},"value":["2.1.3#footnote-1"],"key":"surveyed"}},"value":[],"key":""}},"value":["references"],"key":"survey"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.1#footnote-2","1.3.2#p6","1.3.2#p8","3.1.1#p6","4.1.2#ex-4.2","4.1.3#ex-4.13"],"key":"surrounding"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.1.6#p1","4.1.6#p5"],"key":"surrounds"}},"value":["2.3.1#p1"],"key":"surround"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"i":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.5#footnote-2","2.1.3#footnote-1","4.3.2#footnote-6"],"key":"surprisingly"}},"value":[],"key":""}},"value":["1.1.7#p6","2.5.3#p20"],"key":"surprising"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["2.5.1#ex-2.77","4.2.3#ex-4.31","4.4.2#p23","4.4.3#ex-4.63"],"key":"surprise"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"a":{"children":{"c":{"children":{"e":{"children":{},"value":["1.1.6#footnote-5","1.1.8#p6","1.3.1#p3","2.2.3#p2","3.4.1#p1"],"key":"surface"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.1.3#p6"],"key":"surfacing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"g":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["prefaces96#p2","1.2.4#footnote-5","1.2.6#footnote-5","2.5.3#footnote-5","3.5.1#ex-3.52","3.5.4#footnote-1"],"key":"suggested"}},"value":[],"key":""},"s":{"children":{},"value":["1.2.6#ex-1.23","2.4.1#p4","3.3.2#ex-3.21","3.4.2#ex-3.42","3.4.2#ex-3.45","3.5.3#ex-3.74","3.5.3#ex-3.75","4.3.2#ex-4.45","5.1.4#p7","5.4.3#footnote-1","5.5#p9","5.5.1#ex-5.33"],"key":"suggests"},"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.3.1#footnote-5"],"key":"suggestions"}},"value":["2.1.4#ex-2.11","4.1.6#ex-4.17"],"key":"suggestion"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.6#p1","5.5.7#ex-5.48"],"key":"suggest"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{},"value":["1.1.6#p5","1.1.6#footnote-5","1.2.1#p9","1.2.1#footnote-4","3.3.4#footnote-2","4.1.2#ex-4.4"],"key":"sugar"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"_":{"children":{"o":{"children":{"f":{"children":{"_":{"children":{"s":{"children":{"q":{"children":{"u":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1.4#p6","1.1.4#p7","1.1.5#p2","1.1.5#p4","2.4.3#footnote-3","3.2.2#p1","3.2.2#p2","3.2.2#p3","3.2.2#p5","4.4.4#ex-4.76"],"key":"sum_of_squares"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"d":{"children":{"_":{"children":{"s":{"children":{"q":{"children":{"u":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.3#p5"],"key":"sum_odd_squaresfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#p2","2.2.3#p4","2.2.3#p10","2.2.3#p12"],"key":"sum_odd_squares"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["1.3.1#p1","1.3.1#p4"],"key":"sum_integers"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"u":{"children":{"b":{"children":{"e":{"children":{"s":{"children":{},"value":["1.3.1#p1","1.3.1#p4"],"key":"sum_cubes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5.1#p3"],"key":"sum_primes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.1#p3","2.2.3#ex-2.37","3.5.3#p19"],"key":"sum_"},"m":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.1#p6","3.2.1#p7","3.5.4#ex-3.80"],"key":"summarized"}},"value":["5.4.4#ex-5.28"],"key":"summarize"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["4.3.3#p8","5.1.5"],"key":"summary"}},"value":[],"key":""},"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.3.1#p3","1.3.1#p4","2#footnote-1"],"key":"summation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"s":{"children":{},"value":["2.3.2#p7","3.5.3#p5"],"key":"summands"}},"value":["2.3.2#p7","3.3.5#p11"],"key":"summand"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.3.1#p3"],"key":"summed"},"r":{"children":{},"value":["3.5.3#p19"],"key":"summer"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.3.1#p3","1.3.1#p4","2.3.2#p2","2.3.2#p6","2.3.2#ex-2.57","2.4.3#ex-2.73","3.5.3#p5","3.5.3#p7"],"key":"sums"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.3.1#ex-1.30","1.3.1#ex-1.31","2#footnote-1"],"key":"sumfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.4#p6","1.1.6#ex-1.3","1.2.2#p1","1.2.2#ex-1.12","1.3.1#p1","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.30","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.2#p1","1.3.2#p2","2#p4","2#footnote-1","2.1.4#p4","2.1.4#ex-2.9","2.2.3#p2","2.2.3#p10","2.2.3#ex-2.37","2.2.3#p15","2.2.3#p16","2.2.3#ex-2.41","2.2.4#p12","2.3.2#p4","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.57","2.3.3#p7","2.3.4#p4","2.3.4#p9","2.3.4#p11","2.5.3#p3","2.5.3#p8","2.5.3#p10","2.5.3#p11","2.5.3#p21","2.5.3#footnote-2","2.5.3#footnote-3","3.1.1#ex-3.1","3.3.4#p6","3.3.4#ex-3.30","3.3.4#p19","3.3.4#footnote-1","3.3.5#p3","3.3.5#p11","3.4.2#ex-3.43","3.5.1#p3","3.5.1#p4","3.5.1#ex-3.52","3.5.2#p7","3.5.3#p7","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#ex-3.72","3.5.3#p19","3.5.3#footnote-5","4.3#p2","4.3#p3","4.4.3#ex-4.64"],"key":"sum"},"s":{"children":{"s":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{},"value":["1.2.1#footnote-3","3.3.5#footnote-1","4.3.1#footnote-5","references","making-of#p2"],"key":"sussman"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{},"value":["2.5.2#footnote-4"],"key":"suspect"}},"value":[],"key":""},"n":{"children":{"d":{"children":{"e":{"children":{"d":{"children":{},"value":["5.1.4#p4","5.1.4#p5"],"key":"suspended"}},"value":[],"key":""}},"value":["5.1.4#p4","5.1.4#p7"],"key":"suspend"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"c":{"children":{"i":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{"l":{"children":{"y":{"children":{},"value":["4.3#footnote-1"],"key":"suspiciously"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"e":{"children":{"p":{"children":{"t":{"children":{"i":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["3.1.3#p13"],"key":"susceptible"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"a":{"children":{},"value":["1.2.4#footnote-3"],"key":"sutra"}},"value":[],"key":""},"h":{"children":{"e":{"children":{"r":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{},"value":["3.3.5#footnote-1","references"],"key":"sutherland"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["1.3.1#footnote-3","2#p7","2.1.2#ex-2.3","2.1.3#p2","2.2.4#ex-2.51","2.5.2#ex-2.82","3.1.2#p2","3.1.2#footnote-1","4.1.2#ex-4.6","4.4#p2"],"key":"suitable"},"y":{"children":{},"value":["4.4.3#footnote-3"],"key":"suitably"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["4#p1"],"key":"suited"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"a":{"children":{"n":{"children":{},"value":["references"],"key":"sundaresan"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"d":{"children":{},"value":["1","5.5.6#p1"],"key":"scoped"}},"value":["1.1.8#p8","1.1.8#p12","1.3.2#p6","3.2.4#p1","3.2.4#p6","3.2.4#p8","4.1.3#ex-4.13","4.1.6#p1","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.16","4.1.6#ex-4.18","4.1.6#p5","4.1.6#ex-4.19","4.4.1#p3","5.5.2#p9","5.5.6#ex-5.47"],"key":"scope"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p8","prefaces96#p12","1#p7","1.1.8#p12","1.1.8#footnote-3","4.1.3#ex-4.13","4.3.3#footnote-2"],"key":"scoping"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["prefaces96#p12"],"key":"scouted"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{},"value":["4.4.2#footnote-1"],"key":"schemes"}},"value":["1","foreword84#p8","prefaces96#p2","prefaces96#p5","prefaces96#p12","1#p7","1.2.1#footnote-3","1.3.2#footnote-1","2.3.2#footnote-1","2.3.4#p4","2.4.3#ex-2.74","2.5.2#p7","2.5.2#p8","2.5.2#p9","2.5.3#p16","3.3.3#ex-3.27","4#footnote-2","4.1.2#ex-4.6","4.1.3#ex-4.13","4.1.6#footnote-1","4.1.7#footnote-1","4.3.1#footnote-5","4.4.3#ex-4.64","4.4.3#footnote-3","5.3.1#p6","5.4#p1","references","making-of#p6"],"key":"scheme"}},"value":[],"key":""},"d":{"children":{"u":{"children":{"l":{"children":{"e":{"children":{"d":{"children":{},"value":["3.3.4#p20","3.3.4#p21"],"key":"scheduled"},"s":{"children":{},"value":["3.4.2#footnote-6"],"key":"schedules"}},"value":["3.3.4#p15"],"key":"schedule"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"o":{"children":{"l":{"children":{},"value":["1.1.1#p6","2.2.4#footnote-2","references","making-of#p3"],"key":"school"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"d":{"children":{"t":{"children":{},"value":["3.1.3#footnote-2","references"],"key":"schmidt"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["references"],"key":"schuster"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.1#p9"],"key":"scales"},"_":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":["2.2.1#p9","2.2.1#p10","2.2.1#p11","2.2.2#p5"],"key":"scale_linked_list"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{},"value":["4.2.3#p3","4.2.3#p5"],"key":"scale_list"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.2#p5"],"key":"scale_treefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.2#p5","2.2.2#p6"],"key":"scale_tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{},"value":["2.2.4#p12","2.2.4#ex-2.46"],"key":"scale_vect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":["3.5.2#p9","3.5.2#ex-3.56","3.5.3#p5","3.5.3#p19","3.5.4#p1","3.5.4#p5"],"key":"scale_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["2.2.4#p1","2.2.4#p3","2.2.4#p13","2.2.4#p15","2.2.4#footnote-1","3.5.3#p20"],"key":"scaled"}},"value":["4","prefaces96#p11","1.1#footnote-1","2.2.4#p12","2.4.3#p3","2.5.3#p1","2.5.3#p20","3.5.3#p5","4#p1","4#p2","4#footnote-1"],"key":"scale"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.1#p11","2.2.2#p6"],"key":"scaling"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{},"value":["2.2.4#ex-2.46"],"key":"scalar"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.3.2#p4","3.3.2#p5","4.1.6#p3","4.1.6#p5","4.1.6#p6","4.4.4#ex-4.73","5.2.2#p2","5.2.2#p4","5.3.2#p7","5.3.2#p10","5.3.2#p11"],"key":"scanning"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["4.1.7#p11","4.4.3#p1","5.3.2#p7","5.3.2#p9","5.3.2#p10","5.4.3#footnote-1","5.5.6#p4"],"key":"scanned"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"o":{"children":{"u":{"children":{"t":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.1.1#p7","4.1.3#ex-4.11","4.1.3#ex-4.13","4.1.4#p8","4.1.7#p11","4.2.2#p9","4.3.3#p26","4.3.3#p33","5.4.3#p1","5.4.4#p2","5.5.2#p10","5.5.7#p4"],"key":"scan_out_declarations"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"i":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{},"value":["4.1.1#p7"],"key":"scan_out_bindings"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.1.4#p8","5.2.2#p2"],"key":"scans"}},"value":["2.3.3#p4","2.3.3#p6","2.3.3#p7","3.3.2#p4","3.3.2#p5","3.3.3#ex-3.26","3.3.4#p24","4.1.3#p9","4.1.3#p10","4.1.6#p4","4.1.7#footnote-2","4.4.2#p7","4.4.4#ex-4.73","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p9","5.3.2#p10","5.3.2#footnote-3","5.5.7#p4"],"key":"scan"}},"value":[],"key":""},"i":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.4#footnote-2","references"],"key":"sciences"}},"value":["4","prefaces96#p1","prefaces96#p6","prefaces96#p7","prefaces96#p10","1#p9","1.1#footnote-1","1.1.5#p3","1.1.7#p3","1.1.7#footnote-1","2.2.4#footnote-2","4.1.5#footnote-1","4.4#p1","4.4#p5","references"],"key":"science"}},"value":[],"key":""},"t":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"c":{"children":{},"value":["foreword84#p7","1#p9","2.2.3#footnote-2","2.2.4#footnote-2","references"],"key":"scientific"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"s":{"children":{},"value":["prefaces96"],"key":"scientists"}},"value":["1.3.4#footnote-6"],"key":"scientist"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"e":{"children":{},"value":["prefaces96#p12","1.2#p2","2.2.4#footnote-2"],"key":"scene"},"a":{"children":{"r":{"children":{"i":{"children":{"o":{"children":{},"value":["3.4.2#ex-3.41","3.4.2#ex-3.49"],"key":"scenario"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"p":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1#p6","1#p7"],"key":"scripting"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1#p6"],"key":"scripts"}},"value":["1.1.1#p3"],"key":"script"}},"value":[],"key":""},"b":{"children":{"e":{"children":{},"value":["1.2.4#footnote-4"],"key":"scribe"}},"value":[],"key":""},"v":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{},"value":["4.4.1#p6"],"key":"scrivener"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"e":{"children":{"n":{"children":{},"value":["2.2.4#p14","3.5.5#p6","5.4.4#footnote-4"],"key":"screen"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"o":{"children":{"g":{"children":{"e":{"children":{},"value":["4.4.1#p6"],"key":"scrooge"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"c":{"children":{"h":{"children":{},"value":["5.4.2#footnote-2"],"key":"scratch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.1.4#p8"],"key":"sc"},"h":{"children":{"o":{"children":{"r":{"children":{"t":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.1.4#ex-2.16","4.4.4#ex-4.74"],"key":"shortcoming"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{},"value":["2.3.4#p2"],"key":"shorter"}},"value":[],"key":""},"h":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{},"value":["4.1.2#ex-4.6"],"key":"shorthand"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["5.5.3#p5"],"key":"shortly"}},"value":[],"key":""}},"value":["1","prefaces96#p11","2.3.3#ex-2.64","3.4.2#p21"],"key":"short"}},"value":[],"key":""},"w":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.1#footnote-1","1.1.7#ex-1.7","2.5.2#p14","3.3.5#ex-3.36","3.5.3#ex-3.72","4.1.5#p1","4.4.1#p9","5.1.3#p1","5.1.4#ex-5.4","5.5.5#ex-5.37"],"key":"showing"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{},"value":["1.1.3#p2","1.1.5#p5","1.1.8#p2","1.1.8#p12","1.2.1#p1","1.2.1#p3","1.2.2#p2","1.2.6#ex-1.23","1.3.1#p4","1.3.1#ex-1.29","1.3.4#footnote-4","2.1.2#p2","2.1.3#p4","2.1.4#ex-2.12","2.2#p1","2.2.1#p11","2.2.3#p4","2.2.3#ex-2.42","2.2.3#footnote-5","2.2.4#p3","2.2.4#p7","2.2.4#p25","2.2.4#ex-2.52","2.3.3#p13","2.3.4#p2","2.4#p1","2.4#p6","2.4.1#p6","2.4.2#p9","2.4.3#p4","2.5.1#p8","2.5.1#ex-2.77","2.5.2#ex-2.81","2.5.2#ex-2.83","2.5.3#p25","3.1.3#p8","3.2.1#footnote-1","3.2.2#p2","3.2.3#p3","3.3.1#p3","3.3.1#p5","3.3.1#p7","3.3.4#p2","3.3.4#p3","3.3.4#p5","3.3.5#p5","3.3.5#p7","3.3.5#footnote-3","3.4.1#p5","3.4.2#ex-3.39","3.4.2#p12","3.4.2#ex-3.46","3.5.1#footnote-3","3.5.2#p5","3.5.3#ex-3.73","3.5.3#footnote-3","3.5.3#footnote-5","3.5.4#p1","3.5.4#ex-3.77","3.5.4#ex-3.78","3.5.4#ex-3.80","3.5.5#p6","3.5.5#p11","4.1.2#p12","4.1.3#ex-4.11","4.1.5#p2","4.2.1#ex-4.23","4.3.1#p7","4.3.3#p15","4.4.1#footnote-2","4.4.2#p11","4.4.4#p7","5.1#p3","5.1.2#p2","5.1.3#p2","5.1.3#p5","5.2.1#p5","5.2.3#p2","5.2.3#p3","5.2.4#p1","5.2.4#ex-5.13","5.3.1#p3","5.4.3#ex-5.25","5.5.1#p12","5.5.2#footnote-1","5.5.3#p12","5.5.5#p3","5.5.5#p6","5.5.5#ex-5.38","5.5.5#ex-5.41","5.5.6#ex-5.44","5.5.7#p5","5.5.7#ex-5.48"],"key":"shown"},"e":{"children":{"d":{"children":{},"value":["1.2.1#footnote-3","2.2.4#footnote-8","2.3.4#p8","3.2.2#p1","3.4.2#footnote-5","3.4.2#footnote-11","4.2.3#p1"],"key":"showed"}},"value":[],"key":""},"s":{"children":{},"value":["1.3#p2","2#p6","2.1.1#p8","2.1.4#p5","2.2#p1","2.2#p2","2.2.2#p1","2.2.2#p2","2.2.4#p5","2.2.4#p11","2.3.2#p6","2.3.2#p7","2.3.3#p6","2.3.3#p8","2.3.4#p5","2.5#p2","2.5.1#ex-2.77","2.5.3#footnote-2","3.2#p4","3.2.1#p3","3.2.1#p6","3.2.2#p1","3.2.3#p1","3.2.3#p2","3.2.3#p4","3.2.3#p5","3.2.4#p2","3.2.4#p3","3.2.5#p2","3.3.1#ex-3.13","3.3.1#p8","3.3.2#p1","3.3.2#p2","3.3.2#ex-3.21","3.3.3#p2","3.3.3#p6","3.3.4#p6","3.3.4#ex-3.30","3.3.4#p18","3.4.1#p8","3.5.2#footnote-1","3.5.2#footnote-4","3.5.4#p1","3.5.4#p2","3.5.4#ex-3.80","4.1.6#p5","4.2.2#ex-4.28","4.3.3#ex-4.50","4.4.2#p12","4.4.3#ex-4.64","5.1#p4","5.1.1#p4","5.1.1#p11","5.1.2#p2","5.1.3#p1","5.1.3#p3","5.1.4#p8","5.1.4#p10","5.3.2#p5","5.4#p1","5.5.5#p6","5.5.6#ex-5.46"],"key":"shows"}},"value":["5","1.1.2#footnote-2","1.2.2#p3","1.2.2#p4","1.2.4#ex-1.19","1.2.5#p2","1.3.1#ex-1.30","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.1#footnote-3","1.3.3#p1","1.3.3#ex-1.35","1.3.3#ex-1.37","1.3.4#ex-1.44","2.1.3#p3","2.1.3#ex-2.5","2.1.4#ex-2.9","2.1.4#ex-2.13","2.2.4#p10","2.3.2#ex-2.56","2.3.2#ex-2.58","2.3.3#ex-2.61","2.3.4#p8","2.4#p7","2.4.1#p1","2.4.3#ex-2.74","2.5.2#ex-2.82","2.5.2#ex-2.83","2.5.2#ex-2.85","3.2.1#p6","3.2.2#ex-3.9","3.2.3#ex-3.10","3.2.4#ex-3.11","3.3.1#ex-3.14","3.3.1#ex-3.16","3.3.1#footnote-3","3.3.2#p1","3.3.2#ex-3.21","3.3.2#ex-3.23","3.3.3#ex-3.25","3.4.1#footnote-4","3.4.2#ex-3.43","3.5.2#ex-3.57","3.5.2#ex-3.59","3.5.2#ex-3.62","3.5.2#footnote-2","3.5.4#p7","4.1.1#footnote-2","4.1.2#ex-4.4","4.1.5#ex-4.15","4.1.7#footnote-2","4.2.1#ex-4.24","4.3.2#ex-4.47","4.3.3#ex-4.48","4.4.1#p2","4.4.2#p3","4.4.3#footnote-3","5.1.2#ex-5.3","5.1.4#ex-5.5","5.2.2#footnote-1","5.2.3#ex-5.10","5.3#p1","5.3.2#p6","5.4#p4","5.4.4#ex-5.30","5.5#p7","5.5.7#ex-5.50"],"key":"show"},"u":{"children":{"l":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{},"value":["2.1.4#ex-2.10"],"key":"shoulder"}},"value":[],"key":""}},"value":["foreword84#p5","foreword84#p6","prefaces96#p8","1.1#p1","1.1#p2","1.1.2#p6","1.1.5#p3","1.1.7#footnote-4","1.1.8#p4","1.1.8#p5","1.1.8#p6","1.1.8#p9","1.2.1#p6","1.2.2#p5","1.2.2#p9","1.2.6#ex-1.22","1.2.6#ex-1.23","1.3#p1","1.3.2#p7","1.3.4#p12","1.3.4#ex-1.41","1.3.4#ex-1.43","1.3.4#ex-1.46","2#p6","2#p8","2.1#p2","2.1.1#p3","2.1.1#ex-2.1","2.1.3#p2","2.1.3#p3","2.2#p2","2.2.1#p5","2.2.1#ex-2.20","2.2.2#ex-2.30","2.2.3#ex-2.36","2.2.3#ex-2.38","2.2.4#p22","2.3.2#p1","2.3.2#p5","2.3.2#p6","2.3.3#p4","2.3.3#p6","2.3.3#p9","2.3.3#p12","2.3.3#p15","2.3.4#ex-2.68","2.4.1#p4","2.4.3#ex-2.74","2.4.3#ex-2.75","2.5.1#ex-2.78","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#p3","2.5.2#p12","2.5.3#p4","2.5.3#p15","2.5.3#p20","2.5.3#p21","2.5.3#ex-2.94","2.5.3#footnote-4","3.1#p3","3.1.1#p1","3.1.1#p6","3.1.1#p7","3.1.1#ex-3.1","3.1.1#ex-3.3","3.1.1#footnote-2","3.1.2#ex-3.5","3.1.3#ex-3.7","3.1.3#ex-3.8","3.1.3#footnote-3","3.2#p5","3.2.5#p1","3.3.1#p11","3.3.1#footnote-1","3.3.2#ex-3.23","3.3.3#ex-3.24","3.3.3#ex-3.25","3.3.4#p8","3.3.4#ex-3.28","3.3.4#ex-3.30","3.3.4#p18","3.4.1#p6","3.4.1#p8","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#p26","3.4.2#footnote-3","3.5.1#footnote-2","3.5.2#ex-3.55","3.5.2#ex-3.62","3.5.3#ex-3.64","3.5.3#ex-3.70","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.76","3.5.3#footnote-3","3.5.4#p6","3.5.4#p7","4.1.1#p7","4.1.1#footnote-2","4.1.2#ex-4.7","4.1.2#ex-4.8","4.1.5#p4","4.1.6#p2","4.1.6#ex-4.17","4.1.6#ex-4.19","4.1.6#footnote-2","4.2.1#p2","4.3.1#footnote-3","4.3.2#p7","4.3.3#p16","4.3.3#p18","4.3.3#p31","4.4.1#p13","4.4.1#ex-4.57","4.4.1#footnote-2","4.4.2#p2","4.4.2#p18","4.4.2#p21","4.4.2#p23","4.4.3#p2","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#ex-4.67","4.4.4#p13","4.4.4#p19","4.4.4#ex-4.72","4.4.4#ex-4.75","5#footnote-1","5.1#p5","5.1.1#p3","5.1.1#p7","5.1.3#p4","5.1.4#p4","5.2.3#ex-5.10","5.2.4#ex-5.15","5.2.4#ex-5.17","5.2.4#ex-5.18","5.3.1#footnote-3","5.4.2#p1","5.4.3#footnote-1","5.4.4#ex-5.30","5.5#p8","5.5.1#p3","5.5.1#p4","5.5.2#p8","5.5.2#ex-5.35","5.5.3#p8","5.5.5#p1","5.5.5#ex-5.41","5.5.6#ex-5.42","5.5.6#ex-5.44","5.5.6#ex-5.45","5.5.7#p8","5.5.7#p9","5.5.7#ex-5.52","5.5.7#footnote-5","references"],"key":"should"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["2.3.1#ex-2.53"],"key":"shoes"}},"value":[],"key":""},"t":{"children":{},"value":["4.4.1#ex-4.56"],"key":"shot"}},"value":[],"key":""},"e":{"children":{"l":{"children":{"l":{"children":{},"value":["1#p6"],"key":"shell"}},"value":[],"key":""}},"value":["1.1.7#ex-1.6","1.2.6#ex-1.25","2.1.4#p1","2.1.4#p4","2.1.4#ex-2.7","2.1.4#p7","2.1.4#ex-2.15","2.2.3#ex-2.43","2.4.1#p9","2.4.2#p5","2.4.2#p10","3.3.2#ex-3.21","3.5.3#ex-3.74","3.5.3#ex-3.75","4.1.6#ex-4.17","4.1.6#ex-4.19","4.1.7#ex-4.21","4.3.2#ex-4.47","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.4#ex-4.71","5.2.4#ex-5.18"],"key":"she"},"a":{"children":{"l":{"children":{"l":{"children":{},"value":["1.1.3#p2","1.1.3#p3","1.1.6#footnote-3","1.1.7#footnote-1","1.2.1#p9","1.2.1#footnote-3","2.2.1#footnote-2","2.3.1#p3","2.4.1#p7","2.4.2#p10","2.5#p2","3.1.2#p1","3.1.2#p11","3.2.1#p9","3.5#p1","3.5.1#p15","4#p5","4.1.4#p1","4.1.7#footnote-1","4.3.3#ex-4.50","4.4.1#p1","5.3#p2","5.3.2#p2","5.3.2#p3"],"key":"shall"}},"value":[],"key":""},"p":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2#p4","1.2.1#p4","2.2.4#p24"],"key":"shapes"},"d":{"children":{},"value":["2.2.4#p3","2.2.4#footnote-10"],"key":"shaped"}},"value":["1.1.3#p6","1.2.1#p5","2.2.2#p5","2.2.4#p3","2.2.4#ex-2.49"],"key":"shape"}},"value":[],"key":""},"r":{"children":{"e":{"children":{"d":{"children":{},"value":["3.1.3#p11","3.2.3#footnote-1","3.2.4#ex-3.11","3.3.1#p7","3.3.1#p11","3.3.4#p14","3.4#footnote-1","3.4.1#p6","3.4.1#p7","3.4.1#p8","3.4.1#p10","3.4.2#h1","3.4.2#p4","3.4.2#h3","3.4.2#p10","3.4.2#p22","3.4.2#ex-3.49","3.4.2#p24","3.4.2#p25","3.4.2#p26","3.4.2#p27","3.4.2#footnote-6","3.4.2#footnote-8","5.1.3#p1"],"key":"shared"},"s":{"children":{},"value":["4#p8"],"key":"shares"},"a":{"children":{"l":{"children":{"i":{"children":{"k":{"children":{"e":{"children":{},"value":["making-of#p8"],"key":"sharealike"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.1#p9","1.3.1#p2","3.1.3#footnote-2","3.2.3#footnote-1","3.3.1#p11","3.4.1#p6","3.4.1#ex-3.38","3.4.2#footnote-5","3.5.5#p11","3.5.5#footnote-4","5.1.3#p6"],"key":"share"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.3.1#h1","3.3.1#p7","3.3.1#p9","3.3.1#p10","3.3.1#p11","3.3.1#footnote-4","3.3.1#footnote-5","3.4.1#p3","3.4.1#p8","5.1.3#p6","5.3.2#footnote-3"],"key":"sharing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"r":{"children":{},"value":["1.2.6#footnote-5","references"],"key":"shamir"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.4#footnote-8","4.3.2#ex-4.43"],"key":"shades"}},"value":[],"key":""},"o":{"children":{"w":{"children":{},"value":["3.2#p4"],"key":"shadow"}},"value":[],"key":""},"y":{"children":{},"value":["4.4.1#p6"],"key":"shady"}},"value":[],"key":""}},"value":["2.3.4#ex-2.70"],"key":"sha"},"r":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"s":{"children":{},"value":["2.2.4#p18","2.2.4#footnote-9"],"key":"shrinks"},"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"u":{"children":{"p":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"r":{"children":{"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{},"value":["2.2.4#p18"],"key":"shrink_to_upper_right"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.1#p6"],"key":"shrink"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"b":{"children":{"e":{"children":{},"value":["4.4#footnote-4","references"],"key":"shrobe"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"f":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["2.2.4#p1","2.2.4#p3","2.2.4#p13","3.5.2#p8"],"key":"shifted"}},"value":[],"key":""}},"value":["2.2.4#p12"],"key":"shift"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"r":{"children":{},"value":["foreword84#p8","1.1#p1","1.1.7#footnote-5","2#p9","3.3.5#p9","4.3.2#p5","4.4.4#ex-4.68","4.4.4#ex-4.71","5.1.2#p1","5.1.2#p2","5.5#footnote-2","5.5.1#p5"],"key":"simpler"},"s":{"children":{"t":{"children":{},"value":["1.1#p1","1.1.2#p5","1.1.4#p4","1.1.8#p6","1.1.8#p12","1.3.1#ex-1.31","1.3.2#p8","2.2#p4","2.3.2#p7","2.5.2#p13","3.3.4#ex-3.30","4.1.7#p6","4.3.3#p17","5.2#p1","5.5.1#p6","5.5.7#ex-5.53"],"key":"simplest"}},"value":[],"key":""},"m":{"children":{"i":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"d":{"children":{},"value":["4.4.2#footnote-1"],"key":"simpleminded"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.4#p4"],"key":"simple_queryfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.4#p3","4.4.4#p4","4.4.4#p13","4.4.4#ex-4.68"],"key":"simple_query"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{"_":{"children":{"f":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"m":{"children":{"a":{"children":{"p":{"children":{},"value":["4.4.4#ex-4.71"],"key":"simple_stream_flatmap"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{},"value":["4.4.4#ex-4.71"],"key":"simple_flatten"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2","5","foreword84#p8","foreword84#p11","prefaces96#p12","1.1#p1","1.1#p3","1.1#footnote-1","1.1.1#p7","1.1.2#p5","1.1.3#p1","1.1.5#p3","1.1.7#p4","1.1.7#p6","1.2#p4","1.2.2#p7","1.3.1#ex-1.32","1.3.3#p2","1.3.3#p9","1.3.4#p4","1.3.4#ex-1.45","2#p1","2#p4","2#p8","2#p10","2.1.2#p3","2.1.2#p5","2.1.4#ex-2.13","2.2.1#p6","2.2.2#ex-2.29","2.2.3#p17","2.2.4#p1","2.3.2#p3","2.3.3#p5","2.3.3#p13","2.3.3#p17","2.3.4#p9","2.3.4#p11","2.3.4#p13","2.4#p3","2.4#p6","2.4.1#p1","2.4.3#ex-2.73","2.5.2#p9","2.5.2#p13","2.5.3#p1","2.5.3#p2","2.5.3#p3","2.5.3#p5","2.5.3#footnote-2","3.1#p1","3.1.1#p9","3.1.2#p1","3.1.2#p9","3.1.2#p11","3.1.3#p1","3.1.3#ex-3.8","3.1.3#footnote-2","3.2#p4","3.2.2","3.3.1#footnote-5","3.3.2#p4","3.3.4#p1","3.3.4#p11","3.3.4#footnote-2","3.3.5#ex-3.34","3.4.1#footnote-2","3.4.2#footnote-5","4#p5","4.1#footnote-1","4.1.3#p11","4.1.5#p3","4.1.5#footnote-1","4.1.5#footnote-2","4.1.7#p1","4.3.2#p2","4.3.2#p4","4.3.2#p5","4.3.2#p6","4.3.2#p9","4.3.2#p12","4.3.2#p13","4.3.2#p14","4.3.2#footnote-5","4.3.2#footnote-6","4.3.3#h3","4.3.3#p27","4.4#p6","4.4#footnote-4","4.4.1#h2","4.4.1#p9","4.4.1#p14","4.4.1#ex-4.53","4.4.1#p15","4.4.1#p17","4.4.1#p21","4.4.1#p23","4.4.1#footnote-1","4.4.2#p3","4.4.2#p7","4.4.2#p10","4.4.2#p13","4.4.2#h6","4.4.2#p24","4.4.2#p26","4.4.2#footnote-7","4.4.3#p2","4.4.3#p3","4.4.3#p4","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#footnote-2","4.4.4#p3","4.4.4#h3","4.4.4#p4","4.4.4#p13","4.4.4#p24","4.4.4#p33","5#p3","5#p4","5.1#p1","5.1.1#p1","5.1.1#p4","5.3.1#p5","5.4#p1","5.4.1#h1","5.4.1#p2","5.4.4#footnote-2","5.5.2#h2","5.5.2#p14","5.5.4#p4","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.6#ex-5.45"],"key":"simple"},"i":{"children":{"c":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["foreword84#p11","1.1.5#footnote-2","2.5.2#p6","2.5.3#p3"],"key":"simplicity"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.5#p3","2.5.3#p21","3.1.3#p3","3.4.2#footnote-2","3.5.5#p6","4#p5","4.4.4#p37","5.5#p12"],"key":"simplified"},"s":{"children":{},"value":["1.3.4#footnote-3","2.5.2#p14","2.5.2#ex-2.85","4.1.2#p18"],"key":"simplifies"}},"value":[],"key":""},"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.3.2#p7"],"key":"simplification"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.3#p1","2.5.2#ex-2.85","4.4.4#p37"],"key":"simplifying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.8#p12","2.1.4#ex-2.13","2.2.3#ex-2.40","2.3.2#ex-2.58","2.5.2#p10","3.1.3#p3","3.1.3#p4","3.1.3#p9","3.5.4#p8","4.1.1#p13","4.1.1#p14","4.1.6#p4","4.4.2#footnote-7","4.4.4#footnote-3","5.1.4#p8","5.3#p1","5.5.3#p9"],"key":"simplify"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":["3.5.3#p13"],"key":"simplyprint"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6#footnote-5","1.1.8#p3","1.2.6#p5","1.2.6#ex-1.25","1.3.3#p3","1.3.3#p9","2.1.1#p7","2.2.2#p6","2.3.2#p6","2.3.3#p2","2.3.4#p11","2.4#p4","2.4.3#p14","2.5.1#p9","2.5.1#ex-2.78","2.5.3#p8","2.5.3#footnote-6","3.1.2#p4","3.1.3#p5","3.1.3#p13","3.2.4#p5","3.3.3#p5","3.3.3#ex-3.27","3.3.4#footnote-2","3.3.5#p12","3.4.2#p15","3.5#p4","3.5.1#p8","3.5.1#p15","3.5.2#p2","3.5.2#ex-3.56","3.5.5#p12","4.1#footnote-2","4.1.3#p7","4.1.4#p7","4.1.5#p4","4.1.7#p12","4.2#p1","4.2.2#p3","4.2.2#p11","4.2.3#footnote-1","4.3#p3","4.3.1#ex-4.34","4.3.2#ex-4.47","4.3.3#p17","4.4.1#p11","4.4.3#ex-4.64","4.4.3#footnote-2","4.4.4#p12","4.4.4#p13","4.4.4#p15","4.4.4#p32","4.4.4#ex-4.69","4.4.4#ex-4.76","5.1.4#p2","5.1.4#p7","5.1.4#footnote-1","5.2.1#p8","5.2.2#p6","5.2.2#footnote-1","5.2.3#p8","5.3.1#p9","5.4.1#p2","5.4.1#footnote-2","5.4.4#p2","5.5#p3","5.5.1#p7","5.5.1#p9","5.5.3#p4"],"key":"simply"}},"value":[],"key":""},"s":{"children":{"o":{"children":{"n":{"children":{},"value":["1.3.1#ex-1.29"],"key":"simpson"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":["4","prefaces96#p2","prefaces96#p4","3.3.4","3.3.4#p7","3.3.4#p15","3.3.4#p18","3.3.5#p5","3.3.5#p9","5.2","5.2#p1","5.2#ex-5.7","5.2.2#p6","5.2.2#ex-5.8","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.3#ex-5.12","5.2.4#p2","5.2.4#ex-5.15","5.2.4#ex-5.16","5.2.4#ex-5.18","5.4#p1","5.4.2#p10","5.4.4#p5","5.4.4#p8","5.4.4#ex-5.31","5.5.7#p4","5.5.7#ex-5.53"],"key":"simulator"}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["3.1.3#p14","3.3#p2","3.3.4#p1","5.4.4#p8","references"],"key":"simulations"}},"value":["2.1.3#p5","2.4.3#p15","3.1.2#p4","3.1.2#ex-3.5","3.3.4#p1","3.3.4#p5","3.3.4#p11","3.3.4#p15","3.3.4#p17","3.3.4#h4","3.3.4#p19","5.2#p3","5.2.1#p7","5.2.3#p3","5.2.3#p5","5.2.3#p9","5.2.3#p10","5.2.3#p11","5.2.3#p12","5.2.4#p1","5.2.4#ex-5.14","5.3.2#footnote-6","5.4.4#p4","5.4.4#p7","5.4.4#p8","5.4.4#footnote-1","5.5.1#footnote-1"],"key":"simulation"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["3.4.1#p10","5.4.2#p10"],"key":"simulating"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3#p4","3.5.5#p5","5.2#p1","5.2.1#p6","5.2.3#p3","5.2.3#p6","5.2.4#p1","5.2.4#ex-5.18","5.4.4#p7","5.4.4#p8","5.5.1#footnote-1","5.5.7#ex-5.52"],"key":"simulated"},"s":{"children":{},"value":["4.1.2#ex-4.7","5.2#p1","5.2.1#p7","5.2.3#p11","5.5#p4"],"key":"simulates"}},"value":["5#p2","5.1.4#ex-5.5","5.2#p1","5.2#p3","5.4.4#p1","5.4.4#p5"],"key":"simulate"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"n":{"children":{"e":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.1#p2","3.4.1#footnote-2","4.1.6#p2","4.4.1#p16","5.1#p2"],"key":"simultaneously"}},"value":[],"key":""}},"value":["1.2.2#p4","3.4.1#p1","3.4.1#footnote-2","4.1.6#p3","4.1.6#p5","4.1.6#ex-4.19","4.1.6#footnote-2","4.4.2#p18"],"key":"simultaneous"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.3#p2","1.3.1#p4","1.3.3#p7","1.3.4#p10","2.1.3#p4","2.2.3#p5","2.2.3#p12","2.2.4#p4","2.3.2#p7","2.3.3#p7","2.3.3#p12","2.4.1#p4","2.4.3#p8","3.2.4#p3","3.4.2#p22","3.5.5#footnote-1","4.1.1#footnote-1","4.1.2#p9","4.1.2#p19","4.1.3#ex-4.12","4.1.5#footnote-1","4.2.2#p14","4.3.2#p6","4.3.2#ex-4.45","4.4.4#p7","4.4.4#p26","4.4.4#footnote-1","5.1.1#p6","5.1.4#p2","5.3.1#p10","5.5.2#footnote-1","5.5.3#p12","5.5.6#p2","5.5.6#p4","5.5.7#p8"],"key":"similarly"}},"value":[],"key":""},"i":{"children":{"t":{"children":{"y":{"children":{},"value":["2.2.3#p3","4.4.2#p23"],"key":"similarity"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.4#p5","1.2.2#p10","1.2.3#footnote-1","1.2.4#ex-1.17","1.2.6#p7","1.3.1#ex-1.31","1.3.2#footnote-3","1.3.3#p3","2.2.1#ex-2.23","2.2.2#p4","2.2.2#p5","2.2.2#p6","2.2.3#ex-2.36","2.2.3#ex-2.38","2.2.4#ex-2.44","2.2.4#footnote-1","2.3.2#p7","2.3.3#p3","2.3.4#p14","2.4#p1","2.5.1#p6","2.5.2#p14","2.5.3#p7","2.5.3#footnote-6","3.1.1#p6","3.1.1#footnote-2","3.1.1#footnote-5","3.1.3#p4","3.1.3#p11","3.3.1#p5","3.3.1#ex-3.12","3.3.4#p2","3.3.4#ex-3.28","3.3.5#p6","3.3.5#p9","3.3.5#p12","3.4.2#p20","3.4.2#p27","3.5.1#p10","3.5.1#p15","3.5.1#ex-3.50","3.5.1#footnote-2","3.5.2#ex-3.59","3.5.3#ex-3.70","3.5.3#ex-3.72","3.5.4#p2","3.5.4#p6","4.1.1#p14","4.1.2#p1","4.1.4#p6","4.1.5#p2","4.2.2#p3","4.2.2#footnote-3","4.2.3#p1","4.3.1#footnote-5","4.3.3#p13","4.3.3#p19","4.4.2#p15","4.4.2#p23","4.4.3#p6","4.4.4#p10","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#footnote-1","5.1.4#p3","5.1.4#p7","5.2.3#p5","5.2.3#p7","5.4#p1","5.4.2#p11","5.4.3#p3","5.5#p8","5.5.1#ex-5.33","5.5.3#p5","5.5.4#p4"],"key":"similar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{},"value":["references"],"key":"simon"}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{},"value":["1.3.3#p4","2.2.1#p1","2.2.3#p4","2.2.3#p6","2.3.4#ex-2.68","3.2.1#p8","3.2.4#p8","3.3.4#p2","3.3.4#p3","3.3.4#p4","3.3.4#p8","3.3.4#p10","3.3.4#ex-3.30","3.3.4#p13","3.5.3#h3","3.5.3#p19","3.5.3#ex-3.74","4#footnote-1","4.1.2#ex-4.5","4.1.3#p6","4.1.3#ex-4.11","4.1.3#ex-4.12","4.2.1#p1","4.3.3#p18","4.4.2#p28","5.2.3#ex-5.10","5.3.2#p6","5.4.4#ex-5.31"],"key":"signals"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.3.2#p3"],"key":"signaling"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.4#p11"],"key":"signal_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"r":{"children":{"o":{"children":{"r":{"children":{},"value":["5.4.4#p3","5.4.4#ex-5.31"],"key":"signal_error"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["4.3.1#p7","5.4.4#ex-5.31","5.5.7#footnote-5"],"key":"signaled"}},"value":[],"key":""}},"value":["3","1.2.6#ex-1.28","1.3.4#ex-1.44","2.1.4#ex-2.10","2.2.3#p4","2.2.3#p5","2.2.3#p6","2.2.3#p9","2.2.3#p10","2.2.3#p12","2.5.3#ex-2.94","3.3.4#p2","3.3.4#p8","3.3.4#p9","3.3.4#p11","3.3.4#p18","3.3.4#p19","3.4.2#p27","3.5#footnote-1","3.5.2#p5","3.5.2#ex-3.62","3.5.3#p2","3.5.3#p19","3.5.3#p20","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.4#p1","3.5.4#p2","3.5.4#ex-3.78","3.5.4#ex-3.80","4#footnote-1","4.1.3#p8","4.1.3#p9","4.1.3#ex-4.12","4.1.5#p3","4.3.3#p1","5.2.2#ex-5.8","5.5.3#footnote-3","5.5.6#ex-5.42"],"key":"signal"},"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["references"],"key":"signatures"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"f":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.5#p6","1.3.4#p1","2.3.3#p1","4.1.7#p3"],"key":"significantly"}},"value":[],"key":""}},"value":["foreword84#p3","foreword84#p11","2#p9","2.3.3#p9","2.3.4#p4","2.3.4#ex-2.69","2.4.3#p1","3#p4","3.3.1#p9","4.2#p1","5.1.1#footnote-1","5.1.4#ex-5.5","5.4.2#p22","5.5.7#footnote-5"],"key":"significant"},"c":{"children":{"e":{"children":{},"value":["prefaces96#p10","1.3.4#p12","2.3.2#p1"],"key":"significance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.1.4#ex-2.11","2.4.1#footnote-2","3.2.1#p4","3.5.3#p5","3.5.3#p7","3.5.3#ex-3.74"],"key":"signs"},"_":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":["3.5.3#ex-3.74","3.5.3#ex-3.75"],"key":"sign_change_detector"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.3#p4","2.1.1#ex-2.1","3.2.1#p4","3.2.1#p6","3.5.3#ex-3.74","4.4.1#p9","4.4.4#p35"],"key":"sign"},"m":{"children":{"a":{"children":{},"value":["1.3.1#p3"],"key":"sigma"}},"value":[],"key":""},"a":{"children":{"c":{"children":{"t":{"children":{},"value":["references"],"key":"sigact"}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{},"value":["references"],"key":"sigplan"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{"l":{"children":{"e":{"children":{"t":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":["4.4.4#p2","4.4.4#p9","4.4.4#p10","4.4.4#p14","4.4.4#p19","4.4.4#p33"],"key":"singleton_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.4#ex-4.71"],"key":"singleton"}},"value":[],"key":""}},"value":[],"key":""}},"value":["5","prefaces96#p4","1.1.4#p4","1.2.4#ex-1.19","1.3.2#p6","1.3.4#ex-1.45","2#p4","2.1.1#p6","2.2.4#p4","2.2.4#footnote-3","2.3.1#p1","2.3.1#ex-2.55","2.3.4#p2","2.4#p4","2.4.1#p1","2.4.2#p2","2.4.3#p5","2.4.3#ex-2.74","2.5#p2","3.1.1#ex-3.1","3.1.1#footnote-3","3.1.3#footnote-2","3.2#p3","3.2#p5","3.3.3#p2","3.3.3#p8","3.4.1#footnote-3","3.4.1#footnote-5","3.4.2#p9","3.4.2#p10","3.4.2#p12","3.5.4#p8","3.5.4#footnote-2","3.5.5#p13","4#p7","4.1.2#p10","4.1.2#p11","4.3.1#p1","4.3.1#p4","4.3.1#footnote-2","4.4#p3","4.4#p4","4.4#p6","4.4.1#p9","4.4.2#p8","4.4.2#p10","4.4.2#p27","4.4.4#p2","4.4.4#p33","4.4.4#p40","4.4.4#ex-4.75","5.1.3#p3","5.1.3#p6","5.1.4#p7","5.3.1#p4","5.3.1#footnote-6","5.3.2#footnote-1","5.4.4#footnote-1","5.5.2#p9","5.5.5#p1","5.5.5#p4","5.5.5#footnote-1"],"key":"single"},"y":{"children":{},"value":["2.3.1#ex-2.55"],"key":"singly"}},"value":[],"key":""},"a":{"children":{"p":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{},"value":["making-of#p3"],"key":"singapore"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"e":{"children":{},"value":["foreword84#p3","prefaces96#p1","prefaces96#p6","1.1#footnote-1","1.1.2#p6","1.1.3#p4","1.1.7#p6","1.1.8#p12","1.2.5#footnote-2","1.2.6#p2","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.24","1.2.6#ex-1.25","1.3.1#footnote-2","1.3.1#footnote-3","1.3.3#p2","1.3.3#p9","1.3.4#p9","2.1.3#p5","2.2.2#p3","2.2.2#footnote-1","2.2.4#p6","2.3.2#p5","2.3.2#ex-2.58","2.3.3#p4","2.3.3#p7","2.3.3#p9","2.3.3#p13","2.3.4#p7","2.3.4#p11","2.3.4#p13","2.4#p4","2.4.2#p10","2.4.3#p8","2.5.1#p3","2.5.2#p14","2.5.3#p12","2.5.3#p13","3.1#p3","3.1.1#footnote-6","3.2.1#p3","3.2.1#p6","3.2.2#p4","3.2.2#p5","3.2.3#p2","3.2.3#p4","3.2.4#p3","3.2.4#p8","3.3.1#p1","3.3.1#ex-3.14","3.3.1#p11","3.3.1#footnote-4","3.3.1#footnote-5","3.3.2#p4","3.3.2#p6","3.3.3#p6","3.3.4#footnote-3","3.3.5#p9","3.3.5#footnote-3","3.4.1#p8","3.5.1#p12","3.5.2#p10","3.5.2#ex-3.56","3.5.2#ex-3.59","3.5.2#footnote-1","3.5.3#p17","4.1.3#p11","4.1.6#ex-4.16","4.1.6#p5","4.1.7#p7","4.2.2#p5","4.2.2#ex-4.28","4.3.2#ex-4.45","4.3.3#footnote-3","4.4.1#footnote-2","4.4.2#p4","4.4.2#p13","4.4.2#p20","4.4.2#p21","4.4.2#footnote-7","4.4.3#p5","4.4.4#p23","4.4.4#p38","4.4.4#ex-4.72","5.1.1#p4","5.1.4#p3","5.1.4#p6","5.1.4#p7","5.1.4#p9","5.1.4#footnote-1","5.3.1#p5","5.3.1#p10","5.3.1#footnote-1","5.3.2#p3","5.4#p3","5.4.1#p8","5.4.2#p7","5.4.2#p10","5.4.4#p4","5.5.2#p2","5.5.2#p6","5.5.2#p13","5.5.3#p2","5.5.3#p3","5.5.3#p11","5.5.3#footnote-3","5.5.5#p3","5.5.5#p4","5.5.6#p4","5.5.7#p8","5.5.7#p9","5.5.7#ex-5.50","5.5.7#ex-5.51","5.5.7#ex-5.52","5.5.7#footnote-3"],"key":"since"}},"value":[],"key":""},"e":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.3#ex-1.15"],"key":"sinefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5.2#ex-3.59"],"key":"sine_series"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.3#ex-1.15","2.5.2#ex-2.86","3.5.2#ex-3.59"],"key":"sine"}},"value":["1.2.3#ex-1.15","1.3.3#p5","1.3.3#p7","2.4.1#p8","2.5.3#p1","3.5.2#ex-3.59","3.5.2#ex-3.60"],"key":"sin"},"z":{"children":{"e":{"children":{"s":{"children":{},"value":["2.3.3#p4","2.3.3#p6","2.3.3#p7","5.3#p2"],"key":"sizes"}},"value":["foreword84#p11","1.1.2#p2","1.1.2#p3","1.2.3#p2","1.2.3#p5","1.2.3#ex-1.15","1.2.3#footnote-1","1.2.4#p3","1.3.3#p2","2.3.3#p4","2.3.3#p7","2.3.3#p9","2.3.3#footnote-2","2.5.3#p27","3.4.2#ex-3.47","4.1.2#p1","4.3.1#ex-4.34","5.1.4#p9","5.5.2#p9"],"key":"size"}},"value":[],"key":""},"c":{"children":{"p":{"children":{"y":{"children":{},"value":["making-of#p3","making-of#h2","making-of#p5","making-of#p6"],"key":"sicpy"}},"value":["prefaces96#h1","prefaces96#h2","4.3.2#ex-4.41","references","making-of#p1","making-of#p2","making-of#p3","making-of#p4","making-of#p5","making-of#p6","making-of#p7","making-of#p8"],"key":"sicp"}},"value":[],"key":""},"t":{"children":{"e":{"children":{},"value":["prefaces96#p5"],"key":"site"},"u":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["2.1.4#p6","3.1.3#p11","3.4.1#p2","3.4.2#p23","3.4.2#footnote-8"],"key":"situations"}},"value":["1.2#p1","1.3.2#p7","2.4.3#ex-2.73","2.5.2#p4","2.5.2#ex-2.82","2.5.3#ex-2.90","3.1.1#p1","3.1.1#p6","3.1.3#p11","3.1.3#footnote-2","3.2.3#p4","3.4.2#p22","3.4.2#p23","3.4.2#ex-3.49","4.2.1#ex-4.24","4.4.3#ex-4.64","4.4.4#p23","5.5.3#p12"],"key":"situation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"s":{"children":{},"value":["1.3.3#p9","2.2.4#ex-2.49","4.2.1#ex-4.24","4.4.4#p21"],"key":"sides"},"d":{"children":{},"value":["4.4.2#footnote-5","4.4.4#p22"],"key":"sided"}},"value":["2.2.2#ex-2.29","3.1.3#footnote-2","4.1.3#ex-4.11","4.2.2#ex-4.28","4.2.2#footnote-5","4.3.3#p7","4.3.3#p10","4.4.4#p21","making-of#p6"],"key":"side"}},"value":[],"key":""},"x":{"children":{},"value":["3.3.4#p5","4.3.1#p1"],"key":"six"},"e":{"children":{"v":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.2#p4"],"key":"sieving"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["3.5.2#footnote-1"],"key":"sieves"}},"value":["3.5.2#p4","3.5.2#p5","3.5.2#footnote-1","references"],"key":"sieve"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{},"value":["5.4#p1"],"key":"silicon"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"s":{"children":{},"value":["3","4","foreword84#p10","foreword84#p11","prefaces96#p1","prefaces96#p2","prefaces96#p6","prefaces96#p7","prefaces96#p9","1#p5","1.1#footnote-1","1.1.8#p11","2.1.4#ex-2.10","2.2.3#p12","2.2.4#p23","2.3.2#p1","2.3.3#p17","2.4#p1","2.4#p3","2.4#p4","2.4#p5","2.4.1#footnote-1","2.4.3#p3","2.4.3#p15","2.5","2.5#p1","2.5.2#p3","2.5.2#p8","2.5.2#p14","2.5.3#p1","2.5.3#p2","2.5.3#p20","2.5.3#p27","3#p1","3#p2","3.1.2#p1","3.1.2#p11","3.3#p1","3.3#p2","3.3.1#footnote-2","3.3.4#p1","3.3.5#p1","3.3.5#p8","3.4#p3","3.4.1","3.4.1#p3","3.4.2#p2","3.4.2#p22","3.4.2#p24","3.4.2#p25","3.4.2#p26","3.4.2#footnote-5","3.4.2#footnote-6","3.4.2#footnote-8","3.4.2#footnote-10","3.4.2#footnote-11","3.5#p4","3.5#p5","3.5#footnote-1","3.5.3#p2","3.5.3#p19","3.5.4#p1","3.5.4#p2","3.5.4#ex-3.77","3.5.4#p7","3.5.5#p1","3.5.5#p4","3.5.5#p10","3.5.5#p11","4#p1","4#p2","4#footnote-1","4.2.3#p5","4.3.1#footnote-5","4.3.2#footnote-5","4.4#footnote-1","4.4.2#p13","4.4.2#footnote-3","4.4.4#ex-4.76","4.4.4#p46","5.3#p1","5.3.1#p1","5.3.2#footnote-3","5.4.4#footnote-4","5.5#p7","references"],"key":"systems"},"a":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["4.3.1#p6"],"key":"systematically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.3.1#p6"],"key":"systematic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3","4","foreword84#p11","prefaces96#p2","prefaces96#p8","1#p6","1.2.6#footnote-6","2#p4","2#p7","2#p10","2.1#p2","2.1.1#p7","2.1.2#p2","2.1.2#p5","2.1.2#ex-2.3","2.1.3#footnote-1","2.1.4#p1","2.1.4#p2","2.1.4#p7","2.1.4#ex-2.14","2.1.4#ex-2.15","2.2.4#p14","2.2.4#p22","2.2.4#p25","2.3.2#p2","2.3.3#p15","2.3.3#p17","2.3.4#p10","2.4#p3","2.4#p6","2.4#p7","2.4.1#p1","2.4.1#p5","2.4.1#p8","2.4.1#footnote-1","2.4.2#p1","2.4.2#p2","2.4.2#p5","2.4.2#p9","2.4.3#p1","2.4.3#p2","2.4.3#p3","2.4.3#p4","2.4.3#p5","2.4.3#p7","2.4.3#p8","2.4.3#p9","2.4.3#p11","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#ex-2.76","2.5#p2","2.5.1#p5","2.5.1#p6","2.5.1#p8","2.5.1#ex-2.78","2.5.2#p1","2.5.2#p3","2.5.2#p4","2.5.2#p7","2.5.2#p9","2.5.2#p10","2.5.2#p11","2.5.2#p14","2.5.2#ex-2.83","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#ex-2.86","2.5.2#footnote-3","2.5.3#p2","2.5.3#p3","2.5.3#p4","2.5.3#p5","2.5.3#p6","2.5.3#p7","2.5.3#p13","2.5.3#ex-2.88","2.5.3#ex-2.90","2.5.3#p18","2.5.3#p19","2.5.3#p21","2.5.3#ex-2.93","2.5.3#ex-2.94","2.5.3#ex-2.97","2.5.3#p27","2.5.3#footnote-1","2.5.3#footnote-4","2.5.3#footnote-5","3#p2","3.1#p1","3.1#p2","3.1#p3","3.1.1#footnote-4","3.1.3#ex-3.7","3.3#p1","3.3.1#footnote-3","3.3.4#p1","3.3.4#ex-3.31","3.3.5#h1","3.3.5#p5","3.3.5#h2","3.3.5#p9","3.3.5#footnote-1","3.3.5#footnote-3","3.4.1#p1","3.4.1#p5","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.1#ex-3.38","3.4.1#footnote-2","3.4.2#p1","3.4.2#ex-3.45","3.4.2#p20","3.4.2#p21","3.4.2#p26","3.4.2#footnote-2","3.4.2#footnote-5","3.4.2#footnote-6","3.5.2#p5","3.5.2#ex-3.59","3.5.3#p20","3.5.3#ex-3.74","3.5.4#p2","3.5.4#p3","3.5.4#ex-3.78","3.5.4#ex-3.80","3.5.4#footnote-2","3.5.5#p1","3.5.5#p7","3.5.5#p8","3.5.5#p11","4#p1","4#p5","4#footnote-1","4.1.3#p11","4.1.4#p2","4.1.4#p7","4.1.4#p8","4.1.4#ex-4.14","4.3.1#footnote-5","4.4#p2","4.4#footnote-1","4.4#footnote-4","4.4.1#p2","4.4.1#p8","4.4.1#p9","4.4.1#p14","4.4.1#p17","4.4.1#p28","4.4.1#ex-4.61","4.4.2","4.4.2#p1","4.4.2#p2","4.4.2#p3","4.4.2#p5","4.4.2#p9","4.4.2#p17","4.4.2#p18","4.4.2#p21","4.4.2#p26","4.4.2#footnote-7","4.4.2#footnote-8","4.4.3#p4","4.4.3#p5","4.4.3#p6","4.4.3#p7","4.4.3#ex-4.62","4.4.3#ex-4.63","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#ex-4.67","4.4.3#footnote-3","4.4.3#footnote-4","4.4.4#p1","4.4.4#p2","4.4.4#p3","4.4.4#p13","4.4.4#p30","4.4.4#p34","4.4.4#ex-4.71","4.4.4#ex-4.76","5#p1","5.3#p2","5.3.1#p3","5.3.1#p5","5.3.1#p11","5.3.2#footnote-3","5.3.2#footnote-4","5.3.2#footnote-6","5.4.2#p10","5.4.2#footnote-1","5.4.4#ex-5.31","5.5#p6","5.5#p7","5.5.3#p10","5.5.7#p7","5.5.7#footnote-3","5.5.7#footnote-5","5.5.7#footnote-7","references","making-of#p2","making-of#p4","making-of#p6","making-of#p7"],"key":"system"}},"value":[],"key":""}},"value":["references"],"key":"syst"}},"value":[],"key":""},"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["3.3.4#p2"],"key":"symbolically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4","foreword84#p3","foreword84#p5","1#p2","2#p9","2#p10","2.3","2.3.2","2.3.2#p1","2.3.2#p2","2.3.2#p3","2.3.2#p6","2.4#p7","2.4.3#ex-2.73","2.5.3","2.5.3#p1","2.5.3#h3","3#p2","3.1#p3","4.1.2#p2","4.3.1#footnote-5","4.4#p3","5.5.6#p2"],"key":"symbolic"}},"value":[],"key":""},"s":{"children":{},"value":["foreword84#p2","1.1.4#footnote-2","2#p9","2.3.2#p6","2.3.4#p1","2.3.4#p2","2.3.4#p4","2.3.4#p8","2.3.4#p9","2.3.4#p11","2.3.4#p13","2.3.4#ex-2.70","2.3.4#ex-2.71","2.3.4#ex-2.72","3.1.3#p5","4.1.1#p6","4.1.1#p7","4.1.1#p14","4.1.2#p10","4.1.3#p6","4.1.3#p7","4.1.3#p8","4.1.3#p9","4.1.3#p10","4.4#p6","4.4.1#p3","5.5.5#ex-5.41","5.5.6#p2","5.5.6#p4"],"key":"symbols"},"_":{"children":{"l":{"children":{"e":{"children":{"a":{"children":{"f":{"children":{},"value":["2.3.4#p11","2.3.4#p12"],"key":"symbol_leaf"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"f":{"children":{"_":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":["4.1.1#p4","4.1.1#p6","4.1.2#p6","4.1.2#p10","4.1.2#p14","4.1.2#p15","4.1.7#p7","4.3.3#p11","4.3.3#p17","4.4.4#p35","4.4.4#p36","4.4.4#p37","4.4.4#p40","5.4.1#p2","5.5.2#p4","5.5.2#p5"],"key":"symbol_of_name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.1#p5","1.1.4#p4","2.3.2#p1","2.3.4#p1","2.3.4#p2","2.3.4#p3","2.3.4#p4","2.3.4#p6","2.3.4#p7","2.3.4#p11","2.3.4#p12","2.3.4#p15","2.3.4#ex-2.68","2.3.4#ex-2.69","2.3.4#ex-2.70","2.3.4#ex-2.71","2.3.4#ex-2.72","2.4.3#ex-2.73","4.1.1#p6","4.1.1#p7","4.1.1#p13","4.1.2#p6","4.1.2#p14","4.1.2#p19","4.1.3#p6","4.1.3#p9","4.1.3#p10","4.1.3#p11","4.1.3#ex-4.9","4.1.3#ex-4.11","4.1.6#p3","4.1.6#p4","4.1.7#p13","4.3.2#p6","4.3.3#p21","4.3.3#p24","4.4.1#p9","4.4.2#p8","4.4.4#p37","4.4.4#p40","5.2.3#p12","5.5.1#p11","5.5.2#p4","5.5.2#p5","5.5.2#p6","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.41","5.5.5#footnote-2","5.5.6#p1","5.5.6#ex-5.44"],"key":"symbol"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["4.4.4#p21"],"key":"symmetrical"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"s":{"children":{"i":{"children":{"u":{"children":{"m":{"children":{},"value":["references"],"key":"symposium"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"t":{"children":{"a":{"children":{"x":{"children":{},"value":["foreword84#p11","prefaces96#p7","prefaces96#p12","1#p7","1.1.2#footnote-1","1.1.3#p6","1.1.4#footnote-2","1.1.7#footnote-5","1.2.1#p8","2.5.3#p10","3.2.1#p2","3.3.4#footnote-2","3.3.5#p11","3.3.5#p17","3.4.2#p16","4.1#p5","4.1.1#p3","4.1.1#p4","4.1.1#p6","4.1.1#p14","4.1.2#p1","4.1.2#p2","4.1.2#p3","4.1.2#p4","4.1.2#p6","4.1.2#p8","4.1.2#p9","4.1.2#p10","4.1.2#p11","4.1.2#p12","4.1.2#p13","4.1.2#p14","4.1.2#p16","4.1.2#p17","4.1.2#p19","4.1.2#ex-4.4","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.7#p1","4.1.7#p5","4.1.7#p14","4.2.1#ex-4.24","4.3.3#p11","4.3.3#ex-4.50","4.3.3#ex-4.52","4.4.4#p2","4.4.4#p3","4.4.4#p12","4.4.4#p20","4.4.4#p34","4.4.4#p35","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#p40","5.2.3#p2","5.2.3#p10","5.2.3#p11","5.4#p2","5.4.2#footnote-2","5.4.2#footnote-3","5.4.3#ex-5.25","5.4.3#footnote-1","5.4.4#p3","5.5#footnote-2","5.5.1#p2","5.5.1#footnote-1"],"key":"syntax"},"c":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["4.1.5#p5","4.4.4#p34","4.4.4#footnote-1","5.4.2#p18"],"key":"syntactically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p11","1.1.3#p6","1.1.4#p4","1.1.6#p4","1.1.6#p5","1.1.6#p6","1.1.6#ex-1.1","1.1.6#footnote-5","1.1.7#ex-1.6","1.2.1#p8","1.2.1#p9","1.2.1#footnote-4","1.3.2#p1","2.5.3#p4","3.3.4#footnote-2","4.1#p5","4.1#footnote-2","4.1.1#p3","4.1.1#h4","4.1.1#footnote-1","4.1.2#p18","4.1.2#p21","4.1.2#ex-4.4","4.1.2#ex-4.6","4.1.7","4.1.7#p1","4.1.7#p3","4.1.7#p6","4.1.7#footnote-2","4.2.1#ex-4.24","4.2.2#ex-4.29","4.3#p6","4.3.1#p1","4.3.2#footnote-5","4.3.3#p11","4.3.3#ex-4.48","4.3.3#ex-4.50","4.3.3#ex-4.52","4.4.2#p15","4.4.2#p26","4.4.4#p3","4.4.4#p9","4.4.4#p10","4.4.4#p12","4.4.4#p41","4.4.4#p43","4.4.4#ex-4.72","5.4.1#p1","5.4.1#p3","5.5.1#p2","5.5.5#ex-5.41","references"],"key":"syntactic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"e":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{},"value":["1.2#p2"],"key":"synthetic"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"s":{"children":{},"value":["2.1.1#p3","3#p1"],"key":"synthesis"},"z":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.3#p2"],"key":"synthesizing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"h":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"i":{"children":{"z":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["3.4.2#p26"],"key":"synchronizations"}},"value":["3.4.2#p16","3.4.2#p26","3.4.2#footnote-9","3.5.5#p12"],"key":"synchronization"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.4.2#p27","3.5.5#p10"],"key":"synchronizing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["3.4.2#p27"],"key":"synchronize"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.4.2#footnote-9"],"key":"sync"}},"value":[],"key":""},"l":{"children":{"l":{"children":{"a":{"children":{"b":{"children":{"u":{"children":{"s":{"children":{},"value":["prefaces96#p4"],"key":"syllabus"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#ex-2.46"],"key":"sy"},"o":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{},"value":["prefaces96#p4","1.1.6#footnote-5","1.1.7#p3","1.2.2#footnote-3","1.2.4#footnote-4","1.3.4#ex-1.44","2.1.4#p2","2.2.1#p4","2.3.3#p6","2.3.4#p2","2.4#p3","2.5.3#p25","3.3.2#p2","3.5#footnote-1","3.5.3#ex-3.71","4#p6","4.1.5#p5","4.2#footnote-1","4.2.2#footnote-3","4.4#footnote-3","4.4.4#footnote-1"],"key":"sometimes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.4#p2","1.1.4#p3","1.1.7#p6","1.3.4#p6","1.3.4#ex-1.46","2.2.1#ex-2.23","2.2.4#p15","2.2.4#p20","2.2.4#footnote-8","2.3.4#p11","2.3.4#p12","2.3.4#ex-2.69","2.5.2#ex-2.81","2.5.2#ex-2.85","3.1.3#p12","3.3.1#footnote-5","4.2.2#p11","4.2.2#p14","4.4.1#ex-4.57","5.1.1#p9","5.5.5#ex-5.41"],"key":"something"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"e":{"children":{},"value":["1.2#p1","2.4.1#p4","2.5#p2","3.3.5#p7","4.2.1#footnote-2","4.4.1#ex-4.54","4.4.1#p22","4.4.1#ex-4.55"],"key":"someone"}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"h":{"children":{"a":{"children":{"t":{"children":{},"value":["1.3.1#footnote-3","2.2.1#p8","3.3.5#p9","4.2.1#footnote-1","4.2.2#ex-4.29","4.3.1#footnote-2","4.4.4#footnote-3","5.4.2#footnote-4"],"key":"somewhat"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"o":{"children":{"w":{"children":{},"value":["3.1.1#p4","3.1.3#p4","3.1.3#p5","3.2#p2"],"key":"somehow"}},"value":[],"key":""}},"value":[],"key":""}},"value":["4","foreword84#p1","foreword84#p6","prefaces96#p4","1.1#footnote-1","1.1.1#p1","1.1.2#p6","1.1.3#p1","1.1.4#p1","1.1.5#p6","1.1.8#p1","1.2#p3","1.2#p4","1.2.1#p7","1.2.2#p7","1.2.2#p8","1.2.2#footnote-3","1.2.5#p4","1.2.5#footnote-2","1.2.6#p11","1.3.1#ex-1.29","1.3.1#ex-1.32","1.3.1#footnote-1","1.3.3#p7","1.3.3#p8","1.3.3#footnote-1","1.3.4#p3","1.3.4#p9","1.3.4#p13","1.3.4#ex-1.44","1.3.4#ex-1.45","2#p1","2#p8","2#footnote-1","2.1.1#p5","2.1.2#p1","2.1.2#p3","2.1.3#p2","2.1.4#p2","2.1.4#ex-2.9","2.1.4#ex-2.14","2.2#p4","2.2.1#p9","2.2.3#ex-2.33","2.2.4#p4","2.2.4#p10","2.2.4#p21","2.2.4#ex-2.52","2.2.4#footnote-2","2.2.4#footnote-6","2.3.2#p6","2.3.3#p5","2.3.3#p8","2.3.4#p2","2.3.4#p11","2.4.2#p2","2.4.3#p11","2.5.2#p1","2.5.2#p3","2.5.2#p5","2.5.2#ex-2.82","2.5.2#ex-2.85","2.5.3#p4","2.5.3#p14","3.1.1#p7","3.1.1#ex-3.3","3.1.2#p3","3.1.2#p9","3.1.3#p10","3.1.3#footnote-2","3.2#p5","3.2.1#p2","3.2.1#p8","3.2.1#p9","3.2.2#p1","3.2.3#p5","3.3#p2","3.3.1#footnote-5","3.3.3#ex-3.24","3.3.3#ex-3.26","3.3.4#p3","3.3.5#p4","3.3.5#ex-3.36","3.4.1#p3","3.4.1#p7","3.4.1#p9","3.4.1#ex-3.38","3.4.1#footnote-1","3.4.2#p3","3.4.2#ex-3.43","3.4.2#ex-3.49","3.4.2#p25","3.4.2#footnote-3","3.4.2#footnote-7","3.4.2#footnote-9","3.5#p1","3.5#p2","3.5.1#footnote-2","3.5.3#p1","3.5.3#p6","3.5.3#p15","3.5.3#p16","3.5.3#ex-3.70","3.5.3#footnote-2","3.5.4#footnote-2","3.5.5#p5","3.5.5#p12","4#p5","4#p6","4.1.2#p2","4.1.2#p18","4.1.2#ex-4.6","4.1.4#ex-4.14","4.1.5#p3","4.1.5#footnote-1","4.1.5#footnote-2","4.1.7#ex-4.22","4.1.7#footnote-3","4.2#p1","4.2.1#p2","4.2.2#ex-4.28","4.2.3#p3","4.2.3#ex-4.30","4.2.3#ex-4.31","4.2.3#ex-4.32","4.2.3#footnote-2","4.3#p3","4.3#p5","4.3.1#p4","4.3.1#p7","4.3.1#footnote-3","4.3.1#footnote-4","4.3.1#footnote-5","4.3.2#p1","4.3.2#p4","4.3.2#p5","4.3.2#ex-4.44","4.3.3#p21","4.4#footnote-3","4.4.1#ex-4.61","4.4.2#p1","4.4.2#p2","4.4.2#p4","4.4.2#p8","4.4.2#p14","4.4.2#p19","4.4.2#p22","4.4.2#p26","4.4.2#footnote-1","4.4.3#p6","4.4.3#ex-4.65","4.4.3#footnote-3","4.4.4#p31","5#p1","5#p2","5.1.3#p6","5.1.4#p1","5.1.4#ex-5.5","5.2.1#p1","5.2.3#p11","5.3.1#p1","5.3.1#p3","5.3.2#p2","5.3.2#footnote-3","5.4.2#p22","5.4.4#ex-5.27","5.4.4#ex-5.30","5.5#p10","5.5.1#p9","5.5.3#footnote-4","5.5.4#p4","5.5.5#ex-5.39","5.5.5#ex-5.40","5.5.7#p3","5.5.7#ex-5.48","5.5.7#ex-5.54","references"],"key":"some"}},"value":[],"key":""},"u":{"children":{"l":{"children":{},"value":["5"],"key":"soul"},"r":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["3.4.2#footnote-7","3.5.2#ex-3.56","5.2.3#ex-5.11","making-of#p2","making-of#p5","making-of#p7"],"key":"sources"}},"value":["foreword84#p2","2.4.3#p3","3.4.2#p9","4.1.5#p5","5.1#p3","5.1.1#p2","5.2.3#p3","5.4.2#footnote-2","5.5#p4","5.5#p5","5.5#p6","5.5#p8","5.5.5#ex-5.41","5.5.5#footnote-2","5.5.7#footnote-7","making-of#p1","making-of#p5"],"key":"source"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"s":{"children":{},"value":["prefaces96"],"key":"sounds"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"i":{"children":{"e":{"children":{"t":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p1"],"key":"societies"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["references"],"key":"society"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{},"value":["2.2.4#footnote-2"],"key":"social"}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"s":{"children":{},"value":["2.3.1#ex-2.53"],"key":"socks"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p6"],"key":"sorting"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.1.1#p6","2.2#p2","2.2.4#p15","2.4#p7","4.4#p4","4.4.3#p7"],"key":"sorts"},"e":{"children":{"d":{"children":{},"value":["3.3.4#p22","5.2.3#ex-5.11"],"key":"sorted"}},"value":[],"key":""}},"value":["1.1.2#p6","2.2.3#p16","3.4.2#footnote-7","3.5.2#footnote-2","4.1.6#footnote-1","4.4.3#ex-4.65"],"key":"sort"},"c":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"r":{"children":{},"value":["1#p2","1#p3"],"key":"sorcerer"}},"value":[],"key":""},"y":{"children":{},"value":["1#p4"],"key":"sorcery"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"t":{"children":{"w":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{},"value":["foreword84#p10","prefaces96","prefaces96#p7","1#p5","1#p6","1#p7","3.1.1#ex-3.2","4.3.2#p2","4.4#footnote-4","references","making-of#p1","making-of#p5","making-of#p6"],"key":"software"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{},"value":["prefaces96"],"key":"soap"}},"value":[],"key":""},"p":{"children":{"h":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.7#footnote-1","2.3.3#p17","2.3.4#p11","3.4.2#ex-3.44","3.4.2#p23","4.3.1#footnote-5","4.4.3#footnote-3","5.5.3#footnote-4"],"key":"sophisticated"}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.5.2#footnote-3"],"key":"sophistication"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["2.2.3#ex-2.42","2.2.3#p18","4.3.2#ex-4.36","4.3.2#ex-4.41"],"key":"solutions"}},"value":["1.1.8#p12","1.2.2#p7","1.2.6#footnote-2","1.3.3#p7","1.3.3#p10","1.3.3#ex-1.36","1.3.4#p5","1.3.4#footnote-4","1.3.4#footnote-5","2.2.3#ex-2.42","2.2.3#p18","2.3.4#p3","3.1.3#ex-3.7","3.5.1#p15","3.5.3#ex-3.71","3.5.4#p5","3.5.5#ex-3.81","4.1.6#ex-4.17","4.4.4#footnote-1","4.4.4#footnote-3","5.1.3#p6","5.1.4#p9","5.5.2#ex-5.35"],"key":"solution"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"d":{"children":{},"value":["1.3.3#footnote-1","2.2.4#footnote-2","4.3.2#ex-4.41","4.4.2#footnote-5","5.1.4#p5","5.1.4#p9"],"key":"solved"},"s":{"children":{},"value":["2.1.4#p5","2.2.3#ex-2.43","2.3.4#p3","4.3.2#ex-4.38","4.3.2#ex-4.41","5.1.4#p7","5.3.2#p1"],"key":"solves"},"r":{"children":{"s":{"children":{},"value":["references"],"key":"solvers"}},"value":["3.3.5#footnote-1","references"],"key":"solver"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.5.4#p5","3.5.4#ex-3.77"],"key":"solvefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"2":{"children":{"n":{"children":{"d":{"children":{},"value":["3.5.4#ex-3.78","3.5.4#ex-3.79"],"key":"solve_2nd"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.1.4#p1","2.2.3#ex-2.42","2.2.3#ex-2.43","2.3.3#p13","2.5.3#p24","3.5.2#ex-3.61","3.5.4#p2","3.5.4#p3","3.5.4#p4","3.5.4#p5","3.5.4#ex-3.79","4#footnote-1","4.2.3#p5","4.3#p3","4.3.1#footnote-3","4.3.2#ex-4.39","4.3.2#ex-4.40","4.3.2#ex-4.41","4.3.2#ex-4.42","4.4#p4","4.4.2#p18","4.4.2#p20","5.1.4#p3","5.1.4#p7","5.1.4#p9","5.1.4#footnote-1"],"key":"solve"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.3.1#footnote-5","3.5.4#p2","4.1.2#ex-4.2","4.3.1#footnote-5","4.4#p1","4.4.2#p18","4.4.3#p4","4.4.4#ex-4.76","5.1.4#p2","5.1.4#p7","references"],"key":"solving"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"l":{"children":{"y":{"children":{},"value":["2.1.2#p2","2.3.2#ex-2.58","4.1.2#p2"],"key":"solely"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"m":{"children":{"o":{"children":{"n":{"children":{"o":{"children":{"f":{"children":{"f":{"children":{},"value":["3.1.2#footnote-1"],"key":"solomonoff"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{},"value":["references"],"key":"solar"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{"s":{"children":{},"value":["2.3.4#ex-2.70"],"key":"songs"}},"value":["2.3.4#ex-2.70"],"key":"song"},"s":{"children":{},"value":["4.4.1#ex-4.61","references"],"key":"sons"}},"value":["4.4.1#ex-4.61","4.4.3#ex-4.67"],"key":"son"},"o":{"children":{"n":{"children":{},"value":["3.1.1#p7","3.1.3#p6","3.3.1#p13","4.4.4#ex-4.74"],"key":"soon"}},"value":[],"key":""},"s":{"children":{"o":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"i":{"children":{"c":{"children":{"e":{"children":{},"value":["4.3.2#ex-4.40"],"key":"sososervice"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p3","foreword84#p4","foreword84#p7","prefaces96#p4","1#p5","1.1#p2","1.1#p3","1.1.5#p2","1.1.6#p5","1.1.6#p6","1.1.7#p5","1.1.7#p6","1.1.7#footnote-1","1.1.8#p2","1.1.8#p3","1.1.8#p5","1.1.8#p9","1.1.8#p10","1.1.8#p11","1.2#p2","1.2.1#p2","1.2.1#p7","1.2.1#p9","1.2.1#footnote-1","1.2.2#p3","1.2.2#footnote-3","1.2.3#p2","1.2.3#p5","1.2.4#p4","1.2.4#footnote-1","1.2.5#footnote-1","1.2.6#p7","1.2.6#p11","1.2.6#footnote-1","1.3.1#p4","1.3.1#ex-1.30","1.3.2#p1","1.3.2#p7","1.3.3#p1","1.3.3#p3","1.3.3#p9","1.3.3#ex-1.36","1.3.3#ex-1.37","1.3.4#p4","1.3.4#p12","1.3.4#ex-1.44","2#p8","2.1#p2","2.1.1#p3","2.1.1#p6","2.1.1#ex-2.1","2.1.1#footnote-1","2.1.2#p2","2.1.2#p4","2.1.2#ex-2.3","2.1.3#p1","2.1.4#p1","2.2#p3","2.2.1#ex-2.19","2.2.1#p8","2.2.1#ex-2.20","2.2.1#ex-2.22","2.2.2#p3","2.2.2#p4","2.2.2#ex-2.29","2.2.3#p6","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#p16","2.2.3#ex-2.42","2.2.3#footnote-2","2.2.3#footnote-3","2.2.4#p23","2.2.4#ex-2.52","2.2.4#footnote-2","2.2.4#footnote-3","2.2.4#footnote-6","2.2.4#footnote-8","2.3","2.3.1#p1","2.3.1#ex-2.55","2.3.2#p7","2.3.2#ex-2.58","2.3.3#p1","2.3.3#p3","2.3.3#p5","2.3.3#p6","2.3.3#p13","2.3.4#p2","2.3.4#p3","2.3.4#p7","2.3.4#p9","2.3.4#ex-2.68","2.4#p4","2.4#p7","2.4.1#footnote-2","2.4.2#p5","2.4.2#p7","2.4.2#p10","2.4.3#p10","2.4.3#ex-2.73","2.4.3#p14","2.5#p2","2.5.1#p3","2.5.1#ex-2.78","2.5.2#p1","2.5.2#p2","2.5.2#p5","2.5.2#p6","2.5.2#p9","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.3#p6","2.5.3#p13","2.5.3#ex-2.91","2.5.3#p19","2.5.3#ex-2.92","2.5.3#p22","2.5.3#ex-2.93","2.5.3#p24","2.5.3#ex-2.96","2.5.3#p26","2.5.3#ex-2.97","2.5.3#footnote-6","3#p1","3.1.1#p2","3.1.1#p4","3.1.1#p7","3.1.1#ex-3.3","3.1.1#ex-3.4","3.1.2#p9","3.1.2#p11","3.1.2#footnote-1","3.1.3#p2","3.1.3#p12","3.1.3#footnote-2","3.2#p4","3.2.1#p4","3.2.3#p1","3.2.4#p4","3.2.5#p1","3.3#p2","3.3.1#p1","3.3.1#ex-3.12","3.3.1#p9","3.3.1#ex-3.16","3.3.2#p4","3.3.2#p5","3.3.2#p10","3.3.2#ex-3.21","3.3.3#ex-3.27","3.3.4#p1","3.3.4#p11","3.3.4#p24","3.3.5#p4","3.3.5#p7","3.3.5#p11","3.3.5#p15","3.4#p3","3.4#p4","3.4.2#p2","3.4.2#p9","3.4.2#ex-3.42","3.4.2#p10","3.4.2#p16","3.4.2#p23","3.4.2#ex-3.48","3.5#p1","3.5.1#p7","3.5.1#p10","3.5.1#p12","3.5.1#p15","3.5.1#footnote-4","3.5.2#p3","3.5.2#p4","3.5.2#p6","3.5.2#p7","3.5.2#p10","3.5.2#footnote-1","3.5.3#p6","3.5.3#p9","3.5.3#p10","3.5.3#ex-3.67","3.5.3#ex-3.72","3.5.4#p1","3.5.4#p2","3.5.4#p4","3.5.4#ex-3.77","3.5.4#ex-3.79","3.5.4#footnote-2","3.5.5#ex-3.81","3.5.5#p5","4#p6","4.1#p1","4.1#p4","4.1#footnote-1","4.1#footnote-2","4.1.1#p4","4.1.1#p12","4.1.2#ex-4.3","4.1.2#ex-4.5","4.1.3#p6","4.1.3#p9","4.1.4#p3","4.1.4#p4","4.1.4#p8","4.1.5#footnote-1","4.1.6#p2","4.1.6#p5","4.1.6#ex-4.19","4.1.7","4.1.7#p3","4.1.7#ex-4.21","4.2.2#p1","4.2.2#p6","4.2.2#p9","4.2.2#p11","4.2.2#p13","4.2.2#ex-4.29","4.2.3#p1","4.2.3#p2","4.2.3#ex-4.32","4.3.1#footnote-2","4.3.2#ex-4.41","4.3.2#ex-4.42","4.3.2#p7","4.3.2#ex-4.47","4.3.3#p6","4.3.3#p14","4.3.3#p33","4.3.3#ex-4.49","4.3.3#footnote-3","4.4#p2","4.4.1#p11","4.4.1#p13","4.4.1#p14","4.4.1#ex-4.57","4.4.2#p5","4.4.2#p16","4.4.2#p17","4.4.2#p19","4.4.2#footnote-1","4.4.3#p2","4.4.3#p4","4.4.3#p7","4.4.3#ex-4.65","4.4.3#footnote-4","4.4.4#p14","4.4.4#p15","4.4.4#p22","4.4.4#p25","4.4.4#p34","4.4.4#p39","4.4.4#ex-4.71","4.4.4#ex-4.73","4.4.4#ex-4.74","5.1#p2","5.1.1#p5","5.1.1#p8","5.1.1#p11","5.1.2#p1","5.1.3#p2","5.1.3#p3","5.1.4#p1","5.1.4#p3","5.1.4#p4","5.1.4#p5","5.1.4#p8","5.1.5#p5","5.2.2#p2","5.2.2#ex-5.8","5.2.3#ex-5.11","5.2.3#ex-5.12","5.2.4#ex-5.13","5.2.4#ex-5.16","5.2.4#ex-5.17","5.3.2#p2","5.3.2#p9","5.3.2#p10","5.3.2#p11","5.3.2#footnote-1","5.3.2#footnote-2","5.4.1#p2","5.4.1#p4","5.4.1#p7","5.4.1#p8","5.4.1#p9","5.4.2#p3","5.4.2#p5","5.4.2#p10","5.4.2#p13","5.4.2#p20","5.4.2#footnote-4","5.4.3#p1","5.4.3#ex-5.26","5.4.4#p2","5.4.4#p8","5.4.4#ex-5.29","5.4.4#footnote-2","5.5#p4","5.5#p7","5.5.1#p4","5.5.2#p6","5.5.2#p13","5.5.2#p14","5.5.2#ex-5.35","5.5.2#footnote-1","5.5.3#p3","5.5.3#p8","5.5.3#p9","5.5.4#p1","5.5.5#p1","5.5.5#p2","5.5.5#p3","5.5.5#ex-5.39","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.5#footnote-1","5.5.6#p1","5.5.6#p4","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p2","5.5.7#p3","5.5.7#p4","5.5.7#p7","5.5.7#ex-5.50","5.5.7#ex-5.55","5.5.7#footnote-3","5.5.7#footnote-5"],"key":"so"},"p":{"children":{"e":{"children":{"c":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["foreword84#p8","4.4.2#footnote-6"],"key":"specialization"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["5.5#p3","5.5.1#p2"],"key":"specialized"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{},"value":["3.5.3#ex-3.75"],"key":"specialist"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["4.4.4#ex-4.76","5.4.2#footnote-4"],"key":"specially"}},"value":[],"key":""}},"value":["4","1.1.3#p6","1.1.7#p6","1.1.7#footnote-2","1.1.8#p8","1.2.1#p9","1.2.4#ex-1.19","1.3.1#ex-1.32","1.3.4#p5","2#p8","2.2.4#p6","2.3.2#p1","2.3.4#p3","2.3.4#ex-2.72","2.5.2#p5","2.5.2#p9","2.5.2#p10","2.5.2#p12","3.3.3#p2","3.3.3#p6","3.5.2#footnote-1","4.1.1#p4","4.1.4#p8","4.1.5#p2","4.1.6#ex-4.18","4.4.2#p8","4.4.2#p28","4.4.3#footnote-3","4.4.4#p22","5.1.3#p3","5.1.3#p5","5.3.1#p8","5.3.1#p10","5.3.1#p11","5.3.2#p6","5.3.2#footnote-6","5.4#p1","5.4.2#p5","5.4.2#p7","5.4.2#ex-5.23","5.4.2#footnote-4","5.4.2#footnote-6","5.5.1#ex-5.33","5.5.2#p8","5.5.2#p12","5.5.3#p4","5.5.3#p9","5.5.4#p7","5.5.5#ex-5.41","5.5.7#ex-5.48","5.5.7#p8","5.5.7#p9","5.5.7#ex-5.49","references"],"key":"special"}},"value":[],"key":""},"f":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p3","1.1.1#p5","1.1.7#footnote-1","1.2#p3","1.2.3#ex-1.15","1.2.6#p9","1.2.6#ex-1.22","1.3.1#ex-1.33","1.3.2#p3","2#footnote-1","2.1.3#p1","2.1.3#p2","2.1.3#footnote-1","2.1.4#ex-2.7","2.1.4#ex-2.9","2.2.4#p14","2.3.3#ex-2.60","2.4#p1","2.4.1#p4","2.4.1#p5","2.4.1#p6","2.4.3#ex-2.74","2.5.3#p4","3.1.1#p4","3.1.1#p9","3.1.1#p10","3.1.3#ex-3.8","3.2.1#p5","3.2.3#p2","3.2.3#p3","3.2.3#p5","3.3#p1","3.3.3#p4","3.3.4#p12","3.3.4#p15","3.4.1#p3","3.5.4#p4","3.5.4#footnote-2","3.5.5#ex-3.81","4.1.1#p4","4.1.2#p18","4.1.3#p10","4.4#p1","4.4#p2","4.4.1#p9","4.4.2#p4","4.4.2#p11","4.4.3#p2","4.4.4#ex-4.72","5.1","5.1#p1","5.1.1#p3","5.2.1#p10","5.2.3#p7","5.2.3#p11","5.3.1#p1","5.4.1#p1","5.4.1#p2","5.4.2#p1","5.4.2#p9","5.5.1#p3","5.5.2#p3","5.5.2#p9","5.5.3#p1","5.5.3#p8","5.5.3#p9","5.5.5#p1","5.5.6#ex-5.42","5.5.7#p1"],"key":"specified"},"s":{"children":{},"value":["1.1.4#p5","1.2#p3","1.2.1#p6","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.3#ex-1.39","2.2.4#p10","2.2.4#p17","2.5#p1","3.1.1#p8","3.2#p3","3.2.1#p3","3.2.1#p5","3.2.1#footnote-1","3.2.5#p2","3.3.4#ex-3.31","3.3.5#p2","4.1#p2","4.4.1#p9","4.4.1#p13","4.4.1#p21","4.4.2#p4","4.4.2#p5","4.4.2#p22","5.2#p2","5.2.3#p5","5.3.1#p2","5.3.1#p3","5.4.2#p11","5.5.1#p3","5.5.3#p9","5.5.6#p2"],"key":"specifies"}},"value":[],"key":""},"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["foreword84#p3","foreword84#p6","1.3.1#ex-1.32","2.1.4#p6","3.1.1#p1","4.3#footnote-1","5.4#p1"],"key":"specifications"}},"value":["1.2.6#footnote-6","2.1.3#footnote-1","2.2.4#p25","3.2.1#p1","4.1.2#p23","4.1.3#ex-4.12","5.4.2#p8","5.5.5#ex-5.39","references"],"key":"specification"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{"y":{"children":{},"value":["4.1#footnote-2","4.1.2#ex-4.7","5.1.4#p4"],"key":"specifically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#p11","4.4.4#p34","4.4.4#p35","4.4.4#p37","4.4.4#p38","4.4.4#h15","4.4.4#p41","4.4.4#p44","4.4.4#footnote-3","5#p2","5.2.4#ex-5.18"],"key":"specific"}},"value":[],"key":""},"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.3#p3","1.2.1#p2","2.2.1#p8","2.3.3#p2","3.2.1#p1","3.3.4#p7","3.3.4#p19","3.5.2#p6","4.3#p3","4.4.1#p12","4.4.1#ex-4.57","4.4.2#p6","4.4.2#p18","4.4.2#p21","5.1.4#p1"],"key":"specifying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6#p4","1.1.7#p1","1.1.8#p1","1.2.1#footnote-3","1.2.2#p9","1.2.2#p10","1.3.2#p1","1.3.2#p6","2.1.2#ex-2.2","2.1.4#p6","2.2.4#p10","2.2.4#p12","2.2.4#p17","2.2.4#p24","2.3.3#footnote-1","2.3.4#p9","2.5.2#p10","3.1.1#ex-3.1","3.2.1#p8","3.2.5#p1","3.5.2#p6","3.5.4#footnote-2","4.1#p5","4.1#footnote-2","4.1.6#ex-4.18","4.4#p2","4.4.1#p9","4.4.1#p13","4.4.2#p17","4.4.3#p3","4.4.4#p41","4.4.4#p42","5.1.1#p2","5.1.2#p2","5.1.4#ex-5.4","5.2.3#ex-5.10","5.2.4#ex-5.18","5.3.1#footnote-3","5.3.2#p8","5.4#p2","5.4.2#p10"],"key":"specify"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{"s":{"children":{},"value":["1#p2"],"key":"spells"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"k":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.1#p8","4.4.3#footnote-2"],"key":"speaking"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{},"value":["4.3.1#footnote-4"],"key":"speaker"}},"value":[],"key":""}},"value":["1.1.3#p3","2#footnote-1","2.4#p2","3.2#p5"],"key":"speak"}},"value":[],"key":""},"e":{"children":{"d":{"children":{"s":{"children":{},"value":["1.2.6#ex-1.23"],"key":"speeds"},"u":{"children":{"p":{"children":{},"value":["2.3.3#p7","2.3.3#p9"],"key":"speedup"}},"value":[],"key":""}},"value":["2.3.3#p4","2.3.3#p5","3.4#p4","3.4#footnote-2","3.4.1#footnote-2","3.4.2#p25","3.4.2#p27","4.1.3#p11","4.1.7#ex-4.22","4.4#footnote-4","5.2.2#p1","5.5.7#ex-5.48","5.5.7#footnote-5","references"],"key":"speed"},"c":{"children":{"h":{"children":{},"value":["3.5.5#footnote-2","4.3.2#p5","4.3.2#p7","4.3.2#footnote-2"],"key":"speech"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"s":{"children":{},"value":["2.3.3#p15"],"key":"spends"}},"value":[],"key":""},"t":{"children":{},"value":["4.1.7#ex-4.22"],"key":"spent"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{},"value":["references"],"key":"springer"}},"value":[],"key":""}},"value":["foreword84#p1"],"key":"spring"},"k":{"children":{"l":{"children":{"e":{"children":{},"value":["4.2.3#p5"],"key":"sprinkle"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"a":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.3#p5"],"key":"spreading"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.4.2#p16"],"key":"spreads"},"_":{"children":{"a":{"children":{"r":{"children":{"g":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["5.5.5#ex-5.41"],"key":"spread_arguments"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.1#footnote-2","2.4.3#p4","3.4.2#p16","5.5.5#ex-5.41"],"key":"spread"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"e":{"children":{},"value":["foreword84#p4","1.2#p4","1.2.1#p9","1.2.2#p3","1.2.2#footnote-3","1.2.3#p4","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.3#footnote-1","1.2.4#p1","1.2.4#p3","2#p9","2.3.4#p2","2.4.1#p2","3.1.2#ex-3.5","3.2.2#footnote-1","3.3.1#ex-3.19","3.3.1#footnote-2","3.4.1#p10","3.4.2#p27","3.5.1#p2","3.5.5#footnote-1","4.1.2#ex-4.2","4.2.2#footnote-4","4.4#footnote-1","5#p1","5.3.1#p4","5.3.2#p1","5.4.2#p22","5.4.2#p23","5.4.2#footnote-1","5.4.4#ex-5.28","5.4.4#ex-5.29","5.4.4#ex-5.30","5.5.5#ex-5.37","5.5.7#ex-5.48"],"key":"space"}},"value":[],"key":""},"t":{"children":{"e":{"children":{},"value":["foreword84#p11"],"key":"spate"}},"value":[],"key":""},"w":{"children":{"n":{"children":{"s":{"children":{},"value":["foreword84#p11"],"key":"spawns"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.6#p12"],"key":"sparked"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{},"value":["2.5.3#p15","2.5.3#p16","2.5.3#ex-2.90","references"],"key":"sparse"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"s":{"children":{},"value":["2.1.4#ex-2.10","4.4.1#ex-4.57"],"key":"spans"}},"value":["5.5.5#p1"],"key":"span"},"f":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{},"value":["5.5.7#footnote-5"],"key":"spafford"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"s":{"children":{},"value":["1#p4"],"key":"spirits"}},"value":["prefaces96#p8","1#p2","2.2.4#footnote-2"],"key":"spirit"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{},"value":["5.1.1#p7"],"key":"spite"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"t":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.4#ex-2.45"],"key":"splitting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":["2.2.4#p19"],"key":"split_point"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.2#p2","2.2.4#p7","2.2.4#ex-2.45","4.1.7#p3","4.3.1#p5"],"key":"split"},"c":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.3.1#ex-3.12"],"key":"splicing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["5.3.1#ex-5.21"],"key":"splices"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"t":{"children":{},"value":["2.3.1#ex-2.55"],"key":"spot"}},"value":[],"key":""},"u":{"children":{"r":{"children":{"i":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{},"value":["3.5.3#ex-3.75","4.4#p5"],"key":"spurious"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"i":{"children":{"n":{"children":{"x":{"children":{},"value":["references"],"key":"sphinx"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"o":{"children":{"o":{"children":{"t":{"children":{"h":{"children":{"l":{"children":{"y":{"children":{},"value":["foreword84#p1","2.5.3#footnote-4"],"key":"smoothly"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3.4#ex-1.44","3.5.3#ex-3.76"],"key":"smoothing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.3.4#ex-1.44"],"key":"smoothed"}},"value":[],"key":""}},"value":["1.3.4#ex-1.44","3.5.3#ex-3.75","3.5.3#ex-3.76"],"key":"smooth"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"d":{"children":{"i":{"children":{"v":{"children":{"i":{"children":{"s":{"children":{"o":{"children":{"r":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.6#ex-1.21","1.2.6#ex-1.23"],"key":"smallest_divisorfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.6#p2","1.2.6#p3","1.2.6#ex-1.23"],"key":"smallest_divisor"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p4","1.2.2#p9","1.2.6#p2","1.2.6#p3","1.2.6#ex-1.21","1.2.6#ex-1.22","1.2.6#footnote-4","2.3.3#p7","2.3.4#p9","2.3.4#p13","2.3.4#ex-2.69","2.3.4#ex-2.70","3.5.3#footnote-5"],"key":"smallest"}},"value":[],"key":""},"r":{"children":{},"value":["1.2.2#p9","1.2.5#p2","1.2.5#p4","1.2.5#p5","1.3.3#p2","2.2.4#p7","2.3.2#p4","2.3.3#p7","2.3.3#p8","2.4#p2","3.4.2#ex-3.48"],"key":"smaller"}},"value":[],"key":""},"t":{"children":{"a":{"children":{"l":{"children":{"k":{"children":{},"value":["3.3.5#footnote-1","references"],"key":"smalltalk"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p3","foreword84#p4","1#p3","1#p4","1.1.7#ex-1.7","1.2.2#p4","1.2.3#ex-1.15","1.2.6#p10","1.2.6#p11","1.2.6#p12","1.2.6#footnote-2","1.3.1#p5","1.3.3#p2","1.3.3#p3","1.3.3#footnote-1","1.3.4#p6","1.3.4#ex-1.44","2.1.4#p6","2.1.4#ex-2.13","2.1.4#ex-2.14","2.2.3#p14","2.2.4#p25","3.4.1#p10","3.5.3#p19","3.5.4#footnote-2","4.4.2#footnote-1","5.1.3#p4","5.2.4#ex-5.13","5.4.4#ex-5.27","5.5.7#footnote-6"],"key":"small"}},"value":[],"key":""},"r":{"children":{"t":{"children":{},"value":["1.2.2#p10"],"key":"smart"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"e":{"children":{},"value":["2.2.4#ex-2.52"],"key":"smile"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"s":{"children":{"f":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["foreword84#p2","2.2.4#footnote-2"],"key":"satisfaction"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"y":{"children":{},"value":["3.5.5#p13","4.1.6#p2"],"key":"satisfactory"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2.2#p3","1.2.6#p6","1.3.3#p7","1.3.3#p8","2.1.3#p3","2.2#p3","2.2.2#footnote-1","2.2.4#p1","2.2.4#footnote-8","4.4.1#p14","4.4.1#p23","4.4.1#p25","4.4.2#p14","4.4.3#p5"],"key":"satisfies"},"d":{"children":{},"value":["4.4.1#p16","4.4.1#p18","4.4.1#p19","4.4.1#p20","4.4.1#footnote-4","4.4.2#p14","4.4.2#p25","4.4.4#p5","4.4.4#p12","5.1.4#p1"],"key":"satisfied"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.4#p2","4.4.4#ex-4.72"],"key":"satisfying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.6#p6","1.3.1#ex-1.33","2.1.3#p2","2.1.3#p3","2.2.3#p7","2.2.3#ex-2.38","2.2.4#p1","2.2.4#p21","2.3.3#footnote-1","2.4.3#ex-2.74","3.5.1#p13","4#p7","4.4.1#p14","4.4.1#p16","4.4.1#p17","4.4.1#p18","4.4.1#p19","4.4.1#p23","4.4.2#p14","4.4.2#footnote-8","4.4.3#p5","4.4.3#footnote-4","4.4.4#p6","4.4.4#p9","4.4.4#ex-4.72","5.3.2#footnote-6"],"key":"satisfy"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p11"],"key":"saturated"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"l":{"children":{"e":{"children":{"y":{"children":{},"value":["references"],"key":"sattley"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"s":{"children":{},"value":["prefaces96","1.1.7#p4","1.2.6#ex-1.25","1.2.6#ex-1.26","1.3.4#ex-1.46","2.1.4#ex-2.15","2.5.1#ex-2.77","3.3.5#p2","3.4.2#ex-3.42","3.5.2#p8","4.1.6#ex-4.19","4.2.2#ex-4.28","4.4.1#p24","4.4.1#ex-4.55","4.4.1#ex-4.56","4.4.1#ex-4.57","4.4.3#footnote-1"],"key":"says"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.1#p8","1.2.1#p2","2.3.1#p4","2.5.1#ex-2.77","2.5.3#footnote-7","3.1.2#p11","3.2#p5","4.4.1#p21","5.1.1#p6","5.2.4#ex-5.18"],"key":"saying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p3","foreword84#p5","prefaces96","1.1.1#p6","1.1.2#p1","1.1.4#p2","1.1.7#p5","1.1.7#p6","1.1.7#footnote-1","1.1.8#p8","1.2#p1","1.2.1#p8","1.2.3#p3","1.2.3#footnote-1","1.2.6#p10","1.3.2#footnote-3","1.3.4#p6","1.3.4#p12","2#p4","2.1.3#p2","2.2.4#p11","2.2.4#p13","2.2.4#footnote-5","2.3.1#ex-2.55","2.3.3#p5","2.3.4#p11","2.4.2#p10","2.5.1#ex-2.78","2.5.2#p1","2.5.2#p9","2.5.2#footnote-4","2.5.3#p20","3.1.1#ex-3.2","3.1.3#p4","3.2#p5","3.3.4#p7","3.3.4#ex-3.31","3.3.4#ex-3.32","3.3.5#p4","3.3.5#p7","3.4.1#p10","3.4.1#footnote-5","3.4.2#p26","3.5.1#footnote-5","3.5.3#ex-3.70","3.5.5#footnote-1","4.1.5#footnote-1","4.2.1#p3","4.2.1#footnote-2","4.3.1#p5","4.4.1#p8","4.4.3#ex-4.64","4.4.4#p39","4.4.4#ex-4.73","5.1.1#p6","5.4.4#ex-5.30","5.5.1#ex-5.32"],"key":"say"},"i":{"children":{"d":{"children":{},"value":["foreword84#p3","1.2.6#p5","1.3.4#p13","2.1.1#p3","2.1.3#p3","2.2#footnote-1","2.2.2#ex-2.29","2.3.1#p4","2.5.3#p15","3.1#p1","3.1.1#p7","3.1.1#footnote-4","3.1.3#p9","3.1.3#ex-3.8","3.2#p3","3.2#p4","3.2.4#p8","4.1#p1","4.1.5#ex-4.15","4.4.1#p23","4.4.1#p25","5.3.1#p11","5.4.2#p18","5.5.1#p10"],"key":"said"}},"value":[],"key":""},"m":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["2.3.1#footnote-1","3.1.3#h1","3.1.3#p10","3.1.3#p12","3.3.1#p7","3.3.1#footnote-5","3.4#p1","3.4#p2"],"key":"sameness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"k":{"children":{"e":{"children":{"y":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.3.3#ex-3.24"],"key":"same_keyfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p8","1.1#p3","1.1#footnote-1","1.1.1#p8","1.1.2#footnote-1","1.1.4#p3","1.1.4#p5","1.1.4#p7","1.1.5#p4","1.1.5#p5","1.1.6#p5","1.1.6#p7","1.1.6#ex-1.5","1.2.1#p4","1.2.2#p10","1.2.2#footnote-4","1.2.4#ex-1.19","1.2.5#p2","1.2.6#p5","1.2.6#p6","1.3#p2","1.3.1#p2","1.3.1#p4","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.2#p3","1.3.2#footnote-2","1.3.3#p4","1.3.3#p10","1.3.4#p4","1.3.4#ex-1.45","2#p3","2#p6","2.1#p1","2.1#p2","2.1.1#footnote-1","2.1.2#p4","2.1.2#ex-2.3","2.1.3#p2","2.1.4#ex-2.12","2.2#p3","2.2.1#ex-2.18","2.2.1#p8","2.2.1#ex-2.20","2.2.2#p4","2.2.2#p5","2.2.3#ex-2.36","2.2.3#ex-2.38","2.2.3#ex-2.42","2.2.4#p3","2.2.4#ex-2.45","2.2.4#p12","2.2.4#footnote-2","2.3.1#p3","2.3.1#p4","2.3.1#footnote-1","2.3.2#p2","2.3.2#p5","2.3.2#p6","2.3.3#p4","2.3.3#p6","2.3.3#p8","2.3.3#p13","2.3.3#ex-2.63","2.3.3#p16","2.3.4#p2","2.3.4#ex-2.68","2.4#p6","2.4.1#p5","2.4.1#p10","2.4.2#p5","2.4.2#p7","2.4.3#p2","2.4.3#p4","2.4.3#p8","2.4.3#p10","2.4.3#footnote-1","2.5#p1","2.5.1#p1","2.5.1#p6","2.5.2#p11","2.5.2#ex-2.81","2.5.2#ex-2.84","2.5.3#p4","2.5.3#p5","2.5.3#p6","2.5.3#p8","2.5.3#ex-2.91","2.5.3#p19","2.5.3#p23","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#p26","2.5.3#ex-2.97","2.5.3#footnote-1","3.1.1#p1","3.1.1#p5","3.1.1#footnote-1","3.1.1#footnote-2","3.1.2#p4","3.1.2#p8","3.1.2#ex-3.5","3.1.2#footnote-1","3.1.3#p2","3.1.3#p6","3.1.3#p7","3.1.3#p8","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.2#p4","3.2.1#p1","3.2.1#p3","3.2.2#p1","3.2.3#p5","3.2.3#ex-3.10","3.2.3#footnote-1","3.3.1#p1","3.3.1#p7","3.3.1#p8","3.3.1#p9","3.3.1#p10","3.3.1#p12","3.3.1#footnote-4","3.3.3#p10","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4#ex-3.32","3.3.5#p1","3.3.5#p8","3.3.5#p15","3.3.5#footnote-3","3.4#p2","3.4.1#p2","3.4.1#p6","3.4.1#p8","3.4.1#p9","3.4.2#p4","3.4.2#p7","3.4.2#ex-3.42","3.4.2#ex-3.46","3.4.2#footnote-7","3.5.1#p3","3.5.1#p7","3.5.1#p9","3.5.1#p10","3.5.1#p15","3.5.2#p8","3.5.2#ex-3.56","3.5.2#ex-3.59","3.5.3#p5","3.5.3#p6","3.5.3#ex-3.65","3.5.3#ex-3.71","3.5.3#p20","3.5.4#ex-3.77","3.5.4#p7","3.5.5#ex-3.81","3.5.5#p7","3.5.5#p11","3.5.5#p12","3.5.5#footnote-3","4#p1","4#footnote-1","4.1#p1","4.1.1#p3","4.1.1#p10","4.1.1#footnote-1","4.1.1#footnote-4","4.1.2#p2","4.1.2#p22","4.1.4#footnote-1","4.1.5#p3","4.1.6#ex-4.16","4.1.6#p5","4.1.7#p5","4.1.7#p13","4.1.7#p14","4.2.1#footnote-2","4.2.2#p1","4.2.2#p5","4.2.2#p7","4.2.2#p13","4.2.2#ex-4.29","4.3.3#p17","4.3.3#p20","4.3.3#p29","4.4#p2","4.4#p4","4.4#p6","4.4#footnote-1","4.4.1#p12","4.4.1#p13","4.4.1#p21","4.4.1#ex-4.55","4.4.1#p27","4.4.1#footnote-2","4.4.1#footnote-3","4.4.1#footnote-4","4.4.2#p4","4.4.2#p6","4.4.2#p21","4.4.3#p2","4.4.3#p3","4.4.3#p5","4.4.3#ex-4.66","4.4.4#p14","4.4.4#p15","4.4.4#p21","4.4.4#p22","4.4.4#p23","4.4.4#p25","4.4.4#p26","4.4.4#p34","4.4.4#p41","4.4.4#footnote-1","5.1.3#p2","5.1.4#p2","5.1.4#p4","5.1.4#p7","5.2#p2","5.2.2#ex-5.8","5.3.1#p3","5.3.1#p5","5.3.1#footnote-4","5.3.1#footnote-5","5.3.2#p1","5.3.2#p11","5.4.1#footnote-2","5.4.2#p1","5.4.2#p20","5.4.2#p22","5.4.3#footnote-1","5.4.4#p5","5.4.4#p8","5.5#p8","5.5#p9","5.5#p10","5.5#footnote-2","5.5.1#p1","5.5.1#p4","5.5.2#p8","5.5.3#p5","5.5.3#p7","5.5.3#p10","5.5.5#footnote-2","5.5.7#p5","5.5.7#ex-5.48","5.5.7#p8","5.5.7#ex-5.50"],"key":"same"},"p":{"children":{"l":{"children":{"e":{"children":{"_":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":["2.3.4#ex-2.67"],"key":"sample_tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":["2.3.4#ex-2.67"],"key":"sample_message"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p5","2.3.4#ex-2.67","2.3.4#ex-2.68","3.1.2#p5","3.3.4#h4","4.1.4#p9","4.3.1#p7","4.3.2#footnote-6","4.4.1#h1","4.4.1#p12"],"key":"sample"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"e":{"children":{"l":{"children":{},"value":["making-of#p5"],"key":"samuel"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"w":{"children":{"i":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.3#p3"],"key":"sandwiched"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"a":{"children":{},"value":["making-of#p3"],"key":"sanka"}},"value":[],"key":""}},"value":["references"],"key":"san"},"w":{"children":{},"value":["1.2.3#p4","1.3.4#p5","1.3.4#p9","1.3.4#ex-1.45","2#p1","2.2.3#p2","2.3.3#footnote-2","2.4#p1","2.4.3#p15","2.5#p1","2.5.3#p18","3#p1","3.1.1#p9","3.2.4#ex-3.11","3.2.4#p6","3.2.4#p7","3.5.1#p1","3.5.1#p10","3.5.1#p11","3.5.2#ex-3.59","3.5.3#p5","3.5.3#p12","3.5.5#p1","3.5.5#p11","4.1.3#p5","4.3#p2","4.4#p2","4.4.1#p24","4.4.2#p24","4.4.4#p34","4.4.4#ex-4.74","4.4.4#ex-4.76","5.1#p1","5.2.2#p1","5.4#p1","5.4.2#footnote-7"],"key":"saw"},"k":{"children":{"e":{"children":{},"value":["1.2.6#footnote-5","4.4.4#ex-4.74"],"key":"sake"}},"value":[],"key":""},"l":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{"_":{"children":{"o":{"children":{"f":{"children":{"_":{"children":{"h":{"children":{"i":{"children":{"g":{"children":{"h":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"d":{"children":{"_":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{},"value":["2.2.3#p13"],"key":"salary_of_highest_paid_programmer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#p13","2.4.3#ex-2.74","4.4.1#p3","4.4.1#p4","4.4.1#p5","4.4.1#p6","4.4.1#p20","4.4.1#ex-4.54","4.4.3#ex-4.64","4.4.4#p38"],"key":"salary"},"i":{"children":{"e":{"children":{"s":{"children":{},"value":["4.4.1#ex-4.55","4.4.3#ex-4.64"],"key":"salaries"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":["4.4.3#ex-4.64"],"key":"salvage"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["3.4.1#p9","3.4.2#footnote-5"],"key":"safely"}},"value":[],"key":""},"k":{"children":{"e":{"children":{"e":{"children":{"p":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.1.3#p2"],"key":"safekeeping"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"y":{"children":{},"value":["5.4.4#ex-5.31","5.5.7#footnote-5"],"key":"safety"}},"value":[],"key":""}},"value":["2.2.3#ex-2.42","2.2.3#p18","3.4.2#ex-3.42","5.5.5#ex-5.41"],"key":"safe"}},"value":[],"key":""},"v":{"children":{"e":{"children":{"s":{"children":{},"value":["2.3.4#p2","3.5.1#p15","4.1.7#p3","4.3.3#p24","5.1.3#p6","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.4.2#p23","5.5#p10","5.5#p11","5.5.1#p8","5.5.1#ex-5.32","5.5.3#p7","5.5.3#p10","5.5.3#footnote-2","5.5.4#p5"],"key":"saves"},"d":{"children":{},"value":["5.1.4#p6","5.1.4#p8","5.1.4#p9","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.4#p1","5.3.1#p10","5.4.1#p7","5.4.1#p8","5.4.1#p9","5.4.2#p1","5.4.2#p7","5.4.2#p9","5.4.2#p12","5.4.2#p16","5.4.2#p17","5.4.2#ex-5.23","5.5#p11","5.5.1#p7","5.5.2#p2","5.5.3#p1","5.5.3#p13","5.5.4#p5","5.5.5#p2"],"key":"saved"}},"value":["2.3.3#p6","4.2.2#footnote-4","5.1.4#p5","5.1.4#p6","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.1.4#ex-5.6","5.1.4#footnote-1","5.1.5#p4","5.2.3#p1","5.2.3#p8","5.2.3#ex-5.10","5.3.1#p10","5.4.1","5.4.1#p4","5.4.1#p7","5.4.1#p8","5.4.2#p1","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p7","5.4.2#p18","5.4.2#p21","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.2#footnote-1","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.4#p2","5.5#p10","5.5.1","5.5.1#p7","5.5.1#p8","5.5.1#ex-5.32","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#p11","5.5.3#p13","5.5.3#footnote-2","5.5.4#p5","5.5.5#p2","5.5.5#p3","5.5.5#p6","5.5.5#ex-5.40","5.5.7#p2"],"key":"save"},"i":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{},"value":["2.3.4#p4"],"key":"savings"}},"value":["5.2.3#p3","5.4.1#p7","5.4.2#p20","5.4.2#footnote-1","5.4.2#footnote-4","5.5#p11","5.5.1#ex-5.33","5.5.3#p8","5.5.3#p9","5.5.3#footnote-2","5.5.5#p5"],"key":"saving"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"d":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["3.1.3#footnote-3"],"key":"saddles"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"r":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"c":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.3#footnote-2"],"key":"sacrificing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"a":{"children":{"d":{"children":{"e":{"children":{},"value":["references"],"key":"sagade"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["making-of#p8"],"key":"sa"},"w":{"children":{"i":{"children":{"t":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p4"],"key":"switching"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["2.2.4#ex-2.44","5.1#p4"],"key":"switches"}},"value":[],"key":""}},"value":["4.1.5#p1","5.5.2#p13"],"key":"switch"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{},"value":["1.3.3#ex-1.38","3.5.3#p7"],"key":"swiss"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{},"value":["3.4.2#p11","3.4.2#footnote-7"],"key":"swap"}},"value":[],"key":""},"e":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{"l":{"children":{"e":{"children":{"y":{"children":{},"value":["4.4.1#p5"],"key":"swellesley"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"t":{"children":{},"value":["5.1.2#p1","5.3.2#footnote-3"],"key":"swept"}},"value":[],"key":""},"e":{"children":{"p":{"children":{},"value":["5.3.2#footnote-3"],"key":"sweep"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1.4#p6","1.1.6#ex-1.3","1.3.1#ex-1.33","2.2.1#p5","2.2.1#p7","2.2.1#ex-2.21","2.2.3#p2","2.2.3#p3","2.2.3#p12","3.5.3#ex-3.72"],"key":"squares"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.3.4#p3","2.2.3#p4","3.2.1#p6","3.2.2#p4"],"key":"squarefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.1#ex-2.22","2.2.2#ex-2.30"],"key":"square_linked_listfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.1#ex-2.21","2.2.1#ex-2.22","2.2.1#p12"],"key":"square_linked_list"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"t":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.4#footnote-1"],"key":"square_limitfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#p7","2.2.4#p9","2.2.4#p25","2.2.4#ex-2.52"],"key":"square_limit"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":["2.2.2#ex-2.30","2.2.2#ex-2.31"],"key":"square_tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"f":{"children":{"_":{"children":{"f":{"children":{"o":{"children":{"u":{"children":{"r":{"children":{},"value":["2.2.4#p9","2.2.4#p24","2.2.4#ex-2.52","2.2.4#footnote-3","2.2.4#footnote-4"],"key":"square_of_four"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{},"value":["3.3.5#ex-3.34","3.3.5#ex-3.35"],"key":"squarer"}},"value":["foreword84#p6","1.1.4#p2","1.1.4#p3","1.1.4#p5","1.1.4#p6","1.1.4#p7","1.1.4#footnote-1","1.1.5#p2","1.1.5#p4","1.1.7","1.1.7#p2","1.1.7#p4","1.1.7#p5","1.1.7#ex-1.6","1.1.7#ex-1.7","1.1.7#ex-1.8","1.1.7#footnote-2","1.1.8#p2","1.1.8#p3","1.1.8#p4","1.1.8#p6","1.1.8#p7","1.1.8#p9","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.2.3#p2","1.2.4#p3","1.2.4#ex-1.19","1.2.6#p2","1.2.6#p7","1.2.6#ex-1.26","1.2.6#ex-1.28","1.2.6#footnote-3","1.3.2#p4","1.3.2#p5","1.3.2#p6","1.3.2#p7","1.3.2#ex-1.34","1.3.3#p3","1.3.3#p8","1.3.3#p10","1.3.4#p2","1.3.4#p3","1.3.4#p4","1.3.4#p5","1.3.4#p8","1.3.4#p9","1.3.4#p10","1.3.4#ex-1.42","1.3.4#ex-1.43","1.3.4#ex-1.45","1.3.4#footnote-5","2.2.1#ex-2.22","2.2.1#p12","2.2.2#ex-2.31","2.2.3#p2","2.2.3#p6","2.2.3#p10","2.2.3#p12","2.2.4#p9","2.2.4#p12","2.2.4#p14","2.2.4#p17","2.2.4#ex-2.52","2.2.4#footnote-1","2.2.4#footnote-9","2.4.1#p8","2.4.1#p9","2.4.2#p5","2.4.3#p7","2.4.3#p9","2.4.3#p14","3.2.1#p2","3.2.1#p3","3.2.1#p6","3.2.2#p1","3.2.2#p3","3.2.2#p4","3.2.2#p5","3.2.4#p2","3.2.4#p3","3.3.5#ex-3.34","3.3.5#ex-3.35","3.5.2#p10","3.5.3#p3","3.5.3#p7","3.5.3#ex-3.64","4.1.4#footnote-1","4.1.6#ex-4.16","4.2.2#ex-4.27","4.3#footnote-1","4.4.1#p6","4.4.4#ex-4.76","5.1.2#ex-5.3"],"key":"square"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.4#p2","1.1.8#p4","1.2.4#p2","1.2.4#p3","1.2.4#p4","1.2.4#ex-1.16","1.2.4#ex-1.19","1.2.6#p7","1.2.6#ex-1.28","1.3.4#ex-1.43"],"key":"squaring"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"s":{"children":{},"value":["foreword84#p8"],"key":"squads"}},"value":[],"key":""},"s":{"children":{"h":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"w":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{"s":{"children":{},"value":["2.2.4#p18","2.2.4#footnote-10"],"key":"squash_inwards"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#p18"],"key":"squash"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"t":{"children":{"_":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["1.1.7#p5","1.1.7#p6","1.1.7#ex-1.6","1.1.8#p1","1.1.8#p10","1.1.8#p11","1.1.8#p12","3.2.4#p2","3.2.4#p3","3.2.4#p4","3.2.4#p6","5.1.2#ex-5.3","5.4.2#p18","5.4.2#p20","5.4.2#p22"],"key":"sqrt_iter"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"v":{"children":{"e":{"children":{},"value":["3.5.3#p3","3.5.3#p4","3.5.3#ex-3.63"],"key":"sqrt_improve"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{"_":{"children":{"o":{"children":{"p":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"2":{"children":{},"value":["3.5.3#ex-3.63"],"key":"sqrt_stream_optimized_2"}},"value":[],"key":""}},"value":["3.5.3#ex-3.63"],"key":"sqrt_stream_optimized"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.3#p4","3.5.3#ex-3.63","3.5.3#ex-3.64"],"key":"sqrt_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.3.4#ex-1.46","3.1.1#ex-3.2","3.2.4#p4","3.5.3#p4"],"key":"sqrtfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.7#p2","1.1.7#p5","1.1.7#p6","1.1.8#p1","1.1.8#p2","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.2.2#p3","1.2.2#ex-1.13","1.2.5#p5","1.2.6#p1","1.2.6#p4","1.2.6#ex-1.22","1.2.6#footnote-1","1.3.3#p8","1.3.3#p9","1.3.4#p2","1.3.4#p4","1.3.4#p8","1.3.4#p10","2.4.1#p8","3.2.4#p2","3.2.4#p3","3.2.4#p6","3.5.2#p10","3.5.3#ex-3.64","5.1.2#ex-5.3"],"key":"sqrt"}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"i":{"children":{"p":{"children":{"s":{"children":{},"value":["5.5.5#p3"],"key":"skips"}},"value":["prefaces96#p4","5.5.2#p11","5.5.3#p5"],"key":"skip"},"l":{"children":{"l":{"children":{"s":{"children":{},"value":["prefaces96#p9"],"key":"skills"}},"value":["1.2#p2"],"key":"skill"}},"value":[],"key":""},"r":{"children":{"t":{"children":{"s":{"children":{},"value":["2.3.1#footnote-1"],"key":"skirts"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.5.3#p4"],"key":"skirting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"t":{"children":{"c":{"children":{"h":{"children":{"p":{"children":{"a":{"children":{"d":{"children":{},"value":["3.3.5#footnote-1","references"],"key":"sketchpad"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.4#ex-2.71","3.3.5#p2","5.5.6#p5"],"key":"sketch"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"t":{"children":{"o":{"children":{"n":{"children":{},"value":["5.5.5#p2","5.5.5#p3"],"key":"skeleton"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"a":{"children":{"k":{"children":{"e":{"children":{},"value":["1#p6"],"key":"snake"}},"value":[],"key":""},"r":{"children":{"f":{"children":{"e":{"children":{"d":{"children":{},"value":["4.2#footnote-1"],"key":"snarfed"}},"value":[],"key":""}},"value":["4.2#p1","4.2#footnote-1"],"key":"snarf"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"p":{"children":{"p":{"children":{"e":{"children":{"t":{"children":{},"value":["making-of#p4"],"key":"snippet"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.1.4#p8"],"key":"sn"},"l":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.1#footnote-1"],"key":"slanted"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"h":{"children":{},"value":["2.1.1#p7"],"key":"slash"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"t":{"children":{"s":{"children":{},"value":["1.1.4#footnote-2","1.3.1#p2","1.3.1#p4","2.5.2#p5"],"key":"slots"}},"value":[],"key":""},"w":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.6#ex-1.26","1.3.1#p1","2.2.3#ex-2.43","2.2.4#footnote-2","2.3.3#ex-2.63","3.5.3#p5","4.2.2#ex-4.27","5.2#p3","5.5.7#ex-5.53"],"key":"slowly"}},"value":[],"key":""},"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["2.5.3#p27"],"key":"slowness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.3#p27","4.3.2#p4","4.4.2#p13"],"key":"slow"}},"value":[],"key":""},"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["2.3.4#p11","2.3.4#ex-2.69","2.5.3#p10","5.5.5#ex-5.36"],"key":"slightly"}},"value":[],"key":""}},"value":["4.4.3#ex-4.62","5.5.2#p8"],"key":"slight"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.4.2#p21"],"key":"slicing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"e":{"children":{"p":{"children":{"s":{"children":{},"value":["4.3.2#p5","4.3.2#p13"],"key":"sleeps"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"i":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{},"value":["4.4.1#p3","4.4.1#p4","4.4.1#p6","4.4.1#ex-4.53"],"key":"slumerville"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{},"value":["2.2.4#ex-2.46"],"key":"sx"},"_":{"children":{"0":{"children":{},"value":["3.5.2#ex-3.55","3.5.3#p14","3.5.3#p15","3.5.3#ex-3.68"],"key":"s_0"},"1":{"children":{},"value":["3.5.2#ex-3.55","3.5.3#p14","3.5.3#p15","5.5.2#ex-5.35"],"key":"s_1"},"2":{"children":{},"value":["3.5.2#ex-3.55","3.5.3#p14","3.5.3#p15","5.5.2#ex-5.35"],"key":"s_2"},"r":{"children":{},"value":["3.5.2#ex-3.61"],"key":"s_r"},"n":{"children":{},"value":["3.5.3#p7"],"key":"s_n"},"i":{"children":{},"value":["3.5.3#p14","3.5.3#ex-3.69","3.5.3#p19"],"key":"s_i"}},"value":["3.3.4#ex-3.30","3.5.3#p7","3.5.3#p9","3.5.3#p19"],"key":"s_"},"r":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"v":{"children":{"a":{"children":{"s":{"children":{"a":{"children":{},"value":["3.5.3#ex-3.71","references"],"key":"srinivasa"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","5","foreword84#p3","foreword84#p5","foreword84#p8","prefaces96#p1","prefaces96#p12","1#p2","1#p3","1#p6","1#p7","1.1.2#p5","1.1.5#p2","1.1.6#p4","1.1.6#footnote-1","1.1.7","1.1.7#p4","1.1.7#p5","1.1.7#ex-1.6","1.1.7#ex-1.8","1.1.7#footnote-2","1.1.8#p1","1.1.8#p6","1.2.1#p2","1.2.1#ex-1.10","1.2.1#footnote-4","1.2.2#ex-1.12","1.2.2#footnote-4","1.2.5#p2","1.2.5#p3","1.2.5#p4","1.2.5#p5","1.2.5#footnote-1","1.2.5#footnote-2","1.2.6#p2","1.2.6#p5","1.2.6#ex-1.26","1.2.6#ex-1.28","1.2.6#footnote-2","1.3.1#ex-1.29","1.3.3#p4","1.3.3#ex-1.38","1.3.3#ex-1.39","1.3.3#footnote-4","1.3.4#h1","1.3.4#p5","1.3.4#p6","1.3.4#p8","1.3.4#p9","1.3.4#p10","1.3.4#footnote-3","1.3.4#footnote-4","1.3.4#footnote-5","1.3.4#footnote-8","2.1.3#p5","2.1.4#p2","2.1.4#p3","2.1.4#ex-2.7","2.1.4#ex-2.8","2.1.4#ex-2.10","2.1.4#ex-2.11","2.1.4#p6","2.1.4#p7","2.1.4#ex-2.15","2.2#p3","2.2.1#p1","2.2.1#ex-2.19","2.2.2#ex-2.32","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#p17","2.2.3#ex-2.41","2.2.3#ex-2.43","2.2.3#footnote-3","2.2.3#footnote-7","2.2.4#p2","2.2.4#p3","2.2.4#p4","2.2.4#p5","2.2.4#p7","2.2.4#p9","2.2.4#p10","2.2.4#p12","2.2.4#ex-2.46","2.2.4#p13","2.2.4#p17","2.2.4#p18","2.2.4#footnote-1","2.2.4#footnote-2","2.3.1#p4","2.3.2#p6","2.3.3#p15","2.3.3#footnote-1","2.4#p1","2.4.1#p8","2.4.1#p9","2.4.1#p10","2.4.1#footnote-2","2.4.2#p1","2.4.2#p2","2.4.2#p5","2.4.2#p6","2.4.2#p8","2.4.2#p9","2.4.2#p10","2.4.3#p8","2.4.3#p9","2.4.3#p10","2.4.3#ex-2.74","2.4.3#p14","2.5.1#ex-2.78","2.5.2#ex-2.81","2.5.3#p16","2.5.3#p23","2.5.3#footnote-7","2.5.3#footnote-9","3.1#p1","3.1#p3","3.1.1#ex-3.2","3.1.2#p9","3.1.3#p11","3.2.1#p6","3.2.4#p8","3.3.1#ex-3.16","3.3.2#ex-3.21","3.3.3#p4","3.3.4#p3","3.3.4#p5","3.3.4#p6","3.3.4#p9","3.3.4#ex-3.31","3.3.4#p21","3.3.4#ex-3.32","3.3.5#p10","3.3.5#p11","3.3.5#p13","3.3.5#p14","3.3.5#p17","3.3.5#ex-3.35","3.3.5#ex-3.36","3.4.1#p3","3.4.1#p4","3.4.1#p5","3.4.1#p8","3.4.1#p9","3.4.1#footnote-4","3.4.2#p8","3.4.2#ex-3.39","3.4.2#ex-3.40","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p13","3.4.2#p14","3.4.2#ex-3.45","3.4.2#p16","3.4.2#p22","3.4.2#p24","3.4.2#footnote-5","3.4.2#footnote-7","3.5#p2","3.5.1#p9","3.5.1#p16","3.5.1#footnote-4","3.5.2#p4","3.5.2#ex-3.53","3.5.2#ex-3.55","3.5.2#ex-3.56","3.5.2#ex-3.61","3.5.2#footnote-1","3.5.2#footnote-4","3.5.3#p3","3.5.3#p7","3.5.3#p9","3.5.3#ex-3.63","3.5.3#p14","3.5.3#p15","3.5.3#p18","3.5.3#ex-3.68","3.5.3#ex-3.69","3.5.3#p19","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.3#footnote-5","3.5.4#p1","3.5.5#p3","3.5.5#p8","3.5.5#p11","3.5.5#footnote-1","4.1.1#footnote-1","4.1.3#p11","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.3#footnote-1","4.1.4#p8","4.1.4#ex-4.14","4.1.4#footnote-2","4.1.5#p5","4.1.5#footnote-2","4.1.5#footnote-4","4.1.6#ex-4.16","4.1.6#ex-4.17","4.1.6#ex-4.19","4.1.6#footnote-2","4.1.7#ex-4.21","4.1.7#footnote-1","4.2#footnote-1","4.2.1#ex-4.24","4.2.2#p6","4.2.2#ex-4.28","4.2.2#footnote-4","4.3#p7","4.3.2#p2","4.3.2#ex-4.36","4.3.2#ex-4.40","4.3.2#ex-4.41","4.3.2#p11","4.3.2#ex-4.45","4.3.2#ex-4.47","4.3.2#footnote-6","4.3.3#p15","4.3.3#p26","4.3.3#ex-4.48","4.4#p6","4.4#footnote-1","4.4.1#p4","4.4.1#p5","4.4.1#p8","4.4.1#p13","4.4.1#p14","4.4.1#ex-4.54","4.4.1#p24","4.4.1#ex-4.55","4.4.1#ex-4.57","4.4.1#ex-4.61","4.4.1#footnote-1","4.4.2#p1","4.4.2#p23","4.4.3#ex-4.64","4.4.4#p19","4.4.4#p25","4.4.4#p32","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.71","4.4.4#ex-4.74","4.4.4#footnote-2","5.1#p1","5.1#p4","5.1.1#p2","5.1.1#p6","5.1.1#p9","5.1.2#p1","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p1","5.1.3#p2","5.1.4#p2","5.1.4#p7","5.1.4#ex-5.6","5.2.1#p2","5.2.1#p10","5.2.3#p4","5.2.4#p1","5.2.4#ex-5.14","5.3#p2","5.3.1#p5","5.3.1#footnote-2","5.3.2#p7","5.3.2#footnote-1","5.3.2#footnote-3","5.4#p4","5.4.1#p6","5.4.2#p11","5.4.2#p12","5.4.2#footnote-8","5.4.4#p1","5.4.4#p2","5.4.4#p8","5.4.4#ex-5.30","5.4.4#footnote-3","5.5#p2","5.5#p3","5.5#p5","5.5#p11","5.5#footnote-1","5.5.1#p7","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.2#p14","5.5.2#ex-5.35","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#footnote-2","5.5.4#p1","5.5.4#p6","5.5.5#p3","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.6#p4","5.5.7#p1","5.5.7#p3","5.5.7#ex-5.50","5.5.7#ex-5.52","5.5.7#footnote-5","references","making-of#p6"],"key":"s"},"o":{"children":{"f":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{},"value":["2","foreword84#p5","foreword84#p11","1.1.1#p8","1.2.2#p10","1.2.4#p4","1.3#p2","1.3.2#p5","1.3.2#p7","1.3.3#p10","1.3.3#footnote-1","2.1.3#p5","2.2.1#p6","2.2.2#p3","2.4#p4","2.4.1#p4","2.4.3#ex-2.76","2.5.2#p4","2.5.2#p9","2.5.3#p1","2.5.3#p19","3.1.3#footnote-3","3.3.5#p1","3.4#p3","4#p1","4.2#p1","4.2.1#footnote-1","4.4.3#p1","4.4.4#p13","5.1.2#p1","5.1.3#p1","5.5#footnote-3","5.5.7#footnote-5","5.5.7#footnote-7","making-of#p4"],"key":"often"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"e":{"children":{"r":{"children":{},"value":["2.1.1#p7"],"key":"offer"}},"value":[],"key":""},"s":{"children":{"e":{"children":{"t":{"children":{"s":{"children":{},"value":["2.2.4#p10"],"key":"offsets"}},"value":["2.2.4#p10","5.2.4#ex-5.18","5.3.1#p2"],"key":"offset"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["4.3.2#p2","4.3.2#ex-4.38"],"key":"offices"},"_":{"children":{"m":{"children":{"o":{"children":{"v":{"children":{"e":{"children":{},"value":["4.3.2#p3","4.3.2#p4"],"key":"office_move"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#footnote-2","4.3.2#p2","4.3.2#p3","4.3.2#ex-4.36","4.3.2#ex-4.37","4.3.2#ex-4.38","4.3.2#ex-4.39","4.3.2#ex-4.40"],"key":"office"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.1.2#p4","2.2.2#p4","2.2.2#ex-2.29","2.2.4#footnote-2","2.4.2#p10","2.5.1#p8","2.5.3#ex-2.91","2.5.3#ex-2.97","3.5.2#footnote-1","4.3.2#p10","5.1.4#p7","5.2.1#p4","5.2.2#footnote-1","5.2.4#ex-5.15","5.2.4#ex-5.17","5.4.2#p7","5.4.2#p14","5.4.2#footnote-6"],"key":"off"},"m":{"children":{"a":{"children":{"k":{"children":{"e":{"children":{"_":{"children":{"s":{"children":{"i":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"d":{"children":{"r":{"children":{"a":{"children":{"w":{"children":{},"value":["3.1.3#p4"],"key":"ofmake_simplified_withdraw"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","2","3","4","5","foreword84","foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p4","foreword84#p5","foreword84#p6","foreword84#p7","foreword84#p8","foreword84#p9","foreword84#p10","foreword84#p11","prefaces96","prefaces96#h1","prefaces96#p1","prefaces96#p2","prefaces96#p3","prefaces96#p4","prefaces96#p5","prefaces96#h2","prefaces96#p6","prefaces96#p7","prefaces96#p8","prefaces96#p9","prefaces96#p10","prefaces96#p11","prefaces96#p12","1#p2","1#p3","1#p4","1#p5","1#p6","1#p7","1#p9","1.1","1.1#p1","1.1#p2","1.1#footnote-1","1.1.1#p3","1.1.1#p4","1.1.1#p5","1.1.1#p6","1.1.1#p7","1.1.1#p8","1.1.2#p1","1.1.2#p3","1.1.2#p4","1.1.2#p5","1.1.2#p6","1.1.2#footnote-1","1.1.2#footnote-2","1.1.3#p1","1.1.3#p2","1.1.3#p3","1.1.3#p4","1.1.3#p6","1.1.4#p1","1.1.4#p2","1.1.4#p3","1.1.4#p4","1.1.4#p5","1.1.4#p6","1.1.4#p7","1.1.4#footnote-2","1.1.4#footnote-3","1.1.4#footnote-4","1.1.5#p1","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p5","1.1.5#p6","1.1.5#footnote-1","1.1.5#footnote-2","1.1.5#footnote-3","1.1.6#p1","1.1.6#p2","1.1.6#p3","1.1.6#p4","1.1.6#p5","1.1.6#p6","1.1.6#ex-1.1","1.1.6#ex-1.3","1.1.6#ex-1.4","1.1.6#footnote-2","1.1.6#footnote-4","1.1.7#p2","1.1.7#p3","1.1.7#p4","1.1.7#p5","1.1.7#ex-1.7","1.1.7#ex-1.8","1.1.7#footnote-1","1.1.7#footnote-2","1.1.7#footnote-5","1.1.8#p1","1.1.8#p2","1.1.8#p3","1.1.8#p4","1.1.8#p5","1.1.8#p6","1.1.8#p7","1.1.8#p8","1.1.8#p9","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.1.8#p13","1.1.8#footnote-1","1.1.8#footnote-2","1.1.8#footnote-3","1.1.8#footnote-4","1.2#p1","1.2#p2","1.2#p3","1.2#p4","1.2.1#p1","1.2.1#p2","1.2.1#p3","1.2.1#p4","1.2.1#p5","1.2.1#p6","1.2.1#p7","1.2.1#p8","1.2.1#p9","1.2.1#ex-1.9","1.2.1#ex-1.10","1.2.1#footnote-1","1.2.1#footnote-2","1.2.1#footnote-3","1.2.1#footnote-4","1.2.2#p1","1.2.2#p2","1.2.2#p3","1.2.2#p4","1.2.2#p5","1.2.2#p6","1.2.2#p7","1.2.2#p8","1.2.2#p9","1.2.2#p10","1.2.2#ex-1.11","1.2.2#ex-1.12","1.2.2#ex-1.13","1.2.2#footnote-1","1.2.2#footnote-2","1.2.2#footnote-3","1.2.2#footnote-4","1.2.3","1.2.3#p1","1.2.3#p2","1.2.3#p3","1.2.3#p4","1.2.3#p5","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.3#footnote-1","1.2.4#p1","1.2.4#p3","1.2.4#p4","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.18","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.4#footnote-3","1.2.4#footnote-4","1.2.5#p1","1.2.5#p2","1.2.5#p3","1.2.5#p4","1.2.5#p5","1.2.5#ex-1.20","1.2.5#footnote-1","1.2.5#footnote-2","1.2.6#p1","1.2.6#p2","1.2.6#p4","1.2.6#p5","1.2.6#p6","1.2.6#p7","1.2.6#p8","1.2.6#p9","1.2.6#p10","1.2.6#p11","1.2.6#p12","1.2.6#ex-1.21","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.24","1.2.6#ex-1.25","1.2.6#ex-1.28","1.2.6#footnote-1","1.2.6#footnote-2","1.2.6#footnote-3","1.2.6#footnote-4","1.2.6#footnote-5","1.2.6#footnote-6","1.2.6#footnote-7","1.3#p1","1.3#p2","1.3.1#p1","1.3.1#p2","1.3.1#p3","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.29","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.1#footnote-2","1.3.1#footnote-3","1.3.2#p1","1.3.2#p3","1.3.2#p5","1.3.2#p6","1.3.2#p7","1.3.2#p8","1.3.2#footnote-1","1.3.2#footnote-2","1.3.2#footnote-3","1.3.3#p1","1.3.3#h1","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.3#p5","1.3.3#p6","1.3.3#h2","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#p10","1.3.3#ex-1.35","1.3.3#ex-1.36","1.3.3#ex-1.37","1.3.3#ex-1.38","1.3.3#ex-1.39","1.3.3#footnote-1","1.3.3#footnote-2","1.3.3#footnote-3","1.3.3#footnote-4","1.3.4#p1","1.3.4#p2","1.3.4#p3","1.3.4#p4","1.3.4#p5","1.3.4#p6","1.3.4#p7","1.3.4#p8","1.3.4#p9","1.3.4#p10","1.3.4#p11","1.3.4#p12","1.3.4#p13","1.3.4#ex-1.40","1.3.4#ex-1.41","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#ex-1.45","1.3.4#ex-1.46","1.3.4#footnote-3","1.3.4#footnote-4","1.3.4#footnote-6","1.3.4#footnote-7","1.3.4#footnote-8","2#p1","2#p3","2#p4","2#p5","2#p6","2#p7","2#p8","2#p9","2#p10","2#footnote-1","2.1#p1","2.1#p2","2.1.1#p2","2.1.1#p3","2.1.1#p5","2.1.1#p6","2.1.1#p7","2.1.1#p8","2.1.1#ex-2.1","2.1.1#footnote-1","2.1.2#p1","2.1.2#p2","2.1.2#p3","2.1.2#p4","2.1.2#p5","2.1.2#ex-2.2","2.1.2#ex-2.3","2.1.3#p1","2.1.3#p2","2.1.3#p3","2.1.3#p4","2.1.3#p5","2.1.3#ex-2.4","2.1.3#ex-2.5","2.1.3#ex-2.6","2.1.3#p6","2.1.3#footnote-1","2.1.4#p1","2.1.4#p2","2.1.4#p3","2.1.4#p4","2.1.4#ex-2.7","2.1.4#ex-2.8","2.1.4#ex-2.9","2.1.4#ex-2.11","2.1.4#p6","2.1.4#ex-2.13","2.1.4#p7","2.1.4#ex-2.14","2.2#p1","2.2#p2","2.2#p3","2.2#p4","2.2#footnote-1","2.2.1#p1","2.2.1#p2","2.2.1#p3","2.2.1#p4","2.2.1#p5","2.2.1#p6","2.2.1#p7","2.2.1#ex-2.17","2.2.1#ex-2.18","2.2.1#ex-2.19","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p9","2.2.1#p10","2.2.1#p11","2.2.1#ex-2.21","2.2.1#ex-2.22","2.2.1#ex-2.23","2.2.1#footnote-1","2.2.1#footnote-3","2.2.2#p1","2.2.2#p2","2.2.2#p3","2.2.2#p4","2.2.2#ex-2.24","2.2.2#ex-2.25","2.2.2#ex-2.26","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#ex-2.29","2.2.2#p5","2.2.2#p6","2.2.2#ex-2.30","2.2.2#ex-2.32","2.2.2#footnote-1","2.2.3#p1","2.2.3#p2","2.2.3#p3","2.2.3#p4","2.2.3#p5","2.2.3#p6","2.2.3#p9","2.2.3#p10","2.2.3#p11","2.2.3#p12","2.2.3#p13","2.2.3#p14","2.2.3#ex-2.33","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.38","2.2.3#ex-2.39","2.2.3#p15","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.40","2.2.3#ex-2.41","2.2.3#ex-2.42","2.2.3#p18","2.2.3#ex-2.43","2.2.3#footnote-1","2.2.3#footnote-2","2.2.3#footnote-3","2.2.3#footnote-6","2.2.3#footnote-7","2.2.3#footnote-8","2.2.4#p1","2.2.4#p2","2.2.4#p3","2.2.4#p4","2.2.4#p5","2.2.4#p6","2.2.4#p7","2.2.4#ex-2.44","2.2.4#p8","2.2.4#p9","2.2.4#ex-2.45","2.2.4#p10","2.2.4#p12","2.2.4#ex-2.46","2.2.4#p14","2.2.4#p15","2.2.4#ex-2.48","2.2.4#ex-2.49","2.2.4#p17","2.2.4#p18","2.2.4#p19","2.2.4#p20","2.2.4#ex-2.51","2.2.4#h6","2.2.4#p21","2.2.4#p22","2.2.4#p23","2.2.4#p24","2.2.4#p25","2.2.4#ex-2.52","2.2.4#footnote-2","2.2.4#footnote-3","2.2.4#footnote-5","2.2.4#footnote-6","2.2.4#footnote-8","2.3","2.3.1#p1","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.53","2.3.1#ex-2.55","2.3.1#footnote-1","2.3.2#p1","2.3.2#p2","2.3.2#p3","2.3.2#p4","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.56","2.3.2#ex-2.57","2.3.2#ex-2.58","2.3.2#footnote-1","2.3.3#p1","2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#ex-2.59","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p6","2.3.3#p7","2.3.3#ex-2.61","2.3.3#ex-2.62","2.3.3#p8","2.3.3#p9","2.3.3#p10","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#ex-2.65","2.3.3#p14","2.3.3#p15","2.3.3#p16","2.3.3#p17","2.3.3#ex-2.66","2.3.3#footnote-1","2.3.3#footnote-2","2.3.3#footnote-3","2.3.3#footnote-4","2.3.4#p1","2.3.4#p2","2.3.4#p3","2.3.4#p4","2.3.4#p6","2.3.4#p7","2.3.4#p8","2.3.4#p9","2.3.4#p11","2.3.4#p12","2.3.4#h4","2.3.4#p13","2.3.4#p14","2.3.4#p15","2.3.4#ex-2.68","2.3.4#ex-2.69","2.3.4#ex-2.70","2.3.4#ex-2.71","2.3.4#ex-2.72","2.3.4#footnote-1","2.4#p1","2.4#p2","2.4#p4","2.4#p5","2.4#p6","2.4#p7","2.4.1#p1","2.4.1#p2","2.4.1#p3","2.4.1#p4","2.4.1#p5","2.4.1#p6","2.4.1#p7","2.4.1#p8","2.4.1#p10","2.4.1#footnote-1","2.4.1#footnote-2","2.4.2#p1","2.4.2#p2","2.4.2#p3","2.4.2#p5","2.4.2#p6","2.4.2#p9","2.4.2#p10","2.4.3#p1","2.4.3#p2","2.4.3#p3","2.4.3#p4","2.4.3#p5","2.4.3#p7","2.4.3#p8","2.4.3#p9","2.4.3#p11","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p13","2.4.3#p14","2.4.3#p15","2.4.3#ex-2.76","2.4.3#footnote-1","2.4.3#footnote-2","2.4.3#footnote-4","2.5#p1","2.5#p2","2.5.1#p1","2.5.1#p3","2.5.1#p4","2.5.1#p5","2.5.1#p6","2.5.1#p8","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.1#ex-2.79","2.5.2","2.5.2#p1","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p7","2.5.2#p8","2.5.2#h2","2.5.2#p9","2.5.2#p10","2.5.2#p11","2.5.2#p12","2.5.2#p13","2.5.2#h3","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.2#ex-2.83","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#footnote-3","2.5.2#footnote-4","2.5.3#p1","2.5.3#p2","2.5.3#p3","2.5.3#p4","2.5.3#p6","2.5.3#p7","2.5.3#p8","2.5.3#p9","2.5.3#p10","2.5.3#p11","2.5.3#p12","2.5.3#p13","2.5.3#p14","2.5.3#p15","2.5.3#p16","2.5.3#p17","2.5.3#ex-2.88","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#h3","2.5.3#p18","2.5.3#p19","2.5.3#p20","2.5.3#ex-2.92","2.5.3#p22","2.5.3#p23","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#p24","2.5.3#p25","2.5.3#ex-2.96","2.5.3#p26","2.5.3#ex-2.97","2.5.3#p27","2.5.3#footnote-2","2.5.3#footnote-3","2.5.3#footnote-4","2.5.3#footnote-6","2.5.3#footnote-7","2.5.3#footnote-8","3#p1","3#p2","3#p4","3.1#p1","3.1#p2","3.1#p3","3.1.1#p1","3.1.1#p2","3.1.1#p3","3.1.1#p4","3.1.1#p5","3.1.1#p6","3.1.1#p7","3.1.1#p8","3.1.1#p9","3.1.1#ex-3.1","3.1.1#ex-3.2","3.1.1#ex-3.4","3.1.1#footnote-1","3.1.1#footnote-2","3.1.1#footnote-3","3.1.1#footnote-4","3.1.1#footnote-6","3.1.2","3.1.2#p1","3.1.2#p2","3.1.2#p3","3.1.2#p4","3.1.2#p5","3.1.2#p6","3.1.2#p9","3.1.2#p10","3.1.2#p11","3.1.2#ex-3.5","3.1.2#footnote-1","3.1.2#footnote-2","3.1.3","3.1.3#p1","3.1.3#p2","3.1.3#p3","3.1.3#p4","3.1.3#p5","3.1.3#p6","3.1.3#p8","3.1.3#p9","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#h2","3.1.3#p13","3.1.3#p14","3.1.3#ex-3.8","3.1.3#footnote-1","3.1.3#footnote-2","3.1.3#footnote-3","3.2","3.2#p1","3.2#p2","3.2#p3","3.2#p4","3.2#p5","3.2#p6","3.2.1#p1","3.2.1#p2","3.2.1#p3","3.2.1#p5","3.2.1#p6","3.2.1#p7","3.2.1#p8","3.2.1#p9","3.2.1#footnote-1","3.2.1#footnote-4","3.2.2#p1","3.2.2#p2","3.2.2#p3","3.2.2#p5","3.2.2#ex-3.9","3.2.2#footnote-1","3.2.3","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.3#ex-3.10","3.2.3#footnote-1","3.2.4#p1","3.2.4#p2","3.2.4#p3","3.2.4#p4","3.2.4#p5","3.2.4#ex-3.11","3.2.4#p6","3.2.4#p7","3.2.4#p8","3.2.4#footnote-1","3.2.5#p1","3.2.5#p2","3.3#p1","3.3#p2","3.3.1#p1","3.3.1#p2","3.3.1#p3","3.3.1#p4","3.3.1#p5","3.3.1#p6","3.3.1#ex-3.12","3.3.1#ex-3.14","3.3.1#p7","3.3.1#p9","3.3.1#p11","3.3.1#ex-3.15","3.3.1#ex-3.16","3.3.1#ex-3.17","3.3.1#ex-3.18","3.3.1#ex-3.19","3.3.1#p12","3.3.1#p13","3.3.1#ex-3.20","3.3.1#footnote-2","3.3.1#footnote-4","3.3.1#footnote-5","3.3.1#footnote-6","3.3.2#p2","3.3.2#p3","3.3.2#p4","3.3.2#p5","3.3.2#p6","3.3.2#p7","3.3.2#p8","3.3.2#p9","3.3.2#p10","3.3.2#ex-3.21","3.3.2#ex-3.22","3.3.2#ex-3.23","3.3.3#p1","3.3.3#p2","3.3.3#p3","3.3.3#p4","3.3.3#p8","3.3.3#p9","3.3.3#ex-3.24","3.3.3#ex-3.25","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4#p1","3.3.4#p2","3.3.4#p3","3.3.4#p5","3.3.4#p6","3.3.4#p7","3.3.4#p8","3.3.4#p9","3.3.4#p10","3.3.4#ex-3.29","3.3.4#ex-3.30","3.3.4#p11","3.3.4#p13","3.3.4#p15","3.3.4#p19","3.3.4#p20","3.3.4#p21","3.3.4#p22","3.3.4#p24","3.3.4#p25","3.3.4#p26","3.3.4#ex-3.32","3.3.4#footnote-2","3.3.4#footnote-5","3.3.5","3.3.5#p1","3.3.5#p2","3.3.5#p3","3.3.5#p4","3.3.5#p5","3.3.5#p6","3.3.5#p7","3.3.5#p8","3.3.5#p9","3.3.5#p10","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.3.5#p14","3.3.5#p15","3.3.5#p16","3.3.5#ex-3.33","3.3.5#ex-3.34","3.3.5#ex-3.36","3.3.5#ex-3.37","3.3.5#footnote-1","3.3.5#footnote-3","3.4","3.4#p1","3.4#p2","3.4#p3","3.4#p4","3.4#p5","3.4#footnote-2","3.4.1","3.4.1#p1","3.4.1#p2","3.4.1#p3","3.4.1#p4","3.4.1#p5","3.4.1#p6","3.4.1#h1","3.4.1#p7","3.4.1#p9","3.4.1#p10","3.4.1#footnote-2","3.4.1#footnote-4","3.4.1#footnote-5","3.4.2#p1","3.4.2#p2","3.4.2#p3","3.4.2#p4","3.4.2#p5","3.4.2#p6","3.4.2#p8","3.4.2#p9","3.4.2#ex-3.39","3.4.2#ex-3.40","3.4.2#ex-3.42","3.4.2#h3","3.4.2#p10","3.4.2#p11","3.4.2#p12","3.4.2#p13","3.4.2#p14","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#p16","3.4.2#p19","3.4.2#p20","3.4.2#p21","3.4.2#ex-3.47","3.4.2#p24","3.4.2#p25","3.4.2#p26","3.4.2#p27","3.4.2#footnote-1","3.4.2#footnote-3","3.4.2#footnote-5","3.4.2#footnote-7","3.4.2#footnote-8","3.4.2#footnote-9","3.4.2#footnote-10","3.5#p1","3.5#p2","3.5#p3","3.5#p4","3.5#p5","3.5#footnote-1","3.5.1#p1","3.5.1#p2","3.5.1#p3","3.5.1#p4","3.5.1#p5","3.5.1#p6","3.5.1#p7","3.5.1#p8","3.5.1#p9","3.5.1#p10","3.5.1#p11","3.5.1#p12","3.5.1#p13","3.5.1#p14","3.5.1#p15","3.5.1#p16","3.5.1#ex-3.50","3.5.1#ex-3.51","3.5.1#ex-3.52","3.5.1#footnote-2","3.5.1#footnote-4","3.5.1#footnote-5","3.5.2#p1","3.5.2#p2","3.5.2#p3","3.5.2#p4","3.5.2#p5","3.5.2#p6","3.5.2#p7","3.5.2#p8","3.5.2#p9","3.5.2#p10","3.5.2#ex-3.53","3.5.2#ex-3.54","3.5.2#ex-3.56","3.5.2#ex-3.57","3.5.2#ex-3.58","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.2#ex-3.61","3.5.2#ex-3.62","3.5.2#footnote-1","3.5.2#footnote-2","3.5.2#footnote-4","3.5.3#p1","3.5.3#p2","3.5.3#p3","3.5.3#p4","3.5.3#p5","3.5.3#p6","3.5.3#p7","3.5.3#p8","3.5.3#p9","3.5.3#p10","3.5.3#p11","3.5.3#ex-3.63","3.5.3#ex-3.64","3.5.3#ex-3.65","3.5.3#h2","3.5.3#p12","3.5.3#p13","3.5.3#p14","3.5.3#p15","3.5.3#p16","3.5.3#p17","3.5.3#p18","3.5.3#ex-3.67","3.5.3#ex-3.68","3.5.3#ex-3.69","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#ex-3.72","3.5.3#p19","3.5.3#p20","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.3#footnote-1","3.5.3#footnote-3","3.5.3#footnote-4","3.5.3#footnote-5","3.5.4#p1","3.5.4#p2","3.5.4#p3","3.5.4#p4","3.5.4#p5","3.5.4#ex-3.77","3.5.4#ex-3.78","3.5.4#ex-3.79","3.5.4#ex-3.80","3.5.4#p6","3.5.4#p7","3.5.4#p8","3.5.4#footnote-1","3.5.4#footnote-2","3.5.5","3.5.5#p1","3.5.5#p2","3.5.5#p3","3.5.5#ex-3.81","3.5.5#ex-3.82","3.5.5#h1","3.5.5#p4","3.5.5#p5","3.5.5#p6","3.5.5#p7","3.5.5#p8","3.5.5#p9","3.5.5#p10","3.5.5#p11","3.5.5#p12","3.5.5#p13","3.5.5#footnote-1","3.5.5#footnote-2","3.5.5#footnote-3","3.5.5#footnote-4","4#p1","4#p2","4#p3","4#p5","4#p6","4#p7","4#p8","4#footnote-1","4#footnote-2","4.1#p2","4.1#p3","4.1#p4","4.1#p5","4.1#footnote-1","4.1#footnote-2","4.1.1","4.1.1#p3","4.1.1#p4","4.1.1#p5","4.1.1#p6","4.1.1#p7","4.1.1#p8","4.1.1#p9","4.1.1#p10","4.1.1#p11","4.1.1#p12","4.1.1#p13","4.1.1#p14","4.1.1#ex-4.1","4.1.1#footnote-2","4.1.1#footnote-3","4.1.1#footnote-4","4.1.1#footnote-5","4.1.2#p1","4.1.2#p2","4.1.2#p3","4.1.2#p4","4.1.2#p7","4.1.2#p9","4.1.2#p10","4.1.2#p11","4.1.2#p12","4.1.2#p17","4.1.2#p18","4.1.2#p19","4.1.2#p20","4.1.2#ex-4.2","4.1.2#ex-4.3","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#p22","4.1.2#ex-4.8","4.1.2#p23","4.1.2#footnote-1","4.1.2#footnote-2","4.1.3#p1","4.1.3#h1","4.1.3#p2","4.1.3#p3","4.1.3#p5","4.1.3#p6","4.1.3#p7","4.1.3#p8","4.1.3#p9","4.1.3#p11","4.1.3#ex-4.9","4.1.3#ex-4.10","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.3#footnote-1","4.1.3#p12","4.1.3#footnote-2","4.1.3#footnote-3","4.1.4#p1","4.1.4#p2","4.1.4#p3","4.1.4#p8","4.1.4#ex-4.14","4.1.4#footnote-1","4.1.4#footnote-2","4.1.5#p1","4.1.5#p2","4.1.5#p4","4.1.5#p5","4.1.5#ex-4.15","4.1.5#footnote-1","4.1.5#footnote-2","4.1.5#footnote-4","4.1.6#p1","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.16","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#p4","4.1.6#p5","4.1.6#ex-4.19","4.1.6#footnote-1","4.1.6#footnote-2","4.1.7","4.1.7#p1","4.1.7#p5","4.1.7#p6","4.1.7#p7","4.1.7#p9","4.1.7#p10","4.1.7#p11","4.1.7#ex-4.21","4.1.7#ex-4.22","4.1.7#footnote-1","4.1.7#footnote-2","4.1.7#footnote-3","4.2#p1","4.2#footnote-1","4.2.1#p1","4.2.1#p2","4.2.1#p3","4.2.1#p4","4.2.1#ex-4.23","4.2.1#ex-4.24","4.2.1#footnote-1","4.2.2#p1","4.2.2#p2","4.2.2#p3","4.2.2#p4","4.2.2#p5","4.2.2#p6","4.2.2#p7","4.2.2#p8","4.2.2#p9","4.2.2#p10","4.2.2#p11","4.2.2#ex-4.25","4.2.2#ex-4.26","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-1","4.2.2#footnote-2","4.2.2#footnote-3","4.2.2#p14","4.2.3#p1","4.2.3#p2","4.2.3#p3","4.2.3#p4","4.2.3#p5","4.2.3#ex-4.30","4.2.3#ex-4.31","4.2.3#ex-4.32","4.2.3#footnote-2","4.3#p1","4.3#p2","4.3#p4","4.3#p5","4.3#p6","4.3#p7","4.3#footnote-1","4.3.1#p1","4.3.1#p2","4.3.1#p3","4.3.1#p4","4.3.1#p5","4.3.1#p6","4.3.1#p7","4.3.1#ex-4.33","4.3.1#ex-4.34","4.3.1#ex-4.35","4.3.1#footnote-1","4.3.1#footnote-2","4.3.1#footnote-3","4.3.1#footnote-5","4.3.2","4.3.2#p1","4.3.2#p2","4.3.2#ex-4.37","4.3.2#ex-4.38","4.3.2#ex-4.41","4.3.2#ex-4.42","4.3.2#p5","4.3.2#p6","4.3.2#p7","4.3.2#p10","4.3.2#p11","4.3.2#p12","4.3.2#ex-4.43","4.3.2#ex-4.45","4.3.2#footnote-1","4.3.2#footnote-2","4.3.2#footnote-3","4.3.2#footnote-4","4.3.2#footnote-5","4.3.2#footnote-6","4.3.3#p1","4.3.3#p2","4.3.3#p3","4.3.3#p4","4.3.3#p5","4.3.3#p6","4.3.3#p7","4.3.3#p10","4.3.3#h2","4.3.3#p11","4.3.3#p13","4.3.3#p14","4.3.3#p16","4.3.3#p17","4.3.3#p18","4.3.3#p19","4.3.3#p21","4.3.3#p22","4.3.3#p23","4.3.3#p24","4.3.3#p27","4.3.3#p28","4.3.3#p30","4.3.3#p33","4.3.3#p34","4.3.3#ex-4.49","4.3.3#ex-4.50","4.3.3#ex-4.51","4.3.3#ex-4.52","4.3.3#footnote-1","4.3.3#footnote-3","4.4#p1","4.4#p2","4.4#p3","4.4#p4","4.4#p5","4.4#p6","4.4#footnote-1","4.4#footnote-2","4.4#footnote-3","4.4#footnote-4","4.4.1#p2","4.4.1#p3","4.4.1#p4","4.4.1#p6","4.4.1#p7","4.4.1#p9","4.4.1#p13","4.4.1#p14","4.4.1#ex-4.53","4.4.1#p15","4.4.1#p16","4.4.1#p17","4.4.1#p18","4.4.1#ex-4.54","4.4.1#p23","4.4.1#p24","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.1#p25","4.4.1#p26","4.4.1#p27","4.4.1#p28","4.4.1#ex-4.59","4.4.1#ex-4.60","4.4.1#ex-4.61","4.4.1#footnote-1","4.4.1#footnote-3","4.4.1#footnote-4","4.4.2#p1","4.4.2#p2","4.4.2#p3","4.4.2#p6","4.4.2#h2","4.4.2#p8","4.4.2#p9","4.4.2#p10","4.4.2#p11","4.4.2#p12","4.4.2#p13","4.4.2#p14","4.4.2#p16","4.4.2#p17","4.4.2#p18","4.4.2#p19","4.4.2#p20","4.4.2#p21","4.4.2#p22","4.4.2#p23","4.4.2#p24","4.4.2#p25","4.4.2#p26","4.4.2#p27","4.4.2#footnote-1","4.4.2#footnote-2","4.4.2#footnote-4","4.4.2#footnote-6","4.4.2#footnote-7","4.4.2#footnote-8","4.4.3#p1","4.4.3#p2","4.4.3#p3","4.4.3#p4","4.4.3#p5","4.4.3#p6","4.4.3#p7","4.4.3#ex-4.63","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#ex-4.66","4.4.3#ex-4.67","4.4.3#footnote-1","4.4.3#footnote-2","4.4.3#footnote-3","4.4.3#footnote-4","4.4.3#footnote-5","4.4.4#p1","4.4.4#p2","4.4.4#p3","4.4.4#p4","4.4.4#p5","4.4.4#p6","4.4.4#p7","4.4.4#p8","4.4.4#p10","4.4.4#p12","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p17","4.4.4#p19","4.4.4#p21","4.4.4#p22","4.4.4#p23","4.4.4#p24","4.4.4#p25","4.4.4#p26","4.4.4#p32","4.4.4#p33","4.4.4#p34","4.4.4#p35","4.4.4#p36","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#p41","4.4.4#p42","4.4.4#p43","4.4.4#p44","4.4.4#p45","4.4.4#ex-4.68","4.4.4#ex-4.71","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.74","4.4.4#ex-4.75","4.4.4#ex-4.76","4.4.4#footnote-1","4.4.4#p46","4.4.4#footnote-2","5#p1","5#p2","5#p3","5#p4","5#footnote-1","5.1#p1","5.1#p2","5.1#p3","5.1#p4","5.1#p5","5.1.1#p2","5.1.1#p3","5.1.1#p4","5.1.1#p5","5.1.1#p6","5.1.1#p7","5.1.1#ex-5.2","5.1.1#p9","5.1.1#p10","5.1.1#p11","5.1.1#footnote-1","5.1.2#p1","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p1","5.1.3#p2","5.1.3#p3","5.1.3#p4","5.1.3#p5","5.1.3#p6","5.1.4#p1","5.1.4#p2","5.1.4#p3","5.1.4#p4","5.1.4#p5","5.1.4#p6","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.1.4#ex-5.4","5.1.4#ex-5.5","5.1.4#footnote-1","5.1.4#footnote-2","5.1.5#p1","5.1.5#p3","5.1.5#p5","5.2#p1","5.2#p2","5.2.1#p1","5.2.1#p2","5.2.1#p4","5.2.1#p5","5.2.1#p6","5.2.1#p7","5.2.1#p8","5.2.1#p9","5.2.1#p10","5.2.2","5.2.2#p1","5.2.2#p2","5.2.2#p4","5.2.2#p7","5.2.2#ex-5.8","5.2.2#footnote-1","5.2.3#p1","5.2.3#p2","5.2.3#p3","5.2.3#p4","5.2.3#p6","5.2.3#p10","5.2.3#p11","5.2.3#ex-5.9","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.3#ex-5.12","5.2.4#p1","5.2.4#ex-5.13","5.2.4#ex-5.14","5.2.4#ex-5.16","5.2.4#ex-5.17","5.2.4#ex-5.18","5.3#p1","5.3#p2","5.3.1#p1","5.3.1#p2","5.3.1#p3","5.3.1#p4","5.3.1#p5","5.3.1#p6","5.3.1#p8","5.3.1#p9","5.3.1#p10","5.3.1#ex-5.19","5.3.1#ex-5.21","5.3.1#footnote-1","5.3.1#footnote-3","5.3.1#footnote-4","5.3.1#p11","5.3.1#footnote-5","5.3.1#footnote-6","5.3.1#footnote-7","5.3.1#footnote-8","5.3.2","5.3.2#p1","5.3.2#p2","5.3.2#p3","5.3.2#h1","5.3.2#p4","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p9","5.3.2#p10","5.3.2#p11","5.3.2#p12","5.3.2#footnote-1","5.3.2#footnote-3","5.3.2#footnote-4","5.3.2#footnote-5","5.3.2#footnote-6","5.4#p1","5.4#p2","5.4#p3","5.4#p4","5.4.1#p1","5.4.1#p2","5.4.1#p3","5.4.1#p4","5.4.1#p5","5.4.1#p6","5.4.1#p7","5.4.1#p8","5.4.1#p9","5.4.1#footnote-1","5.4.1#footnote-2","5.4.2#p1","5.4.2#p2","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p6","5.4.2#p7","5.4.2#p8","5.4.2#p9","5.4.2#p10","5.4.2#p11","5.4.2#p12","5.4.2#p13","5.4.2#p14","5.4.2#p15","5.4.2#p16","5.4.2#p17","5.4.2#p18","5.4.2#p19","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.4.2#p23","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.2#footnote-3","5.4.2#footnote-4","5.4.2#footnote-5","5.4.2#footnote-7","5.4.2#footnote-8","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.3#ex-5.25","5.4.3#ex-5.26","5.4.4#p1","5.4.4#p2","5.4.4#p4","5.4.4#p5","5.4.4#p7","5.4.4#h1","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.29","5.4.4#ex-5.30","5.4.4#ex-5.31","5.4.4#footnote-4","5.5#p1","5.5#p2","5.5#p3","5.5#p4","5.5#p5","5.5#p6","5.5#p7","5.5#h1","5.5#p8","5.5#p9","5.5#p10","5.5#p11","5.5#p12","5.5#footnote-1","5.5#footnote-2","5.5#footnote-3","5.5.1","5.5.1#p1","5.5.1#p2","5.5.1#p3","5.5.1#p4","5.5.1#p5","5.5.1#p6","5.5.1#p7","5.5.1#p8","5.5.1#p9","5.5.1#p10","5.5.1#p11","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.1#footnote-1","5.5.2#p2","5.5.2#p4","5.5.2#p6","5.5.2#p7","5.5.2#p8","5.5.2#p9","5.5.2#p10","5.5.2#p11","5.5.2#p12","5.5.2#p13","5.5.2#p14","5.5.2#ex-5.34","5.5.2#p15","5.5.2#ex-5.35","5.5.2#footnote-1","5.5.2#footnote-5","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.3#p5","5.5.3#p6","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#p12","5.5.3#p13","5.5.3#footnote-1","5.5.3#footnote-2","5.5.3#footnote-4","5.5.3#footnote-5","5.5.4#p1","5.5.4#p2","5.5.4#p3","5.5.4#p5","5.5.4#p6","5.5.4#p7","5.5.5","5.5.5#p1","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.36","5.5.5#ex-5.37","5.5.5#ex-5.39","5.5.5#ex-5.41","5.5.5#footnote-1","5.5.5#footnote-2","5.5.6#p1","5.5.6#p2","5.5.6#p3","5.5.6#p4","5.5.6#p5","5.5.6#ex-5.42","5.5.6#ex-5.44","5.5.6#ex-5.45","5.5.6#ex-5.47","5.5.7#p2","5.5.7#p3","5.5.7#p4","5.5.7#p5","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.48","5.5.7#p8","5.5.7#ex-5.49","5.5.7#ex-5.50","5.5.7#ex-5.53","5.5.7#ex-5.54","5.5.7#ex-5.55","5.5.7#footnote-1","5.5.7#footnote-3","5.5.7#footnote-5","5.5.7#footnote-6","5.5.7#footnote-7","references","making-of#p1","making-of#p2","making-of#p3","making-of#p5","making-of#p6","making-of#p7","making-of#p8"],"key":"of"},"r":{"children":{"i":{"children":{"g":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["2.4.3#p7","2.5.1#p7","2.5.1#p9","3.3.5#p7","3.3.5#p11","3.3.5#p15","3.4.2#footnote-5","3.4.2#footnote-7","3.5.2#footnote-4","4.2.3#p5","4.2.3#footnote-1","4.3.3#p10","4.4#footnote-4","5.4.2#p9"],"key":"originally"}},"value":[],"key":""}},"value":["1","foreword84#p8","prefaces96#p8","1#p7","1.1.7#footnote-5","1.2.2#p9","1.3.3#p2","1.3.3#p3","1.3.3#p10","1.3.4#p4","1.3.4#ex-1.41","2.2.1#p3","2.2.1#p11","2.2.4#p4","2.2.4#p16","2.2.4#p17","2.3.2#footnote-1","2.3.3#p2","2.3.3#p9","2.3.3#p12","2.3.4#p9","2.3.4#ex-2.68","2.4.3#p2","2.4.3#p10","2.5.3#ex-2.97","3.1.3#ex-3.7","3.2.4#p4","3.3.1#p3","3.3.1#p4","3.3.5#footnote-3","3.4.2#p7","3.4.2#p13","3.4.2#p15","3.4.2#ex-3.45","3.5.1#p12","3.5.1#footnote-3","3.5.1#footnote-4","3.5.2#p5","3.5.3#p4","3.5.3#p6","3.5.3#p7","3.5.3#p10","3.5.3#ex-3.63","3.5.4#ex-3.77","4.1.7#p5","4.1.7#ex-4.22","4.2.2#ex-4.28","4.3.3#p19","4.3.3#p25","4.3.3#ex-4.49","4.4.2#p10","4.4.2#p21","4.4.2#p22","4.4.2#p23","4.4.2#p25","4.4.2#p27","4.4.4#p2","4.4.4#p5","4.4.4#p20","4.4.4#p38","4.4.4#p39","5.1.4#p2","5.1.4#p3","5.1.4#p9","5.4#p1","5.4.1#p7","5.5.1#p1","5.5.1#p7","5.5.3#p5","5.5.7#p7","5.5.7#footnote-7","making-of#p2","making-of#p6"],"key":"original"},"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.8#p13"],"key":"originated"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"f":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":["2.2.4#p11","2.2.4#p12"],"key":"origin_frame"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#p10","2.2.4#p12","2.2.4#ex-2.46","2.2.4#ex-2.47","2.2.4#ex-2.48","2.2.4#p17","2.2.4#p18"],"key":"origin"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["2.5.2#footnote-4","3.3.5#ex-3.37","3.3.5#footnote-3","4.4#p2","references"],"key":"oriented"}},"value":[],"key":""}},"value":["2.2.4#p9"],"key":"orient"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["1.2.3","1.2.3#p5","1.2.3#ex-1.14","2.5.3#p11","2.5.3#p15","2.5.3#p26","3.1.3#p13","4.3.2#ex-4.40"],"key":"orders"},"e":{"children":{"d":{"children":{},"value":["2.2.1#p1","2.2.3#p15","2.2.3#ex-2.41","2.2.3#footnote-2","2.3.3#h2","2.3.3#p7","2.3.3#ex-2.61","2.3.3#ex-2.62","2.3.3#p8","2.3.3#p13","2.3.3#ex-2.64","2.3.3#ex-2.66","2.3.4#p13","2.3.4#p15","2.3.4#ex-2.69","2.4.1#p1","2.4.1#p2","2.5.3#p14","2.5.3#footnote-3","2.5.3#footnote-6","3.3.3#ex-3.26","3.4.2#p1","3.5.2#ex-3.56","3.5.3#ex-3.70","3.5.3#ex-3.71"],"key":"ordered"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{},"value":["3.4.2#p1","3.4.2#footnote-11"],"key":"orderings"}},"value":["2.2.3#p17","2.3.3#p6","2.3.3#ex-2.61","2.5.3#p19","2.5.3#ex-2.92","3.4.1#p1","3.4.2#p24","references"],"key":"ordering"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2","foreword84#p8","prefaces96#p11","1.1.1#p6","1.1.3#p1","1.1.5#h1","1.1.5#p5","1.1.5#p6","1.1.5#footnote-3","1.1.6#ex-1.1","1.1.6#ex-1.5","1.1.8#p5","1.2.1#p8","1.2.2#p7","1.2.2#p9","1.2.3#p1","1.2.3#p3","1.2.3#p5","1.2.3#ex-1.15","1.2.4#footnote-1","1.2.5#p1","1.2.5#p5","1.2.5#ex-1.20","1.2.6#p1","1.2.6#p4","1.2.6#ex-1.22","1.3","1.3#p2","1.3.1#ex-1.31","1.3.2#p1","1.3.3#p1","1.3.3#ex-1.37","1.3.4#p6","1.3.4#p11","1.3.4#p12","1.3.4#footnote-1","2#p1","2#footnote-1","2.1.1#p7","2.1.3#p2","2.1.3#p3","2.1.4#p4","2.2.1#ex-2.18","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p10","2.2.1#ex-2.22","2.2.2#ex-2.28","2.2.2#ex-2.30","2.2.2#footnote-1","2.2.3#p2","2.2.3#ex-2.43","2.2.3#footnote-2","2.2.4#p1","2.2.4#h2","2.2.4#p16","2.3.1#p1","2.3.1#p4","2.3.1#footnote-1","2.3.2#p6","2.3.2#ex-2.58","2.3.3#p4","2.3.3#p5","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.4#p9","2.3.4#p14","2.3.4#ex-2.72","2.4.1#p8","2.4.2#p3","2.4.3#p8","2.4.3#ex-2.74","2.4.3#ex-2.76","2.5.2#p8","2.5.3#p8","2.5.3#p9","2.5.3#p10","2.5.3#p11","2.5.3#p13","2.5.3#p14","2.5.3#p16","2.5.3#ex-2.91","2.5.3#p25","2.5.3#p26","2.5.3#footnote-6","3#p4","3.1.1#p7","3.1.2#ex-3.5","3.1.3#p4","3.1.3#p13","3.1.3#ex-3.7","3.1.3#ex-3.8","3.2.1#footnote-1","3.2.4#p1","3.2.5#p2","3.3#p1","3.3.1#footnote-4","3.3.2#p2","3.3.2#p4","3.3.3#p2","3.3.3#p4","3.3.4#p22","3.3.4#ex-3.32","3.3.5#p3","3.4.1#p1","3.4.1#p3","3.4.1#p4","3.4.1#p5","3.4.1#p7","3.4.1#p9","3.4.1#p10","3.4.1#ex-3.38","3.4.2#p1","3.4.2#ex-3.43","3.4.2#p26","3.4.2#p27","3.4.2#footnote-3","3.4.2#footnote-8","3.4.2#footnote-9","3.5#p3","3.5.1#p13","3.5.1#footnote-2","3.5.1#footnote-5","3.5.2#ex-3.56","3.5.2#ex-3.61","3.5.3#p10","3.5.3#p16","3.5.3#p17","3.5.3#ex-3.66","3.5.3#ex-3.70","3.5.3#footnote-3","3.5.4#ex-3.78","3.5.4#ex-3.79","3.5.4#h1","3.5.4#p7","3.5.4#p8","3.5.4#footnote-2","3.5.5#p5","3.5.5#p6","3.5.5#p10","3.5.5#p12","3.5.5#footnote-3","4#p1","4#p6","4.1.1#p3","4.1.1#p4","4.1.1#p7","4.1.1#p11","4.1.1#ex-4.1","4.1.1#footnote-3","4.1.2#ex-4.2","4.1.2#ex-4.5","4.1.2#footnote-1","4.1.3#p2","4.1.3#p5","4.1.3#ex-4.13","4.1.3#footnote-3","4.1.6#p6","4.1.7#ex-4.21","4.2.1","4.2.1#p1","4.2.1#p2","4.2.1#p3","4.2.1#ex-4.23","4.2.1#ex-4.24","4.2.1#footnote-1","4.2.1#footnote-2","4.2.2#p1","4.2.2#p5","4.2.2#ex-4.26","4.2.3#ex-4.32","4.3.2#ex-4.37","4.3.2#ex-4.40","4.3.2#ex-4.44","4.3.2#ex-4.45","4.3.3#p10","4.3.3#p33","4.3.3#ex-4.48","4.3.3#ex-4.50","4.4#p2","4.4.1#p2","4.4.1#p15","4.4.1#footnote-3","4.4.2#p2","4.4.2#p16","4.4.3#p2","4.4.3#p4","4.4.3#ex-4.66","4.4.3#footnote-3","4.4.4#p38","5#p3","5.1#p5","5.1.1#p3","5.1.1#p5","5.1.4#p5","5.1.4#p6","5.1.4#p7","5.2#p1","5.2.4#ex-5.13","5.3#p1","5.3.1#p2","5.3.2#p2","5.4#p2","5.4.1#p4","5.4.1#footnote-2","5.4.2#p8","5.4.2#p20","5.4.2#p22","5.4.2#p23","5.4.2#footnote-5","5.4.3#ex-5.26","5.5.3#p3","5.5.3#p4","5.5.3#p8","5.5.5#p2","5.5.5#ex-5.39","5.5.5#ex-5.41","5.5.6#p3","5.5.6#p4","5.5.6#p5","5.5.7#p4","5.5.7#ex-5.54","making-of#p4"],"key":"order"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{},"value":["1.1.7#p1","1.1.7#p6","1.1.7#ex-1.6","1.2.1#p9","2.2.3#footnote-6","2.2.4#p6","2.3.2#ex-2.58","2.4.2#p3","2.5#p2","2.5.1#p1","2.5.1#p3","2.5.1#p4","2.5.1#ex-2.78","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#p1","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#ex-2.86","2.5.3#p21","2.5.3#ex-2.94","2.5.3#footnote-5","3.1#p3","3.3.2#p4","3.3.2#p6","3.3.2#ex-3.22","3.3.3#ex-3.27","3.3.4#ex-3.32","3.3.4#footnote-2","3.4.2#ex-3.46","3.5.1#p10","3.5.4#p7","4.2.1#ex-4.23","4.2.2#ex-4.29","4.2.3#p1","4.3#p7","4.3.1#p1","4.3.2#ex-4.39","4.3.3#p1","4.3.3#p2","4.3.3#p3","4.3.3#p16","4.3.3#p17","4.3.3#p19","4.3.3#p27","4.3.3#p29","4.3.3#ex-4.52","4.3.3#footnote-1","4.4#p2","4.4.2#p21","4.4.4#p32","5.1.4#p9","5.5.1#p9","5.5.3#p5","5.5.7#footnote-2"],"key":"ordinary"},"i":{"children":{"l":{"children":{"y":{"children":{},"value":["3.1#p1","3.1.3#p12","4.1.3#p11","4.3.3#p33"],"key":"ordinarily"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"a":{"children":{"n":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"d":{"children":{},"value":["1#p8","2.4.3#p4","2.4.3#p13","3.3.3#ex-3.26","3.3.5#p1","3.5.3#p2","4.3#p2","4.4#p2","4.4.2#p3","4.4.2#p8","4.4.2#p26","5.5#p3","5.5#p7","5.5.7#p6"],"key":"organized"}},"value":["3","1#p5","1.1#p1","1.1.8#p13","2.2.3#p5","2.2.3#p15","2.5.3#p2"],"key":"organize"},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["3","foreword84#p3","foreword84#p4","foreword84#p5","2.4.2#p10","3#p1"],"key":"organizational"}},"value":[],"key":""}},"value":["2.4.3#ex-2.76","2.4.3#footnote-4","3#p2","4#p2","4#footnote-1","4.4.1#p22","4.4.1#p24","4.4.2#p3","4.4.3#ex-4.63"],"key":"organization"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p8","foreword84#p11","2.2.1#p11","2.2.3#p6","2.4.3#p15","3.1#p3","3.4#p3"],"key":"organizing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"m":{"children":{"s":{"children":{},"value":["foreword84#p8"],"key":"organisms"}},"value":["foreword84#p8"],"key":"organism"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1.6#p5"],"key":"orexpression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"h":{"children":{"o":{"children":{"g":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["2.4.1#p2"],"key":"orthogonal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"g":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"l":{"children":{"a":{"children":{"y":{"children":{},"value":["3.3.4#p19"],"key":"or_gate_delay"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.4#p5","3.3.4#p6","3.3.4#ex-3.28"],"key":"or_gate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"h":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["5.5#p2"],"key":"orchestrates"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p1","foreword84#p2","foreword84#p5","foreword84#p6","foreword84#p8","foreword84#p9","prefaces96","prefaces96#p4","prefaces96#p6","1#p2","1#p4","1#p5","1#p6","1#p8","1.1#footnote-1","1.1.1#p4","1.1.3#p2","1.1.3#p3","1.1.4#p7","1.1.5#p2","1.1.6#p1","1.1.6#p3","1.1.6#p5","1.1.6#p7","1.1.6#ex-1.5","1.1.6#footnote-1","1.1.7#p1","1.1.7#p2","1.1.7#p3","1.1.7#p6","1.2#p1","1.2#p3","1.2.1#p8","1.2.1#ex-1.9","1.2.1#footnote-3","1.2.2#p3","1.2.2#p9","1.2.2#footnote-3","1.2.5#p4","1.2.5#footnote-2","1.2.6#p4","1.2.6#p5","1.2.6#ex-1.28","1.3#p2","1.3.2#p4","1.3.3#footnote-1","1.3.4#p3","2#p6","2.1.1#p2","2.1.1#p3","2.1.1#p7","2.1.1#footnote-1","2.1.2#p5","2.1.3#p3","2.1.3#p4","2.1.4#p3","2.1.4#p4","2.1.4#ex-2.9","2.1.4#ex-2.16","2.2#p2","2.2.1#p8","2.2.2#ex-2.29","2.2.3#p2","2.2.3#p15","2.2.3#ex-2.41","2.2.3#ex-2.42","2.2.4#p5","2.2.4#p16","2.2.4#p18","2.2.4#p19","2.2.4#p23","2.3.1#p3","2.3.1#p4","2.3.2#p3","2.3.2#p4","2.3.2#p5","2.3.2#p7","2.3.2#ex-2.57","2.3.3#p1","2.3.3#p3","2.3.3#p4","2.3.3#p5","2.3.3#p7","2.3.3#p10","2.3.3#p12","2.3.3#p15","2.3.3#p16","2.3.3#footnote-1","2.3.4#p1","2.3.4#p3","2.3.4#p4","2.3.4#p6","2.3.4#p7","2.3.4#p11","2.3.4#p12","2.4#p4","2.4.1#p7","2.4.1#p8","2.4.1#p10","2.4.2#p1","2.4.2#p2","2.4.2#p3","2.4.2#p6","2.4.2#p8","2.4.3#p3","2.4.3#p7","2.4.3#ex-2.76","2.5.1#p7","2.5.2#p1","2.5.2#p3","2.5.2#p12","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.86","2.5.2#footnote-4","2.5.3#p1","2.5.3#p3","2.5.3#p4","2.5.3#p19","2.5.3#ex-2.95","2.5.3#ex-2.97","2.5.3#footnote-7","3#p2","3.1#p1","3.1.1#p4","3.1.1#p10","3.1.2#p6","3.1.2#p9","3.1.2#ex-3.6","3.1.3#ex-3.8","3.1.3#footnote-2","3.1.3#footnote-3","3.2.1#p6","3.2.3#footnote-1","3.2.4#p1","3.3.2#ex-3.23","3.3.3#p3","3.3.3#ex-3.26","3.3.3#footnote-1","3.3.4#p2","3.3.4#p3","3.3.4#p5","3.3.4#p6","3.3.4#ex-3.28","3.3.4#ex-3.29","3.3.4#ex-3.30","3.3.4#p24","3.3.5#p3","3.3.5#p4","3.3.5#p11","3.3.5#p12","3.4#p2","3.4#p5","3.4.1#p1","3.4.1#p9","3.4.2#p8","3.4.2#p9","3.4.2#p17","3.4.2#p23","3.4.2#p26","3.4.2#p27","3.5#p5","3.5.1#p8","3.5.1#p10","3.5.2#p7","3.5.2#p10","3.5.2#ex-3.56","3.5.3#p2","3.5.3#p14","3.5.3#ex-3.70","3.5.3#p19","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#footnote-4","3.5.4#p8","3.5.5#p1","3.5.5#p3","3.5.5#ex-3.81","3.5.5#p10","3.5.5#p13","4#p1","4#p3","4#p8","4.1.1#p3","4.1.1#p4","4.1.1#p11","4.1.1#ex-4.1","4.1.2#p1","4.1.2#p2","4.1.2#p17","4.1.2#p19","4.1.2#ex-4.2","4.1.2#ex-4.4","4.1.2#p23","4.1.2#footnote-2","4.1.3#p6","4.1.3#ex-4.11","4.1.3#ex-4.13","4.1.3#footnote-1","4.1.4#p8","4.1.4#footnote-1","4.1.5#p4","4.1.5#ex-4.15","4.1.5#footnote-1","4.1.5#footnote-3","4.1.6#ex-4.18","4.1.7#p2","4.1.7#ex-4.21","4.2#p1","4.2#footnote-1","4.2.1#p2","4.2.1#p3","4.2.1#p4","4.2.2#p3","4.2.2#p8","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-3","4.2.3#p4","4.3#p2","4.3#p4","4.3.1#p3","4.3.1#p4","4.3.1#p5","4.3.1#p6","4.3.1#footnote-4","4.3.2#ex-4.38","4.3.2#p11","4.3.2#p12","4.3.2#p14","4.3.2#ex-4.45","4.3.2#ex-4.46","4.3.2#ex-4.47","4.3.3#p1","4.3.3#p10","4.3.3#p15","4.3.3#p19","4.3.3#p26","4.3.3#p31","4.4#p5","4.4#p6","4.4.1#p3","4.4.1#p15","4.4.1#p18","4.4.1#p24","4.4.1#ex-4.55","4.4.1#footnote-2","4.4.1#footnote-3","4.4.2#p8","4.4.2#p12","4.4.2#p20","4.4.2#p23","4.4.2#p26","4.4.2#p28","4.4.2#footnote-8","4.4.3#p1","4.4.3#p4","4.4.3#ex-4.62","4.4.3#ex-4.64","4.4.3#ex-4.67","4.4.3#footnote-2","4.4.4#p2","4.4.4#p7","4.4.4#p14","4.4.4#p15","4.4.4#p21","4.4.4#p24","4.4.4#p28","4.4.4#p29","4.4.4#p37","4.4.4#p39","4.4.4#p40","4.4.4#p42","4.4.4#p43","4.4.4#ex-4.71","5#p2","5.1#p3","5.1.1#p2","5.1.1#p10","5.1.3#p2","5.1.3#p3","5.1.3#p6","5.1.4#p3","5.1.4#p6","5.1.4#p10","5.1.5#p1","5.2.1#p3","5.2.1#p6","5.2.2#footnote-1","5.2.3#p2","5.2.3#p6","5.2.3#p7","5.2.3#p10","5.2.3#ex-5.11","5.2.4#ex-5.18","5.3.1#p1","5.3.1#p6","5.3.1#p10","5.3.2#p11","5.4#p1","5.4#p2","5.4.1#p3","5.4.1#p4","5.4.1#p5","5.4.1#p8","5.4.1#p9","5.4.2#p7","5.4.2#p8","5.4.2#p9","5.4.4#ex-5.31","5.4.4#footnote-4","5.5#p3","5.5#footnote-1","5.5.1#p3","5.5.1#p8","5.5.2#p2","5.5.2#p6","5.5.2#p7","5.5.2#p8","5.5.2#p9","5.5.2#p11","5.5.2#p15","5.5.2#ex-5.35","5.5.3#p5","5.5.3#p7","5.5.3#p8","5.5.4#p1","5.5.4#p3","5.5.4#p7","5.5.5#p5","5.5.5#ex-5.39","5.5.5#ex-5.41","5.5.6#p1","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p2","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.54","5.5.7#footnote-5","5.5.7#footnote-6","references"],"key":"or"},"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p4","1.1.1#p8","2.3.2#p2","2.4.2#p10","2.5#p2","3.4#p5","3.5.5#ex-3.81","3.5.5#p11","5.1.1#p6","5.1.4#p7"],"key":"operates"},"d":{"children":{},"value":["5.1#p5"],"key":"operated"}},"value":["2","foreword84#p8","1.2.2#p5","2.1#p2","2.1.2#p3","2.3.2#ex-2.58","2.3.3#ex-2.60","2.4#p5","2.4.2#p10","2.4.3#p7","2.5.2#p11","2.5.3#p12","3.3.1#p9","3.3.3#p9","3.3.4#p21","3.4.1#p3","4.1.2#p2","4.4.4#p34","4.4.4#p37","5.1.1#p7","5.1.4#p8","5.2.3#ex-5.9","5.3.2#footnote-1"],"key":"operate"},"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4","prefaces96#p7","1.1#footnote-1","1.1.2#p5","1.1.4#p1","1.1.4#footnote-1","1.1.6#p1","1.1.6#p5","1.1.7#ex-1.7","1.2#p1","1.2.1#p5","1.2.1#p7","1.2.2#p5","1.2.3#p2","1.2.3#footnote-1","1.2.5#ex-1.20","1.3#p1","1.3.1#footnote-3","1.3.3#p1","1.3.4#ex-1.45","2#p1","2#p3","2#p4","2#p6","2#p8","2#p10","2#footnote-1","2.1#p1","2.1.1","2.1.1#p5","2.1.1#p8","2.1.2#p1","2.1.3#p1","2.1.3#p3","2.1.3#ex-2.5","2.1.4#p3","2.1.4#ex-2.9","2.2.1#p1","2.2.1#h1","2.2.1#p8","2.2.1#p11","2.2.2#p3","2.2.2#p6","2.2.3#p2","2.2.3#h1","2.2.3#p6","2.2.3#p11","2.2.3#p12","2.2.3#p13","2.2.3#p14","2.2.3#ex-2.33","2.2.3#ex-2.37","2.2.3#p16","2.2.3#footnote-2","2.2.4#p1","2.2.4#p4","2.2.4#p5","2.2.4#p6","2.2.4#p7","2.2.4#h2","2.2.4#p8","2.2.4#p9","2.2.4#ex-2.46","2.2.4#p17","2.2.4#ex-2.51","2.2.4#p24","2.2.4#footnote-6","2.3.2#p3","2.3.3#p2","2.3.3#p4","2.3.3#p5","2.3.3#p13","2.3.3#footnote-1","2.4#p5","2.4#p6","2.4.1#p1","2.4.1#p4","2.4.1#p5","2.4.1#footnote-1","2.4.2#p7","2.4.2#p9","2.4.3#p4","2.4.3#p6","2.4.3#p13","2.4.3#p14","2.4.3#p15","2.4.3#ex-2.76","2.4.3#footnote-1","2.5","2.5#p1","2.5.1","2.5.1#p1","2.5.1#p3","2.5.1#p6","2.5.1#p8","2.5.2#p1","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p7","2.5.2#p12","2.5.2#p14","2.5.2#ex-2.82","2.5.2#ex-2.85","2.5.2#ex-2.86","2.5.2#footnote-4","2.5.3#p2","2.5.3#p7","2.5.3#p9","2.5.3#p12","2.5.3#p13","2.5.3#ex-2.90","2.5.3#p18","2.5.3#p22","2.5.3#ex-2.93","2.5.3#ex-2.95","2.5.3#p27","2.5.3#footnote-4","3.1.3#p12","3.2.2#p2","3.3#p1","3.3.1#p1","3.3.1#p11","3.3.1#footnote-2","3.3.2#p3","3.3.2#p4","3.3.2#p7","3.3.2#p8","3.3.2#ex-3.22","3.3.2#ex-3.23","3.3.3#p9","3.3.3#p10","3.3.4#p8","3.3.4#p12","3.3.4#p15","3.3.4#p21","3.3.5#p1","3.3.5#p10","3.3.5#ex-3.37","3.3.5#footnote-3","3.4#p4","3.4#footnote-2","3.4.1#p8","3.4.1#p9","3.4.1#p10","3.4.1#footnote-2","3.4.2#p16","3.4.2#p21","3.4.2#ex-3.47","3.4.2#footnote-5","3.5.1#p1","3.5.1#p3","3.5.1#p9","3.5.2#p4","3.5.2#p7","3.5.3#p11","3.5.4#p4","4.1#p5","4.1.2#p21","4.1.2#ex-4.4","4.1.2#footnote-1","4.1.3#h4","4.1.3#p6","4.1.3#p7","4.1.3#p11","4.1.3#ex-4.9","4.1.3#ex-4.11","4.2.3#p1","4.2.3#p2","4.2.3#p3","4.3#p2","4.4#footnote-1","4.4#footnote-4","4.4.1#p15","4.4.2#p1","4.4.2#p3","4.4.2#p26","4.4.3#p1","4.4.4#p3","4.4.4#p30","4.4.4#ex-4.74","5#p3","5#p4","5.1#p1","5.1#p2","5.1#p3","5.1#p4","5.1.1#p2","5.1.1#p7","5.1.1#p8","5.1.1#p9","5.1.1#p10","5.1.2#p1","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p1","5.1.4#footnote-2","5.2#p1","5.2#p3","5.2.1#p2","5.2.1#p5","5.2.2#p5","5.2.3#p3","5.2.3#p5","5.2.3#p9","5.2.3#p11","5.2.3#p12","5.2.3#ex-5.9","5.2.4#p1","5.2.4#ex-5.13","5.3#p1","5.3.1#p1","5.3.1#p2","5.3.1#h2","5.3.1#p6","5.3.1#p8","5.3.1#p10","5.3.1#ex-5.20","5.3.1#ex-5.21","5.3.1#footnote-1","5.3.1#footnote-4","5.3.2#p2","5.3.2#footnote-3","5.4#p1","5.4#h1","5.4#p2","5.4#p4","5.4.2#p19","5.4.2#p20","5.4.2#footnote-1","5.4.3#p1","5.4.4#p2","5.4.4#p5","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.30","5.4.4#footnote-1","5.5#p3","5.5#p8","5.5#p10","5.5#p12","5.5#footnote-2","5.5.1#p1","5.5.1#p8","5.5.1#ex-5.32","5.5.1#footnote-1","5.5.2#footnote-4","5.5.4#p3","5.5.4#p4","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.6#ex-5.47","5.5.7#p1","5.5.7#ex-5.48","5.5.7#p8","5.5.7#ex-5.49","5.5.7#ex-5.52","5.5.7#footnote-5","5.5.7#footnote-6"],"key":"operations"},"_":{"children":{"t":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["3.3.3#p10"],"key":"operation_table"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"p":{"children":{"_":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"s":{"children":{},"value":["5.2.3#p11"],"key":"operation_exp_operands"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.2.3#p11"],"key":"operation_exp_op"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["4.3.1#p2"],"key":"operationally"}},"value":[],"key":""}},"value":["4.1.5#p1"],"key":"operational"}},"value":[],"key":""}},"value":["1.1.1#p8","1.1.4#p1","1.1.4#p3","1.1.6#p5","1.3.4#ex-1.43","2#p4","2#footnote-1","2.1.3#ex-2.6","2.2#p3","2.2#footnote-1","2.2.1#p9","2.2.4#p4","2.2.4#p9","2.2.4#ex-2.45","2.2.4#p16","2.2.4#ex-2.51","2.2.4#footnote-3","2.3.3#p4","2.3.3#ex-2.59","2.3.3#p7","2.3.3#p13","2.4.3#p4","2.4.3#p5","2.4.3#p6","2.4.3#p8","2.4.3#p11","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p13","2.4.3#p14","2.4.3#p15","2.5.1#ex-2.77","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#p2","2.5.2#p6","2.5.2#p7","2.5.2#p8","2.5.2#p9","2.5.2#p12","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.83","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.3#p7","2.5.3#ex-2.88","2.5.3#ex-2.91","2.5.3#p23","2.5.3#ex-2.94","2.5.3#p25","2.5.3#p26","2.5.3#ex-2.97","2.5.3#footnote-3","3#p2","3.1#p3","3.1.1#footnote-1","3.1.3#ex-3.7","3.2.1#p8","3.3#p1","3.3.1#p3","3.3.1#p4","3.3.1#p5","3.3.1#p12","3.3.3#p3","3.3.3#p9","3.3.4#p6","3.3.4#p11","3.3.5#p13","3.4#p4","3.4.2#p20","3.4.2#ex-3.46","3.5.3#ex-3.76","3.5.4#p8","4.1.1#footnote-2","4.1.1#footnote-5","4.1.2#p2","4.1.2#ex-4.4","4.2.1#p1","4.3.3#p7","4.4#p4","4.4.1#p25","4.4.1#ex-4.60","4.4.1#footnote-2","4.4.2#p3","4.4.2#p9","4.4.3#ex-4.66","4.4.4#ex-4.73","4.4.4#ex-4.74","5#p2","5#p3","5.1#p2","5.1#p3","5.1#p4","5.1.1#p2","5.1.1#p5","5.1.1#p6","5.1.1#p7","5.1.1#p9","5.1.1#p10","5.1.2#p2","5.1.3#p1","5.1.3#p2","5.1.4#p8","5.1.5#p2","5.2#p1","5.2#p2","5.2.1#p5","5.2.1#p8","5.2.1#p10","5.2.3#p3","5.2.3#p10","5.2.3#p11","5.2.3#p12","5.2.3#ex-5.10","5.2.4#p1","5.3#p2","5.3.1#p6","5.3.1#p8","5.3.1#p9","5.3.1#footnote-3","5.3.1#footnote-8","5.3.2#p5","5.3.2#footnote-6","5.4.1#p2","5.4.2#p10","5.4.2#footnote-2","5.4.3#p2","5.4.3#ex-5.25","5.4.4#ex-5.31","5.5#p11","5.5.1#p9","5.5.2#p4","5.5.2#p10","5.5.5#p5","5.5.5#ex-5.41","5.5.5#footnote-2","5.5.6#p1","5.5.6#p2","5.5.6#p4","5.5.6#ex-5.42","5.5.6#ex-5.47","5.5.7#footnote-3"],"key":"operation"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["1#p6","1.2.6#footnote-6","2.1.3#p3","3.2#p5","3.4.2#footnote-6","4.1.2#p2","4.2.1#p4","5.3.2#footnote-1","5.4.4#footnote-4","5.5.7#footnote-5"],"key":"operating"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"s":{"children":{},"value":["1.1.1#p4","1.1.1#p6","1.1.3#p2","1.1.4#p7","1.1.5#p4","1.1.6#p3","1.1.6#p5","1.1.6#p6","1.1.6#p7","1.1.6#ex-1.1","1.1.6#footnote-3","2.3.2#ex-2.58","2.5.3#p1","4.1#p4","4.1#footnote-2","4.1.4#p3","5.4.2#p2","5.5.5#ex-5.41"],"key":"operators"},"_":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.1#p4","4.1.2#p6","4.1.2#p8","4.1.2#p20","4.1.7#p5","5.4.2#p3","5.4.2#footnote-2","5.5.1#p2"],"key":"operator_combination_to_application"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{},"value":["4.1.2#p19","4.1.2#p20","4.4.4#p40"],"key":"operator_symbol"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.1#p5","1.1.1#p6","1.1.3","1.1.3#p1","1.1.3#p2","1.1.3#p4","1.1.4#p5","1.1.6#p3","1.1.6#p5","1.1.6#p6","1.1.6#p7","1.2.4#p3","2.1.1#p7","2.3.1#p4","2.3.2#p6","2.4.3#ex-2.73","3.1.3#ex-3.8","3.2.5#p2","4.1#footnote-2","4.1.1#p4","4.1.2#p19","4.1.2#p20","4.1.2#p21","4.1.2#ex-4.2","4.1.4#p3","4.1.6#footnote-1","4.2.1#ex-4.24","4.4.4#p40","5.3.1#p5","5.4.2#p2","5.5.5#p5"],"key":"operator"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"s":{"children":{},"value":["1.1.1#p5","1.1.1#p6","1.1.3#p1","1.1.3#p2","2.3.1#p3","2.3.2#p6","2.4.3#ex-2.73","2.5.3#p1","3.1.3#ex-3.8","3.2.5#p2","5.2.3#p11"],"key":"operands"}},"value":["1.1.1#p5","1.1.3#p1","5.2.3#p11"],"key":"operand"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{},"value":["1.2#p1"],"key":"openings"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.2.4#p1","5.5.6#ex-5.47"],"key":"opens"}},"value":["foreword84#p3","3.1.3#ex-3.7","3.5#p5","4.4.4#ex-4.76","5.5.5#ex-5.41","making-of#p1"],"key":"open"}},"value":[],"key":""},"t":{"children":{"i":{"children":{"m":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["2.3.4#p8"],"key":"optimality"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p6","2.2.3#footnote-3"],"key":"optimal"}},"value":[],"key":""},"i":{"children":{"z":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["5.5#p12","5.5.1#ex-5.33","5.5.6#p1","5.5.6#ex-5.47","5.5.7#p6"],"key":"optimizations"}},"value":["1.2.1#footnote-3","3.4.2#p25","3.5.1#h2","3.5.1#p15","3.5.1#ex-3.52","3.5.1#footnote-4","3.5.3#p7","3.5.4#footnote-1","4.2.2#p3","4.4.2#footnote-1","5.4.2#footnote-4","5.4.2#footnote-8","5.5#p10","5.5.1#ex-5.33","5.5.6#p1","5.5.6#p4","5.5.6#ex-5.47","5.5.7#p5"],"key":"optimization"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3.5.1#p16","3.5.1#footnote-4","4.4#footnote-4","5.5.7#ex-5.48"],"key":"optimized"},"s":{"children":{},"value":["5.5.7#ex-5.48"],"key":"optimizes"}},"value":["3.5.3#ex-3.63","5.5#p12","5.5.6#ex-5.47"],"key":"optimize"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.5.5#ex-5.40"],"key":"optimizing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.2#p2","2.3.3#p14"],"key":"options"},"a":{"children":{"l":{"children":{},"value":["1.2.1#p6","2.1.3#footnote-2","4.2.2#ex-4.29","5.5.5#p3"],"key":"optional"}},"value":[],"key":""}},"value":["1.1.1#p3","1.1.2#footnote-1","4.2.2#footnote-3"],"key":"option"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["prefaces96#p10","4.1.2#ex-4.5","4.1.5#ex-4.15","4.1.6#ex-4.16","4.4.2#footnote-7","5.5.7#footnote-1"],"key":"opposed"}},"value":[],"key":""},"i":{"children":{"t":{"children":{"e":{"children":{},"value":["1.3.3#p4","2.2.3#ex-2.38","2.2.4#p12","2.2.4#ex-2.49","2.4.3#ex-2.73","3.1.2#ex-3.5","3.1.3#p13","4.1.3#p2","5.4.1#footnote-2"],"key":"opposite"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["5.5.3#footnote-4"],"key":"opposing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"t":{"children":{"u":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["1.3.4#p12","5.5#p10"],"key":"opportunities"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["3.5.3#p6"],"key":"opportunity"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.6#ex-4.19"],"key":"opinion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["5.2.1#p2","5.2.2#p5","5.2.3#p1"],"key":"ops"},"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{},"value":["5.2.3#p11"],"key":"op_exp"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#p8","2.2.3#ex-2.36","2.2.3#ex-2.38","2.4.3#p6","2.4.3#p11","2.4.3#p14","2.5.2#p6","5.1.1#p6","5.1.1#p10","5.1.2#p2","5.1.5#p2","5.2#p2","5.2.3#p11","5.2.3#ex-5.11","5.3.1#p7","5.3.1#p8","5.3.1#p9","5.3.1#p10","5.3.2#p9","5.3.2#p10","5.3.2#p11","5.4.1","5.4.1#p1","5.4.1#p2","5.4.1#p4","5.4.1#p5","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p6","5.4.2#p7","5.4.2#p9","5.4.2#p10","5.4.2#p14","5.4.2#p16","5.4.2#p21","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.4#p2","5.4.4#p3","5.4.4#p8","5.5#p11","5.5.1#p11","5.5.2#p5","5.5.2#p6","5.5.2#p7","5.5.2#p8","5.5.2#p10","5.5.2#p12","5.5.2#p13","5.5.3#p3","5.5.3#p4","5.5.3#p5","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p11","5.5.5#p2","5.5.5#p3","5.5.5#ex-5.41","5.5.7#p2","5.5.7#p3"],"key":"op"},"n":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p3","1.1#p1","1.2.4#footnote-1","2.2.3#p3","2.2.4#p1","2.2.4#ex-2.45","2.3.4#p1","2.3.4#p3","2.3.4#p7","2.3.4#p12","2.4#p6","2.5.2#footnote-3","3.2.3#ex-3.10","3.5.1#footnote-5","3.5.2#p6","3.5.2#p7","3.5.5#p11","4.1.1#p5","4.2.3#p3","4.2.3#p5","4.3.2#ex-4.41","4.4#footnote-4","4.4.3#p5","5.4.4#p5","5.5.4#p5","5.5.6#ex-5.47","5.5.7#p1"],"key":"ones"},"_":{"children":{"h":{"children":{"a":{"children":{"l":{"children":{"f":{"children":{},"value":["2.1.1#p7"],"key":"one_half"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"h":{"children":{"i":{"children":{"r":{"children":{"d":{"children":{},"value":["2.1.1#p7","2.1.1#p8"],"key":"one_third"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"u":{"children":{"g":{"children":{"h":{"children":{"_":{"children":{"f":{"children":{"o":{"children":{"u":{"children":{"r":{"children":{},"value":["2.2.1#p2","2.2.1#p3"],"key":"one_through_four"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2","foreword84#p8","foreword84#p11","prefaces96#p4","prefaces96#p6","prefaces96#p11","1.1#footnote-1","1.1.1#p1","1.1.1#p3","1.1.3#p1","1.1.3#p4","1.1.4#p7","1.1.6#p5","1.1.6#p7","1.1.7#p1","1.1.7#p2","1.1.7#p4","1.1.7#p6","1.1.7#ex-1.7","1.1.7#footnote-1","1.1.8#p3","1.1.8#p6","1.1.8#p10","1.1.8#footnote-1","1.2#p2","1.2.1#p1","1.2.1#p2","1.2.1#p4","1.2.1#p6","1.2.1#p9","1.2.1#footnote-3","1.2.2#p3","1.2.2#p4","1.2.2#p5","1.2.2#p10","1.2.2#footnote-3","1.2.3#p1","1.2.4#p1","1.2.4#p3","1.2.4#ex-1.17","1.2.4#footnote-4","1.2.5#p1","1.2.6#p1","1.2.6#p2","1.2.6#p10","1.2.6#p11","1.2.6#p12","1.2.6#ex-1.28","1.2.6#footnote-2","1.2.6#footnote-5","1.3#p1","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.2#p3","1.3.2#p5","1.3.3#p2","1.3.3#p3","1.3.3#p9","1.3.3#p10","1.3.3#ex-1.37","1.3.4#p4","1.3.4#p12","1.3.4#ex-1.41","1.3.4#ex-1.42","2#p4","2#p8","2.1.1#p8","2.1.1#footnote-1","2.1.2#p3","2.1.2#p4","2.1.3#p4","2.1.3#p6","2.1.3#footnote-1","2.1.4#p1","2.1.4#ex-2.11","2.1.4#ex-2.12","2.1.4#p7","2.2.1#p1","2.2.1#p3","2.2.1#ex-2.20","2.2.1#p9","2.2.1#p10","2.2.1#ex-2.22","2.2.2#p5","2.2.3#p2","2.2.3#p6","2.2.3#p17","2.2.3#ex-2.42","2.2.3#footnote-2","2.2.4#p3","2.2.4#p7","2.2.4#p9","2.2.4#ex-2.52","2.2.4#footnote-2","2.2.4#footnote-11","2.3.2#p1","2.3.2#p7","2.3.3#p1","2.3.3#p3","2.3.3#p4","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p6","2.3.3#p8","2.3.3#p9","2.3.3#p13","2.3.3#ex-2.63","2.3.4#p3","2.3.4#p4","2.3.4#p9","2.3.4#p11","2.3.4#p12","2.3.4#p14","2.3.4#ex-2.69","2.4#p3","2.4#p5","2.4.1#p3","2.4.2#p1","2.4.2#p5","2.4.2#p8","2.4.3#p1","2.4.3#p3","2.4.3#p4","2.4.3#p11","2.4.3#ex-2.73","2.4.3#footnote-2","2.4.3#footnote-4","2.5#p1","2.5#p2","2.5.2#p2","2.5.2#p4","2.5.2#p5","2.5.2#p7","2.5.2#p9","2.5.2#p11","2.5.2#p14","2.5.2#ex-2.82","2.5.2#ex-2.83","2.5.3#p3","2.5.3#p8","2.5.3#p11","2.5.3#p12","2.5.3#p15","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#p18","2.5.3#p19","2.5.3#p27","2.5.3#footnote-9","3#p2","3.1#p1","3.1#p2","3.1.1#p8","3.1.1#p9","3.1.1#ex-3.2","3.1.1#footnote-1","3.1.1#footnote-4","3.1.2#p9","3.1.2#p10","3.1.2#ex-3.6","3.1.2#footnote-1","3.1.3#p10","3.1.3#p11","3.1.3#ex-3.7","3.1.3#footnote-2","3.1.3#footnote-3","3.2#p3","3.2#p5","3.2.1#p2","3.2.1#p3","3.2.1#p8","3.2.3#p5","3.2.4#p4","3.2.4#p6","3.3.1#p10","3.3.1#ex-3.16","3.3.2#p2","3.3.3#p2","3.3.3#p6","3.3.3#p8","3.3.3#p9","3.3.3#ex-3.25","3.3.3#ex-3.26","3.3.4#p2","3.3.4#p3","3.3.4#p5","3.3.4#p8","3.3.4#p9","3.3.4#p10","3.3.4#p14","3.3.4#p22","3.3.4#p24","3.3.4#footnote-1","3.3.5#p1","3.3.5#p3","3.3.5#p6","3.3.5#p11","3.3.5#p14","3.3.5#ex-3.35","3.3.5#footnote-3","3.4#p3","3.4#p4","3.4.1#p6","3.4.1#p8","3.4.1#p9","3.4.1#p10","3.4.1#ex-3.38","3.4.2#p1","3.4.2#p2","3.4.2#p3","3.4.2#p6","3.4.2#p11","3.4.2#p13","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#p16","3.4.2#p17","3.4.2#ex-3.46","3.4.2#p23","3.4.2#footnote-5","3.4.2#footnote-7","3.4.2#footnote-9","3.5.1#p6","3.5.1#p15","3.5.1#footnote-4","3.5.2#p6","3.5.2#p8","3.5.2#ex-3.56","3.5.3#p7","3.5.3#p9","3.5.3#p16","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#p20","3.5.3#ex-3.74","3.5.3#footnote-5","3.5.4#p8","3.5.4#footnote-2","3.5.5#p1","3.5.5#ex-3.81","3.5.5#p8","3.5.5#p9","3.5.5#p11","3.5.5#p12","3.5.5#footnote-3","4#p6","4.1#footnote-2","4.1.2#p11","4.1.2#p18","4.1.2#footnote-2","4.1.3#p11","4.1.3#p12","4.1.3#footnote-3","4.1.4#p1","4.1.5#p1","4.1.5#ex-4.15","4.1.6#p3","4.1.6#ex-4.16","4.1.7#ex-4.21","4.1.7#footnote-2","4.2.1#p4","4.2.1#ex-4.24","4.2.2#p3","4.2.2#p4","4.2.2#p12","4.2.3#p2","4.3#p2","4.3#p4","4.3.1#p1","4.3.1#p5","4.3.1#p6","4.3.1#ex-4.35","4.3.1#footnote-3","4.3.2#ex-4.37","4.3.2#ex-4.38","4.3.2#ex-4.40","4.3.2#p14","4.3.2#footnote-6","4.3.3#p3","4.3.3#p5","4.3.3#p18","4.3.3#p22","4.3.3#p30","4.4#p2","4.4#p3","4.4#p5","4.4#p6","4.4#footnote-1","4.4.1#p4","4.4.1#p8","4.4.1#p10","4.4.1#p11","4.4.1#p15","4.4.1#p18","4.4.1#ex-4.57","4.4.1#footnote-3","4.4.2#p2","4.4.2#p8","4.4.2#p9","4.4.2#p13","4.4.2#p25","4.4.2#p26","4.4.2#footnote-5","4.4.2#footnote-8","4.4.3#p2","4.4.3#p4","4.4.3#ex-4.64","4.4.3#ex-4.67","4.4.3#footnote-1","4.4.3#footnote-2","4.4.3#footnote-3","4.4.4#p5","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p19","4.4.4#p22","4.4.4#p25","4.4.4#p37","4.4.4#ex-4.72","4.4.4#ex-4.74","4.4.4#ex-4.75","5.1#p2","5.1#p5","5.1.1#p3","5.1.1#p4","5.1.3#p1","5.1.3#p6","5.1.4#p4","5.1.4#p10","5.1.4#ex-5.5","5.1.4#footnote-1","5.1.5#p1","5.2#p1","5.2.1#p1","5.2.3#ex-5.10","5.2.3#ex-5.12","5.3#p1","5.3.1#p1","5.3.1#p3","5.3.1#p6","5.3.1#footnote-5","5.4.1#p4","5.4.1#p8","5.4.2#p3","5.4.2#p13","5.4.2#p18","5.4.2#ex-5.23","5.4.2#footnote-2","5.4.2#footnote-8","5.4.4#p8","5.5#p3","5.5.1#p3","5.5.1#p7","5.5.1#ex-5.32","5.5.2#p5","5.5.2#p9","5.5.2#p15","5.5.2#ex-5.35","5.5.2#footnote-1","5.5.3#p7","5.5.4#p7","5.5.5#ex-5.36","5.5.5#ex-5.37","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.5#footnote-2","5.5.6#p1","5.5.6#p3","5.5.6#p4","5.5.6#ex-5.47","5.5.7#p7","5.5.7#ex-5.49","5.5.7#footnote-6"],"key":"one"},"l":{"children":{"y":{"children":{},"value":["foreword84#p1","foreword84#p2","foreword84#p4","foreword84#p5","foreword84#p7","foreword84#p9","prefaces96#p4","prefaces96#p7","1.1#p3","1.1.5#p3","1.1.5#p4","1.1.6#p5","1.1.6#footnote-1","1.1.6#footnote-2","1.1.7#p2","1.1.8#p3","1.1.8#p4","1.1.8#p11","1.2#p2","1.2.1#p8","1.2.1#p9","1.2.2#p3","1.2.2#p6","1.2.3#p2","1.2.3#p5","1.2.4#p3","1.2.4#p4","1.2.4#ex-1.17","1.2.6#p3","1.2.6#p4","1.2.6#p10","1.2.6#footnote-5","1.3.1#p2","1.3.1#p3","1.3.1#p4","1.3.1#ex-1.31","1.3.1#ex-1.33","1.3.2#p3","1.3.2#p5","1.3.4#footnote-1","2#p6","2#p8","2#p9","2.1#p1","2.1.1#p3","2.1.1#p6","2.1.1#ex-2.1","2.1.1#footnote-1","2.1.2#p1","2.1.3#p2","2.1.3#p3","2.1.3#p4","2.1.3#p5","2.1.3#ex-2.5","2.1.4#p2","2.1.4#ex-2.9","2.1.4#ex-2.11","2.1.4#p6","2.2#p2","2.2.1#ex-2.17","2.2.1#p11","2.2.3#p7","2.2.3#p10","2.2.3#ex-2.42","2.2.3#p18","2.2.4#p3","2.2.4#p5","2.2.4#p9","2.2.4#ex-2.52","2.2.4#footnote-9","2.3.1#p3","2.3.1#ex-2.54","2.3.2#p2","2.3.2#p3","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.57","2.3.3#p2","2.3.3#p3","2.3.3#p5","2.3.3#p8","2.3.3#p9","2.3.4#p9","2.3.4#ex-2.69","2.4.3#p5","2.4.3#p15","2.4.3#footnote-4","2.5#p1","2.5.2#p6","2.5.2#p7","2.5.2#p10","2.5.3#p5","2.5.3#p18","2.5.3#p24","2.5.3#footnote-2","3#p2","3.1#p2","3.1.1#p4","3.1.1#ex-3.3","3.1.1#footnote-4","3.1.3#p10","3.1.3#p12","3.2#p5","3.2.1#p2","3.2.3#ex-3.10","3.2.4#p3","3.3.1#p5","3.3.1#p9","3.3.1#ex-3.19","3.3.1#p13","3.3.1#footnote-1","3.3.1#footnote-4","3.3.2#p4","3.3.2#footnote-1","3.3.3#ex-3.24","3.3.4#p2","3.3.4#p15","3.3.4#ex-3.32","3.3.5#p11","3.3.5#footnote-3","3.4#p2","3.4#p4","3.4#footnote-2","3.4.1#p8","3.4.1#p9","3.4.2#p3","3.4.2#p8","3.4.2#p10","3.4.2#p12","3.4.2#p16","3.4.2#p26","3.5.1#p4","3.5.1#p6","3.5.1#p12","3.5.1#p13","3.5.2#p1","3.5.2#p4","3.5.2#p5","3.5.3#p6","3.5.3#p10","3.5.3#ex-3.71","3.5.4#p4","3.5.4#p5","3.5.4#p8","3.5.5#p12","4#p3","4#footnote-1","4.1.1#p5","4.1.1#p14","4.1.2#p11","4.1.2#ex-4.7","4.1.2#footnote-2","4.1.3#p2","4.1.3#p11","4.1.3#ex-4.13","4.1.3#footnote-1","4.1.6#p2","4.1.7#p2","4.1.7#p3","4.1.7#p5","4.1.7#p9","4.1.7#p11","4.1.7#p13","4.2#p1","4.2.2#p3","4.2.2#ex-4.28","4.2.3#p4","4.3.1#p5","4.3.1#p6","4.3.2#ex-4.38","4.3.2#footnote-5","4.3.3#p9","4.4#footnote-3","4.4.1#ex-4.58","4.4.1#footnote-1","4.4.1#footnote-2","4.4.2#p13","4.4.2#p14","4.4.2#p19","4.4.3#p5","4.4.3#ex-4.67","4.4.3#footnote-1","4.4.3#footnote-2","4.4.4#p9","4.4.4#p15","4.4.4#p22","4.4.4#p35","4.4.4#p40","4.4.4#ex-4.72","4.4.4#ex-4.74","5.1#p2","5.1.1#p4","5.1.1#p6","5.1.1#p7","5.1.3#p3","5.1.3#p5","5.1.4#p4","5.1.4#p8","5.1.5#p5","5.2.2#p5","5.2.3#ex-5.9","5.2.3#ex-5.10","5.2.4#p1","5.3#p2","5.3.1#p6","5.3.1#p9","5.3.1#footnote-3","5.3.1#footnote-5","5.3.2#p1","5.3.2#p2","5.3.2#footnote-3","5.4.2#p15","5.4.2#p22","5.4.2#ex-5.23","5.4.2#footnote-1","5.4.4#p8","5.4.4#ex-5.31","5.4.4#footnote-3","5.5#p9","5.5#p11","5.5.2#p4","5.5.2#p8","5.5.2#p12","5.5.2#ex-5.35","5.5.3#p1","5.5.3#p9","5.5.3#p12","5.5.3#footnote-3","5.5.5#ex-5.41","5.5.5#footnote-1","5.5.6#ex-5.47","5.5.7#ex-5.50","5.5.7#ex-5.51"],"key":"only"},"i":{"children":{"n":{"children":{"e":{"children":{},"value":["1.1.2#p3"],"key":"online"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"e":{"children":{},"value":["1.1.2#p2","1.2.1#p3","1.2.1#footnote-1","1.2.6#footnote-5","1.3.1#p5","1.3.4#p9","2.2.3#ex-2.42","2.2.4#p6","2.3.3#p3","2.5.1#p8","2.5.1#p9","2.5.2#p6","2.5.3#p16","3.1.3#p10","3.2#p2","3.2.2#p3","3.3.4#p11","3.4#p3","3.4.1#footnote-1","3.4.2#p16","3.4.2#p20","3.5.1#p13","3.5.3#footnote-5","3.5.4#p4","3.5.5#p11","4.1.2#ex-4.7","4.1.6#p3","4.1.7#p3","4.1.7#p9","4.1.7#p11","4.1.7#p13","4.2.2#footnote-4","4.4.1#p12","4.4.1#ex-4.58","5.1.1#p4","5.1.1#p7","5.1.4#p10","5.2.2#ex-5.8","5.2.3#p3","5.3.2#footnote-1","5.5#p9","5.5.2#p4","5.5.6#ex-5.47","5.5.7#ex-5.51"],"key":"once"}},"value":[],"key":""},"t":{"children":{"o":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{"y":{"children":{},"value":["2.5.2#footnote-4"],"key":"ontology"},"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["2.5.2#footnote-4"],"key":"ontological"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.2.1#p4","5.2.2#p4","5.4.2#p17","5.4.2#footnote-6","5.5.4#p6"],"key":"onto"}},"value":[],"key":""},"_":{"children":{"s":{"children":{"u":{"children":{"c":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["4.3.3#p33"],"key":"on_success"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"a":{"children":{"i":{"children":{"l":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{},"value":["4.3.3#p33"],"key":"on_failure"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.1#p6"],"key":"onion"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2","3","4","foreword84#p1","foreword84#p2","foreword84#p4","foreword84#p8","foreword84#p9","prefaces96#p3","prefaces96#p4","prefaces96#p6","prefaces96#p11","prefaces96#p12","1#p7","1#p9","1.1#p3","1.1#footnote-1","1.1.1#p2","1.1.1#p3","1.1.1#p4","1.1.2#p3","1.1.3#p1","1.1.5#p6","1.1.6#p1","1.1.6#p5","1.1.7#p2","1.1.7#p6","1.1.7#ex-1.8","1.1.7#footnote-4","1.1.8#p2","1.1.8#p3","1.1.8#p6","1.2#p2","1.2.1#p2","1.2.1#p4","1.2.1#p5","1.2.1#footnote-2","1.2.2#p3","1.2.2#p5","1.2.2#p10","1.2.2#footnote-4","1.2.3#p2","1.2.3#p5","1.2.4#ex-1.17","1.2.4#footnote-5","1.2.5#p2","1.2.5#ex-1.20","1.2.5#footnote-2","1.2.6#p1","1.2.6#p2","1.2.6#p4","1.2.6#p5","1.2.6#p11","1.2.6#ex-1.22","1.2.6#ex-1.27","1.2.6#footnote-3","1.3#p1","1.3.1#ex-1.33","1.3.3#p2","1.3.3#p4","1.3.3#p8","1.3.3#ex-1.38","1.3.3#ex-1.39","1.3.3#footnote-3","1.3.4#p13","1.3.4#ex-1.44","1.3.4#ex-1.45","2#p1","2#p4","2#p9","2#p10","2.1#p2","2.1.1#p5","2.1.1#p6","2.1.1#footnote-1","2.1.2#p3","2.1.2#p4","2.1.2#p5","2.1.3#p1","2.1.3#p3","2.1.3#p4","2.1.3#footnote-1","2.1.4#p6","2.1.4#ex-2.14","2.2#p3","2.2#p4","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p11","2.2.2#p3","2.2.2#p4","2.2.3#p2","2.2.3#p6","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.42","2.2.3#p18","2.2.3#footnote-3","2.2.4#p2","2.2.4#p3","2.2.4#p14","2.2.4#p15","2.2.4#p16","2.2.4#p17","2.2.4#p23","2.2.4#p24","2.2.4#p25","2.2.4#footnote-1","2.2.4#footnote-2","2.2.4#footnote-8","2.3.1#p3","2.3.1#ex-2.55","2.3.2#p2","2.3.2#p7","2.3.2#ex-2.58","2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p6","2.3.3#ex-2.61","2.3.3#p13","2.3.3#p14","2.3.3#p17","2.3.3#footnote-4","2.3.4#p11","2.4#p4","2.4#p5","2.4#p7","2.4.1#p1","2.4.1#p5","2.4.1#p6","2.4.2#p10","2.4.3#p1","2.4.3#p4","2.4.3#p5","2.4.3#p7","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p13","2.4.3#p14","2.5#p2","2.5.1#p1","2.5.1#ex-2.77","2.5.2#p3","2.5.2#p4","2.5.2#p7","2.5.2#p8","2.5.2#p9","2.5.2#p11","2.5.2#p12","2.5.2#p14","2.5.2#ex-2.82","2.5.2#footnote-4","2.5.3#h1","2.5.3#p3","2.5.3#p5","2.5.3#p7","2.5.3#p12","2.5.3#p13","2.5.3#p14","2.5.3#p16","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#p19","2.5.3#ex-2.92","2.5.3#ex-2.93","2.5.3#p23","2.5.3#ex-2.96","2.5.3#p27","2.5.3#footnote-1","3#p2","3.1.1#p7","3.1.1#ex-3.2","3.1.1#footnote-1","3.1.2#p5","3.1.3#p5","3.1.3#p12","3.1.3#ex-3.7","3.2#p4","3.2#p5","3.2.1#p4","3.2.1#footnote-1","3.2.1#footnote-4","3.2.2#p5","3.2.3#p5","3.2.5#p1","3.2.5#p2","3.3.1#p1","3.3.1#p5","3.3.1#ex-3.14","3.3.1#p9","3.3.1#p11","3.3.1#ex-3.15","3.3.1#footnote-2","3.3.1#footnote-6","3.3.2#ex-3.23","3.3.3#p9","3.3.4#p1","3.3.4#p2","3.3.4#p7","3.3.4#p8","3.3.4#p9","3.3.4#p10","3.3.4#p11","3.3.4#p12","3.3.4#p15","3.3.4#p17","3.3.4#p18","3.3.4#p19","3.3.4#p21","3.3.5#p1","3.3.5#p3","3.3.5#p4","3.3.5#p6","3.3.5#p8","3.3.5#p10","3.3.5#ex-3.34","3.3.5#footnote-1","3.3.5#footnote-3","3.4#p2","3.4#p3","3.4.1#p1","3.4.1#p2","3.4.1#p6","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.1#p10","3.4.1#footnote-1","3.4.1#footnote-2","3.4.2#p1","3.4.2#p4","3.4.2#p6","3.4.2#p9","3.4.2#ex-3.43","3.4.2#p16","3.4.2#p21","3.4.2#p26","3.4.2#p27","3.4.2#footnote-5","3.4.2#footnote-7","3.4.2#footnote-10","3.4.2#footnote-11","3.5#p1","3.5#p3","3.5#p5","3.5.1#p2","3.5.1#p10","3.5.1#p12","3.5.1#p15","3.5.1#ex-3.52","3.5.1#footnote-5","3.5.2#p3","3.5.2#p4","3.5.2#p6","3.5.2#p7","3.5.2#ex-3.57","3.5.2#footnote-4","3.5.3#p7","3.5.3#p9","3.5.3#p10","3.5.3#p12","3.5.3#p14","3.5.3#footnote-3","3.5.4#p1","3.5.4#p4","3.5.4#p8","3.5.4#footnote-2","3.5.5#p3","3.5.5#ex-3.81","3.5.5#ex-3.82","3.5.5#p6","3.5.5#p8","3.5.5#p11","4#p2","4#p5","4#footnote-1","4.1#p4","4.1.1#p5","4.1.1#p13","4.1.2#p2","4.1.2#ex-4.8","4.1.2#footnote-2","4.1.3#h4","4.1.3#p9","4.1.3#p11","4.1.3#ex-4.11","4.1.4#p2","4.1.5#ex-4.15","4.1.5#footnote-1","4.1.6#p4","4.1.6#p6","4.1.6#footnote-1","4.1.6#footnote-2","4.1.7","4.1.7#p2","4.1.7#p3","4.2#p1","4.2.1#p4","4.2.1#ex-4.24","4.2.1#footnote-2","4.2.2#p5","4.2.2#p11","4.2.3#p1","4.3#p6","4.3.1#p5","4.3.1#p6","4.3.1#ex-4.34","4.3.1#footnote-2","4.3.1#footnote-5","4.3.2#ex-4.38","4.3.2#ex-4.42","4.3.2#footnote-5","4.3.3#p6","4.3.3#p7","4.3.3#p19","4.3.3#p23","4.3.3#p26","4.3.3#p31","4.3.3#footnote-1","4.4#p1","4.4#p2","4.4#footnote-1","4.4#footnote-4","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.1#ex-4.60","4.4.2#p15","4.4.2#p17","4.4.2#p20","4.4.2#footnote-3","4.4.3#p2","4.4.3#p4","4.4.3#p6","4.4.3#ex-4.65","4.4.3#ex-4.67","4.4.4#p21","4.4.4#p23","4.4.4#p24","4.4.4#p25","4.4.4#p34","4.4.4#p35","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#ex-4.74","4.4.4#ex-4.76","5#p2","5.1#p2","5.1#p5","5.1.1#p3","5.1.1#p6","5.1.1#p7","5.1.1#p9","5.1.1#p10","5.1.2#p1","5.1.3#p3","5.1.4#p2","5.1.4#p3","5.1.4#p4","5.1.4#p6","5.1.4#p7","5.1.4#p9","5.2.1#p4","5.2.3#p1","5.2.3#ex-5.9","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.4#p1","5.2.4#ex-5.15","5.2.4#ex-5.17","5.3#p1","5.3#p2","5.3.1#p3","5.3.1#p6","5.3.1#p11","5.3.1#footnote-5","5.3.2#p2","5.3.2#footnote-1","5.3.2#footnote-2","5.4#p1","5.4#p2","5.4#footnote-1","5.4.1#p1","5.4.1#p3","5.4.1#p5","5.4.1#p7","5.4.2#p3","5.4.2#p4","5.4.2#p9","5.4.2#p10","5.4.2#p13","5.4.2#p19","5.4.2#p20","5.4.2#p21","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.2#footnote-1","5.4.3#ex-5.26","5.4.4#p8","5.4.4#ex-5.31","5.4.4#footnote-4","5.5#p1","5.5#p6","5.5#p10","5.5#p12","5.5.1#p2","5.5.1#p7","5.5.2#p15","5.5.2#ex-5.35","5.5.2#footnote-1","5.5.3#p7","5.5.3#p9","5.5.3#p11","5.5.3#footnote-4","5.5.4#p1","5.5.4#p6","5.5.5#ex-5.41","5.5.6#p3","5.5.6#ex-5.45","5.5.6#ex-5.47","5.5.7#p6","5.5.7#p7","5.5.7#footnote-7","references","making-of#p3","making-of#p6"],"key":"on"},"b":{"children":{"j":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"s":{"children":{},"value":["2","3","prefaces96#p3","prefaces96#p12","1.1.2#p1","1.1.2#p5","1.1.3#p2","1.1.3#p3","2#p3","2#p5","2#p6","2#p8","2#p9","2.1#p1","2.1#p2","2.1.1#p6","2.1.2#p1","2.1.3#p1","2.1.3#p3","2.1.3#p5","2.1.3#ex-2.4","2.1.3#footnote-1","2.1.4#p3","2.2#p1","2.2#p3","2.2.1#p1","2.2.4#p1","2.3","2.3.2#p2","2.3.3#p1","2.3.3#p2","2.3.3#p5","2.4#p1","2.4#p2","2.4#p5","2.4.2#p1","2.4.2#p10","2.4.3#p14","2.4.3#p15","2.4.3#ex-2.76","2.5#p1","2.5.1#ex-2.78","2.5.2#p4","2.5.2#p6","2.5.2#p8","2.5.2#p11","2.5.2#p13","2.5.2#ex-2.83","2.5.2#footnote-4","2.5.3#p1","2.5.3#p18","3#p2","3#p4","3.1#p1","3.1#p2","3.1#p3","3.1.1#p7","3.1.1#p8","3.1.1#p9","3.1.2#p1","3.1.2#p10","3.1.3#p1","3.1.3#p10","3.1.3#p12","3.1.3#p14","3.1.3#ex-3.7","3.1.3#footnote-2","3.2.2#p1","3.2.3#p1","3.2.3#p5","3.2.3#ex-3.10","3.2.4#p6","3.3#p1","3.3#p2","3.3.1#p6","3.3.1#p7","3.3.1#p11","3.3.1#p12","3.3.1#footnote-5","3.3.4#p2","3.3.4#p4","3.3.4#p13","3.3.4#footnote-2","3.3.5#p5","3.3.5#p9","3.3.5#footnote-3","3.4#p1","3.4#p2","3.4#p3","3.4.2#p14","3.5#p2","3.5.1#p15","3.5.1#footnote-4","3.5.5","3.5.5#p4","3.5.5#p5","3.5.5#p6","3.5.5#p9","3.5.5#p10","3.5.5#p11","3.5.5#p12","3.5.5#p13","3.5.5#footnote-4","4#p1","4#footnote-1","4.1.2#p2","4.1.4#p3","4.1.4#p4","4.1.5#p4","4.1.6#p3","4.1.6#ex-4.19","4.2.2#p2","4.2.2#footnote-2","4.2.2#p14","4.4#p2","5.2.2#p1","5.3#p2","5.3.1#p3","5.3.2#p2","5.3.2#p5","5.3.2#p7","5.3.2#p9","5.3.2#p11","5.5#footnote-2","references"],"key":"objects"},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.3.1#footnote-3"],"key":"objection"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.2#p1","1.1.2#p5","1.1.2#p6","2#p4","2.1#p1","2.1.1#p6","2.1.2#p1","2.1.4#p4","2.2#p1","2.2.1#p2","2.2.2#p1","2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#p5","2.3.3#p14","2.3.3#footnote-1","2.3.4#p11","2.4#p2","2.4#p3","2.4#p6","2.4.2#p3","2.4.2#p10","2.4.3#p14","2.4.3#p15","2.4.3#footnote-2","2.5.1#p8","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.2#p5","2.5.2#p12","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.85","2.5.2#footnote-4","3#p2","3#p4","3.1#p1","3.1#p2","3.1#p3","3.1.1#p1","3.1.1#p9","3.1.1#p10","3.1.1#ex-3.3","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#footnote-2","3.2.1#p3","3.2.1#p6","3.2.1#p7","3.2.2#p1","3.2.2#p2","3.2.2#p3","3.2.2#p4","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.4#p3","3.2.4#p4","3.3.1#p10","3.3.1#footnote-5","3.3.2#p3","3.3.2#p6","3.3.3#p9","3.3.3#p10","3.3.3#footnote-2","3.3.4#p11","3.3.4#footnote-2","3.3.5#p3","3.3.5#p11","3.3.5#p13","3.3.5#p15","3.3.5#p17","3.4.1#p10","3.4.2#p13","3.4.2#p16","3.4.2#p17","3.5.1#p15","3.5.5#p5","3.5.5#p6","3.5.5#p7","3.5.5#p11","3.5.5#footnote-4","4.1#p3","4.1.1#p12","4.1.2#p2","4.1.4#p3","4.1.4#p8","4.1.5#ex-4.15","4.1.5#footnote-4","4.2.3#p1","4.3.1#p4","4.3.1#footnote-3","4.3.3#p25","4.4.4#p14","4.4.4#p21","5.2.1#p5","5.2.3#p3","5.3#p2","5.3.1#p2","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p11","5.3.2#footnote-6","5.4.2#p19","5.5#p5","5.5#p8","5.5#p9","5.5.1#p5","5.5.2#p9","5.5.2#p11","5.5.2#p12","5.5.2#p14","5.5.6#p2","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p4","5.5.7#ex-5.50","5.5.7#footnote-3","references"],"key":"object"}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.2.2#p11","4.2.2#p12","4.2.2#p13"],"key":"obj"},"e":{"children":{"y":{"children":{"s":{"children":{},"value":["5.5#p8"],"key":"obeys"}},"value":["foreword84#p4","4.1.6#p5"],"key":"obey"}},"value":[],"key":""},"s":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1#footnote-1","4.4.4#ex-4.71","5.1.4#ex-5.6"],"key":"observes"},"d":{"children":{},"value":["1.2.6#ex-1.23","3.3.1#p12","3.4.2#p26","3.4.2#footnote-7","4.2.2#footnote-1"],"key":"observed"}},"value":["1.1.1#p8","1.1.3#p1","1.1.3#p3","1.1.4#footnote-1","1.1.6#ex-1.4","1.1.6#ex-1.5","1.1.8#p2","1.2.2#p8","1.2.4#p3","1.2.4#ex-1.19","1.3.4#footnote-1","2.2.4#p12","2.2.4#p20","2.3.2#p4","2.3.3#p7","2.4.3#p11","2.5.3#ex-2.93","3.1.1#p1","3.1.1#p8","3.1.3#p4","3.1.3#p11","3.1.3#p12","3.2.1#p4","3.2.2#p4","3.2.3#p3","3.2.3#p5","3.2.4#p3","3.3.4#footnote-4","3.5.3#p15","3.5.5#footnote-1","3.5.5#footnote-3","4.3.2#p14","4.3.2#footnote-4","5.2.1#p8","5.2.3#p11","5.4.1#p2","5.4.4#p8","5.5#p9","5.5.3#p5","5.5.3#p11"],"key":"observe"},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1.6#ex-1.4","1.2.1#p1","1.2.2#p10","1.2.4#ex-1.16","1.2.5#p2","1.3.4#p2","1.3.4#p11","2.4.3#p4","3.1.3#p10","3.3.1#p12","4.4.4#footnote-1","5.3.2#p2"],"key":"observation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.1.3#p10","3.5.5#p6","4.1.5#p4"],"key":"observing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["5.1.1#p7"],"key":"obscures"}},"value":["2.1.3#p5","3.1.3#footnote-3","3.3.1#ex-3.14"],"key":"obscure"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.4#p2"],"key":"obscuring"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.1#p5","1.1.5#p4","1.1.5#p6","1.1.8#p5","1.2.6#p10","1.2.6#footnote-2","1.3.4#ex-1.44","1.3.4#footnote-1","2.2.4#p22","2.3.4#ex-2.68","2.4.1#p3","3.1.1#p2","3.2.1#p2","3.5.2#p4","3.5.5#p3","4.1.6#ex-4.18","4.1.6#ex-4.19","4.2.3#ex-4.31","4.3#p6","4.3.2#ex-4.37","4.3.3#p14","4.3.3#p28","4.3.3#p33","4.4.2#p25","4.4.3#p3","5.1.4#p3","5.2.3#p3","5.2.3#p4","5.4#p3","5.4.3#p1","5.5#footnote-3","making-of#p2"],"key":"obtained"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.1#p4","1.3#p1","2.4.3#p1","4.3.3#p21","references"],"key":"obtaining"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.3#p2","1.1.7#p4","1.2#p2","1.2.3#p1","1.2.6#p8","1.3.1#ex-1.33","1.3.3#footnote-3","2.2.4#p7","2.3.2#p4","2.3.3#p7","2.3.4#p11","2.4.1#p9","2.4.2#p6","2.5.2#p13","2.5.3#p26","2.5.3#footnote-2","3.1.1#p1","3.1.2#p5","3.2.2#p2","3.3.1#p6","3.3.4#ex-3.30","3.5.1#p8","4.1#footnote-2","4.1.7","4.3.3#p22","4.4.4#p39","4.4.4#footnote-1","5.1.1#p6","5.1.3#p2","5.3#p1","5.4.2#p10","5.5#p11"],"key":"obtain"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"i":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{},"value":["1.1.8#footnote-1","1.2.2#p10","1.3.2#footnote-1","2.3.3#p1","2.4.1#p7","2.5.3#p23","3.5.2#ex-3.56","4.1.2#p4","5.1.1#p7"],"key":"obvious"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.1.7#footnote-2"],"key":"obviating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"u":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{},"value":["3.5.3#footnote-5"],"key":"obituary"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"s":{"children":{"e":{"children":{"l":{"children":{"v":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1.1#p7","2.5.3#p3","3.1.1#footnote-1","4#p3","4.1#footnote-2"],"key":"ourselves"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2","3","foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p4","prefaces96","prefaces96#p1","prefaces96#p2","prefaces96#p4","prefaces96#p7","prefaces96#p8","prefaces96#p10","prefaces96#p11","prefaces96#p12","1#p2","1#p6","1.1#p1","1.1#footnote-1","1.1.1#p3","1.1.2#p5","1.1.3#p1","1.1.3#p3","1.1.4#p2","1.1.5#p4","1.1.6#ex-1.4","1.1.7#p4","1.1.7#p5","1.1.7#p6","1.1.7#ex-1.7","1.1.8#p1","1.1.8#p6","1.2#p1","1.2.1#p3","1.2.2#p9","1.2.2#p10","1.2.3#p2","1.2.4#ex-1.17","1.2.5#footnote-2","1.2.6#p6","1.2.6#p10","1.2.6#ex-1.25","1.2.6#footnote-3","1.3#p1","1.3#p2","1.3.1#p4","1.3.1#footnote-3","1.3.2#p1","1.3.2#p5","1.3.2#p6","1.3.3#p3","1.3.3#p9","1.3.3#p10","1.3.4#p1","1.3.4#p4","1.3.4#p11","1.3.4#p12","2#p1","2#p3","2#p4","2#p5","2#p6","2#p7","2#p9","2.1#p2","2.1.1#p6","2.1.1#p7","2.1.1#p8","2.1.2#p4","2.1.2#p5","2.1.3#p3","2.1.3#p5","2.1.3#footnote-1","2.2.1#p2","2.2.1#p6","2.2.1#footnote-3","2.2.2#p4","2.2.3#p2","2.2.3#p5","2.2.3#p14","2.2.3#p17","2.2.3#footnote-8","2.2.4#p2","2.2.4#p5","2.2.4#p24","2.2.4#footnote-8","2.3","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.58","2.3.3#p4","2.3.3#p5","2.3.3#p13","2.3.4#p1","2.3.4#p2","2.3.4#p11","2.3.4#p13","2.4#p5","2.4.2#p1","2.4.3#p1","2.4.3#p6","2.4.3#p11","2.5#p1","2.5.1#p3","2.5.1#ex-2.78","2.5.2#p1","2.5.2#p3","2.5.2#p4","2.5.2#p8","2.5.2#p11","2.5.2#p12","2.5.2#p14","2.5.2#footnote-3","2.5.2#footnote-4","2.5.3#p3","2.5.3#p4","2.5.3#p6","2.5.3#p7","2.5.3#p12","2.5.3#p13","2.5.3#p14","2.5.3#ex-2.90","2.5.3#p18","2.5.3#p21","2.5.3#p22","2.5.3#p24","2.5.3#footnote-4","3#p2","3#p4","3.1#p3","3.1.1#p1","3.1.1#p5","3.1.1#p7","3.1.1#footnote-3","3.1.2#p1","3.1.2#p4","3.1.2#p5","3.1.2#p6","3.1.2#p9","3.1.3#p1","3.1.3#p5","3.1.3#p6","3.1.3#p9","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#ex-3.7","3.1.3#footnote-2","3.2#p2","3.2#p5","3.2.1#p4","3.2.2#p5","3.2.2#footnote-1","3.3.1#p11","3.3.1#p13","3.3.1#footnote-5","3.3.4#p2","3.3.4#p5","3.3.4#p7","3.3.4#p11","3.3.4#p24","3.3.4#footnote-2","3.3.5#p3","3.3.5#p5","3.3.5#footnote-2","3.3.5#footnote-3","3.4#p2","3.4#p3","3.4#p5","3.4.1#p7","3.4.2#p14","3.4.2#ex-3.45","3.4.2#p16","3.4.2#p18","3.4.2#p21","3.4.2#p27","3.4.2#footnote-2","3.4.2#footnote-5","3.5.1#p2","3.5.1#p6","3.5.1#p10","3.5.1#p12","3.5.1#p13","3.5.1#ex-3.51","3.5.1#footnote-4","3.5.1#footnote-5","3.5.2#p1","3.5.3#p4","3.5.3#p6","3.5.3#p8","3.5.3#p13","3.5.3#p14","3.5.3#p15","3.5.3#p16","3.5.3#p17","3.5.3#p19","3.5.4#p1","3.5.4#p4","3.5.4#p5","3.5.4#ex-3.77","3.5.4#p7","3.5.4#p8","3.5.5#p1","3.5.5#p2","3.5.5#p5","3.5.5#p9","3.5.5#p13","4#p1","4#p3","4#p5","4#p6","4#p7","4#footnote-2","4.1#p1","4.1#footnote-1","4.1.1#p5","4.1.1#p13","4.1.1#footnote-1","4.1.1#footnote-2","4.1.2#p1","4.1.2#p18","4.1.3#ex-4.11","4.1.4#p1","4.1.4#p2","4.1.5#p2","4.1.5#p3","4.1.5#p4","4.1.5#footnote-1","4.1.6#p2","4.1.6#ex-4.18","4.1.6#p4","4.1.6#p5","4.1.7#p14","4.2#p1","4.2.1#p1","4.2.1#ex-4.23","4.2.2#p3","4.2.2#p7","4.2.2#p11","4.2.2#p13","4.2.2#footnote-3","4.2.3#p5","4.3#p2","4.3#p4","4.3#p5","4.3.1#footnote-2","4.3.2#p1","4.3.2#p9","4.3.2#p11","4.3.2#p13","4.3.2#p14","4.3.2#ex-4.44","4.3.2#footnote-1","4.3.2#footnote-3","4.3.3#footnote-2","4.4#p6","4.4.1#p12","4.4.1#p26","4.4.2#p2","4.4.2#p9","4.4.2#p10","4.4.2#p11","4.4.2#p21","4.4.2#footnote-1","4.4.2#footnote-6","4.4.3#p3","4.4.3#p6","4.4.3#footnote-2","4.4.3#footnote-3","4.4.4#p24","4.4.4#p25","4.4.4#ex-4.73","4.4.4#footnote-1","5#p1","5#p2","5#p3","5#p4","5#footnote-1","5.1#p2","5.1#p4","5.1.1#p5","5.1.1#p9","5.1.4#p2","5.1.5#p1","5.2.1#p6","5.2.2#p6","5.2.2#footnote-1","5.2.3#ex-5.10","5.2.4#p1","5.3#p1","5.3.1#p10","5.3.1#footnote-7","5.3.2#p4","5.4#p2","5.4#p3","5.4.1#footnote-1","5.4.2#p20","5.4.2#p22","5.4.2#p23","5.4.2#ex-5.23","5.4.2#footnote-2","5.4.4#p2","5.4.4#p7","5.4.4#ex-5.31","5.4.4#footnote-1","5.5#p7","5.5#p8","5.5#p12","5.5.1#p1","5.5.1#p4","5.5.1#footnote-1","5.5.2#footnote-3","5.5.3#p9","5.5.3#p10","5.5.3#footnote-3","5.5.5#p1","5.5.5#ex-5.39","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p2","5.5.6#ex-5.47","5.5.7#p5","5.5.7#p7","5.5.7#p9","5.5.7#ex-5.52","5.5.7#footnote-6"],"key":"our"},"t":{"children":{"s":{"children":{"i":{"children":{"d":{"children":{"e":{"children":{},"value":["foreword84#p10","1.3.2#p7","1.3.2#footnote-2","2.4.3#p8","2.5.1#p7","3.1.1#p6","3.2#p6","3.2.4#p1","3.2.5#p1","3.4.2#ex-3.42","4.1.1#p14","4.1.2#ex-4.8","4.1.6#ex-4.17","4.4.3#p7","5.1.1#p9"],"key":"outside"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"t":{"children":{},"value":["1#p6","2.2#p4"],"key":"outset"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["2.1.3#footnote-1","2.3.4#p10","2.5.2#p7","3.3.5#p5","4.4.4#p9","4.4.4#p18","5.3.2#p1"],"key":"outlined"}},"value":["2.2.4#ex-2.49","3.3.5#ex-3.35","4.4.3#ex-4.64"],"key":"outline"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"w":{"children":{},"value":["3.5.4#p1"],"key":"outlaw"}},"value":[],"key":""},"o":{"children":{"o":{"children":{"k":{"children":{},"value":["references"],"key":"outlook"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"u":{"children":{"t":{"children":{"s":{"children":{},"value":["3.3.4#p3","3.3.5#p1","4#p8","4.4#p2"],"key":"outputs"},"_":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"t":{"children":{},"value":["4.1.4#p8","4.2.2#p9","4.3.3#p33","4.4.4#p2"],"key":"output_prompt"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#p4","3.1.2#footnote-1","3.3.4#p2","3.3.4#p3","3.3.4#p9","3.3.4#p10","3.3.4#ex-3.30","3.4.2#footnote-9","3.5.2#p5","3.5.3#p20","3.5.3#ex-3.73","3.5.3#footnote-3","3.5.4#p1","3.5.4#p4","3.5.4#p5","3.5.4#ex-3.78","3.5.4#p8","3.5.5#p7","4.1.4#p8","4.2.2#p9","4.4.1#p16","4.4.2#p9","4.4.2#p10","4.4.2#p12","4.4.2#p13","4.4.2#p26","4.4.4#p7","4.4.4#p9","4.4.4#p40","4.4.4#ex-4.73","5.1#p4","5.1.1#p10","5.2#p2","5.4.4#footnote-1","5.5.1#p5","5.5.2#p2","5.5.6#ex-5.45","5.5.7#footnote-6"],"key":"output"}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{},"value":["2.2.4#ex-2.52","5.5.6#p1"],"key":"outward"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{},"value":["2.5.1#p8"],"key":"outer"}},"value":[],"key":""},"r":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{},"value":["3.5.1#p5","3.5.1#p11"],"key":"outrageous"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"b":{"children":{"y":{"children":{},"value":["4.4.1#p24","4.4.3#ex-4.62"],"key":"outranked_by"}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.1#p24"],"key":"outranked"}},"value":[],"key":""},"s":{"children":{},"value":["4.4.3#ex-4.62"],"key":"outranks"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"r":{"children":{"o":{"children":{"w":{"children":{"t":{"children":{"h":{"children":{"s":{"children":{},"value":["3.5.2#footnote-1"],"key":"outgrowths"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5.5#p3"],"key":"outcomes"}},"value":["4.1.5#ex-4.15"],"key":"outcome"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"b":{"children":{"y":{"children":{},"value":["4.4.3#ex-4.62"],"key":"outanked_by"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p11","prefaces96#p12","1#p6","1#p7","1#p9","1.1.5#footnote-2","1.1.8#p1","1.2.1#p4","1.2.1#p5","1.2.3#footnote-1","1.2.6#p11","1.2.6#ex-1.22","1.2.6#ex-1.24","1.2.6#footnote-4","1.2.6#footnote-5","1.3.1#ex-1.32","2.1.4#p4","2.2.1#footnote-1","2.2.3#ex-2.43","2.3.1#ex-2.55","2.3.2#p3","2.3.3#p4","2.4.3#p4","2.5.3#p23","2.5.3#p24","3.1.2#p9","3.3.2#p2","3.3.2#ex-3.21","3.3.4#ex-3.32","3.3.4#footnote-1","3.3.5#p5","3.4.1#p9","3.4.2#p12","3.4.2#ex-3.43","3.4.2#footnote-3","3.4.2#footnote-8","3.5.1#p4","3.5.2#p4","3.5.3#ex-3.75","3.5.3#footnote-4","4#p5","4#footnote-2","4.1.4#p8","4.1.5#footnote-4","4.1.6#p3","4.1.6#p5","4.1.6#p6","4.1.7#ex-4.22","4.2.1#ex-4.24","4.2.2#ex-4.28","4.3#p4","4.3#p5","4.3.1#p6","4.3.1#footnote-5","4.3.2#p1","4.3.2#ex-4.38","4.3.3#p10","4.3.3#p22","4.3.3#p23","4.4#p2","4.4#footnote-1","4.4.1#ex-4.57","4.4.2#p8","4.4.3#p2","4.4.3#p5","4.4.3#ex-4.62","4.4.3#ex-4.64","4.4.3#footnote-4","4.4.4#p10","5#p4","5.1#p1","5.1#p2","5.1.4#p6","5.3.2#p1","5.3.2#p12","5.3.2#footnote-1","5.3.2#footnote-3","5.4.1#p9","5.4.2#p22","5.4.2#p23","5.4.3#footnote-1","5.4.4#ex-5.28","5.4.4#ex-5.31","5.5#p2","5.5.2#ex-5.34","5.5.6#p1","5.5.6#p4","5.5.7#p4","5.5.7#ex-5.49","5.5.7#footnote-5"],"key":"out"},"g":{"children":{"h":{"children":{"t":{"children":{},"value":["4.2.2#ex-4.28"],"key":"ought"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"i":{"children":{"e":{"children":{"w":{"children":{},"value":["prefaces96#p4","2.2.3#footnote-3","3.5.5#footnote-2","4.4#footnote-4","4.4.2#p1","5.5#p6","5.5#h1"],"key":"overview"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"e":{"children":{"n":{"children":{},"value":["1#p8"],"key":"overseen"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2#p4"],"key":"oversimplified"}},"value":[],"key":""},"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.3#footnote-1"],"key":"oversimplification"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"l":{"children":{},"value":["1.1.1#p7","1.2#p3","2.1#p1","2.2.3#p14","3#p1","3.2.1#p1","3.3.5#p9","5.1#p4","5.2.2","5.5#footnote-3"],"key":"overall"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"o":{"children":{"a":{"children":{"d":{"children":{"e":{"children":{"d":{"children":{},"value":["2.1.1#p7"],"key":"overloaded"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["3.4.1#p8"],"key":"overly"}},"value":[],"key":""},"e":{"children":{"m":{"children":{"p":{"children":{"h":{"children":{"a":{"children":{"s":{"children":{"i":{"children":{"s":{"children":{},"value":["2.2.4#footnote-2"],"key":"overemphasis"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"h":{"children":{"e":{"children":{"l":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.5.2#p3"],"key":"overwhelming"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{},"value":["3.3.2#p4"],"key":"overcomes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"e":{"children":{"a":{"children":{"d":{"children":{},"value":["3.5.1#p5","5.4.4#ex-5.30","5.5.7#footnote-5"],"key":"overhead"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"k":{"children":{"e":{"children":{},"value":["5.3.2#p7"],"key":"overtake"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"l":{"children":{"o":{"children":{"w":{"children":{"e":{"children":{"d":{"children":{},"value":["5.5.7#footnote-5"],"key":"overflowed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3","1.1.1#footnote-2","1.1.5#p3","1.1.7#p6","1.2.4#ex-1.19","1.2.6#ex-1.26","1.3.1#ex-1.31","1.3.3#p8","2#footnote-1","2.1.4#ex-2.10","2.2.1#h2","2.2.2#h1","2.2.2#p6","2.2.3#p5","2.2.3#p16","2.2.3#footnote-3","2.2.4#footnote-2","2.3.3#p6","2.3.3#p9","2.3.3#p13","2.3.4#p7","2.4#p4","2.4.3#ex-2.74","2.5#p1","2.5.2#p7","2.5.2#p13","2.5.2#ex-2.86","2.5.3#p21","3.1#p1","3.1#p3","3.1.3#p3","3.4#p4","3.4.1#p2","3.4.2#p18","3.5.1#footnote-2","3.5.3#p3","3.5.3#p12","3.5.4#footnote-2","4#p6","4.2.1#p3","4.2.1#ex-4.24","4.3.1#p6","4.3.2#p8","4.4.3#ex-4.64","4.4.4#p32","4.4.4#ex-4.71","5.1.1#p11","5.1.1#footnote-1","5.5#p9","5.5.1#p7","5.5.3#footnote-2","5.5.6#p2"],"key":"over"}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{},"value":["4.2#footnote-1"],"key":"owner"}},"value":[],"key":""}},"value":["4","foreword84#p1","prefaces96#p2","prefaces96#p4","1#p9","1.1.3#p6","1.1.4#p4","1.1.8#p11","1.2#p4","1.2.6#p3","1.2.6#footnote-5","1.3.1#footnote-3","2#p5","2#footnote-1","2.4.3#p13","2.5.2#ex-2.81","2.5.2#footnote-4","3.1#p3","3.1.1#p8","3.1.1#p10","3.2.3#p5","3.3.2#ex-3.21","3.3.5#p7","3.4.1#p10","3.4.2#p9","3.5#p5","3.5.2#ex-3.59","4.4.2#footnote-7","5.5.5#p6"],"key":"own"}},"value":[],"key":""},"t":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["prefaces96#p9","2.1.4#ex-2.9","2.2.3#p18","3.1#p2","4#p3","4.3#p5","4.4.2#p19","5.5.5#ex-5.41"],"key":"others"},"w":{"children":{"i":{"children":{"s":{"children":{"e":{"children":{},"value":["1.1.3#p2","1.1.6#p1","1.1.6#p4","1.2.2#p1","1.2.6#p9","1.2.6#ex-1.23","1.3.3#p3","1.3.4#ex-1.46","2.2.1#p5","2.2.1#p7","2.2.4#p10","2.3.1#p3","2.3.3#p3","2.4.2#p2","2.5.2#p6","3.1.1#p1","3.1.1#p2","3.1.1#ex-3.3","3.1.1#footnote-2","3.3.2#p9","3.3.3#ex-3.27","3.3.4#p2","3.3.4#p24","3.4.2#p18","3.5.3#ex-3.74","4.1.1#p4","4.1.1#p7","4.1.1#p9","4.3.1#p3","4.3.3#p24","4.4.2#p5","4.4.4#p2","4.4.4#p14","4.4.4#p15","5.1.1#p3","5.2.2#p4","5.2.3#p3","5.2.3#ex-5.10","5.3.2#p11","5.4.1#p7","5.4.2#p4","5.4.2#p19","5.4.2#footnote-1","5.5.1#p7","5.5.2#p2","5.5.3#p4","5.5.3#footnote-4"],"key":"otherwise"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p1","foreword84#p3","foreword84#p11","prefaces96#p1","prefaces96#p4","prefaces96#p11","1#p6","1.1.1#p5","1.1.3#p4","1.1.4#p6","1.1.5#p6","1.1.6#p4","1.1.6#p5","1.1.6#p6","1.1.7#p2","1.1.7#p6","1.1.8#p1","1.1.8#p3","1.1.8#p11","1.2.1#p4","1.2.1#footnote-3","1.2.1#footnote-4","1.2.2#p3","1.2.2#p10","1.2.3#p2","1.2.3#p3","1.2.3#p5","1.2.4#ex-1.19","1.2.4#footnote-3","1.2.5#p2","1.2.6#p11","1.2.6#footnote-4","1.3.1#footnote-2","1.3.2#p5","1.3.2#footnote-1","1.3.3#footnote-1","1.3.4#p4","1.3.4#p12","1.3.4#p13","1.3.4#ex-1.45","2#p10","2.1#p1","2.1.1#footnote-1","2.1.2#p4","2.1.3#p2","2.2.3#ex-2.34","2.2.3#ex-2.37","2.2.3#p17","2.2.3#ex-2.42","2.2.3#p18","2.2.3#footnote-3","2.2.4#p11","2.2.4#p17","2.2.4#p18","2.2.4#p20","2.3.2#p7","2.3.3#p1","2.3.3#p6","2.3.3#p8","2.3.3#p12","2.3.3#p13","2.3.4#p3","2.3.4#p5","2.3.4#p8","2.3.4#p12","2.4#p4","2.4.1#p3","2.4.3#p1","2.4.3#p4","2.4.3#p6","2.4.3#p8","2.4.3#p10","2.5.1#p1","2.5.1#p9","2.5.2#p1","2.5.2#p3","2.5.2#p5","2.5.2#p6","2.5.2#p8","2.5.2#p9","2.5.2#ex-2.81","2.5.2#ex-2.86","2.5.3#p1","2.5.3#p4","2.5.3#p8","2.5.3#p11","2.5.3#p14","2.5.3#p19","2.5.3#footnote-1","2.5.3#footnote-9","3.1#p2","3.1.1#p4","3.1.1#p5","3.1.1#p8","3.1.1#ex-3.2","3.1.1#ex-3.3","3.1.1#footnote-1","3.1.1#footnote-4","3.1.2#p9","3.1.2#p10","3.1.3#p10","3.2#p4","3.2.2#p2","3.2.3#p4","3.2.3#p5","3.2.4#p1","3.3#p2","3.3.1#p11","3.3.1#footnote-6","3.3.2#p2","3.3.4#p2","3.3.4#p3","3.3.4#p8","3.3.4#p14","3.3.5#p1","3.3.5#p4","3.3.5#p12","3.3.5#p17","3.4.1#p2","3.4.1#p6","3.4.1#ex-3.38","3.4.2#p4","3.4.2#p8","3.4.2#p9","3.4.2#p11","3.4.2#p12","3.4.2#ex-3.43","3.4.2#p16","3.4.2#p20","3.4.2#p22","3.4.2#p23","3.4.2#p25","3.4.2#p26","3.5#p5","3.5.1#p6","3.5.1#p15","3.5.1#footnote-4","3.5.1#footnote-5","3.5.2#p2","3.5.2#p4","3.5.2#ex-3.56","3.5.2#ex-3.61","3.5.3#p16","3.5.4#p4","3.5.5#p9","3.5.5#p11","3.5.5#p12","4#p5","4.1#footnote-1","4.1#footnote-2","4.1.1#footnote-1","4.1.1#footnote-2","4.1.1#footnote-3","4.1.2#p2","4.1.2#p18","4.1.4#p3","4.1.4#p6","4.1.4#p8","4.1.5#p3","4.1.5#footnote-1","4.1.6#ex-4.17","4.1.6#ex-4.19","4.1.7#ex-4.21","4.2.1#footnote-2","4.2.2#p8","4.2.2#ex-4.28","4.3.1#p6","4.3.1#p7","4.3.2#ex-4.40","4.3.2#ex-4.41","4.3.2#ex-4.42","4.3.2#ex-4.44","4.3.2#footnote-5","4.3.3#p16","4.4#p1","4.4#p5","4.4#footnote-4","4.4.1#p7","4.4.1#p21","4.4.1#p24","4.4.1#ex-4.58","4.4.2#p17","4.4.2#p27","4.4.3#p7","4.4.3#footnote-2","4.4.4#p2","4.4.4#p19","4.4.4#p22","4.4.4#p23","4.4.4#p40","4.4.4#ex-4.74","5#p1","5.1.1#p7","5.1.1#p9","5.1.1#p10","5.1.2#p1","5.1.3#p2","5.1.3#p6","5.1.4#p9","5.2#p1","5.2.1#p8","5.2.3#h3","5.2.3#ex-5.10","5.2.4#p2","5.3.1#p3","5.3.1#footnote-7","5.3.2#footnote-1","5.3.2#footnote-3","5.3.2#footnote-4","5.4#p2","5.4.2#p14","5.4.2#p22","5.4.2#ex-5.23","5.4.4#ex-5.31","5.4.4#footnote-2","5.5#p6","5.5#p7","5.5#p10","5.5#p12","5.5.2#p9","5.5.3#p1","5.5.3#p13","5.5.4#p6","5.5.4#p7","5.5.5#ex-5.36","5.5.5#ex-5.37","5.5.5#ex-5.39","5.5.6#p5","5.5.6#ex-5.47","5.5.7#p7","5.5.7#ex-5.54","making-of#p4"],"key":"other"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{},"value":["5.1#p3","5.1#p4"],"key":"otimes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"t":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.1#p6","1.1.2#p3","1.3.2#p3","4.2.2#ex-4.29"],"key":"omitted"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.3.2#ex-2.58"],"key":"omits"}},"value":["4.1.2#p4","4.3.2#ex-4.36","5.1.1#p6"],"key":"omit"}},"value":[],"key":""},"e":{"children":{"n":{"children":{},"value":["3.5.3#footnote-5"],"key":"omen"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"d":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{},"value":["1.2.4#footnote-4","1.2.5#footnote-1"],"key":"oldest"}},"value":[],"key":""},"r":{"children":{},"value":["1.2.4#footnote-4","1.2.5#footnote-1"],"key":"older"}},"value":[],"key":""},"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["4.3.3#p24"],"key":"old_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"t":{"children":{},"value":["5.3.2#p11"],"key":"oldht"}},"value":[],"key":""}},"value":["1.1.7#p5","2.5.3#p19","3#p2","3#p4","3.3.1#ex-3.14","3.3.5#p7","4.3.3#p24","5.1#p2","5.1.4#p3","5.1.4#p5","5.1.4#p7","5.1.4#p8","5.1.4#footnote-1","5.2.4#ex-5.17","5.3.2#p3","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p9","5.3.2#p10","5.3.2#p11","5.3.2#p12","5.4.1#p4","5.4.2#p3"],"key":"old"},"i":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{},"value":["4.4.1#p5","4.4.1#p6","4.4.3#ex-4.63"],"key":"oliver"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"c":{"children":{"u":{"children":{"r":{"children":{"s":{"children":{},"value":["1.2.1#p5","2.1.4#ex-2.10","3.4#p2","3.4.1#p1","4.1.1#p14","4.1.2#ex-4.6","4.1.6#p1","4.1.6#p2","4.1.6#p5","4.3.3#p7","4.3.3#p9","4.4.3#p4"],"key":"occurs"},"r":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["4.1.2#ex-4.6","4.1.6#ex-4.18","4.4.4#p24","5.3.1#p5","5.5.6#ex-5.47"],"key":"occurrences"}},"value":["2.3.1#p3","3.1.3#p4","3.1.3#footnote-1","4.1.2#ex-4.6","4.1.6#p3"],"key":"occurrence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.3#p1","3.1.3#p13","3.1.3#footnote-2","3.3.4#p10","3.4.1#p7","3.4.1#p8","3.4.1#ex-3.38","3.4.1#footnote-2","4.1.1#p11","4.4.1#ex-4.57","4.4.3#p4","4.4.3#p6","4.4.4#p23","5.4.4#ex-5.31"],"key":"occur"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"l":{"children":{},"value":["2.2.1#ex-2.20"],"key":"ocaml"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"d":{"children":{"s":{"children":{},"value":["2.2.1#p6","2.2.1#p7"],"key":"odds"}},"value":["1.2.4#p3","1.2.6#ex-1.22","1.2.6#ex-1.28","2.2.3#p2","2.2.3#p3","2.2.3#p4","2.2.3#p10","2.2.3#p12","3.5.3#p5","4.3.3#ex-4.50"],"key":"odd"},"i":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{},"value":["3.5.1#footnote-5"],"key":"odious"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"c":{"children":{"i":{"children":{"l":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3.3#p8"],"key":"oscillating"}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.3.3#p9"],"key":"oscillations"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"o":{"children":{"w":{"children":{"s":{"children":{"k":{"children":{"i":{"children":{},"value":["2.2.3#footnote-3"],"key":"ostrowski"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"o":{"children":{"r":{"children":{"n":{"children":{"e":{"children":{},"value":["references"],"key":"osborne"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"m":{"children":{"s":{"children":{},"value":["2.1.4#p2","3.5.3#ex-3.73"],"key":"ohms"}},"value":["2.1.4#p2","3.5.4#p6"],"key":"ohm"}},"value":["4.4.3#ex-4.64"],"key":"oh"},"_":{"children":{"1":{"children":{},"value":["2.5.3#p25"],"key":"o_1"},"2":{"children":{},"value":["2.5.3#p25"],"key":"o_2"}},"value":["2.5.3#p25","2.5.3#p26"],"key":"o_"},"k":{"children":{},"value":["3.3.3#p4","3.3.3#p8","3.3.4#p6","3.3.4#p9","3.3.4#p10","3.3.5#p5","4.3.3#ex-4.52","4.4.4#p27"],"key":"ok"},"x":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{},"value":["references"],"key":"oxford"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.2#footnote-1","references"],"key":"o"},"f":{"children":{"1":{"children":{},"value":["4.2.2#ex-4.28"],"key":"f1"},"2":{"children":{},"value":["4.2.2#ex-4.28"],"key":"f2"},"e":{"children":{"a":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["1","1#p7","1.2.1#footnote-4","4#p5","4#footnote-2","4.2#p1","5.2.4#p2"],"key":"features"}},"value":["1.1.2#p5","2.1.4#p1","3#p2","3.1.3#ex-3.7","3.3.5#p8","3.5.3#ex-3.74","5.2.4#ex-5.18"],"key":"feature"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"b":{"children":{"i":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["4#footnote-1"],"key":"feasibility"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.1#ex-4.57"],"key":"fearing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"e":{"children":{"r":{"children":{},"value":["1.2.2#p9","1.2.4#p2","2.2.3#p17","2.2.3#footnote-3","2.3.4#p2","2.5.2#footnote-3","3.5.2#ex-3.56","4.4.4#ex-4.73"],"key":"fewer"},"s":{"children":{"t":{"children":{},"value":["1.3.4#p13","2.3.4#p8"],"key":"fewest"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p4","foreword84#p11","prefaces96#p6","prefaces96#p11","1.2.6#footnote-4","1.2.6#footnote-5","2.1.2#p3","2.1.2#p5","2.2.4#p5","2.3.3#p13","2.5.3#p16","3.4#footnote-2","4.1.1#p5","4.1.3#p8","4.3.1#p6","4.4.4#p25","4.4.4#p30","5.4.4#p5","5.5#footnote-2","5.5.6#ex-5.45","making-of#p2"],"key":"few"},"e":{"children":{"t":{"children":{},"value":["foreword84#p4"],"key":"feet"},"l":{"children":{"e":{"children":{"y":{"children":{},"value":["4.1.7#footnote-1","references"],"key":"feeley"}},"value":[],"key":""}},"value":["prefaces96#p8","3.5.3#ex-3.66","4.3.1#footnote-4"],"key":"feel"},"d":{"children":{"s":{"children":{},"value":["2.4.3#p14","3.5.2#p5"],"key":"feeds"},"b":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{},"value":["3.5.3#p20","3.5.4#p1","3.5.4#p2"],"key":"feedback"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.5#p11"],"key":"feeding"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.1#p12","3.5.2#p7","4.1.5#p2","4.4.3#ex-4.64"],"key":"feed"}},"value":[],"key":""},"r":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{},"value":["1.2.6#p8","1.2.6#p9","1.2.6#ex-1.28"],"key":"fermat_test"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.6#h2","1.2.6#p5","1.2.6#p6","1.2.6#p7","1.2.6#p8","1.2.6#p10","1.2.6#p11","1.2.6#ex-1.24","1.2.6#ex-1.27","1.2.6#ex-1.28","1.2.6#footnote-2","1.2.6#footnote-4","1.2.6#footnote-5"],"key":"fermat"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["2.2.3#p4","3.5.2#p5","3.5.5#p3"],"key":"fed"},"c":{"children":{"t":{"children":{},"value":["4.2.2#ex-4.28","4.4.1#p4","4.4.1#p13","4.4.1#ex-4.55","4.4.1#ex-4.58","4.4.3#ex-4.63"],"key":"fect"}},"value":[],"key":""},"i":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"b":{"children":{"a":{"children":{"u":{"children":{"m":{"children":{},"value":["4.4#footnote-4","references"],"key":"feigenbaum"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"c":{"children":{"h":{"children":{"_":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.4.4#p13","4.4.4#p25"],"key":"fetch_assertions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"u":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["4.4.4#p17","4.4.4#p26"],"key":"fetch_rules"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.4#p26"],"key":"fetching"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["5#p3","5.1.3#p4"],"key":"fetched"},"s":{"children":{},"value":["5.3.1#p1"],"key":"fetches"}},"value":[],"key":""}},"value":["4.4.4#p25","4.4.4#p26"],"key":"fetch"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"i":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"l":{"children":{},"value":["5.3.2#footnote-3","references"],"key":"fenichel"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{},"value":["making-of#p6"],"key":"feng"}},"value":[],"key":""},"l":{"children":{"l":{"children":{"e":{"children":{"r":{"children":{},"value":["references"],"key":"feller"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"z":{"children":{"e":{"children":{"i":{"children":{"g":{"children":{},"value":["references"],"key":"feurzeig"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"m":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["prefaces96#p11","1.1.5#p3","1.1.8#footnote-2","1.2.1#p2"],"key":"formally"}},"value":[],"key":""},"i":{"children":{"z":{"children":{"e":{"children":{"s":{"children":{},"value":["2.1.3#footnote-1"],"key":"formalizes"},"d":{"children":{},"value":["2.5.3#footnote-7"],"key":"formalized"}},"value":["1.1.7#p5"],"key":"formalize"}},"value":[],"key":""},"s":{"children":{"m":{"children":{"s":{"children":{},"value":["2.2.3#footnote-5"],"key":"formalisms"}},"value":["1.3.2#footnote-1"],"key":"formalism"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p3","prefaces96#p6","prefaces96#p7","prefaces96#p11","1#p8","2.3.3#footnote-1","3.1.3#p10","3.4.1#footnote-5","4.4.4#footnote-1","references"],"key":"formal"},"t":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["4.4.4#p40"],"key":"formatted"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.4#p40"],"key":"formatting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.5#footnote-3","4.4.4#p40","making-of#p2","making-of#p5"],"key":"format"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["prefaces96#p11","2#p6","2#p8","2.2.1#ex-2.23","2.5.3#p8","4.4.1#p15","4.4.4#ex-4.72"],"key":"forming"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.1.1#p5","2.1.3#p4","2.2#p1","2.2.1#p2","2.3.3#ex-2.64","2.4.2#p1","3.2.4#p3","3.3.1#p7","3.3.4#ex-3.30","3.5.1#p12","3.5.2#footnote-1","3.5.3#p15","4.1.2#p3","4.2.1#p4","4.4.1#p19","4.4.2#p22","4.4.2#p23","4.4.4#p4"],"key":"formed"}},"value":[],"key":""},"s":{"children":{},"value":["1.1.6#p5","1.1.6#footnote-5","1.1.8#p12","1.2.1#footnote-4","1.2.6#footnote-5","2#p6","2.5.3#p11","2.5.3#p19","3.3.1#ex-3.12","4.1#footnote-2","4.1.1#h4","4.1.2#p18","4.1.2#ex-4.4","4.1.2#footnote-3","4.4.3#p1","4.4.4#p3","4.4.4#p17","4.4.4#p43","5.1.5#p1","5.4.1#p3","5.5.5#ex-5.41"],"key":"forms"},"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1.3.4#p2","2.2.3#ex-2.34","2.2.3#footnote-3","3.5.1#p1","3.5.4#p1","4.1.5#footnote-1","4.3#footnote-1"],"key":"formulated"}},"value":["1.2.2#p4","1.2.2#p5","1.2.4#p1","1.3.1#p3","1.3.3#p8","1.3.4#p4","2.1.3#footnote-1","2.2.3#p2","2.2.3#p13","2.2.3#ex-2.42","3.5.1#p6","3.5.5#p3","4#p3","4.1.2#p22","4.4.1#ex-4.54","4.4.1#p27","4.4.1#ex-4.61","4.4.3#p1","5.3.1#p11"],"key":"formulate"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3","1.3.1#p5","2.5.2#p3","3#p1","3.5.2#p9","3.5.3#h1","4.1.6#footnote-1","4.2.3#p5","4.3.1#footnote-5","4.4#p6","4.4#footnote-3","5#p4"],"key":"formulating"}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.3.4#p4"],"key":"formulations"}},"value":["1.3.4#p4","2.1.3#footnote-1","3.3.5#footnote-3","3.5.3#p11","3.5.5#p3","3.5.5#ex-3.81","3.5.5#p12","4.1#p2"],"key":"formulation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.4.1#p6","5.2.4#ex-5.13","making-of#p6"],"key":"formulas"}},"value":["1.1.7#ex-1.8","1.3.1#p5","1.3.1#ex-1.31","1.3.1#footnote-4","1.3.3#ex-1.39","1.3.4#p8","2.1.4#p2","2.1.4#ex-2.13","2.1.4#p7","2.1.4#ex-2.15","2.5.3#footnote-2","3.5.3#ex-3.73","5.4.4#ex-5.27","5.4.4#ex-5.30"],"key":"formula"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2","prefaces96#p6","1#p8","1.1#p1","1.1.1#p4","1.1.1#p7","1.1.3#p2","1.1.3#p6","1.1.4#p4","1.1.4#p5","1.1.5#footnote-3","1.1.6#p1","1.1.6#p4","1.1.6#p5","1.1.6#p6","1.1.6#ex-1.1","1.1.7#ex-1.6","1.2.4#ex-1.19","1.2.6#ex-1.28","1.3.1#footnote-1","1.3.2#p1","1.3.2#p8","1.3.3#p8","1.3.3#ex-1.37","1.3.4#p8","1.3.4#ex-1.40","1.3.4#ex-1.43","1.3.4#footnote-1","2#p1","2#p4","2#p6","2#p7","2#p8","2.1.1#p5","2.1.1#p6","2.1.3#p2","2.1.4#ex-2.14","2.1.4#ex-2.15","2.2.1#p8","2.2.4#p23","2.3.1#p1","2.3.2#p7","2.3.2#ex-2.58","2.3.3#p3","2.3.3#p8","2.3.4#p11","2.4#p3","2.4.1#p1","2.4.1#p3","2.4.1#p7","2.4.1#p8","2.4.1#p9","2.4.1#footnote-1","2.4.2#p2","2.5.1#p8","2.5.2#p9","2.5.3#p1","2.5.3#p4","2.5.3#ex-2.91","2.5.3#p18","2.5.3#p19","2.5.3#ex-2.97","2.5.3#footnote-7","3.1.1#p2","3.1.1#footnote-2","3.1.2#p2","3.3.2#ex-3.22","3.3.3#p2","3.3.3#p4","3.3.4#p7","3.3.4#ex-3.30","3.5.1#p4","3.5.2#p4","3.5.2#p5","3.5.2#footnote-1","3.5.3#p9","3.5.3#p15","3.5.4#footnote-2","4#p1","4.1#footnote-2","4.1.2#p2","4.1.2#ex-4.6","4.2.1#p4","4.2.1#ex-4.24","4.2.2#ex-4.29","4.3#p6","4.3.1#p1","4.3.1#footnote-5","4.3.3#p11","4.3.3#p14","4.3.3#p30","4.3.3#ex-4.48","4.3.3#ex-4.50","4.3.3#ex-4.52","4.4#p1","4.4#p4","4.4.1#p15","4.4.1#p20","4.4.1#p23","4.4.1#p25","4.4.1#p26","4.4.1#p27","4.4.2#p9","4.4.2#p15","4.4.2#p22","4.4.2#p23","4.4.2#p25","4.4.2#p26","4.4.2#footnote-1","4.4.3#p1","4.4.3#p5","4.4.3#ex-4.64","4.4.3#footnote-3","4.4.4#p2","4.4.4#p3","4.4.4#p5","4.4.4#p9","4.4.4#p10","4.4.4#p12","4.4.4#p39","4.4.4#p41","4.4.4#p42","4.4.4#ex-4.72","4.4.4#footnote-1","5.1.1#p1","5.1.1#p6","5.1.1#p7","5.3.1#p5","5.3.1#ex-5.21","5.4.1#p7","5.4.4#p2","5.5.2#p7","5.5.2#p9","5.5.2#p11","5.5.3#p1","5.5.3#p3","5.5.3#p5","5.5.3#p13","5.5.5#ex-5.41"],"key":"form"},"c":{"children":{"e":{"children":{"d":{"children":{},"value":["3.1.2#p8","3.2.1#p8","3.4#p2","3.4.2#p3","3.5.1#p15","3.5.4#p8","4.2.2#p3","4.2.2#p6","4.2.2#p9","4.2.2#p13","4.2.2#ex-4.28","4.2.3#p1","4.2.3#p4","4.3#p4"],"key":"forced"},"s":{"children":{},"value":["3.1.3#p13","3.3.4#p8","3.3.5#p8","3.4#p2","3.4#p3","3.4.1#ex-3.38","3.5.1#p12","3.5.1#footnote-5","3.5.4#p7","4.4.1#footnote-3"],"key":"forces"},"_":{"children":{"i":{"children":{"t":{"children":{},"value":["4.2.2#p6","4.2.2#p11","4.2.2#p13"],"key":"force_it"}},"value":[],"key":""}},"value":[],"key":""}},"value":["5","3#p4","3.3.4#p2","3.3.5#p1","3.5.1#p14","3.5.4#p5","3.5.5#p12","4.2.2#p11","4.2.2#ex-4.26","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.3#p4","4.4.1#footnote-3"],"key":"force"},"i":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{},"value":["3.5.1#p15","4.2.2#p3"],"key":"forcings"}},"value":["1.3#p1","3.5.1#p8","3.5.1#p12","3.5.1#p15","4.2.2#p3","4.2.2#ex-4.26","4.2.2#ex-4.29","4.2.2#footnote-2"],"key":"forcing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{},"value":["foreword84"],"key":"foreword"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1.6#p5"],"key":"forexpression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"r":{"children":{},"value":["3.4.2#p22","4.1.5#ex-4.15"],"key":"forever"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{},"value":["foreword84#p7","1#p9","2.2.3#footnote-2","3.5.5#footnote-2"],"key":"fortran"}},"value":[],"key":""},"u":{"children":{"e":{"children":{"i":{"children":{"f":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1.6#p5"],"key":"fortrueifexpression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1#p4","2.5.2#p4"],"key":"fortunately"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{"t":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.5#p7","3.3.5#p10","3.3.5#p11","3.3.5#p12","3.3.5#p17"],"key":"forget_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"y":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.5#p13","3.3.5#p15"],"key":"forget_my_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.1#ex-4.57"],"key":"forgetting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p11","3.1.3#footnote-2","3.3.5#p7","3.3.5#p10","3.3.5#p13","3.3.5#p15","3.3.5#p17","5.1.1#p7"],"key":"forget"}},"value":[],"key":""},"o":{"children":{"t":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{},"value":["2.1.4#p7"],"key":"forgotten"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.1.3#p10"],"key":"forgo"}},"value":[],"key":""},"_":{"children":{"e":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.4#footnote-7","4.2.2#ex-4.28"],"key":"for_eachfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"x":{"children":{"c":{"children":{"e":{"children":{"p":{"children":{"t":{"children":{},"value":["3.3.5#p13","3.3.5#p14","3.3.5#ex-3.36"],"key":"for_each_except"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.1#ex-2.23","2.2.4#p14","3.5.1#p9","4.1.1#p11","4.2.2#ex-4.28","5.2.1#p2","5.2.2#p5"],"key":"for_each"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.3.2#p6","5.3.2#p7","5.3.2#p11"],"key":"forwarding"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#footnote-2","3.3.5#footnote-1","4.4.3#ex-4.63"],"key":"forward"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"i":{"children":{"d":{"children":{"d":{"children":{"e":{"children":{"n":{"children":{},"value":["3.2.1#p4"],"key":"forbidden"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.1.3#ex-4.13"],"key":"forbids"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{},"value":["4.3.1#footnote-5","references"],"key":"forbus"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","2","4","foreword84#p1","foreword84#p3","foreword84#p5","foreword84#p7","foreword84#p8","foreword84#p10","foreword84#p11","prefaces96","prefaces96#p1","prefaces96#p4","prefaces96#p5","prefaces96#p7","prefaces96#p8","prefaces96#p9","prefaces96#p10","prefaces96#p11","prefaces96#p12","1#p4","1#p6","1#p7","1#p8","1#p9","1.1#p1","1.1#p2","1.1#p3","1.1#footnote-1","1.1.1#p1","1.1.1#p4","1.1.1#p6","1.1.2#p1","1.1.2#p3","1.1.2#p5","1.1.2#footnote-2","1.1.3#p1","1.1.3#p2","1.1.3#p3","1.1.3#p4","1.1.4#p5","1.1.4#p6","1.1.5","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p5","1.1.5#footnote-2","1.1.6#p1","1.1.6#p3","1.1.6#ex-1.4","1.1.6#ex-1.5","1.1.6#footnote-2","1.1.6#footnote-3","1.1.6#footnote-5","1.1.7#p4","1.1.7#p5","1.1.7#p6","1.1.7#ex-1.6","1.1.7#ex-1.7","1.1.7#ex-1.8","1.1.7#footnote-1","1.1.7#footnote-2","1.1.8#p3","1.1.8#p6","1.1.8#p8","1.1.8#p9","1.1.8#p11","1.1.8#p13","1.1.8#footnote-1","1.1.8#footnote-4","1.2#p1","1.2#p2","1.2#p3","1.2#p4","1.2.1#p1","1.2.1#p2","1.2.1#p3","1.2.1#p6","1.2.1#p9","1.2.1#ex-1.9","1.2.1#ex-1.10","1.2.1#footnote-3","1.2.1#footnote-4","1.2.2#p1","1.2.2#p4","1.2.2#p5","1.2.2#p8","1.2.2#p10","1.2.2#footnote-2","1.2.2#footnote-4","1.2.3#p2","1.2.3#p3","1.2.3#p4","1.2.3#p5","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.3#footnote-1","1.2.4#p2","1.2.4#p3","1.2.4#p4","1.2.4#ex-1.18","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.4#footnote-3","1.2.5#p1","1.2.5#p2","1.2.5#p5","1.2.5#ex-1.20","1.2.5#footnote-2","1.2.6","1.2.6#p1","1.2.6#h1","1.2.6#p2","1.2.6#p4","1.2.6#p6","1.2.6#p10","1.2.6#p11","1.2.6#p12","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.25","1.2.6#ex-1.27","1.2.6#ex-1.28","1.2.6#footnote-3","1.2.6#footnote-4","1.2.6#footnote-5","1.3#p1","1.3.1#p2","1.3.1#p3","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.29","1.3.1#footnote-1","1.3.1#footnote-2","1.3.1#footnote-3","1.3.2#p1","1.3.2#p3","1.3.2#p5","1.3.2#p6","1.3.2#p7","1.3.2#p8","1.3.2#footnote-1","1.3.2#footnote-2","1.3.2#footnote-3","1.3.3#p1","1.3.3#p2","1.3.3#p3","1.3.3#p6","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#ex-1.37","1.3.3#ex-1.38","1.3.3#footnote-1","1.3.4#p3","1.3.4#p5","1.3.4#p6","1.3.4#p7","1.3.4#p8","1.3.4#p10","1.3.4#p13","1.3.4#ex-1.41","1.3.4#ex-1.42","1.3.4#ex-1.43","1.3.4#ex-1.45","1.3.4#ex-1.46","1.3.4#footnote-1","1.3.4#footnote-2","1.3.4#footnote-3","1.3.4#footnote-5","1.3.4#footnote-8","2#p1","2#p3","2#p6","2#p7","2#p8","2#p9","2#p10","2#footnote-1","2.1#p1","2.1#p2","2.1.1","2.1.1#footnote-1","2.1.2#p1","2.1.2#p2","2.1.2#p4","2.1.2#ex-2.3","2.1.3#p2","2.1.3#p3","2.1.3#ex-2.4","2.1.3#footnote-2","2.1.4#p2","2.1.4#p3","2.1.4#p4","2.1.4#ex-2.9","2.1.4#ex-2.10","2.1.4#p5","2.1.4#ex-2.12","2.1.4#ex-2.13","2.1.4#p7","2.1.4#ex-2.15","2.2#p1","2.2#p3","2.2#p4","2.2#footnote-1","2.2.1#p4","2.2.1#p5","2.2.1#ex-2.19","2.2.1#ex-2.20","2.2.1#p9","2.2.1#p11","2.2.1#ex-2.23","2.2.1#footnote-2","2.2.2#p1","2.2.2#p3","2.2.2#p4","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#ex-2.29","2.2.2#p5","2.2.2#ex-2.32","2.2.3#p1","2.2.3#p2","2.2.3#p3","2.2.3#p4","2.2.3#p5","2.2.3#p6","2.2.3#p7","2.2.3#p9","2.2.3#p10","2.2.3#p11","2.2.3#p12","2.2.3#p13","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.38","2.2.3#p15","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.42","2.2.3#p18","2.2.3#ex-2.43","2.2.3#footnote-2","2.2.3#footnote-3","2.2.3#footnote-5","2.2.4#p1","2.2.4#p3","2.2.4#p4","2.2.4#p6","2.2.4#p8","2.2.4#p9","2.2.4#p12","2.2.4#ex-2.46","2.2.4#ex-2.47","2.2.4#p14","2.2.4#ex-2.48","2.2.4#p16","2.2.4#p18","2.2.4#p19","2.2.4#ex-2.51","2.2.4#h6","2.2.4#p21","2.2.4#p23","2.2.4#p25","2.2.4#ex-2.52","2.2.4#footnote-2","2.2.4#footnote-6","2.2.4#footnote-7","2.2.4#footnote-8","2.2.4#footnote-9","2.3.1#p1","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.55","2.3.2#p1","2.3.2#p3","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.56","2.3.2#ex-2.57","2.3.2#ex-2.58","2.3.3#p1","2.3.3#p3","2.3.3#p4","2.3.3#ex-2.59","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p6","2.3.3#p7","2.3.3#ex-2.62","2.3.3#p8","2.3.3#p9","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#ex-2.65","2.3.3#p14","2.3.3#p15","2.3.3#p16","2.3.3#p17","2.3.3#ex-2.66","2.3.3#footnote-1","2.3.4#p1","2.3.4#p2","2.3.4#p3","2.3.4#p4","2.3.4#p5","2.3.4#p6","2.3.4#p7","2.3.4#p8","2.3.4#p9","2.3.4#p11","2.3.4#p13","2.3.4#p14","2.3.4#ex-2.70","2.3.4#ex-2.71","2.3.4#footnote-1","2.4","2.4#p1","2.4#p2","2.4#p3","2.4#p4","2.4#p5","2.4#p6","2.4.1","2.4.1#p1","2.4.1#p4","2.4.1#p5","2.4.1#p6","2.4.1#p8","2.4.1#p9","2.4.2#p1","2.4.2#p2","2.4.2#p5","2.4.2#p6","2.4.2#p7","2.4.2#p10","2.4.3#p1","2.4.3#p3","2.4.3#p4","2.4.3#p6","2.4.3#p8","2.4.3#p11","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p15","2.4.3#ex-2.76","2.4.3#footnote-1","2.4.3#footnote-3","2.5#p2","2.5.1#p1","2.5.1#p3","2.5.1#p8","2.5.1#ex-2.77","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#p1","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p7","2.5.2#p8","2.5.2#p9","2.5.2#p10","2.5.2#p11","2.5.2#p12","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.83","2.5.2#ex-2.85","2.5.2#footnote-2","2.5.2#footnote-3","2.5.2#footnote-4","2.5.3#p1","2.5.3#p3","2.5.3#p4","2.5.3#p7","2.5.3#p8","2.5.3#p10","2.5.3#p11","2.5.3#p13","2.5.3#p14","2.5.3#p15","2.5.3#p16","2.5.3#ex-2.87","2.5.3#ex-2.89","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#p18","2.5.3#p19","2.5.3#ex-2.92","2.5.3#p22","2.5.3#p23","2.5.3#ex-2.94","2.5.3#ex-2.97","2.5.3#p27","2.5.3#footnote-2","2.5.3#footnote-3","2.5.3#footnote-6","2.5.3#footnote-7","2.5.3#footnote-9","3#p1","3#p2","3.1#p1","3.1#p3","3.1.1#p1","3.1.1#p7","3.1.1#ex-3.1","3.1.1#ex-3.2","3.1.1#footnote-5","3.1.2#p1","3.1.2#p2","3.1.2#p5","3.1.2#p6","3.1.2#p9","3.1.2#ex-3.5","3.1.2#footnote-1","3.1.2#footnote-2","3.1.3#p1","3.1.3#p3","3.1.3#p4","3.1.3#p5","3.1.3#p7","3.1.3#p8","3.1.3#p9","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#p14","3.1.3#ex-3.7","3.1.3#footnote-1","3.1.3#footnote-3","3.2#p3","3.2#p4","3.2#p5","3.2.1","3.2.1#p2","3.2.1#p6","3.2.1#p8","3.2.1#p9","3.2.2#p2","3.2.2#p4","3.2.2#ex-3.9","3.2.3#p4","3.2.3#p5","3.2.3#ex-3.10","3.2.3#footnote-1","3.2.4#p1","3.2.4#p2","3.2.4#p3","3.2.4#p4","3.2.4#p5","3.2.4#ex-3.11","3.2.4#footnote-1","3.2.5#p1","3.3#p1","3.3#p2","3.3.1#p2","3.3.1#ex-3.12","3.3.1#p7","3.3.1#ex-3.16","3.3.1#p12","3.3.1#p13","3.3.1#footnote-1","3.3.1#footnote-4","3.3.1#footnote-5","3.3.2#p4","3.3.2#ex-3.21","3.3.3#p2","3.3.3#p6","3.3.3#p8","3.3.3#p9","3.3.3#p10","3.3.3#ex-3.24","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4","3.3.4#p1","3.3.4#p2","3.3.4#p3","3.3.4#p4","3.3.4#p5","3.3.4#p6","3.3.4#ex-3.30","3.3.4#p15","3.3.4#p19","3.3.4#p20","3.3.4#p24","3.3.4#ex-3.32","3.3.4#footnote-2","3.3.5#p1","3.3.5#p2","3.3.5#p3","3.3.5#p4","3.3.5#p5","3.3.5#p7","3.3.5#p11","3.3.5#p17","3.3.5#ex-3.35","3.3.5#ex-3.37","3.3.5#footnote-3","3.4#p1","3.4.1#p1","3.4.1#p3","3.4.1#p5","3.4.1#p6","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.1#p10","3.4.1#ex-3.38","3.4.1#footnote-2","3.4.1#footnote-3","3.4.1#footnote-5","3.4.2","3.4.2#p1","3.4.2#p2","3.4.2#p4","3.4.2#p5","3.4.2#p8","3.4.2#p9","3.4.2#ex-3.42","3.4.2#p12","3.4.2#p13","3.4.2#p14","3.4.2#p15","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#p21","3.4.2#ex-3.47","3.4.2#p22","3.4.2#p23","3.4.2#p26","3.4.2#footnote-5","3.4.2#footnote-7","3.4.2#footnote-8","3.4.2#footnote-9","3.4.2#footnote-10","3.4.2#footnote-11","3.5#footnote-1","3.5.1#p1","3.5.1#p3","3.5.1#p5","3.5.1#p8","3.5.1#p9","3.5.1#p10","3.5.1#p12","3.5.1#p15","3.5.1#p16","3.5.1#footnote-1","3.5.1#footnote-2","3.5.1#footnote-3","3.5.1#footnote-4","3.5.1#footnote-5","3.5.2#p1","3.5.2#p4","3.5.2#p6","3.5.2#p9","3.5.2#p10","3.5.2#ex-3.55","3.5.2#ex-3.56","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.2#ex-3.61","3.5.2#ex-3.62","3.5.2#footnote-1","3.5.2#footnote-4","3.5.3#p2","3.5.3#p3","3.5.3#p6","3.5.3#ex-3.65","3.5.3#p13","3.5.3#p16","3.5.3#ex-3.66","3.5.3#ex-3.71","3.5.3#p19","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.76","3.5.3#footnote-2","3.5.4#p1","3.5.4#p2","3.5.4#p3","3.5.4#p4","3.5.4#ex-3.78","3.5.4#ex-3.80","3.5.4#p7","3.5.4#p8","3.5.4#footnote-2","3.5.5#p4","3.5.5#p10","3.5.5#p11","3.5.5#p12","3.5.5#footnote-3","4#p1","4#p2","4#p3","4#p5","4#p6","4#p7","4#footnote-1","4#footnote-2","4.1#p1","4.1#p5","4.1#footnote-2","4.1.1#p3","4.1.1#p4","4.1.1#p5","4.1.1#p7","4.1.1#p12","4.1.1#footnote-1","4.1.1#footnote-3","4.1.1#footnote-5","4.1.2#p1","4.1.2#p2","4.1.2#p4","4.1.2#p5","4.1.2#p6","4.1.2#p8","4.1.2#p9","4.1.2#p10","4.1.2#p15","4.1.2#p17","4.1.2#p18","4.1.2#p19","4.1.2#ex-4.4","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#p22","4.1.2#p23","4.1.2#footnote-1","4.1.3#p3","4.1.3#p6","4.1.3#p10","4.1.3#ex-4.10","4.1.3#footnote-1","4.1.3#footnote-3","4.1.4#p1","4.1.4#p3","4.1.4#p8","4.1.4#ex-4.14","4.1.4#footnote-1","4.1.5#p1","4.1.5#p2","4.1.5#p3","4.1.5#ex-4.15","4.1.5#footnote-1","4.1.5#footnote-3","4.1.6#p3","4.1.6#ex-4.16","4.1.6#ex-4.18","4.1.6#p4","4.1.6#p5","4.1.6#ex-4.19","4.1.6#footnote-1","4.1.7","4.1.7#p1","4.1.7#p8","4.1.7#p11","4.1.7#p12","4.1.7#p13","4.1.7#ex-4.21","4.1.7#ex-4.22","4.1.7#footnote-1","4.1.7#footnote-2","4.1.7#footnote-3","4.2#p1","4.2#footnote-1","4.2.1#p4","4.2.1#ex-4.24","4.2.2#p3","4.2.2#p5","4.2.2#p7","4.2.2#p13","4.2.2#ex-4.26","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-3","4.2.3#p1","4.2.3#p2","4.2.3#p4","4.2.3#p5","4.2.3#ex-4.32","4.3#p2","4.3#p4","4.3.1#p1","4.3.1#p7","4.3.1#ex-4.34","4.3.1#ex-4.35","4.3.1#footnote-1","4.3.1#footnote-4","4.3.1#footnote-5","4.3.2#ex-4.38","4.3.2#ex-4.40","4.3.2#p5","4.3.2#p6","4.3.2#p7","4.3.2#p9","4.3.2#p10","4.3.2#p11","4.3.2#p13","4.3.2#ex-4.45","4.3.2#ex-4.46","4.3.2#ex-4.47","4.3.2#footnote-2","4.3.2#footnote-3","4.3.2#footnote-5","4.3.2#footnote-6","4.3.3#p2","4.3.3#p3","4.3.3#p6","4.3.3#p10","4.3.3#p11","4.3.3#p15","4.3.3#p16","4.3.3#p17","4.3.3#p19","4.3.3#p20","4.3.3#p21","4.3.3#p22","4.3.3#p25","4.3.3#p26","4.3.3#p27","4.3.3#p29","4.3.3#p30","4.3.3#p31","4.3.3#p32","4.3.3#p33","4.3.3#p34","4.3.3#ex-4.49","4.3.3#ex-4.50","4.3.3#footnote-1","4.4#p1","4.4#p3","4.4#p4","4.4#p6","4.4#footnote-1","4.4#footnote-3","4.4#footnote-4","4.4.1#p1","4.4.1#p2","4.4.1#p3","4.4.1#p6","4.4.1#p7","4.4.1#p8","4.4.1#p9","4.4.1#p10","4.4.1#p12","4.4.1#p13","4.4.1#p14","4.4.1#p16","4.4.1#p17","4.4.1#p18","4.4.1#p19","4.4.1#p20","4.4.1#p21","4.4.1#p23","4.4.1#p24","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.1#p25","4.4.1#p26","4.4.1#p27","4.4.1#ex-4.61","4.4.1#footnote-1","4.4.1#footnote-3","4.4.2#p3","4.4.2#p4","4.4.2#p5","4.4.2#p6","4.4.2#p7","4.4.2#p8","4.4.2#p9","4.4.2#p11","4.4.2#p12","4.4.2#p13","4.4.2#p14","4.4.2#p15","4.4.2#p17","4.4.2#p18","4.4.2#p20","4.4.2#p21","4.4.2#p22","4.4.2#p23","4.4.2#p25","4.4.2#p26","4.4.2#p27","4.4.2#p28","4.4.2#footnote-1","4.4.2#footnote-5","4.4.2#footnote-6","4.4.3#p1","4.4.3#p2","4.4.3#p3","4.4.3#p4","4.4.3#p5","4.4.3#p6","4.4.3#p7","4.4.3#ex-4.64","4.4.3#ex-4.67","4.4.3#footnote-2","4.4.3#footnote-3","4.4.4#p2","4.4.4#p5","4.4.4#p7","4.4.4#p8","4.4.4#p10","4.4.4#p12","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p19","4.4.4#p20","4.4.4#p22","4.4.4#p23","4.4.4#p24","4.4.4#p25","4.4.4#p32","4.4.4#p34","4.4.4#p36","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#h15","4.4.4#p41","4.4.4#p43","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.74","4.4.4#ex-4.76","4.4.4#footnote-1","5#p1","5#p2","5#p3","5#p4","5.1","5.1#p2","5.1#p3","5.1#p4","5.1#p5","5.1.1","5.1.1#p1","5.1.1#p7","5.1.1#p11","5.1.1#footnote-1","5.1.2#p1","5.1.2#p2","5.1.3#p1","5.1.3#p2","5.1.3#p4","5.1.3#p6","5.1.4#p2","5.1.4#p3","5.1.4#p4","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.1.4#ex-5.4","5.1.4#footnote-1","5.1.5#p5","5.2#p1","5.2.1#p1","5.2.1#p2","5.2.1#p5","5.2.1#p10","5.2.2","5.2.2#p1","5.2.2#p2","5.2.2#p6","5.2.3#p1","5.2.3#p2","5.2.3#p3","5.2.3#p4","5.2.3#p5","5.2.3#p6","5.2.3#p9","5.2.3#h4","5.2.3#p10","5.2.3#p11","5.2.3#p12","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.4#p1","5.2.4#ex-5.13","5.2.4#ex-5.15","5.2.4#ex-5.17","5.2.4#ex-5.18","5.3#p1","5.3#p2","5.3.1#p2","5.3.1#p3","5.3.1#p4","5.3.1#p5","5.3.1#p7","5.3.1#p8","5.3.1#ex-5.20","5.3.1#footnote-3","5.3.1#footnote-4","5.3.1#p11","5.3.1#footnote-5","5.3.1#footnote-7","5.3.2#p1","5.3.2#p2","5.3.2#p5","5.3.2#p7","5.3.2#p8","5.3.2#p11","5.3.2#footnote-1","5.3.2#footnote-3","5.3.2#footnote-5","5.3.2#footnote-6","5.4#p1","5.4#p2","5.4#footnote-1","5.4.1#p2","5.4.1#p3","5.4.1#p4","5.4.1#p7","5.4.1#p8","5.4.2#p5","5.4.2#p10","5.4.2#p12","5.4.2#p13","5.4.2#p15","5.4.2#p18","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.4.2#ex-5.23","5.4.2#footnote-3","5.4.3#p2","5.4.4#p1","5.4.4#p4","5.4.4#p5","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.30","5.4.4#ex-5.31","5.4.4#footnote-1","5.4.4#footnote-3","5.4.4#footnote-4","5.5#p3","5.5#p4","5.5#p5","5.5#p6","5.5#p7","5.5#p8","5.5#p9","5.5#p10","5.5#p11","5.5#footnote-1","5.5#footnote-2","5.5.1#p2","5.5.1#p4","5.5.1#p5","5.5.1#p6","5.5.1#p7","5.5.1#p8","5.5.1#p9","5.5.1#p10","5.5.1#p11","5.5.1#p12","5.5.1#ex-5.32","5.5.1#footnote-1","5.5.2#p3","5.5.2#p4","5.5.2#p6","5.5.2#p7","5.5.2#p8","5.5.2#p9","5.5.2#p11","5.5.2#p12","5.5.2#p13","5.5.2#p14","5.5.2#ex-5.35","5.5.2#footnote-1","5.5.2#footnote-2","5.5.2#footnote-3","5.5.2#footnote-4","5.5.2#footnote-5","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p5","5.5.3#p6","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#p11","5.5.3#p12","5.5.3#p13","5.5.3#footnote-1","5.5.3#footnote-2","5.5.3#footnote-4","5.5.4#p4","5.5.4#p5","5.5.4#p7","5.5.5#p3","5.5.5#p4","5.5.5#p6","5.5.5#ex-5.36","5.5.5#ex-5.37","5.5.5#ex-5.39","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p3","5.5.6#p4","5.5.6#p5","5.5.6#ex-5.44","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p2","5.5.7#p4","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.48","5.5.7#p8","5.5.7#p9","5.5.7#ex-5.49","5.5.7#ex-5.53","5.5.7#footnote-1","5.5.7#footnote-5","5.5.7#footnote-6","references","making-of#p1","making-of#p2","making-of#p4","making-of#p5","making-of#p6","making-of#p7"],"key":"for"},"c":{"children":{"u":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p1","2.2.4#p24"],"key":"focused"},"s":{"children":{},"value":["3.2.5#p1"],"key":"focuses"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.4#p2","5#p2","5.3#p1"],"key":"focusing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2","1.1#p3","1.1#footnote-1","3.2.2#p5","3.5.3#p2","5.5#p12"],"key":"focus"}},"value":[],"key":""},"i":{"children":{},"value":["foreword84#p2","foreword84#p5"],"key":"foci"}},"value":[],"key":""},"u":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["prefaces96#p7","4.1.5#footnote-1"],"key":"foundations"}},"value":["1#p6","1.3.2#footnote-1"],"key":"foundation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{},"value":["1.2.6#footnote-2","2.2.4#p3","2.2.4#footnote-2"],"key":"founder"},"d":{"children":{},"value":["2.2.3#footnote-3"],"key":"founded"}},"value":[],"key":""},"_":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{},"value":["4.3.2#p7"],"key":"found_word"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p8","foreword84#p9","1.1.6#p4","1.2.4#footnote-4","1.2.6#ex-1.23","1.2.6#ex-1.24","2.2.3#p5","2.2.3#footnote-2","2.4.3#p6","2.5.2#p6","2.5.2#ex-2.81","3.1.2#p6","3.1.2#footnote-1","3.2.2#p2","3.2.2#p3","3.2.3#p3","3.3.2#p10","3.3.4#p26","3.4.2#p20","3.5.1#p8","3.5.2#footnote-1","3.5.2#footnote-4","3.5.5#p12","4.1.7#footnote-2","4.2.3#p5","4.3.1#footnote-5","4.3.2#p7","4.4#p6","4.4.2#p27","4.4.3#footnote-5","4.4.4#p2","5.1.4#p8","5.2.3#p12","5.3.2#p7","5.3.2#footnote-3","5.4.2#p13","5.5.6#p1","5.5.6#ex-5.45"],"key":"found"}},"value":[],"key":""},"r":{"children":{"t":{"children":{"h":{"children":{},"value":["prefaces96#p6","1.3.4#ex-1.45","2.5.3#p21","4.2.2#ex-4.29","4.3.2#ex-4.40"],"key":"fourth"},"e":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"h":{"children":{},"value":["3.4.2#footnote-7"],"key":"fourteenth"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p1","prefaces96#p4","1.1.3#p2","1.1.4#footnote-4","2.2.3#ex-2.36","2.2.4#p3","2.2.4#p7","2.2.4#p9","2.2.4#p25","2.4.1#p5","3.3.4#p6","3.3.4#p19","3.3.5#p1","4.1.2#p23","4.2.2#ex-4.29","4.4.3#ex-4.63","5.2#p1","5.5.1#p7","5.5.3#p11"],"key":"four"}},"value":[],"key":""},"l":{"children":{"l":{"children":{"o":{"children":{"w":{"children":{"e":{"children":{"d":{"children":{},"value":["prefaces96#p4","1.1.4#p4","1.1.5#p4","1.1.6#p1","1.1.6#p4","1.2.1#p5","1.2.6#ex-1.22","2.3.2#p2","2.4.1#p5","3.1.1#footnote-3","3.2.1#p6","3.2.3#p1","3.2.5#p2","4.1#p5","4.3.2#p5","4.3.2#p6","4.3.2#p11","4.3.2#ex-4.45","4.3.2#footnote-4","4.4.4#p40","5.1#p5","5.5.2#p12","5.5.3#p7","5.5.4#p3","5.5.4#p5","5.5.5#p2"],"key":"followed"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.1#p4","1.1.3#p1","1.1.4#p3","1.1.4#p5","1.1.6#ex-1.2","1.1.6#ex-1.5","1.1.7#p5","1.1.8#p4","1.1.8#p6","1.2.1#p8","1.2.1#ex-1.9","1.2.1#ex-1.10","1.2.2#p6","1.2.2#p7","1.2.2#p9","1.2.2#ex-1.12","1.2.3#ex-1.15","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.6#p2","1.2.6#p6","1.2.6#p9","1.2.6#ex-1.21","1.2.6#ex-1.22","1.3.1#p1","1.3.1#ex-1.30","1.3.1#ex-1.33","1.3.3#p4","1.3.3#p5","1.3.4#p3","2.1.1#p3","2.1.4#p7","2.2.1#p5","2.2.1#p7","2.2.1#ex-2.20","2.2.1#p9","2.2.2#ex-2.25","2.2.2#ex-2.26","2.2.2#ex-2.32","2.2.3#p2","2.2.3#ex-2.33","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.39","2.2.3#p15","2.2.3#p16","2.2.4#p9","2.2.4#p12","2.2.4#ex-2.49","2.3.1#ex-2.53","2.3.1#ex-2.55","2.3.2#p3","2.3.2#p5","2.3.3#p10","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.4#p2","2.3.4#p6","2.3.4#p11","2.3.4#p12","2.3.4#p14","2.3.4#p15","2.3.4#ex-2.69","2.3.4#ex-2.70","2.4.1#p8","2.4.3#p7","2.5.1#p1","2.5.1#ex-2.77","2.5.2#p11","2.5.2#ex-2.81","2.5.3#p6","2.5.3#p10","2.5.3#ex-2.91","2.5.3#p24","3.1.1#p1","3.1.1#p8","3.1.2#ex-3.5","3.1.3#p3","3.1.3#p8","3.2.1#p9","3.2.2#p1","3.2.3#p3","3.2.4#p2","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#p9","3.3.1#p11","3.3.1#ex-3.16","3.3.2#p3","3.3.2#p7","3.3.2#p10","3.3.4#p8","3.3.4#p11","3.3.4#p12","3.3.4#p15","3.3.4#p18","3.3.5#p10","3.3.5#p11","3.3.5#p14","3.3.5#p17","3.3.5#ex-3.34","3.3.5#ex-3.36","3.4#footnote-2","3.4.1#ex-3.38","3.4.2#p3","3.4.2#p13","3.4.2#ex-3.44","3.4.2#p19","3.5.1#p15","3.5.1#ex-3.51","3.5.2#p1","3.5.2#p6","3.5.2#ex-3.54","3.5.2#ex-3.56","3.5.2#ex-3.60","3.5.3#p7","3.5.3#p17","3.5.3#p19","3.5.3#ex-3.74","4.1.2#ex-4.2","4.1.2#ex-4.7","4.1.2#ex-4.8","4.1.2#p23","4.1.3#p3","4.1.3#p6","4.1.3#footnote-1","4.1.5#ex-4.15","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#footnote-2","4.1.7#p1","4.2.2#ex-4.25","4.2.2#ex-4.27","4.2.2#ex-4.28","4.3#p3","4.3.1#p4","4.3.1#ex-4.35","4.3.2#p2","4.3.2#ex-4.40","4.3.2#ex-4.41","4.3.2#ex-4.43","4.3.2#footnote-1","4.3.3#p16","4.3.3#ex-4.50","4.3.3#ex-4.52","4.4#p4","4.4.1#p8","4.4.1#ex-4.53","4.4.1#ex-4.54","4.4.1#p22","4.4.1#ex-4.55","4.4.1#ex-4.57","4.4.1#p25","4.4.1#p28","4.4.1#ex-4.59","4.4.1#ex-4.60","4.4.1#ex-4.61","4.4.2#p22","4.4.3#p5","4.4.4#p33","4.4.4#p36","4.4.4#p42","4.4.4#p44","5.1","5.1#p1","5.1.1#p3","5.1.2#ex-5.3","5.1.4#p2","5.1.4#ex-5.4","5.1.5#p1","5.2.1#p3","5.2.1#p4","5.2.1#p10","5.2.2#ex-5.8","5.2.3#p10","5.2.3#p11","5.2.3#ex-5.11","5.3.1#p8","5.3.1#ex-5.20","5.3.1#p11","5.4.1#p2","5.4.2#ex-5.24","5.4.2#footnote-3","5.4.4#p2","5.4.4#ex-5.28","5.5.1#p3","5.5.1#p7","5.5.1#ex-5.32","5.5.2#p15","5.5.3#p5","5.5.3#p13","5.5.4#p5","5.5.5#ex-5.36","5.5.6#p3","5.5.7#p4"],"key":"following"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.1.1#p6","1.1.4#p5","1.1.5#p1","1.1.5#p2","1.1.6#p5","1.1.7#p4","1.1.7#ex-1.6","1.2.6#p3","1.3.2#p3","1.3.2#p7","1.3.2#p9","1.3.4#p4","1.3.4#ex-1.43","2.1.1#p6","2.1.1#p7","2.2.1#p8","2.2.1#ex-2.20","2.2.2#ex-2.30","2.2.3#p9","2.2.4#p9","2.2.4#p14","2.3.2#p6","2.4.3#p11","2.5.1#p2","3.1.1#p5","3.1.1#p8","3.1.1#p10","3.1.2#ex-3.6","3.2#p4","3.2.1#p4","3.2.3#ex-3.10","3.3.3#p10","3.3.4#p5","3.3.4#p6","3.3.5#p3","3.3.5#p4","3.3.5#p5","3.4.2#ex-3.39","3.4.2#ex-3.41","3.4.2#p11","3.4.2#p14","3.4.2#ex-3.45","3.5.1#p16","3.5.2#p4","3.5.2#p7","3.5.2#ex-3.56","3.5.2#ex-3.57","3.5.2#ex-3.61","3.5.3#p15","3.5.3#ex-3.68","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#footnote-3","4.1.1#footnote-3","4.1.2#p8","4.1.2#p9","4.1.2#p10","4.1.2#p11","4.1.2#p12","4.1.2#p13","4.1.2#p14","4.1.2#p15","4.1.2#p16","4.1.2#ex-4.4","4.1.2#ex-4.7","4.1.2#p22","4.1.3#ex-4.11","4.2.2#p12","4.3#p6","4.3.1#p2","4.3.1#p6","4.3.1#ex-4.33","4.3.2#p5","4.3.2#ex-4.45","4.3.3#ex-4.49","4.4.1#p14","4.4.1#p16","4.4.1#p27","4.4.2#p2","4.4.3#p4","4.4.4#ex-4.68","4.4.4#ex-4.70","5.1.1#p6","5.1.3#p3","5.2#p2","5.2.2#footnote-1","5.3.1#p3","5.3.2#p6","5.3.2#p11","5.5#p10","5.5.2#footnote-1","5.5.3#p3","5.5.4#p3","5.5.7#ex-5.51"],"key":"follows"}},"value":["2.2.4#p2","2.3.2#p2","2.3.4#p6","2.4.1#p5","2.5.3#p13","3.3.2#p9","4.1.2#ex-4.2","4.1.3#ex-4.13","4.1.6#ex-4.17","4.3.1#p6","5.5.4#p7"],"key":"follow"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"_":{"children":{"r":{"children":{"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{},"value":["2.2.3#ex-2.38","2.2.3#ex-2.39"],"key":"fold_right"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"f":{"children":{"t":{"children":{},"value":["2.2.3#ex-2.38","2.2.3#ex-2.39"],"key":"fold_left"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.5.6#ex-5.47"],"key":"folding"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.4#ex-1.44"],"key":"fold"}},"value":[],"key":""},"o":{"children":{"t":{"children":{"n":{"children":{"o":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["5.4.4#p5"],"key":"footnotes"}},"value":["1.1.6#footnote-2","1.1.6#footnote-4","1.1.8#footnote-4","1.2.6#ex-1.27","2.4.3#footnote-3","3.2.1#footnote-2","3.2.1#footnote-3","3.2.4#footnote-1","3.3.5#p11","3.5.5#footnote-3","4.1.1#footnote-5","4.1.2#ex-4.8","4.1.2#footnote-3","4.4#footnote-1","5#footnote-1","5.3.1#footnote-2","5.4.2#footnote-5","5.4.3#footnote-1","5.5.2#ex-5.34","5.5.7#p1"],"key":"footnote"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.6#p11","1.2.6#ex-1.28","4.4.4#p19"],"key":"fooled"}},"value":[],"key":""},"s":{"children":{},"value":["1.2.6#footnote-4"],"key":"fools"}},"value":["1.2.6#p11","1.2.6#ex-1.27","1.2.6#footnote-4"],"key":"fool"},"d":{"children":{},"value":["3.4.2#footnote-7"],"key":"food"}},"value":[],"key":""},"n":{"children":{"t":{"children":{},"value":["2.3.1#ex-2.55"],"key":"font"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"r":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.2#p9","2.2.1#p8"],"key":"first_denomination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{},"value":["4.4.4#p7","4.4.4#p43","4.4.4#ex-4.68"],"key":"first_disjunct"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"u":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["1.3.3#p7"],"key":"first_guess"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{},"value":["2.3.4#p15"],"key":"first_pair"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{},"value":["2.5.3#p9","2.5.3#p10","2.5.3#p11","2.5.3#p16","2.5.3#ex-2.91"],"key":"first_term"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{"_":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{},"value":["3.3.4#p15","3.3.4#p17","3.3.4#p26"],"key":"first_agenda_item"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{},"value":["3.3.4#p17"],"key":"first_item"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["3.3.4#p22","3.3.4#p25","3.3.4#p26"],"key":"first_segment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.4#p26"],"key":"first_seg"}},"value":[],"key":""},"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.2#p11","4.2.2#ex-4.28","5.4.1","5.5.2#p9"],"key":"first_statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"t":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["4.2.2#ex-4.28"],"key":"first_stmt_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{},"value":["4.1.2#p19","4.1.2#p20","4.4.4#p40"],"key":"first_operand"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":["4.1.3#p7","4.1.3#p9","4.1.3#p10","4.1.6#p4"],"key":"first_frame"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{},"value":["4.1.7#p10","4.3.3#p20"],"key":"first_fun"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{},"value":["4.4.4#p6","4.4.4#p34","4.4.4#p43"],"key":"first_conjunct"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"g":{"children":{},"value":["5.5.4#p5"],"key":"first_reg"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","3","foreword84#p9","prefaces96","prefaces96#p1","prefaces96#p4","prefaces96#h2","prefaces96#p7","1#p6","1#p7","1#p8","1#p9","1.1.3#p1","1.1.3#p3","1.1.5#p3","1.1.5#p4","1.1.5#p5","1.1.5#footnote-1","1.1.6#p3","1.1.6#p4","1.1.6#ex-1.5","1.1.7#footnote-2","1.1.8#p1","1.1.8#p3","1.1.8#p6","1.1.8#footnote-4","1.2.1#p2","1.2.1#p5","1.2.2#p5","1.2.2#p7","1.2.2#p8","1.2.2#p9","1.2.2#p10","1.2.2#footnote-3","1.2.6#footnote-2","1.2.6#footnote-4","1.3.1#p1","1.3.2#p8","1.3.3#p3","1.3.4#p5","1.3.4#p6","1.3.4#h2","1.3.4#p10","1.3.4#p13","1.3.4#footnote-6","1.3.4#footnote-8","2.1.1#footnote-1","2.1.3#footnote-2","2.1.4#p4","2.2.1#p3","2.2.1#ex-2.20","2.2.1#ex-2.22","2.2.2#p1","2.2.3#p3","2.2.3#p12","2.2.3#ex-2.36","2.2.3#ex-2.38","2.2.3#ex-2.42","2.2.3#p18","2.2.3#footnote-3","2.2.4#p4","2.2.4#p10","2.2.4#p17","2.2.4#p19","2.2.4#ex-2.51","2.2.4#footnote-2","2.3.1#p3","2.3.2#p2","2.3.2#p4","2.3.2#p5","2.3.2#p6","2.3.2#ex-2.57","2.3.3#p5","2.3.3#p7","2.3.3#ex-2.64","2.3.4#p7","2.4.3#ex-2.74","2.5.2#p6","2.5.2#ex-2.82","2.5.2#footnote-4","2.5.3#p3","2.5.3#p4","2.5.3#p11","2.5.3#ex-2.91","3.1.1#p3","3.1.1#p7","3.1.2#p9","3.1.3#p2","3.1.3#p3","3.1.3#p4","3.1.3#p11","3.1.3#p14","3.1.3#ex-3.7","3.1.3#ex-3.8","3.2#p3","3.2#p4","3.2.1#p1","3.2.1#p7","3.2.1#p8","3.2.2#p2","3.2.3#p3","3.2.4#p2","3.2.4#p3","3.3.1#p2","3.3.2#p2","3.3.2#p6","3.3.2#p9","3.3.2#p10","3.3.2#footnote-1","3.3.3#p2","3.3.3#p4","3.3.3#p7","3.3.3#p8","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4#p15","3.3.4#p24","3.3.4#p25","3.3.4#p26","3.3.4#ex-3.32","3.3.5#p5","3.3.5#p11","3.3.5#p15","3.3.5#ex-3.34","3.3.5#footnote-1","3.4.1#p9","3.4.2#p3","3.4.2#ex-3.43","3.4.2#p23","3.4.2#ex-3.48","3.4.2#footnote-5","3.4.2#footnote-6","3.4.2#footnote-7","3.5.1#p3","3.5.1#p4","3.5.1#p7","3.5.1#p8","3.5.1#p15","3.5.1#footnote-4","3.5.2#p4","3.5.2#p5","3.5.2#p7","3.5.2#p10","3.5.2#ex-3.56","3.5.2#footnote-2","3.5.3#p5","3.5.3#p9","3.5.3#p15","3.5.3#p16","3.5.3#p17","3.5.3#ex-3.68","3.5.3#ex-3.71","3.5.3#ex-3.74","3.5.3#footnote-3","3.5.4#p3","3.5.4#p4","3.5.4#p5","3.5.4#p8","4#p5","4.1.2#p6","4.1.2#p11","4.1.3#p9","4.1.4#footnote-1","4.1.5#footnote-1","4.1.5#footnote-4","4.1.6#ex-4.18","4.1.6#p4","4.1.6#p5","4.2#p1","4.2.2#p3","4.2.2#ex-4.29","4.3#p2","4.3#p3","4.3.1#p3","4.3.1#p6","4.3.1#p7","4.3.1#footnote-1","4.3.1#footnote-5","4.3.2#p1","4.3.2#p2","4.3.2#ex-4.40","4.3.2#ex-4.47","4.3.2#footnote-2","4.3.3#p22","4.3.3#p34","4.4#p4","4.4.1#p3","4.4.1#p4","4.4.1#p9","4.4.1#p13","4.4.1#p26","4.4.1#footnote-3","4.4.2#p3","4.4.2#p11","4.4.2#p14","4.4.2#p21","4.4.3#p1","4.4.3#p5","4.4.3#ex-4.67","4.4.3#footnote-3","4.4.4#p6","4.4.4#p18","4.4.4#p22","4.4.4#p23","4.4.4#p34","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#footnote-1","4.4.4#footnote-2","4.4.4#footnote-3","5.1#p2","5.1.3#p2","5.1.4#p2","5.1.4#p6","5.2#p1","5.2#p2","5.2.1#p2","5.2.3#p11","5.2.3#ex-5.12","5.3#p2","5.3.2#p11","5.3.2#footnote-3","5.4.1#p4","5.4.1#p7","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#footnote-4","5.4.3#p2","5.4.4#ex-5.31","5.5.1#p4","5.5.1#p7","5.5.3#p3","5.5.3#p4","5.5.3#footnote-4","5.5.4#p2","5.5.4#p5","5.5.4#p7","5.5.5#p1","5.5.5#p4","5.5.5#footnote-1","5.5.6#p1","5.5.6#p3","5.5.7#p3","5.5.7#p7","making-of#p2","making-of#p7"],"key":"first"}},"value":[],"key":""},"m":{"children":{"l":{"children":{"y":{"children":{},"value":["1.3.2#footnote-1"],"key":"firmly"}},"value":[],"key":""}},"value":["4.4.1#ex-4.57"],"key":"firm"}},"value":[],"key":""},"t":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p3"],"key":"fitted"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p8"],"key":"fitting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["foreword84#p11","2.2.3#footnote-2","4.4.2#p3","4.4.2#p4"],"key":"fits"}},"value":["foreword84#p1","foreword84#p11","2.2.4#p3","2.2.4#p12","2.2.4#p13","2.2.4#p15","2.2.4#footnote-9","3.5.2#ex-3.56","5.5.5#p1"],"key":"fit"},"n":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p6","1.1.7#ex-1.7","1.1.7#footnote-2","1.2.6#footnote-2","1.3.3#p1","1.3.3#h1","1.3.3#p2","1.3.3#h2","1.3.3#p8","1.3.3#ex-1.36","1.3.4#p5","1.3.4#ex-1.45","1.3.4#footnote-5","2.1.4#p4","2.5.2#p12","2.5.2#p14","4.3#p2","4.3.2#p6","4.4.1#p17","4.4.3#p5","4.4.4#p23","5.3.1#footnote-7"],"key":"finding"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.2.6#p2","1.3.4#p9","1.3.4#p10","2.2.4#footnote-2","2.3.1#ex-2.55","2.3.4#p12","3.2.1#p8","3.3.5#p7","3.5.1#p12","3.5.2#footnote-1","3.5.3#ex-3.64","3.5.3#ex-3.76","4.1.1#p7","4.1.3#p6","4.1.3#ex-4.12","4.3.1#ex-4.33","4.3.2#p14","4.3.3#p7","4.4.1#p12","4.4.1#p14","4.4.1#p19","4.4.1#ex-4.59","4.4.3#p4","4.4.3#footnote-4","5.1.2#p2","5.1.3#p1","5.5.5#ex-5.41"],"key":"finds"},"_":{"children":{"d":{"children":{"i":{"children":{"v":{"children":{"i":{"children":{"s":{"children":{"o":{"children":{"r":{"children":{},"value":["1.2.6#p2","1.2.6#p4"],"key":"find_divisor"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"o":{"children":{"y":{"children":{"e":{"children":{"e":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.4.3#ex-2.74"],"key":"find_employee_recordfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.4.4#p4","4.4.4#p5","4.4.4#p13","4.4.4#p17","4.4.4#ex-4.68","4.4.4#ex-4.71"],"key":"find_assertions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{},"value":["5.5.6#ex-5.44","5.5.6#ex-5.45"],"key":"find_symbol"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p8","1.1.7#p2","1.2.1#p4","1.2.2#p5","1.2.5#p1","1.2.6#p2","1.2.6#p10","1.2.6#ex-1.21","1.2.6#ex-1.22","1.2.6#ex-1.24","1.2.6#ex-1.26","1.2.6#footnote-3","1.3.3#p7","1.3.3#ex-1.36","1.3.4#p8","1.3.4#ex-1.43","2#p9","2.1.4#p4","2.2.3#p4","2.2.3#p5","2.2.3#p13","2.2.3#p15","2.2.3#p16","2.2.3#ex-2.41","2.3.2#p4","2.3.4#p6","2.3.4#p7","2.3.4#p9","2.3.4#p13","2.3.4#ex-2.69","2.4.1#p4","2.4.1#p8","2.4.2#p2","2.4.3#p5","2.5.2#p12","2.5.3#ex-2.88","3.1.2#ex-3.5","3.2#p4","3.2.2#p2","3.3.1#ex-3.18","3.3.2#p5","3.3.4#p24","3.4.2#p11","3.4.2#p18","3.5#p4","3.5.1#p5","3.5.1#p12","3.5.2#p2","3.5.2#p4","3.5.2#ex-3.61","3.5.3#p17","3.5.3#ex-3.66","3.5.3#ex-3.71","3.5.3#ex-3.75","4#p1","4.1.1#p4","4.1.1#p13","4.1.3#p9","4.1.3#p10","4.1.3#footnote-3","4.1.4#p3","4.1.5#footnote-2","4.3.1#p6","4.3.2#ex-4.37","4.3.3#p6","4.3.3#p18","4.4#p4","4.4#p6","4.4#footnote-1","4.4.1#p8","4.4.1#p16","4.4.1#p18","4.4.1#p20","4.4.1#p23","4.4.1#ex-4.55","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.1#ex-4.61","4.4.2#p7","4.4.2#p11","4.4.2#p16","4.4.2#p21","4.4.3#p1","4.4.3#p4","4.4.3#ex-4.62","4.4.3#ex-4.63","4.4.3#ex-4.64","4.4.3#footnote-2","4.4.4#p6","4.4.4#p15","4.4.4#p23","4.4.4#ex-4.72","4.4.4#ex-4.75","4.4.4#footnote-1","5.1#p5","5.3.1#p8","5.4.4#ex-5.27","5.4.4#ex-5.30","5.4.4#ex-5.31","5.5.3#p8","5.5.5#ex-5.36","5.5.7#p8","5.5.7#p9"],"key":"find"},"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["foreword84#p11","1.1.5#p2","1.1.6#p1","1.1.7#p5","1.2.6#footnote-2","1.3.3#p3","2.1.2#ex-2.2","2.2.2#p4","2.2.3#p16","2.2.4#p21","2.4.2#p8","2.5.2#p6","2.5.2#ex-2.85","2.5.3#p14","2.5.3#ex-2.91","3.2.1#p8","3.3.4#p20","3.3.5#p11","3.3.5#p12","3.5.1#p12","3.5.3#p9","4.1.2#p23","4.1.6#ex-4.18","4.2.2#p9","4.4.2#p3","4.4.2#p10","5.1#p2","5.4.2#p20","5.4.2#p21","5.4.4#p6","5.5#p11","5.5.5#p2"],"key":"finally"}},"value":[],"key":""},"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["5.5.2#p6"],"key":"final_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6#p4","2.1.1#p8","2.2.1#p1","2.3.4#p9","2.3.4#p12","3.1.3#p3","3.3.1#ex-3.12","3.3.2#p5","3.3.2#p9","3.3.2#footnote-1","3.4.1#p5","4.4.1#p20","4.4.1#p21","4.4.2#p12","4.4.2#footnote-1","4.4.4#p2","5.1.4#p2","5.1.4#p3","5.2.3#p9","5.3.1#ex-5.19","5.4.1#p8","5.5.1#ex-5.32","5.5.3#p8","5.5.3#p13"],"key":"final"},"n":{"children":{"c":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":["2.2.4#footnote-2"],"key":"financial"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{},"value":["2.5.3#p4"],"key":"finesse"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{},"value":["3.5.1#footnote-2"],"key":"finer"}},"value":["prefaces96#p11","1.2.4#p3","4.1.4#ex-4.14","4.3.2#footnote-6","4.4.4#p40","5.5.2#p11","5.5.3#footnote-4"],"key":"fine"},"i":{"children":{"t":{"children":{"e":{"children":{},"value":["1.3.3#ex-1.37","3.5.2#p1","4.2.3#p3","4.3#p2","4.4.2#footnote-8","5.1.4#p3","5.1.4#p9","5.3#p2"],"key":"finite"}},"value":[],"key":""},"s":{"children":{"h":{"children":{"e":{"children":{"d":{"children":{},"value":["2.1.4#p7","3.4.2#p3","5.1.3#p4","5.1.3#p6","5.1.4#p2","5.1.4#p5","5.1.4#p6","5.1.4#p8","5.3.2#p10","5.5.1#p3"],"key":"finished"},"s":{"children":{},"value":["4.3.1#p5","4.3.3#p10"],"key":"finishes"}},"value":[],"key":""}},"value":["4.3.3#p3"],"key":"finish"}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{"r":{"children":{},"value":["5.5.7#footnote-5"],"key":"finger"}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"e":{"children":{"l":{"children":{},"value":["references"],"key":"finkel"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"u":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["prefaces96#p11"],"key":"figuring"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["2.2.4#p7","2.2.4#footnote-10","2.5.2#p14","3.2.3#ex-3.10","3.5.2#footnote-2","making-of#h5","making-of#p8"],"key":"figures"}},"value":["1.1.3#p2","1.1.8#p2","1.2.1#p1","1.2.1#p3","1.2.1#p5","1.2.2#p2","1.2.2#p3","2.1.2#p2","2.2#p1","2.2#p2","2.2.1#p1","2.2.1#p2","2.2.1#p11","2.2.2#p1","2.2.2#p2","2.2.2#ex-2.24","2.2.3#p4","2.2.3#ex-2.42","2.2.4#p1","2.2.4#p3","2.2.4#p5","2.2.4#p7","2.2.4#p11","2.2.4#p14","2.2.4#p25","2.2.4#ex-2.52","2.2.4#footnote-8","2.3.3#p8","2.3.3#p13","2.3.3#ex-2.63","2.3.4#p5","2.3.4#p6","2.3.4#p9","2.4#p1","2.4#p6","2.4.1#p2","2.4.1#p3","2.4.2#p9","2.4.3#p4","2.4.3#p13","2.5#p2","2.5.1#p8","2.5.1#ex-2.77","2.5.2#p9","2.5.2#p14","2.5.2#ex-2.83","3.2#p4","3.2.1#p3","3.2.1#p4","3.2.1#p6","3.2.2#p1","3.2.2#p2","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.4#p2","3.2.4#p3","3.2.4#p6","3.3.1#p3","3.3.1#p4","3.3.1#p5","3.3.1#p7","3.3.1#p8","3.3.1#p10","3.3.2#p2","3.3.2#p6","3.3.2#p9","3.3.2#p10","3.3.3#p2","3.3.3#p6","3.3.4#p2","3.3.4#p3","3.3.4#p5","3.3.4#p6","3.3.4#ex-3.30","3.3.4#p19","3.3.5#p3","3.3.5#p5","3.4.1#p5","3.4.1#p8","3.4.1#p9","3.4.1#ex-3.38","3.4.2#p9","3.4.2#ex-3.43","3.4.2#p20","3.4.2#ex-3.46","3.5.2#p5","3.5.3#p20","3.5.3#ex-3.73","3.5.4#p1","3.5.4#p2","3.5.4#ex-3.78","3.5.4#ex-3.80","3.5.5#p11","4.1#p4","4.1.2#p3","4.1.5#p1","4.1.5#p2","4.4#footnote-1","4.4.2#p9","4.4.2#p11","4.4.2#p12","4.4.2#p26","4.4.4#p6","4.4.4#p7","4.4.4#p34","4.4.4#ex-4.73","5.1#p3","5.1#p4","5.1#p5","5.1.1#p4","5.1.1#p7","5.1.1#p11","5.1.2#p2","5.1.3#p1","5.1.3#p2","5.1.3#p3","5.1.3#p5","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.2.1#p5","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.4#ex-5.13","5.3.1#p3","5.3.1#ex-5.19","5.3.2#p5","5.4#p1","5.5.5#p6","5.5.5#ex-5.38","5.5.7#ex-5.48","5.5.7#ex-5.49"],"key":"figure"}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.4#footnote-2"],"key":"fighting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"l":{"children":{"d":{"children":{"s":{"children":{},"value":["1#p9","1.2.6#p12","5.3.1#p9","5.3.1#p11"],"key":"fields"}},"value":["1.2.6#footnote-5","4.4#p5","5.3.1#p9","5.3.1#p11"],"key":"field"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.4#footnote-2","4.4.4#ex-4.72"],"key":"filled"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3.1#p2","1.3.1#ex-1.30","2.2.1#ex-2.21","2.5.3#ex-2.91","5.4.4#ex-5.28"],"key":"filling"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#ex-2.33","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#ex-2.37","3.3.5#ex-3.35","3.5.2#ex-3.56","4.1.6#ex-4.18","4.2.1#ex-4.24","4.4.1#p7","4.4.1#ex-4.57","4.4.4#p1","4.4.4#ex-4.71","4.4.4#ex-4.72","5#p4"],"key":"fill"},"t":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"a":{"children":{"c":{"children":{"c":{"children":{"u":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["1.3.1#ex-1.33"],"key":"filtered_accumulate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#p16","3.5.1#p12","4.4.2#p11","4.4.3#footnote-4","4.4.4#p10"],"key":"filtered"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3.1#footnote-3","2.2.3#p7","3.5.1#p5","3.5.2#p4","3.5.2#p10","4.3#p2","4.4.3#p5","4.4.4#ex-4.74","5.3.2#p1"],"key":"filtering"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.3.1#footnote-3","2.2.3#p3","2.2.3#p12","2.2.3#footnote-2","4#footnote-1","4.4.2#footnote-1","4.4.3#p5","4.4.4#h5"],"key":"filters"}},"value":["1.3.1#ex-1.33","2.2.3#p4","2.2.3#p5","2.2.3#p7","2.2.3#p10","2.2.3#p12","2.2.3#p13","2.2.3#p15","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.42","2.2.3#p18","3.5.1#p1","3.5.1#p3","3.5.1#p4","3.5.1#p5","3.5.1#p12","3.5.2#p4","3.5.2#p5","3.5.3#ex-3.75","4.1.5#p3","4.3#p2","4.4.2#p8","4.4.2#p11","4.4.2#p14","4.4.2#p15","4.4.2#footnote-4","4.4.3#p6","4.4.4#p10","4.4.4#ex-4.74","5.3.2#p1"],"key":"filter"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["2.3.3#p15","2.4.3#ex-2.74","making-of#p2","making-of#p4","making-of#p6"],"key":"files"}},"value":["2.3.3#p15","2.4.3#ex-2.74","4.2#footnote-1"],"key":"file"}},"value":[],"key":""},"x":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"o":{"children":{"f":{"children":{"_":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"s":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{},"value":["1.3.4#p9","1.3.4#p10"],"key":"fixed_point_of_transform"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.3.4#ex-1.46"],"key":"fixed_pointfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#ex-1.35","1.3.3#ex-1.36","1.3.4#p4","1.3.4#p8","1.3.4#p9","1.3.4#ex-1.45"],"key":"fixed_point"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.1#p6","1.2.1#footnote-2","1.2.3#p2","1.3.2#p7","1.3.3#p1","1.3.3#h2","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#p10","1.3.3#ex-1.35","1.3.3#ex-1.36","1.3.3#footnote-3","1.3.4#p2","1.3.4#p4","1.3.4#p5","1.3.4#p8","1.3.4#p9","1.3.4#p10","1.3.4#ex-1.45","1.3.4#footnote-3","2.3.4#p2","2.3.4#ex-2.70","3.1.2#p3","3.3.3#p4","4#p1","4.4.4#footnote-1","5#p2","5.1.4#p3","5.3.1#p4","5.3.1#footnote-3","5.3.1#p11","5.4.2#footnote-7","5.4.4#ex-5.30"],"key":"fixed"},"s":{"children":{},"value":["2.1.4#p5"],"key":"fixes"}},"value":[],"key":""}},"value":["2.2.1#p12","3.5.3#ex-3.75","4.4.4#ex-4.74","5.4.4#ex-5.31"],"key":"fix"},"b":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"c":{"children":{"c":{"children":{"i":{"children":{},"value":["1.2.2#p1","1.2.2#p3","1.2.2#p4","1.2.2#p5","1.2.2#p6","1.2.2#ex-1.13","1.2.3#p4","1.2.4#ex-1.19","1.2.5#p4","1.2.5#footnote-2","2.2.3#p2","2.2.3#p3","2.2.3#p10","2.2.3#p12","3.3.3#ex-3.27","3.5.2#p3","3.5.2#p8","3.5.2#ex-3.57","4.1.6#ex-4.18","5.1.4#p10","5.1.4#ex-5.5","5.1.4#ex-5.6","5.2.3#ex-5.10","5.2.3#ex-5.11","5.4.4#ex-5.30","5.5.7#ex-5.49"],"key":"fibonacci"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.2#p2","1.2.2#p5"],"key":"fibfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["1.2.2#p4","1.2.4#ex-1.19"],"key":"fib_iter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"o":{"children":{"o":{"children":{"p":{"children":{},"value":["5.1.4#p10"],"key":"fib_loop"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{"n":{"children":{},"value":["3.5.2#p3"],"key":"fibgen"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.5.2#p3","3.5.2#p6","3.5.2#p8","3.5.2#ex-3.57"],"key":"fibs"}},"value":["1.2.2#p1","1.2.2#p2","1.2.2#p3","1.2.2#p4","1.2.2#p10","1.2.2#ex-1.13","1.2.4#ex-1.19","1.2.5#p5","1.2.5#footnote-2","2.2.3#p2","2.2.3#p10","2.2.3#p12","3.3.3#ex-3.27","5.1.4#p10","5.4.4#ex-5.30","5.5.7#ex-5.49"],"key":"fib"},"v":{"children":{"e":{"children":{},"value":["2.2.1#ex-2.19","3.4.2#p6","3.4.2#ex-3.39","3.5.3#ex-3.71","4.3.2#p2","4.3.2#ex-4.40","4.3.2#ex-4.43","5.5.6#p1"],"key":"five"}},"value":[],"key":""},"f":{"children":{"t":{"children":{"y":{"children":{},"value":["2.2.4#footnote-2"],"key":"fifty"},"h":{"children":{},"value":["2.5.3#p21","3.3.5#p1","5.3.1#p2","references"],"key":"fifth"}},"value":[],"key":""},"o":{"children":{},"value":["3.3.2#p2"],"key":"fifo"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"1":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":["4.1.7#p10"],"key":"fun1_val"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.7#p10"],"key":"fun1"},"2":{"children":{},"value":["4.1.7#p10"],"key":"fun2"},"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"c":{"children":{},"value":["1.2.1#ex-1.9"],"key":"functionsinc"},"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{"_":{"children":{"a":{"children":{"b":{"children":{"o":{"children":{"u":{"children":{"t":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.5#p10"],"key":"functionsinform_about_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{},"value":["2.3.2#ex-2.56"],"key":"functionsis_exp"}},"value":[],"key":""},"l":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"o":{"children":{"f":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"t":{"children":{},"value":["2.3.3#ex-2.60"],"key":"functionsis_element_of_set"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"n":{"children":{"_":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":["3.5.3#ex-3.74"],"key":"functionsign_change_detector"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"i":{"children":{"r":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.1#p8"],"key":"functionsfirst_denomination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.1#ex-1.10"],"key":"functionsf"},"d":{"children":{"o":{"children":{"u":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["1.2.4#ex-1.17"],"key":"functionsdouble"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"p":{"children":{"o":{"children":{"s":{"children":{"i":{"children":{"t":{"children":{},"value":["3.1.1#p9"],"key":"functionsdeposit"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{},"value":["4.3.3#ex-4.52"],"key":"functionsdef"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"a":{"children":{"r":{"children":{"c":{"children":{"h":{"children":{"_":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"_":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2.6#ex-1.22"],"key":"functionsearch_for_primes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"t":{"children":{"r":{"children":{"y":{"children":{},"value":["2.3.3#footnote-3"],"key":"functionsentry"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"_":{"children":{"m":{"children":{"y":{"children":{"_":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["3.3.4#p11"],"key":"functionset_my_signal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.5#p14"],"key":"functionset_my_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{},"value":["1.3.1#p4"],"key":"functionsterm"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"p":{"children":{"e":{"children":{"_":{"children":{"t":{"children":{"a":{"children":{"g":{"children":{},"value":["2.4.2#p3"],"key":"functionstype_tag"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"o":{"children":{"o":{"children":{"t":{"children":{"h":{"children":{},"value":["1.3.4#ex-1.44","3.5.3#ex-3.76"],"key":"functionsmooth"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"d":{"children":{"d":{"children":{"_":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{},"value":["2.1.2#p4"],"key":"functionsadd_rat"}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{},"value":["2.2.4#ex-2.46"],"key":"functionsadd_vect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{},"value":["2.4.2#p7"],"key":"functionsadd_complex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"y":{"children":{},"value":["2.5.3#p13"],"key":"functionsadd_poly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":["2.5.3#p14"],"key":"functionsadd_terms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2#p6","2.5.3#p12"],"key":"functionsadd"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{},"value":["2.1.1#p3","2.1.1#p5"],"key":"functionsnumer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"e":{"children":{"a":{"children":{"d":{"children":{},"value":["2.1.1#p6"],"key":"functionshead"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{},"value":["2.1.1#p6","2.1.3#p3","2.1.3#ex-2.5"],"key":"functionspair"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"t":{"children":{},"value":["2.2.4#ex-2.45"],"key":"functionsplit"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":["2.2.1#ex-2.21"],"key":"functionsquare_linked_list"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":["2.2.2#ex-2.30"],"key":"functionsquare_tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{"_":{"children":{"s":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{},"value":["2.2.4#ex-2.45"],"key":"functionsright_split"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{"s":{"children":{},"value":["2.3.4#p11"],"key":"functionssymbols"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"u":{"children":{"s":{"children":{},"value":["3.3.5#ex-3.37"],"key":"functionscminus"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"m":{"children":{"p":{"children":{"i":{"children":{"l":{"children":{"e":{"children":{},"value":["5.5.7#ex-5.52"],"key":"functionscompile"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"o":{"children":{"o":{"children":{"k":{"children":{"u":{"children":{"p":{"children":{"_":{"children":{"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["4.1.3#ex-4.10"],"key":"functionslookup_symbol_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","2","4","foreword84#p2","foreword84#p8","foreword84#p11","prefaces96#p7","prefaces96#p11","1#p7","1.1#p2","1.1#p3","1.1.2#p5","1.1.4","1.1.4#p1","1.1.4#p6","1.1.4#p7","1.1.4#footnote-1","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p5","1.1.5#p6","1.1.6#p1","1.1.6#p3","1.1.6#p5","1.1.6#p6","1.1.6#ex-1.5","1.1.7#p1","1.1.7#p5","1.1.7#ex-1.8","1.1.8","1.1.8#p1","1.1.8#p2","1.1.8#p3","1.1.8#p4","1.1.8#p6","1.1.8#p7","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.1.8#footnote-1","1.2","1.2#p1","1.2#p2","1.2#p4","1.2.1#ex-1.9","1.2.1#ex-1.10","1.2.1#footnote-2","1.2.1#footnote-4","1.2.2#p10","1.2.3#ex-1.15","1.2.6#footnote-6","1.3","1.3#p1","1.3#p2","1.3.1","1.3.1#p1","1.3.1#p2","1.3.1#p4","1.3.1#ex-1.31","1.3.1#footnote-2","1.3.2","1.3.2#p1","1.3.2#p3","1.3.2#p5","1.3.2#p7","1.3.3","1.3.3#p1","1.3.3#h2","1.3.3#p7","1.3.3#ex-1.37","1.3.4","1.3.4#p1","1.3.4#p4","1.3.4#p5","1.3.4#h2","1.3.4#p11","1.3.4#p12","1.3.4#p13","1.3.4#ex-1.42","1.3.4#ex-1.46","1.3.4#footnote-8","2#p1","2#p3","2#p4","2#p6","2#p7","2#p8","2#footnote-1","2.1#p1","2.1#p2","2.1.1#p2","2.1.1#p3","2.1.1#p4","2.1.1#p7","2.1.1#p8","2.1.2#p2","2.1.2#p4","2.1.2#p5","2.1.2#ex-2.2","2.1.2#ex-2.3","2.1.3#p1","2.1.3#p2","2.1.3#p3","2.1.3#p5","2.1.3#ex-2.6","2.1.3#footnote-1","2.1.4#p4","2.2#p4","2.2#footnote-1","2.2.1#ex-2.20","2.2.1#p11","2.2.1#ex-2.23","2.2.2#p4","2.2.2#ex-2.30","2.2.3#p2","2.2.3#p3","2.2.3#p5","2.2.3#ex-2.37","2.2.3#footnote-1","2.2.4#p1","2.2.4#p6","2.2.4#p8","2.2.4#p9","2.2.4#ex-2.45","2.2.4#p15","2.2.4#p20","2.2.4#p21","2.2.4#footnote-8","2.3.1#p1","2.3.2#p5","2.3.3#p10","2.3.3#ex-2.63","2.3.4#p11","2.4#p1","2.4#p3","2.4#p5","2.4#p6","2.4#p7","2.4.1#p5","2.4.2#p5","2.4.2#p9","2.4.2#p10","2.4.3#p1","2.4.3#p2","2.4.3#p3","2.4.3#p4","2.4.3#p5","2.4.3#p6","2.4.3#p7","2.4.3#p8","2.4.3#p9","2.4.3#p10","2.4.3#ex-2.73","2.4.3#p15","2.4.3#footnote-4","2.5#p1","2.5#p2","2.5.1#p2","2.5.1#p3","2.5.1#p5","2.5.1#p6","2.5.1#p7","2.5.1#p9","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.2#p3","2.5.2#p5","2.5.2#p7","2.5.2#ex-2.81","2.5.2#footnote-3","2.5.3#p1","2.5.3#p6","2.5.3#p7","2.5.3#ex-2.89","2.5.3#p19","2.5.3#h4","2.5.3#p21","2.5.3#p24","2.5.3#p27","2.5.3#footnote-6","3#p1","3.1.1#p1","3.1.1#p7","3.1.1#p9","3.1.1#footnote-1","3.1.1#footnote-5","3.1.3#p2","3.1.3#p7","3.1.3#footnote-3","3.2#p1","3.2#p5","3.2.1#p2","3.2.1#p5","3.2.2","3.2.2#ex-3.9","3.2.3#p1","3.2.4#p2","3.2.4#p3","3.2.4#p4","3.2.4#p5","3.2.4#ex-3.11","3.2.4#p6","3.2.5#p1","3.3.1#p12","3.3.1#footnote-1","3.3.2#p7","3.3.2#ex-3.21","3.3.2#ex-3.22","3.3.4#p3","3.3.4#p4","3.3.4#p7","3.3.4#p8","3.3.4#p9","3.3.4#p11","3.3.4#p12","3.3.4#p13","3.3.4#p14","3.3.4#p20","3.3.4#p21","3.3.4#ex-3.32","3.3.4#footnote-2","3.3.5#p5","3.3.5#p11","3.3.5#p17","3.3.5#footnote-3","3.4.1#footnote-5","3.4.2#p3","3.4.2#p4","3.4.2#p7","3.4.2#ex-3.40","3.4.2#ex-3.45","3.4.2#p16","3.5#p3","3.5.1#p13","3.5.1#footnote-2","3.5.2#p6","3.5.4#p7","3.5.4#p8","3.5.4#footnote-2","3.5.5#p10","4#p5","4.1#p4","4.1#p5","4.1#footnote-1","4.1#footnote-2","4.1.1#p1","4.1.1#p3","4.1.1#p7","4.1.1#footnote-3","4.1.2#p1","4.1.2#p2","4.1.2#ex-4.4","4.1.3#p1","4.1.3#h2","4.1.3#p3","4.1.3#p4","4.1.3#ex-4.10","4.1.3#footnote-2","4.1.4#p2","4.1.4#p3","4.1.4#p4","4.1.4#p5","4.1.4#p6","4.1.6#p2","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#p5","4.1.6#footnote-1","4.1.7","4.1.7#p5","4.1.7#p9","4.1.7#p10","4.1.7#p14","4.1.7#ex-4.21","4.1.7#ex-4.22","4.2.1#p1","4.2.1#p2","4.2.1#p3","4.2.1#ex-4.23","4.2.1#ex-4.24","4.2.1#footnote-2","4.2.2#p1","4.2.2#p7","4.2.2#p11","4.2.2#ex-4.28","4.2.3#p2","4.2.3#p5","4.3.2#ex-4.41","4.3.2#p6","4.3.3#p2","4.3.3#h1","4.3.3#p3","4.3.3#p11","4.3.3#p15","4.3.3#p16","4.3.3#p17","4.3.3#p28","4.3.3#p30","4.3.3#footnote-1","4.4#p2","4.4#p3","4.4#p6","4.4.1#p24","4.4.2#p1","4.4.4#p2","4.4.4#p3","4.4.4#p16","4.4.4#p20","4.4.4#p31","4.4.4#p34","4.4.4#p36","4.4.4#p37","4.4.4#p39","4.4.4#p41","4.4.4#p42","4.4.4#p44","4.4.4#ex-4.76","5#p1","5#p4","5.1.4#ex-5.4","5.2#p1","5.2#p2","5.2.1#p3","5.2.1#p4","5.2.1#p10","5.2.2#p2","5.2.2#p3","5.2.2#p5","5.2.3","5.2.3#p1","5.2.3#p3","5.2.3#p8","5.2.3#h4","5.2.3#p10","5.2.3#p11","5.2.3#ex-5.9","5.3.1#p2","5.3.1#p5","5.3.1#ex-5.20","5.3.1#ex-5.21","5.3.1#footnote-2","5.4#p1","5.4#p2","5.4.2#p2","5.4.2#p11","5.4.2#ex-5.24","5.4.2#footnote-3","5.4.3#p1","5.4.4#p5","5.4.4#ex-5.28","5.4.4#ex-5.31","5.5#p4","5.5#p7","5.5#p8","5.5.1#p1","5.5.1#p2","5.5.1#p9","5.5.1#p12","5.5.1#footnote-1","5.5.2#p11","5.5.2#p14","5.5.2#ex-5.35","5.5.2#footnote-4","5.5.3#h1","5.5.3#p5","5.5.3#h2","5.5.3#footnote-3","5.5.4#p7","5.5.5#ex-5.41","5.5.6#p4","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p2","5.5.7#ex-5.50","5.5.7#ex-5.55","5.5.7#footnote-1","5.5.7#footnote-4"],"key":"functions"},"a":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["foreword84#p8"],"key":"functionality"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"o":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["5.2.1#p5"],"key":"functionallocate_register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","prefaces96#p3","1.1.7#p6","1.1.8#p3","1.3.1#p4","2.1#p1","2.1.3#p4","2.1.3#p5","2.1.3#ex-2.4","2.2.4#p21","2.2.4#footnote-8","3.1.3#p2","3.1.3#p13","3.3.1#ex-3.20","3.3.4#footnote-2","3.5.5","3.5.5#h1","3.5.5#p9","3.5.5#p10","3.5.5#p11","3.5.5#p12","3.5.5#footnote-2","3.5.5#footnote-3","3.5.5#footnote-4","4#footnote-1","4.2.3#footnote-1","5.5.3#footnote-4","references"],"key":"functional"},"d":{"children":{"d":{"children":{"_":{"children":{"d":{"children":{"x":{"children":{},"value":["1.3.2#p2"],"key":"functionadd_dx"}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{},"value":["2.4.2#p7"],"key":"functionadd_complex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5#p2","2.5.1#p1","2.5.3#p10"],"key":"functionadd"},"j":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"_":{"children":{"p":{"children":{"o":{"children":{"s":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.3#p18"],"key":"functionadjoin_position"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"p":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"_":{"children":{"m":{"children":{"u":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":["3.3.1#ex-3.12"],"key":"functionappend_mutator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.1#p7"],"key":"functionappend"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"c":{"children":{"u":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"n":{"children":{},"value":["2.2.3#ex-2.36","2.2.3#ex-2.37"],"key":"functionaccumulate_n"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"p":{"children":{"t":{"children":{"_":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.3.4#p11","3.3.4#ex-3.31"],"key":"functionaccept_action_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"_":{"children":{"t":{"children":{"a":{"children":{"g":{"children":{},"value":["2.4.2#p3"],"key":"functionattach_tag"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"l":{"children":{"a":{"children":{"y":{"children":{},"value":["3.3.4#p8","3.3.4#p16"],"key":"functionafter_delay"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{},"value":["3.3.5#ex-3.33"],"key":"functionaverager"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"a":{"children":{"l":{"children":{"y":{"children":{"z":{"children":{"e":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"i":{"children":{"r":{"children":{"e":{"children":{},"value":["4.3.3#ex-4.52"],"key":"functionanalyze_require"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.7#p3"],"key":"functionanalyze"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"b":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":["4.3.3#p13"],"key":"functionambeval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"e":{"children":{"m":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["5.5.7#p4"],"key":"functionassemble"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"f":{"children":{},"value":["1.2.2#p4","1.2.4#p1","1.3.2#ex-1.34","1.3.4#p6","2#p6","3.2.3#p1","3.3.1#ex-3.16","3.5.2#ex-3.58","3.5.4#p3","4.2.1#p1","5.1.4#p2","5.2.3#p4"],"key":"functiondef"},"c":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{"_":{"children":{"1":{"children":{},"value":["2.3.4#p12"],"key":"functiondecode_1"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"u":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["1.3.4#ex-1.41"],"key":"functiondouble"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"p":{"children":{"a":{"children":{"t":{"children":{"c":{"children":{"h":{"children":{},"value":["2.1.3#p4","3.1.1#p9"],"key":"functiondispatch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5.2#ex-3.62"],"key":"functiondiv_series"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"w":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":["2.2.4#p14"],"key":"functiondraw_line"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"p":{"children":{},"value":["2.5.2#ex-2.85"],"key":"functiondrop"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{},"value":["2.1.1#p6"],"key":"functionpair"}},"value":[],"key":""},"r":{"children":{"t":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":["2.3.3#ex-2.64"],"key":"functionpartial_tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"u":{"children":{"m":{"children":{"s":{"children":{},"value":["3.5.2#ex-3.55"],"key":"functionpartial_sums"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"_":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{"b":{"children":{"_":{"children":{"p":{"children":{"h":{"children":{"r":{"children":{"a":{"children":{"s":{"children":{"e":{"children":{},"value":["4.3.2#ex-4.45"],"key":"functionparse_verb_phrase"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"u":{"children":{"d":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{"m":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":["2.5.3#ex-2.96"],"key":"functionpseudoremainder_terms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.2#ex-3.21"],"key":"functionprint_queue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"_":{"children":{"n":{"children":{"e":{"children":{"w":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.5#p11"],"key":"functionprocess_new_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.3#ex-1.15"],"key":"functionp"},"n":{"children":{"e":{"children":{"x":{"children":{"t":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":["1.2.6#ex-1.23"],"key":"functionnext_int"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"a":{"children":{"l":{"children":{},"value":["2.3.2#p7"],"key":"functionnumber_equal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"c":{"children":{},"value":["1.3.1#p4"],"key":"functioninc"},"t":{"children":{"e":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{},"value":["2.5.2#p10"],"key":"functioninteger_to_complex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5.2#ex-3.59"],"key":"functionintegrate_series"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"_":{"children":{"u":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5.2#ex-3.61"],"key":"functioninvert_unit_series"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"_":{"children":{"i":{"children":{"m":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"v":{"children":{"e":{"children":{},"value":["1.3.4#ex-1.46"],"key":"functioniterative_improve"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"_":{"children":{"s":{"children":{"a":{"children":{"f":{"children":{"e":{"children":{},"value":["2.2.3#p18"],"key":"functionis_safe"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"o":{"children":{"o":{"children":{"d":{"children":{"_":{"children":{"e":{"children":{"n":{"children":{"o":{"children":{"u":{"children":{"g":{"children":{"h":{"children":{},"value":["3.2.4#p2"],"key":"functionis_good_enough"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{},"value":["4.3#footnote-1"],"key":"functionis_prime"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"i":{"children":{"x":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":["1.3.3#p7"],"key":"functionfixed_point"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.1#ex-2.19"],"key":"functionfirst_denomination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"_":{"children":{"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{},"value":["5.5.6#ex-5.44"],"key":"functionfind_symbol"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"_":{"children":{"e":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{},"value":["2.2.1#ex-2.23"],"key":"functionfor_each"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{},"value":["2.2.2#ex-2.28"],"key":"functionfringe"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.5.5#ex-5.37","5.5.7#ex-5.49"],"key":"functionfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.4#footnote-2"],"key":"functionfun"}},"value":[],"key":""}},"value":["1.3.4#p3","3.1.3#ex-3.8","4.1.5#ex-4.15"],"key":"functionf"},"c":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"f":{"children":{"r":{"children":{"a":{"children":{"c":{"children":{},"value":["1.3.3#ex-1.37"],"key":"functioncont_frac"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{},"value":["3.3.5#p16"],"key":"functionconnect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"p":{"children":{"o":{"children":{"s":{"children":{"e":{"children":{},"value":["1.3.4#ex-1.42"],"key":"functioncompose"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"e":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":["5.5.2#p2"],"key":"functioncompile_linkage"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"d":{"children":{"_":{"children":{"g":{"children":{"o":{"children":{},"value":["5.5.7#p1"],"key":"functioncompile_and_go"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.5.1#p2"],"key":"functioncompile"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{},"value":["2.2.1#ex-2.19"],"key":"functioncount_change"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"b":{"children":{"i":{"children":{"c":{"children":{},"value":["1.3.4#ex-1.40"],"key":"functioncubic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{},"value":["2.2.1#p8"],"key":"functioncc"},"h":{"children":{"o":{"children":{"o":{"children":{"s":{"children":{"e":{"children":{"_":{"children":{"b":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"h":{"children":{},"value":["2.3.4#p12"],"key":"functionchoose_branch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"l":{"children":{"_":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"p":{"children":{"s":{"children":{},"value":["3.1.1#ex-3.4"],"key":"functioncall_the_cops"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{},"value":["3.3.4#p11"],"key":"functioncall_each"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"c":{"children":{"d":{"children":{"_":{"children":{"p":{"children":{"o":{"children":{"l":{"children":{"y":{"children":{},"value":["2.5.3#ex-2.94"],"key":"functiongcd_poly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"t":{"children":{"_":{"children":{"n":{"children":{"e":{"children":{"w":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{},"value":["3.3.1#p6"],"key":"functionget_new_pair"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["3.3.4#footnote-2"],"key":"functionget_signal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.4#p9"],"key":"functiong"},"l":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"a":{"children":{"r":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2#p6"],"key":"functionlinear_combination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":["2.3.3#ex-2.64"],"key":"functionlinked_list_to_tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"g":{"children":{"t":{"children":{"h":{"children":{},"value":["2.2.1#p6"],"key":"functionlength"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"a":{"children":{"d":{"children":{"d":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"_":{"children":{"l":{"children":{"o":{"children":{"o":{"children":{"k":{"children":{"u":{"children":{"p":{"children":{},"value":["5.5.6#ex-5.42"],"key":"functionlexical_address_lookup"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{},"value":["5.5.6#ex-5.42"],"key":"functionlexical_address_assign"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{},"value":["2.2.1#ex-2.17"],"key":"functionlast_pair"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"o":{"children":{"k":{"children":{"u":{"children":{"p":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["5.2.1#p5"],"key":"functionlookup_register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.3#p16"],"key":"functionlookup"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{},"value":["2#footnote-1"],"key":"functionterm"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"w":{"children":{"e":{"children":{"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{},"value":["2.2.2#ex-2.29"],"key":"functiontotal_weight"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"e":{"children":{"_":{"children":{"m":{"children":{"a":{"children":{"p":{"children":{},"value":["2.2.2#ex-2.31"],"key":"functiontree_map"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"s":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["2.2.4#p17"],"key":"functiontransform_painter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5.3#ex-3.69"],"key":"functiontriples"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"d":{"children":{"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["2.1.2#ex-2.2"],"key":"functionmidpoint_segment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{},"value":["2.3.3#p3"],"key":"functionmember"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"g":{"children":{"e":{"children":{},"value":["3.5.2#ex-3.56"],"key":"functionmerge"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.5#p11","3.3.5#p17"],"key":"functionme"},"a":{"children":{"k":{"children":{"e":{"children":{"_":{"children":{"a":{"children":{"c":{"children":{"c":{"children":{"u":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":["3.1.1#ex-3.1"],"key":"functionmake_accumulator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"o":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["3.1.1#ex-3.2"],"key":"functionmake_monitored"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"j":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":["3.1.3#ex-3.7"],"key":"functionmake_joint"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"d":{"children":{"r":{"children":{"a":{"children":{"w":{"children":{},"value":["3.2.3#p2"],"key":"functionmake_withdraw"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{},"value":["3.3.4#p5"],"key":"functionmake_wire"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"w":{"children":{"_":{"children":{"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":["5.2.1#p1"],"key":"functionmake_new_machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["5.2.1#p3"],"key":"functionmake_register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{},"value":["5.2.1#p4"],"key":"functionmake_stack"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"b":{"children":{"e":{"children":{"l":{"children":{},"value":["5.5.2#footnote-1"],"key":"functionmake_label"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"c":{"children":{"a":{"children":{"r":{"children":{"l":{"children":{"o":{"children":{},"value":["3.1.2#p6"],"key":"functionmonte_carlo"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"l":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{"s":{"children":{},"value":["3.5.2#ex-3.54"],"key":"functionmul_streams"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"f":{"children":{},"value":["2.2.1#p5"],"key":"functionref"},"v":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{"e":{"children":{},"value":["2.2.1#ex-2.18"],"key":"functionreverse"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"_":{"children":{"o":{"children":{"f":{"children":{"_":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"e":{"children":{"n":{"children":{"s":{"children":{},"value":["2.2.3#p18"],"key":"functionrest_of_queens"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":["2.5.3#ex-2.94"],"key":"functionremainder_terms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"u":{"children":{"c":{"children":{"e":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":["2.5.3#ex-2.97"],"key":"functionreduce_terms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"y":{"children":{},"value":["2.5.3#ex-2.97"],"key":"functionreduce_poly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"y":{"children":{},"value":["4.3.3#p31"],"key":"functionretry"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"d":{"children":{"_":{"children":{"u":{"children":{"p":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["3.1.2#p2"],"key":"functionrand_update"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.1.2#p1"],"key":"functionrand"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"_":{"children":{"c":{"children":{"a":{"children":{"r":{"children":{"r":{"children":{"y":{"children":{"_":{"children":{"a":{"children":{"d":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{},"value":["3.3.4#ex-3.30"],"key":"functionripple_carry_adder"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{},"value":["3.5.3#ex-3.73"],"key":"functionrc"},"l":{"children":{"c":{"children":{},"value":["3.5.4#p6"],"key":"functionrlc"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"i":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{"s":{"children":{},"value":["2.2.3#ex-2.40"],"key":"functionunique_pairs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{"_":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["4.4.4#ex-4.72"],"key":"functionuniquely_asserted"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"d":{"children":{"e":{"children":{"f":{"children":{},"value":["4.2.1#p2"],"key":"functionunlessdef"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"_":{"children":{"s":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{},"value":["2.2.4#ex-2.44"],"key":"functionup_split"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"e":{"children":{"e":{"children":{"n":{"children":{"s":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"l":{"children":{"s":{"children":{},"value":["2.2.3#p18"],"key":"functionqueens_cols"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#p18"],"key":"functionqueens"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"d":{"children":{"r":{"children":{"a":{"children":{"w":{"children":{},"value":["3.1.1#p1"],"key":"functionwithdraw"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"p":{"children":{"i":{"children":{},"value":["3.1.2#p9"],"key":"functionestimate_pi"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{},"value":["3.1.2#ex-3.5"],"key":"functionestimate_integral"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"_":{"children":{"i":{"children":{"f":{"children":{"_":{"children":{"p":{"children":{"o":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["4.4.4#p22"],"key":"functionextend_if_possible"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"u":{"children":{"t":{"children":{"e":{"children":{},"value":["5.2.1#p7"],"key":"functionexecute"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"a":{"children":{"l":{"children":{"f":{"children":{"_":{"children":{"a":{"children":{"d":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{},"value":["3.3.4#p6"],"key":"functionhalf_adder"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"s":{"children":{},"value":["4.1.5#ex-4.15"],"key":"functionhalts"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"_":{"children":{"g":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["3.3.4#ex-3.29"],"key":"functionor_gate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.1#p4","4.1.2#p8","4.1.7","4.2.2#p5","4.3.3#p11","4.3.3#p27","4.4.4#p37","4.4.4#p40","5.4.2#p3","5.5.3#p2"],"key":"function_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.1#p7","4.1.3#p4","4.1.7","4.2.2#p7","4.3.3#p29","5.4.2#p14"],"key":"function_environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"f":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.1#p4","4.1.2#p15"],"key":"function_def_to_assignment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":["4.1.2#p16","4.1.2#p18"],"key":"function_definition_name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["4.1.2#p16","4.1.2#p18"],"key":"function_definition_parameters"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"o":{"children":{"d":{"children":{"y":{"children":{},"value":["4.1.2#p16","4.1.2#p18"],"key":"function_definition_body"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.2#p16","4.1.2#p17"],"key":"function_definition"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"l":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{},"value":["4.1.2#p10","4.1.2#p18","4.1.7#p5","5.4.2#footnote-2","5.4.3#p3","5.5.1#p2"],"key":"function_decl_to_constant_decl"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"o":{"children":{"d":{"children":{"y":{"children":{},"value":["4.1.1#p7","4.1.3#p4","4.1.7","4.2.2#p7","4.3.3#p29","5.4.2#p14"],"key":"function_body"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["4.1.1#p7","4.1.3#p4","4.1.7","4.2.2#p7","4.3.3#p29","5.4.2#p14"],"key":"function_parameters"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{},"value":["4.4.4#p37"],"key":"function_symbol"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","foreword84#p3","foreword84#p4","foreword84#p6","1.1.1#p3","1.1.1#p4","1.1.1#p5","1.1.3#p1","1.1.4#p1","1.1.4#p3","1.1.4#p4","1.1.4#p5","1.1.4#p6","1.1.4#p7","1.1.4#footnote-1","1.1.4#footnote-3","1.1.4#footnote-4","1.1.5","1.1.5#p1","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p5","1.1.5#footnote-1","1.1.5#footnote-2","1.1.6#p1","1.1.6#p3","1.1.6#p4","1.1.6#p7","1.1.6#ex-1.3","1.1.6#ex-1.4","1.1.7#p2","1.1.7#p3","1.1.7#p5","1.1.7#p6","1.1.7#ex-1.6","1.1.7#ex-1.7","1.1.7#ex-1.8","1.1.7#footnote-2","1.1.7#footnote-4","1.1.8#p1","1.1.8#p2","1.1.8#p3","1.1.8#p5","1.1.8#p6","1.1.8#p8","1.1.8#p9","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.1.8#footnote-3","1.1.8#footnote-4","1.2#p1","1.2#p3","1.2.1#p1","1.2.1#p3","1.2.1#p4","1.2.1#p8","1.2.1#p9","1.2.1#ex-1.9","1.2.1#ex-1.10","1.2.1#footnote-3","1.2.2#p1","1.2.2#p3","1.2.2#p6","1.2.2#p7","1.2.2#p9","1.2.2#p10","1.2.2#ex-1.11","1.2.2#ex-1.12","1.2.2#footnote-3","1.2.3#p2","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.4#p1","1.2.4#p3","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.18","1.2.4#ex-1.19","1.2.5#p3","1.2.5#p5","1.2.5#ex-1.20","1.2.6#p7","1.2.6#p8","1.2.6#p9","1.2.6#ex-1.22","1.2.6#ex-1.25","1.2.6#ex-1.26","1.2.6#ex-1.27","1.2.6#ex-1.28","1.2.6#footnote-7","1.3#p1","1.3.1#p2","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.29","1.3.1#ex-1.30","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.2#p1","1.3.2#p3","1.3.2#p4","1.3.2#p5","1.3.2#p6","1.3.2#p7","1.3.2#p8","1.3.2#p9","1.3.2#footnote-1","1.3.2#footnote-2","1.3.2#footnote-3","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.3#p7","1.3.3#p8","1.3.3#p10","1.3.3#ex-1.35","1.3.3#ex-1.36","1.3.3#ex-1.37","1.3.3#ex-1.38","1.3.3#ex-1.39","1.3.3#footnote-4","1.3.4#p2","1.3.4#p3","1.3.4#p4","1.3.4#p5","1.3.4#p6","1.3.4#p7","1.3.4#p8","1.3.4#p9","1.3.4#ex-1.41","1.3.4#ex-1.42","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#ex-1.45","1.3.4#ex-1.46","1.3.4#footnote-1","1.3.4#footnote-8","2#p1","2#p6","2#p8","2#p9","2#footnote-1","2.1#p1","2.1.1#p6","2.1.1#p7","2.1.1#ex-2.1","2.1.1#footnote-1","2.1.3#p4","2.1.3#p6","2.1.3#footnote-2","2.1.4#p4","2.1.4#ex-2.8","2.1.4#ex-2.9","2.1.4#ex-2.11","2.2.1#p7","2.2.1#ex-2.20","2.2.1#p9","2.2.1#p10","2.2.1#p11","2.2.1#ex-2.23","2.2.1#footnote-3","2.2.2#p4","2.2.2#ex-2.32","2.2.3#p2","2.2.3#p5","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#p16","2.2.3#ex-2.41","2.2.3#p18","2.2.3#footnote-4","2.2.4#p9","2.2.4#p12","2.2.4#p13","2.2.4#p15","2.2.4#ex-2.51","2.2.4#footnote-3","2.2.4#footnote-5","2.2.4#footnote-6","2.2.4#footnote-7","2.2.4#footnote-9","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.54","2.3.2#p1","2.3.2#p5","2.3.3#p2","2.3.3#p3","2.3.3#ex-2.60","2.3.3#p7","2.3.3#ex-2.61","2.3.3#p12","2.3.3#p15","2.3.3#p16","2.3.4#h3","2.3.4#p12","2.3.4#p15","2.3.4#ex-2.68","2.3.4#ex-2.69","2.3.4#ex-2.72","2.4.1#footnote-2","2.4.2#p6","2.4.3#p1","2.4.3#p4","2.4.3#p5","2.4.3#p7","2.4.3#p8","2.4.3#p11","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p13","2.4.3#p14","2.4.3#ex-2.75","2.4.3#footnote-3","2.5#p2","2.5.1#p1","2.5.1#p4","2.5.1#ex-2.77","2.5.2#p2","2.5.2#p5","2.5.2#p6","2.5.2#p7","2.5.2#p12","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.83","2.5.2#footnote-1","2.5.3#p1","2.5.3#p4","2.5.3#p7","2.5.3#p10","2.5.3#p17","2.5.3#ex-2.91","2.5.3#ex-2.93","2.5.3#ex-2.94","2.5.3#p26","2.5.3#ex-2.97","3.1.1#p1","3.1.1#p2","3.1.1#p3","3.1.1#p4","3.1.1#p5","3.1.1#p6","3.1.1#p7","3.1.1#p8","3.1.1#p9","3.1.1#p10","3.1.1#ex-3.1","3.1.1#ex-3.2","3.1.1#footnote-3","3.1.1#footnote-4","3.1.1#footnote-5","3.1.2#p3","3.1.2#p6","3.1.2#ex-3.5","3.1.2#footnote-1","3.1.3#p1","3.1.3#p2","3.1.3#p3","3.1.3#p4","3.1.3#p7","3.1.3#ex-3.7","3.1.3#footnote-3","3.2#p1","3.2#p5","3.2.1#p1","3.2.1#p2","3.2.1#p3","3.2.1#p4","3.2.1#p5","3.2.1#p6","3.2.1#p7","3.2.1#footnote-3","3.2.1#footnote-4","3.2.2#p1","3.2.2#p2","3.2.2#p3","3.2.2#footnote-1","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.4#p1","3.2.4#p2","3.2.4#p3","3.2.4#p4","3.2.4#p5","3.2.4#ex-3.11","3.2.4#p6","3.2.5#p1","3.3.1#p2","3.3.1#p6","3.3.1#ex-3.12","3.3.1#ex-3.14","3.3.1#p9","3.3.1#ex-3.16","3.3.1#ex-3.18","3.3.2#ex-3.21","3.3.2#ex-3.22","3.3.3#p3","3.3.3#p9","3.3.3#p10","3.3.3#ex-3.24","3.3.3#ex-3.27","3.3.4#p2","3.3.4#p3","3.3.4#p4","3.3.4#p5","3.3.4#p6","3.3.4#p7","3.3.4#h1","3.3.4#p8","3.3.4#p9","3.3.4#p10","3.3.4#ex-3.28","3.3.4#ex-3.30","3.3.4#p11","3.3.4#p15","3.3.4#p17","3.3.4#p18","3.3.4#p19","3.3.4#ex-3.31","3.3.4#p25","3.3.4#footnote-2","3.3.4#footnote-4","3.3.5#p1","3.3.5#p5","3.3.5#p11","3.3.5#p14","3.3.5#p15","3.3.5#ex-3.35","3.3.5#ex-3.36","3.4.1#p3","3.4.2#p3","3.4.2#p4","3.4.2#p5","3.4.2#p7","3.4.2#ex-3.42","3.4.2#p12","3.4.2#ex-3.44","3.4.2#p16","3.4.2#p19","3.4.2#ex-3.46","3.4.2#p22","3.4.2#p23","3.4.2#footnote-1","3.5#p3","3.5#p4","3.5.1#p7","3.5.1#p8","3.5.1#p9","3.5.1#p10","3.5.1#p12","3.5.1#p14","3.5.1#p15","3.5.1#p16","3.5.1#ex-3.50","3.5.1#ex-3.51","3.5.1#ex-3.52","3.5.1#footnote-4","3.5.2#p6","3.5.2#p9","3.5.2#p10","3.5.2#ex-3.57","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.2#ex-3.62","3.5.2#footnote-3","3.5.3#p3","3.5.3#p4","3.5.3#p5","3.5.3#ex-3.63","3.5.3#ex-3.64","3.5.3#p13","3.5.3#p16","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#footnote-3","3.5.3#footnote-4","3.5.4#p2","3.5.4#p3","3.5.4#p5","3.5.4#ex-3.77","3.5.4#ex-3.78","3.5.4#ex-3.79","3.5.4#p6","3.5.4#p7","3.5.4#p8","3.5.4#footnote-1","3.5.4#footnote-2","3.5.5#p2","3.5.5#p3","3.5.5#p7","3.5.5#p8","3.5.5#footnote-3","4#p2","4#p3","4.1#p2","4.1#p3","4.1#p5","4.1.1#h1","4.1.1#p3","4.1.1#p4","4.1.1#p5","4.1.1#p6","4.1.1#p7","4.1.1#h6","4.1.1#p8","4.1.1#p9","4.1.1#p11","4.1.1#p12","4.1.1#p13","4.1.1#p14","4.1.1#footnote-1","4.1.1#footnote-3","4.1.1#footnote-5","4.1.2#p1","4.1.2#p2","4.1.2#p4","4.1.2#h4","4.1.2#p8","4.1.2#p10","4.1.2#p14","4.1.2#h11","4.1.2#p15","4.1.2#p16","4.1.2#p18","4.1.2#p19","4.1.2#p20","4.1.2#p21","4.1.2#ex-4.2","4.1.2#ex-4.3","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#p22","4.1.2#ex-4.8","4.1.3#p2","4.1.3#p3","4.1.3#p4","4.1.3#p5","4.1.3#p8","4.1.3#ex-4.10","4.1.3#ex-4.11","4.1.3#ex-4.13","4.1.3#footnote-2","4.1.4#p3","4.1.4#p4","4.1.4#p5","4.1.4#p6","4.1.4#p7","4.1.4#p8","4.1.4#footnote-1","4.1.4#footnote-2","4.1.5#p5","4.1.5#footnote-2","4.1.5#footnote-4","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.16","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#p4","4.1.6#p5","4.1.6#ex-4.19","4.1.7","4.1.7#p2","4.1.7#p3","4.1.7#p5","4.1.7#p6","4.1.7#p10","4.1.7#p11","4.1.7#p12","4.1.7#p13","4.1.7#ex-4.21","4.2.1#p1","4.2.1#p3","4.2.1#p4","4.2.1#ex-4.24","4.2.2#p1","4.2.2#p2","4.2.2#p3","4.2.2#p4","4.2.2#p5","4.2.2#p7","4.2.2#ex-4.26","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#p14","4.2.3#ex-4.31","4.3#p3","4.3#p6","4.3#footnote-1","4.3.1#p3","4.3.1#p4","4.3.1#ex-4.33","4.3.1#ex-4.34","4.3.2#p4","4.3.2#ex-4.36","4.3.2#ex-4.37","4.3.2#ex-4.38","4.3.2#ex-4.47","4.3.2#footnote-1","4.3.3#p2","4.3.3#p11","4.3.3#p12","4.3.3#p13","4.3.3#p14","4.3.3#p16","4.3.3#p19","4.3.3#p21","4.3.3#p22","4.3.3#p24","4.3.3#p25","4.3.3#p26","4.3.3#h7","4.3.3#p27","4.3.3#p29","4.3.3#p30","4.3.3#p31","4.3.3#ex-4.50","4.3.3#ex-4.52","4.4#p2","4.4#p4","4.4#footnote-2","4.4.1#p3","4.4.2#p3","4.4.2#p21","4.4.2#p23","4.4.2#p26","4.4.3#ex-4.64","4.4.3#footnote-3","4.4.4#p2","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p17","4.4.4#p18","4.4.4#p21","4.4.4#p22","4.4.4#p24","4.4.4#p25","4.4.4#p27","4.4.4#p32","4.4.4#p33","4.4.4#p34","4.4.4#p35","4.4.4#h12","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#h14","4.4.4#p40","4.4.4#p42","4.4.4#ex-4.71","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.76","5#p2","5#footnote-1","5.1","5.1#p1","5.1.2#p2","5.1.4#p2","5.2#p2","5.2.1#p1","5.2.1#p2","5.2.1#p3","5.2.1#p4","5.2.1#p7","5.2.1#p8","5.2.1#p9","5.2.2","5.2.2#p1","5.2.2#p2","5.2.2#p3","5.2.2#p4","5.2.2#p5","5.2.2#p6","5.2.2#footnote-1","5.2.3#p1","5.2.3#p2","5.2.3#p3","5.2.3#p4","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p9","5.2.3#p10","5.2.3#p11","5.2.3#p12","5.2.4#ex-5.13","5.2.4#ex-5.18","5.3.1#ex-5.20","5.3.1#ex-5.21","5.3.2#footnote-6","5.4#p1","5.4#p3","5.4.1#p6","5.4.1#p9","5.4.1#footnote-2","5.4.2","5.4.2#p1","5.4.2#p3","5.4.2#p4","5.4.2#p7","5.4.2#h1","5.4.2#p9","5.4.2#p10","5.4.2#p11","5.4.2#p12","5.4.2#p13","5.4.2#p15","5.4.2#p16","5.4.2#p17","5.4.2#p18","5.4.2#p19","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.4.2#p23","5.4.2#ex-5.22","5.4.2#footnote-3","5.4.2#footnote-4","5.4.2#footnote-5","5.4.2#footnote-8","5.4.3#p2","5.4.3#p3","5.4.3#ex-5.25","5.4.4#p2","5.4.4#p3","5.4.4#p6","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.30","5.4.4#ex-5.31","5.5#p8","5.5#p9","5.5#p11","5.5#footnote-2","5.5.1#p1","5.5.1#p2","5.5.1#p3","5.5.1#p4","5.5.1#p6","5.5.1#p7","5.5.1#p8","5.5.1#p9","5.5.1#p10","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.2#p2","5.5.2#p5","5.5.2#p6","5.5.2#p8","5.5.2#p9","5.5.2#p10","5.5.2#p11","5.5.2#p12","5.5.2#p13","5.5.2#p14","5.5.2#ex-5.35","5.5.2#footnote-1","5.5.2#footnote-4","5.5.2#footnote-5","5.5.3#p1","5.5.3#p2","5.5.3#p4","5.5.3#p5","5.5.3#p6","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#p11","5.5.3#p12","5.5.3#p13","5.5.3#footnote-1","5.5.3#footnote-2","5.5.3#footnote-4","5.5.4#p1","5.5.4#p3","5.5.4#p4","5.5.4#p5","5.5.4#p6","5.5.4#p7","5.5.5#p1","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.36","5.5.5#ex-5.37","5.5.5#ex-5.41","5.5.5#footnote-2","5.5.6#p1","5.5.6#p4","5.5.6#ex-5.42","5.5.6#ex-5.44","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p2","5.5.7#p4","5.5.7#p5","5.5.7#ex-5.48","5.5.7#ex-5.50","5.5.7#ex-5.51","5.5.7#footnote-2","5.5.7#footnote-3"],"key":"function"}},"value":[],"key":""},"n":{"children":{"o":{"children":{},"value":["3.2.3#ex-3.10"],"key":"functino"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"s":{"children":{},"value":["1.2.6#footnote-5","3.1.1#p1","3.1.1#p2","3.1.1#p5","3.1.1#p8","3.1.1#p9","3.2.3#p1","3.2.3#p3","3.2.3#ex-3.10","3.2.4#ex-3.11","3.4.1#p3","3.4.2#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p13","3.4.2#ex-3.45"],"key":"funds"},"a":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{},"value":["2.2.4#p21","3#p4","3.3.4#footnote-2","3.4.2#p24","3.4.2#p27","3.4.2#footnote-7","3.5.5#footnote-4","4#p3","4.1.5#footnote-1","4.2.3#p2","5.1.1#p10","references"],"key":"fundamental"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.1.7#p10","4.1.7#ex-4.21","4.3.3#p20"],"key":"funs"},"_":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"r":{"children":{"y":{"children":{},"value":["5.5.2#p12","5.5.2#p13"],"key":"fun_entry"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{},"value":["5.5.3#p2"],"key":"fun_code"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"n":{"children":{},"value":["5.5.3#p8","5.5.3#p9","5.5.3#p11"],"key":"fun_return"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.5.3#p9"],"key":"fun_"}},"value":["1","foreword84#p5","2.2.1#p10","2.4.3#p11","2.5.2#p6","3.3.4#p11","3.3.4#ex-3.31","3.3.5#p14","3.5.1#p9","3.5.1#p15","3.5.4#footnote-2","4.1.1#p7","4.1.2#p8","4.1.3#p3","4.1.4#p4","4.1.4#p7","4.1.7","4.2.2#p7","4.2.2#ex-4.28","4.2.2#p14","4.2.3#p3","4.3.3#p27","4.3.3#p29","4.4.4#p32","4.4.4#ex-4.71","5.2.2#p6","5.4#p3","5.4.2#p4","5.4.2#p7","5.4.2#p9","5.4.2#p10","5.4.2#p12","5.4.2#p14","5.4.4#p5","5.5#p8","5.5#p9","5.5#p11","5.5.1#ex-5.32","5.5.2#p13","5.5.2#footnote-4","5.5.3#p1","5.5.3#p2","5.5.3#p5","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p11","5.5.3#footnote-5","5.5.5#p3","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.41","5.5.7#p2","5.5.7#footnote-7"],"key":"fun"},"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.5#p3","1.1.5#p5","1.3.2#footnote-2","2.2.3#footnote-2","2.3.2#ex-2.58","3#p4","3.5#p4","3.5.4#p1","3.5.5#p7"],"key":"fully"},"_":{"children":{"a":{"children":{"d":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{},"value":["3.3.4#p6"],"key":"full_adder"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1#p6","1.1.6#footnote-2","1.1.6#footnote-4","1.2.1#footnote-4","1.2.4#footnote-3","1.3.4#p13","2.5.3#footnote-1","3.2.1#footnote-2","3.2.1#footnote-3","3.3.4#p6","3.3.4#ex-3.30","3.3.4#footnote-1","4.1.3#footnote-1","4.1.7#p5","4.4.2#footnote-1","4.4.2#footnote-7","5.3.2#p3","5.3.2#footnote-3"],"key":"full"},"f":{"children":{"i":{"children":{"l":{"children":{"l":{"children":{"s":{"children":{},"value":["2.1.3#p5"],"key":"fulfills"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.2.3#p1"],"key":"fulfilling"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["4.4.4#ex-4.74"],"key":"fulfilled"}},"value":[],"key":""}},"value":["2.1.3#p2","2.1.3#p5","3.5.1#p8"],"key":"fulfill"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{},"value":["2.1.2#ex-2.2","2.3.2#p1","2.4#p4","2.4.3#ex-2.74","2.5.3#p4"],"key":"furthermore"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1#p7","1.1.2#p4","1.1.4#p5","1.1.4#p6","1.3.1#p5","1.3.4#p11","1.3.4#footnote-2","2#p8","2.1.1#p2","2.3.2#p1","2.4.2#p2","2.4.3#p4","2.5.1#p8","2.5.2#p8","3.3.4#p1","3.4#p3","3.5.1#footnote-2","4.1.3#p3","4.1.7","4.2#p1","4.3.1#p5","4.3.1#p6","4.4.2#p11","4.4.2#p20","4.4.4#p2","5.3.1#p10","5.3.2#footnote-3","5.5#p10","5.5.6#ex-5.47"],"key":"further"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"i":{"children":{"s":{"children":{"h":{"children":{"e":{"children":{"d":{"children":{},"value":["3.5.5#p2"],"key":"furnished"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["4#p7"],"key":"futures"}},"value":["1#p9","2.2.4#footnote-2","3.3.4#p20","5.3.2#p2","references"],"key":"future"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"e":{"children":{},"value":["2.2.4#footnote-2"],"key":"futile"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"z":{"children":{"z":{"children":{"y":{"children":{},"value":["4.2.1#footnote-1"],"key":"fuzzy"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"m":{"children":{"_":{"children":{"a":{"children":{"c":{"children":{"c":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"t":{"children":{},"value":["3.4.2#ex-3.44"],"key":"from_account"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3","4","foreword84#p2","foreword84#p3","foreword84#p8","foreword84#p11","prefaces96","prefaces96#p5","prefaces96#p10","prefaces96#p12","1#p2","1#p6","1#p7","1#p9","1.1#p1","1.1#footnote-1","1.1.1#p6","1.1.3#p2","1.1.4#p7","1.1.5#p6","1.1.5#footnote-2","1.1.7#p5","1.1.7#ex-1.7","1.1.7#footnote-1","1.1.7#footnote-5","1.1.8#p5","1.1.8#p9","1.1.8#p12","1.2.1#p2","1.2.1#p4","1.2.1#p6","1.2.2#p5","1.2.2#p9","1.2.4#ex-1.16","1.2.4#footnote-4","1.2.6#p5","1.2.6#p10","1.2.6#ex-1.23","1.2.6#ex-1.28","1.3#p1","1.3.1#p1","1.3.1#p4","1.3.1#ex-1.33","1.3.2#p8","1.3.2#footnote-1","1.3.3#p3","1.3.3#p9","1.3.3#ex-1.38","1.3.3#footnote-1","1.3.4#p10","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#footnote-5","2#p5","2#p6","2#footnote-1","2.1#p1","2.1.1#p2","2.1.1#p6","2.1.2#p2","2.1.2#p4","2.1.3#p2","2.1.3#p4","2.1.4#p2","2.1.4#p7","2.2#p2","2.2#p4","2.2#footnote-1","2.2.1#p11","2.2.1#ex-2.23","2.2.2#ex-2.25","2.2.2#ex-2.29","2.2.3#p2","2.2.3#p3","2.2.3#p4","2.2.3#p6","2.2.3#p10","2.2.3#p12","2.2.3#ex-2.34","2.2.3#ex-2.35","2.2.3#ex-2.39","2.2.3#p16","2.2.3#ex-2.42","2.2.3#footnote-1","2.2.3#footnote-4","2.2.3#footnote-5","2.2.3#footnote-8","2.2.4#p4","2.2.4#p5","2.2.4#p10","2.2.4#ex-2.46","2.2.4#p14","2.2.4#ex-2.48","2.2.4#p16","2.2.4#ex-2.51","2.2.4#ex-2.52","2.2.4#footnote-2","2.2.4#footnote-5","2.2.4#footnote-8","2.3","2.3.1#p1","2.3.1#p3","2.3.1#ex-2.55","2.3.2#p3","2.3.2#p5","2.3.3#p1","2.3.3#p2","2.3.3#p7","2.3.3#footnote-3","2.3.4#p6","2.3.4#p7","2.3.4#p9","2.4#p1","2.4#p4","2.4#p6","2.4.1#p2","2.4.1#p4","2.4.2#p2","2.4.2#p3","2.4.2#p5","2.4.2#p7","2.4.2#p10","2.4.3#p2","2.4.3#p8","2.4.3#p12","2.4.3#ex-2.74","2.4.3#p15","2.5#p2","2.5.1#p5","2.5.1#p6","2.5.1#p7","2.5.1#p9","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.2#p3","2.5.2#p13","2.5.2#ex-2.85","2.5.2#footnote-3","2.5.3#p6","2.5.3#p7","2.5.3#p9","2.5.3#p14","2.5.3#p16","2.5.3#ex-2.91","2.5.3#p19","2.5.3#p24","2.5.3#ex-2.96","2.5.3#p26","2.5.3#footnote-7","3#p1","3#p4","3.1.1#p1","3.1.1#p2","3.1.1#p8","3.1.1#footnote-4","3.1.2#p5","3.1.2#p10","3.1.2#ex-3.5","3.1.2#ex-3.6","3.1.3#p3","3.1.3#p4","3.1.3#p7","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#ex-3.8","3.2.1#p2","3.2.1#p3","3.2.1#p4","3.2.1#p6","3.2.2#p5","3.2.3#p1","3.2.3#p4","3.2.4#p4","3.2.4#p6","3.2.4#p8","3.2.5#p2","3.3#p1","3.3.1#p1","3.3.1#p3","3.3.1#p5","3.3.1#footnote-2","3.3.1#footnote-5","3.3.1#footnote-6","3.3.2#p2","3.3.2#p4","3.3.2#p5","3.3.3#p3","3.3.3#ex-3.27","3.3.4#p2","3.3.4#p3","3.3.4#ex-3.29","3.3.4#ex-3.30","3.3.4#p19","3.3.4#p22","3.3.4#p25","3.3.4#ex-3.32","3.3.4#footnote-1","3.3.5#p1","3.3.5#p6","3.3.5#p15","3.3.5#ex-3.34","3.3.5#ex-3.36","3.4#p2","3.4.1#p1","3.4.1#p7","3.4.1#p8","3.4.1#footnote-1","3.4.1#footnote-4","3.4.2#p6","3.4.2#p9","3.4.2#ex-3.40","3.4.2#p11","3.4.2#ex-3.44","3.4.2#p24","3.4.2#p26","3.4.2#footnote-5","3.5#p2","3.5#p4","3.5.1#p5","3.5.1#p9","3.5.1#p13","3.5.2#p4","3.5.2#p5","3.5.2#ex-3.54","3.5.2#ex-3.56","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.2#ex-3.61","3.5.2#footnote-3","3.5.3#p2","3.5.3#p3","3.5.3#p6","3.5.3#p15","3.5.3#p16","3.5.3#p17","3.5.3#ex-3.68","3.5.3#ex-3.70","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#footnote-5","3.5.4#p1","3.5.4#ex-3.77","3.5.4#footnote-1","3.5.5#p1","3.5.5#p2","3.5.5#p3","3.5.5#p5","3.5.5#p7","3.5.5#p8","3.5.5#p9","3.5.5#p11","3.5.5#p12","3.5.5#footnote-1","3.5.5#footnote-3","4#p6","4#p8","4#footnote-1","4.1.1#p6","4.1.1#p7","4.1.1#p13","4.1.1#ex-4.1","4.1.2#p1","4.1.2#p2","4.1.2#p3","4.1.2#p4","4.1.2#p10","4.1.2#ex-4.2","4.1.2#ex-4.4","4.1.2#ex-4.5","4.1.2#ex-4.7","4.1.2#p22","4.1.3#p4","4.1.3#p5","4.1.3#p11","4.1.3#ex-4.11","4.1.3#ex-4.13","4.1.4#p5","4.1.4#p8","4.1.5#p3","4.1.5#p4","4.1.6#p2","4.1.6#ex-4.19","4.1.7","4.1.7#p9","4.2#p1","4.2#footnote-1","4.2.2#p7","4.2.2#p9","4.2.2#p11","4.2.2#ex-4.28","4.2.2#footnote-3","4.2.2#footnote-4","4.2.2#footnote-5","4.2.3#ex-4.31","4.3#p2","4.3#p3","4.3#p4","4.3#p5","4.3#p6","4.3.1#p3","4.3.1#p6","4.3.1#footnote-2","4.3.1#footnote-5","4.3.2#p2","4.3.2#ex-4.37","4.3.2#ex-4.40","4.3.2#ex-4.41","4.3.2#p5","4.3.2#p7","4.3.2#ex-4.44","4.3.3#p7","4.3.3#p16","4.3.3#p24","4.3.3#p28","4.3.3#ex-4.48","4.3.3#ex-4.49","4.3.3#footnote-2","4.4#p1","4.4#p2","4.4#p3","4.4#p4","4.4#p6","4.4.1#p8","4.4.1#ex-4.53","4.4.1#p21","4.4.2#p1","4.4.2#p13","4.4.2#p14","4.4.2#p15","4.4.2#p21","4.4.3#p7","4.4.3#ex-4.62","4.4.3#ex-4.64","4.4.3#footnote-2","4.4.3#footnote-3","4.4.4#p2","4.4.4#p7","4.4.4#p10","4.4.4#p13","4.4.4#p17","4.4.4#p19","4.4.4#p34","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.75","5#p2","5#p3","5.1#p3","5.1#p4","5.1#p5","5.1.1#p5","5.1.1#p9","5.1.1#p10","5.1.3#p4","5.1.3#p5","5.1.4#p2","5.1.4#p3","5.1.4#p6","5.1.4#p8","5.1.4#p10","5.1.4#footnote-1","5.2#p1","5.2.2#p1","5.2.2#p2","5.2.2#p3","5.2.2#p4","5.2.3#p3","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p8","5.2.3#p9","5.2.3#p11","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.4#ex-5.13","5.3.1#p3","5.3.2#p2","5.3.2#p5","5.3.2#p8","5.3.2#p11","5.3.2#footnote-3","5.4.1#p8","5.4.1#p9","5.4.2#p4","5.4.2#p5","5.4.2#p6","5.4.2#p7","5.4.2#p8","5.4.2#p10","5.4.2#p13","5.4.2#p15","5.4.2#p16","5.4.2#p17","5.4.2#p18","5.4.2#p20","5.4.2#p23","5.4.2#ex-5.22","5.4.2#ex-5.23","5.4.2#footnote-1","5.4.2#footnote-2","5.4.3#p1","5.4.3#p2","5.4.4#p3","5.4.4#ex-5.27","5.4.4#ex-5.29","5.4.4#footnote-1","5.4.4#footnote-4","5.5#p4","5.5#p11","5.5.1#p1","5.5.1#p3","5.5.1#p4","5.5.1#p5","5.5.1#p8","5.5.1#p9","5.5.2#p4","5.5.2#p12","5.5.2#p14","5.5.2#footnote-2","5.5.2#footnote-3","5.5.3#p3","5.5.3#p4","5.5.3#p6","5.5.3#p7","5.5.3#p8","5.5.3#p13","5.5.3#footnote-1","5.5.4#p1","5.5.5#p4","5.5.5#ex-5.36","5.5.5#ex-5.41","5.5.6#p1","5.5.6#ex-5.45","5.5.6#ex-5.47","5.5.7#p2","5.5.7#p4","5.5.7#p5","5.5.7#ex-5.51","5.5.7#footnote-3","references","making-of#p2","making-of#p7","making-of#p8"],"key":"from"},"n":{"children":{"t":{"children":{"_":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.2#p3","3.3.2#p8","3.3.4#p26"],"key":"front_queue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"t":{"children":{"r":{"children":{},"value":["3.3.2#p6","3.3.2#p7","3.3.2#p8","3.3.2#p10","3.3.2#ex-3.22"],"key":"front_ptr"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.2#ex-3.23"],"key":"front_deque"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.2#ex-3.23"],"key":"front_delete_deque"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.2#ex-3.23"],"key":"front_insert_deque"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.1#p7","2.2.3#p17","2.3.2#p6","2.5.3#footnote-6","3.3.1#ex-3.12","3.3.2#p2","3.3.2#p3","3.3.2#p4","3.3.2#p7","3.3.2#p8","3.3.2#p9","3.3.2#p10","3.3.2#ex-3.23","3.3.2#footnote-1","3.3.4#p25","3.3.4#ex-3.32","3.4.2#p16","5.4.3#ex-5.25","5.5.3#p3"],"key":"front"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["1.2.4#p3","3.5.2#ex-3.58"],"key":"fractional"}},"value":[],"key":""},"i":{"children":{"b":{"children":{"u":{"children":{"s":{"children":{},"value":["1.3.3#ex-1.38"],"key":"fractionibus"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.5.3#p21","2.5.3#p22","2.5.3#ex-2.93","2.5.3#p23","2.5.3#p24","2.5.3#p25","2.5.3#p26","2.5.3#ex-2.97"],"key":"fractions"}},"value":["1.1.7#ex-1.7","1.3.3#ex-1.37","1.3.3#ex-1.38","1.3.3#ex-1.39","3.1.2#p5","3.1.2#p6","3.1.2#ex-3.5","4.1.7#ex-4.22"],"key":"fraction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p4","1.1.6#ex-1.2","1.1.7#p4","1.3.1#p1","1.3.1#ex-1.29","1.3.1#footnote-1","1.3.3#p9","2.5.3#p12","3.5.2#ex-3.59"],"key":"frac"},"m":{"children":{"e":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"k":{"children":{},"value":["prefaces96#p10","1.1#p1","2.2.1#p11","2.2.4#p2","2.5.1#p5","2.5.2#footnote-4","3.1#p3","3.1.3#p1","3.5#p5","3.5.1#footnote-2","4.1.4#p1","4.1.5#footnote-1","4.3.3#footnote-1","4.4#p6","references"],"key":"framework"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.2.4#p3","2.2.4#h3","2.2.4#p10","2.2.4#p11","2.2.4#ex-2.47","2.2.4#p16","2.2.4#footnote-9","3.2#p3","3.2#p4","3.2.1#p4","3.2.2#p4","3.2.3","3.2.4#p4","4.1.3#p6","4.1.3#p7","4.1.3#ex-4.11","4.1.3#footnote-2","4.1.3#footnote-3","4.1.6#ex-4.16","4.4.2#p3","4.4.2#h2","4.4.2#p8","4.4.2#p9","4.4.2#p10","4.4.2#p11","4.4.2#p12","4.4.2#p13","4.4.2#p14","4.4.2#p15","4.4.2#p25","4.4.2#p26","4.4.2#footnote-2","4.4.2#footnote-8","4.4.3#p5","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#footnote-4","4.4.4","4.4.4#p2","4.4.4#p3","4.4.4#p4","4.4.4#p5","4.4.4#p6","4.4.4#p10","4.4.4#p12","4.4.4#p13","4.4.4#p17","4.4.4#p32","4.4.4#p45","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.74","5.5.6#p1","5.5.6#p2","5.5.6#p3","5.5.6#p4"],"key":"frames"},"_":{"children":{"c":{"children":{"o":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{"_":{"children":{"m":{"children":{"a":{"children":{"p":{"children":{},"value":["2.2.4#p12","2.2.4#p14","2.2.4#p17","2.2.4#footnote-6"],"key":"frame_coord_map"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{"s":{"children":{},"value":["4.1.3#p7","4.1.3#p9","4.1.3#p10"],"key":"frame_symbols"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":["4.4.4#p3","4.4.4#p4","4.4.4#p6","4.4.4#p7","4.4.4#p9","4.4.4#p10","4.4.4#p12","4.4.4#ex-4.68"],"key":"frame_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"s":{"children":{},"value":["4.1.3#p7","4.1.3#p9","4.1.3#p10"],"key":"frame_values"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["5.4.2#footnote-1"],"key":"framed"}},"value":["2.2.4#p3","2.2.4#p4","2.2.4#p10","2.2.4#p11","2.2.4#p12","2.2.4#p13","2.2.4#p14","2.2.4#p15","2.2.4#ex-2.49","2.2.4#p16","2.2.4#p17","2.2.4#p18","2.2.4#p19","2.2.4#p20","2.2.4#ex-2.51","2.2.4#footnote-8","2.2.4#footnote-9","3.2#p3","3.2#p4","3.2#p5","3.2#p6","3.2.1#p3","3.2.1#p5","3.2.1#p6","3.2.1#p7","3.2.1#p8","3.2.2#p2","3.2.2#p3","3.2.2#p4","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.4#p1","3.2.4#p3","3.2.4#p5","3.2.4#p7","4.1#p3","4.1.1#p7","4.1.3#p6","4.1.3#p7","4.1.3#p8","4.1.3#p9","4.1.3#p10","4.1.3#ex-4.9","4.1.3#footnote-2","4.1.4#p8","4.1.6#p3","4.1.6#ex-4.16","4.1.6#p4","4.4#p6","4.4.2#p5","4.4.2#p6","4.4.2#p7","4.4.2#p8","4.4.2#p9","4.4.2#p10","4.4.2#p11","4.4.2#p13","4.4.2#p14","4.4.2#p15","4.4.2#p17","4.4.2#p20","4.4.2#p21","4.4.2#p22","4.4.2#p23","4.4.2#p25","4.4.2#p26","4.4.2#p27","4.4.2#footnote-6","4.4.3#p1","4.4.3#p4","4.4.3#p5","4.4.3#p6","4.4.3#ex-4.64","4.4.3#footnote-4","4.4.4#p2","4.4.4#p4","4.4.4#p5","4.4.4#p6","4.4.4#p9","4.4.4#p10","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p17","4.4.4#p18","4.4.4#p19","4.4.4#p21","4.4.4#p22","4.4.4#p23","4.4.4#p24","4.4.4#p25","4.4.4#p26","4.4.4#p39","4.4.4#p40","4.4.4#p45","4.4.4#ex-4.68","4.4.4#ex-4.71","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.74","5.4.2#p11","5.4.3#p1","5.5#p12","5.5.2#p10","5.5.5#p3","5.5.6#p1","5.5.6#p2","5.5.6#p3","5.5.6#p4"],"key":"frame"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2#p2"],"key":"framing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"c":{"children":{"i":{"children":{"s":{"children":{},"value":["2.2.4#footnote-2"],"key":"francis"}},"value":[],"key":""}},"value":[],"key":""}},"value":["references"],"key":"fran"},"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["5.4.1#p3","5.4.4#p5","making-of#p4"],"key":"fragments"}},"value":["5.5.6#ex-5.44"],"key":"fragment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"e":{"children":{"d":{"children":{"o":{"children":{"m":{"children":{},"value":["foreword84#p11"],"key":"freedom"}},"value":[],"key":""}},"value":["4.3#p4"],"key":"freed"},"l":{"children":{"y":{"children":{},"value":["3.1.1#p4"],"key":"freely"}},"value":[],"key":""},"s":{"children":{},"value":["4.4#p1"],"key":"frees"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.4.2#footnote-1"],"key":"freeing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.8#p8","1.1.8#p9","1.1.8#p12","1.1.8#footnote-3","1.3.4#footnote-8","2.2#footnote-1","2.3.3#p2","3.2.4#p5","3.3.5#p8","3.5.3#ex-3.66","4.3#p4","5.3.1#p8","5.3.1#ex-5.19","5.3.1#footnote-7","5.3.1#footnote-8","5.3.2#p1","5.3.2#p3","5.3.2#p4","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p9","5.3.2#p11","5.3.2#footnote-1","5.5.7#p6"],"key":"free"},"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["1#p9","1.1.6#p5","2.3.4#p2"],"key":"frequently"}},"value":[],"key":""}},"value":["2.3.4#p2","2.3.4#ex-2.71","2.3.4#ex-2.72"],"key":"frequent"},"c":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["2.3.4#p4","2.3.4#p8","2.3.4#p9","2.3.4#ex-2.70","2.3.4#ex-2.71","2.3.4#ex-2.72"],"key":"frequencies"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["2.3.4#p4","2.3.4#p5","2.3.4#p8","2.3.4#p9","2.3.4#p15","2.3.4#ex-2.69"],"key":"frequency"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"c":{"children":{"h":{"children":{},"value":["1.2.5#footnote-2","3.4.2#footnote-7","4.4#footnote-1"],"key":"french"}},"value":[],"key":""},"z":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{},"value":["2.1.4#p7"],"key":"frenzied"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"h":{"children":{},"value":["3.3.1#p6"],"key":"fresh"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"s":{"children":{},"value":["3.5.3#footnote-5"],"key":"friends"},"l":{"children":{"y":{"children":{},"value":["making-of#p6"],"key":"friendly"}},"value":[],"key":""}},"value":["1.1.7#ex-1.6","1.2.6#ex-1.26"],"key":"friend"}},"value":[],"key":""},"d":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{},"value":["3.5.1#footnote-4","4#footnote-2","references"],"key":"friedman"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{"e":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.3#footnote-1"],"key":"fringefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.2#ex-2.28"],"key":"fringe"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"a":{"children":{"y":{"children":{},"value":["4.4.1#ex-4.57"],"key":"friday"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"i":{"children":{"t":{"children":{"f":{"children":{"u":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.6#p12"],"key":"fruitfully"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.3.1#footnote-5"],"key":"frustration"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["5.5.7#footnote-7"],"key":"frustrating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"o":{"children":{"w":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.3#p4"],"key":"flowing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3","2.2.3#p5","2.2.3#p6","2.2.3#p9","2.2.3#p10","3.1#p3","3.4.1#p10","3.5.3#ex-3.73","3.5.4#ex-3.80","4.1.5#p1","5.1#p3","5.1.1#p3","5.4.1#p7"],"key":"flow"},"y":{"children":{"d":{"children":{},"value":["4.3.1#footnote-5","references"],"key":"floyd"}},"value":[],"key":""},"p":{"children":{"s":{"children":{},"value":["4.4#footnote-4"],"key":"flops"}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4#footnote-4","5.5#footnote-1"],"key":"floating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"c":{"children":{"t":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p8"],"key":"fluctuating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{},"value":["5.5#p7"],"key":"flux"}},"value":[],"key":""},"e":{"children":{"x":{"children":{"i":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["prefaces96","1.1.4#footnote-4","2.2.3#p11","4.3.2#footnote-5"],"key":"flexible"}},"value":[],"key":""},"i":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["2.1.2#p5","2.2.1#p11","2.2.3#p1","2.4.2#p1","3.4.2#p15","3.5.4#p7"],"key":"flexibility"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1#p6"],"key":"flying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["making-of#p6"],"key":"fly"},"a":{"children":{"t":{"children":{"m":{"children":{"a":{"children":{"p":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.4#p32"],"key":"flatmapfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#p16","2.2.3#p17","2.2.3#p18","2.2.3#ex-2.43","4.4.4#p32"],"key":"flatmap"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":["4.4.4#p32","4.4.4#ex-4.70"],"key":"flatten_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{},"value":["3.3.5#ex-3.34","4.1.3#ex-4.11"],"key":"flaw"},"g":{"children":{},"value":["3.4.2#p25","5.2.1#p5","5.2.1#p6","5.2.2#p5","5.2.3#p1","5.2.3#p5","5.2.3#p6","5.5.7#p3","5.5.7#p4","5.5.7#footnote-2"],"key":"flag"}},"value":[],"key":""},"i":{"children":{"p":{"children":{"_":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{},"value":["2.2.4#p4","2.2.4#p5","2.2.4#p6","2.2.4#p7","2.2.4#p9","2.2.4#p16","2.2.4#p18","2.2.4#footnote-4","2.2.4#footnote-5"],"key":"flip_vert"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"o":{"children":{"r":{"children":{"i":{"children":{"z":{"children":{},"value":["2.2.4#p4","2.2.4#p7","2.2.4#p9","2.2.4#ex-2.50","2.2.4#footnote-5"],"key":"flip_horiz"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{"s":{"children":{},"value":["2.2.4#p6","2.2.4#p9","2.2.4#footnote-4"],"key":"flipped_pairs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#p16"],"key":"flipped"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.2.4#ex-2.50"],"key":"flips"}},"value":["2.2.4#p16","2.2.4#p18"],"key":"flip"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"y":{"children":{},"value":["1#p2"],"key":"factory"},"i":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{},"value":["1.2.1#p1","1.2.1#p2","1.2.1#p3","3.2.2#ex-3.9","3.5.2#ex-3.54","4.1.5#p1","4.1.5#p2","4.1.6#ex-4.18","5.1","5.1.4#p2","5.4.4#ex-5.28","5.5.5#p3"],"key":"factorials"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.2.2#ex-3.9","5.1.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.29","5.5.5#p1","5.5.5#p6","5.5.7#ex-5.48"],"key":"factorialfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"u":{"children":{"e":{"children":{},"value":["5.1.3#p6"],"key":"factorial_continue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"t":{"children":{},"value":["5.5.5#ex-5.36"],"key":"factorial_alt"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.1#p1","1.2.1#p3","1.2.1#footnote-1","1.2.3#p4","1.2.4#p1","1.3.1#ex-1.31","3.1.3#p13","3.2.2#ex-3.9","3.4.1#footnote-3","3.5.2#ex-3.54","4.1.2#ex-4.7","4.1.2#p22","4.1.5#p1","4.1.5#p2","4.1.6#ex-4.18","4.1.7#p1","4.1.7#p2","4.2.1#ex-4.23","5.1","5.1.1#ex-5.2","5.1.4#p2","5.1.4#p3","5.1.4#p4","5.1.4#p5","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.1.4#ex-5.5","5.1.4#footnote-1","5.2.3#ex-5.11","5.2.4#ex-5.13","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.5.5#p1","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p6","5.5.5#ex-5.36","5.5.5#ex-5.37","5.5.5#ex-5.41","5.5.7#p1","5.5.7#p2","5.5.7#p5","5.5.7#ex-5.48","5.5.7#ex-5.51"],"key":"factorial"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.2.5#p1","2.1.4#ex-2.13","2.5.3#p4","2.5.3#p11","2.5.3#p21","2.5.3#ex-2.96","2.5.3#p26","3.1.2#p5","3.3.5#p12","3.5.2#ex-3.56"],"key":"factors"}},"value":["1.2.3#p5","1.2.5#p1","1.2.6#footnote-5","2.2.1#p9","2.2.1#p10","2.2.2#p5","2.2.2#p6","2.3.3#p6","2.5.3#p24","2.5.3#p25","2.5.3#ex-2.96","2.5.3#p26","3.3.5#p12","3.5.2#p9","4.2.3#p3","4.4.4#ex-4.73","5.4.4#p8"],"key":"factor"}},"value":[],"key":""},"s":{"children":{},"value":["1.1.7#p2","2.1.3#footnote-1","3.5.2#ex-3.56","3.5.2#ex-3.59","4.3.1#footnote-5","4.4.2#p2"],"key":"facts"},"_":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["1.2.1#p3","1.2.1#p8","1.2.1#footnote-1","3.2.2#ex-3.9","3.2.2#footnote-1"],"key":"fact_iter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"o":{"children":{"n":{"children":{"e":{"children":{},"value":["5.1.4#p8"],"key":"fact_done"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4","1.1#footnote-1","1.1.2#p5","1.1.3#p2","1.1.7#ex-1.8","1.1.8#p3","1.1.8#p9","1.2.1#p8","1.2.2#p2","1.2.2#p3","1.2.5#p4","1.2.6#p4","1.2.6#p10","1.2.6#ex-1.23","1.2.6#footnote-3","1.2.6#footnote-5","1.3.2#p3","1.3.3#p8","1.3.3#p10","1.3.3#ex-1.35","2.1.3#p2","2.1.3#p3","2.2#p2","2.2#p4","2.2.3#p3","2.2.3#footnote-1","2.2.3#footnote-3","2.2.4#p5","2.2.4#footnote-8","2.3.4#ex-2.69","2.4.3#p3","2.5.1#ex-2.78","2.5.2#p1","2.5.2#p7","2.5.2#p12","2.5.2#footnote-4","2.5.3#p18","2.5.3#p20","2.5.3#p23","2.5.3#footnote-3","2.5.3#footnote-7","3.1.2#p5","3.1.2#p9","3.1.3#p7","3.2.1#footnote-4","3.2.3#footnote-1","3.3.4#p3","3.3.5#p7","3.3.5#p16","3.4#p2","3.4#p5","3.4.1#footnote-2","3.4.2#p27","3.4.2#footnote-2","3.5.1#footnote-2","3.5.2#footnote-4","3.5.3#p19","3.5.4#p1","3.5.5#p11","4#p5","4.1.5#p5","4.1.5#footnote-1","4.1.6#ex-4.18","4.1.6#p5","4.1.7#p13","4.2.3#p4","4.3#footnote-1","4.3.2#footnote-6","4.3.3#p5","4.3.3#p11","4.4#p4","4.4.3#p1","4.4.3#p3","4.4.3#ex-4.67","5.1.2#p1","5.3.2#p11","5.3.2#footnote-3","5.4.2#p21","5.5#p11","5.5.1#p8","5.5.1#ex-5.33","5.5.2#p6","5.5.3#p9","5.5.3#footnote-4","5.5.5#p6","5.5.6#p2"],"key":"fact"},"e":{"children":{"d":{"children":{},"value":["1.1.6#ex-1.5"],"key":"faced"},"s":{"children":{},"value":["2.5.3#p2","3.1.1#p6"],"key":"faces"}},"value":[],"key":""},"i":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["2.4.3#ex-2.74"],"key":"facilities"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["4.3#p1","5.3#p2","references"],"key":"facility"},"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["5.4.1#footnote-1"],"key":"facilitates"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{},"value":["1#p9","3.4.2#p27"],"key":"fastest"}},"value":[],"key":""},"r":{"children":{},"value":["3.5.3#p6","4.3.2#ex-4.37","5.1.4#ex-5.6","5.3.2#footnote-1","5.5.7#p6","references"],"key":"faster"}},"value":[],"key":""},"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"t":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.4#ex-1.19","1.2.6#p7"],"key":"fast_exptfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.4#p3","1.2.4#p4","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.6#ex-1.25"],"key":"fast_expt"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"_":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{},"value":["1.2.6#p9","1.2.6#ex-1.24","1.2.6#ex-1.26"],"key":"fast_is_prime"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p5","1.2.2#p4","1.2.4#p3","1.2.6#ex-1.23","1.2.6#ex-1.25","2.3.3#footnote-2","2.5.3#footnote-9","4.2.1#footnote-1","4.4.2#footnote-1","5.5.7#footnote-5","references"],"key":"fast"},"h":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["prefaces96#p11"],"key":"fashioned"}},"value":[],"key":""}},"value":["3.1.2#p11","3.3.3#p9"],"key":"fashion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.6#p2"],"key":"fascinated"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{"s":{"children":{},"value":["4.3.2#footnote-6","4.4.3#p4","5.4.2#p2","5.4.3#p3","5.5.7#footnote-5"],"key":"falls"}},"value":["prefaces96#p6","3.1.2#ex-3.5","4.4.3#footnote-3","5.4.1#footnote-2"],"key":"fall"},"s":{"children":{"e":{"children":{"_":{"children":{"b":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"h":{"children":{},"value":["5.5.2#p7","5.5.2#p8","5.5.2#footnote-1"],"key":"false_branch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6#p1","1.1.6#p2","1.1.6#p3","1.1.6#p4","1.1.6#p5","1.1.6#footnote-1","1.1.6#footnote-4","1.2.3#footnote-1","1.2.6#p9","1.2.6#ex-1.22","1.3.2#p8","2.3.1#p4","2.3.3#p3","2.3.3#p6","2.3.3#p11","2.3.3#p16","2.3.3#footnote-1","3.1.1#footnote-2","3.1.2#p6","3.1.2#ex-3.5","3.2.4#p6","3.3.1#p10","3.3.5#p13","3.4.2#p17","3.4.2#p18","3.4.2#p19","3.4.2#p20","3.5.1#p15","3.5.2#p10","4.1.2#ex-4.4","4.1.2#ex-4.7","4.1.3#p1","4.1.6#p2","4.1.6#ex-4.18","4.2.2#p8","4.3.2#ex-4.40","4.3.2#footnote-1","4.4.3#footnote-2","4.4.4#p10","4.4.4#p24","5.1.1#p3","5.2.1#p6","5.4.1#p5","5.5.2#p8","5.5.2#p15","5.5.3#p5","5.5.5#p4","5.5.5#p6","5.5.7#footnote-2"],"key":"false"},"i":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["4.1.3#footnote-1"],"key":"falsiness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["4.1.3#footnote-1","4.1.3#p12"],"key":"falsy"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"l":{"children":{"i":{"children":{"a":{"children":{"r":{"children":{},"value":["1.1.1#p6","1.2.6#p10","2.5.2#footnote-4","2.5.3#p6","2.5.3#footnote-2","4.1.5#p1","4.4.3#footnote-1"],"key":"familiar"}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["2.2.3#p12"],"key":"families"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["1.2.4#ex-1.19","2.2.3#footnote-1","5.5.5#ex-5.41","5.5.7#p6"],"key":"family"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"u":{"children":{"s":{"children":{},"value":["1.1.8#footnote-2","1.2.5#p1","1.2.6#footnote-2","3.5.2#ex-3.56","4.4.3#p4"],"key":"famous"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{},"value":["2.3.4#p9"],"key":"farthest"}},"value":[],"key":""},"r":{"children":{},"value":["3.5.5#p3","4.3#footnote-1"],"key":"farther"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"d":{"children":{},"value":["3.5.3#ex-3.73","3.5.4#p6"],"key":"farad"}},"value":[],"key":""}},"value":["1.1.6#p5","1.1.6#p6","1.1.7#p6","1.1.8#p3","1.1.8#p10","1.3.3#p9","2.3","2.3.1#p1","2.5.2#p1","2.5.2#ex-2.85","3.2.3#p1","3.2.5#p1","3.3.1#p1","3.5.1#p12","3.5.2#footnote-1","3.5.3#p6","3.5.3#p10","3.5.4#p2","3.5.4#p8","4.1#footnote-2","4.3.2#footnote-5","4.4.2#p19","4.4.4#p14","5.1.4#p1","5.1.5#p5","5.4.2#p5","5.5.3#p3","5.5.6#p1"],"key":"far"},"i":{"children":{"l":{"children":{"2":{"children":{},"value":["4.3.3#p19","4.3.3#p20","4.3.3#p21","4.3.3#p24","4.3.3#p25","4.3.3#p27","4.3.3#p28","4.3.3#p29","4.3.3#ex-4.52"],"key":"fail2"},"3":{"children":{},"value":["4.3.3#p27","4.3.3#p28"],"key":"fail3"},"s":{"children":{},"value":["1.1.7#ex-1.7","1.2.6#p10","3.5.5#footnote-4","4.1.4#ex-4.14","4.3.1#p3","4.3.3#p6","4.3.3#p15","4.3.3#p18","4.3.3#p19","4.3.3#p22","4.3.3#p30","4.3.3#p33","4.3.3#ex-4.50","4.4.2#p15","4.4.4#p14","5#p1"],"key":"fails"},"u":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["4.3.3#p8","4.3.3#p9","4.4.2#p8"],"key":"failures"}},"value":["3.4.1#p5","3.4.1#footnote-2","3.4.2#p20","4.3.1#p5","4.3.1#p6","4.3.3#p3","4.3.3#p4","4.3.3#p5","4.3.3#p6","4.3.3#p7","4.3.3#p8","4.3.3#p10","4.3.3#p14","4.3.3#p17","4.3.3#p18","4.3.3#p19","4.3.3#p21","4.3.3#p24","4.3.3#p26","4.3.3#p27","4.3.3#p30","4.3.3#p32","4.3.3#p33","4.3.3#ex-4.49","4.3.3#ex-4.50","4.4.3#footnote-5","4.4.4#p15","5.4.4#ex-5.31","5.5.7#footnote-5","references"],"key":"failure"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3.5.5#p3","4.3.3#p15","4.4.2#p5","4.4.2#p8","4.4.4#p14","4.4.4#p19","4.4.4#p21","4.4.4#p23"],"key":"failed"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.3.1#p6","4.3.1#p7"],"key":"failing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#p5","2.5.3#footnote-8","3.4.2#p20","3.4.2#ex-3.46","4.3.1#p2","4.3.3#p13","4.3.3#p14","4.3.3#p15","4.3.3#p17","4.3.3#p19","4.3.3#p20","4.3.3#p21","4.3.3#p23","4.3.3#p24","4.3.3#p25","4.3.3#p26","4.3.3#p27","4.3.3#p28","4.3.3#p29","4.3.3#p30","4.3.3#ex-4.52","4.4.2#p6","4.4.2#p17","4.4.2#p20"],"key":"fail"},"t":{"children":{"h":{"children":{"f":{"children":{"u":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["2.2.4#footnote-2"],"key":"faithfully"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"l":{"children":{"y":{"children":{},"value":["2.5.3#p19"],"key":"fairly"}},"value":[],"key":""}},"value":["2.5.3#p20","3.4.2#footnote-7"],"key":"fair"}},"value":[],"key":""},"n":{"children":{"c":{"children":{"y":{"children":{},"value":["1.3.1#footnote-1"],"key":"fancy"}},"value":[],"key":""},"g":{"children":{},"value":["making-of#p5"],"key":"fang"}},"value":["4.4.3#p7"],"key":"fan"},"v":{"children":{"o":{"children":{"r":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["1.3.4#footnote-4"],"key":"favorable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3#p4","3.4#p1"],"key":"favor"}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"h":{"children":{"e":{"children":{"i":{"children":{"t":{"children":{},"value":["3.3.5#p3","3.3.5#p4","3.3.5#p6"],"key":"fahrenheit"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"l":{"children":{},"value":["5.4.2#p22"],"key":"fatal"}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"e":{"children":{"r":{"children":{},"value":["references"],"key":"faber"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"2":{"children":{},"value":["1.3.2#p6"],"key":"f_2"},"3":{"children":{},"value":["1.3.2#p6","4.1.6#ex-4.16"],"key":"f_3"},"h":{"children":{"e":{"children":{"l":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{},"value":["1.3.2#p5"],"key":"f_helper"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"h":{"children":{},"value":["5.5.2#p8"],"key":"f_branch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.4.2#p5"],"key":"f_"},"t":{"children":{},"value":["4.1.6#ex-4.18"],"key":"ft"},"f":{"children":{"u":{"children":{"n":{"children":{},"value":["4.1.7","4.3.3#p27"],"key":"ffun"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.4#p6","1.1.5#p2","1.1.5#p4","1.2.1#ex-1.10","1.2.2#ex-1.11","1.2.3#p3","1.3.1#p3","1.3.1#p5","1.3.1#ex-1.29","1.3.2#p2","1.3.2#p5","1.3.2#p6","1.3.2#ex-1.34","1.3.2#footnote-2","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.3#p7","1.3.3#ex-1.37","1.3.4#p2","1.3.4#p3","1.3.4#p5","1.3.4#ex-1.42","1.3.4#ex-1.43","1.3.4#ex-1.44","2.1.3#ex-2.6","2.2.3#p2","2.2.3#ex-2.33","2.2.3#p16","2.2.4#p13","2.3.4#p1","2.3.4#p9","3.1.1#ex-3.2","3.1.3#ex-3.8","3.2.2#p1","3.2.2#p2","3.2.2#p5","3.2.4#p6","3.2.5#p1","3.3.1#p3","3.3.1#p5","3.3.3#ex-3.27","3.3.5#p1","3.3.5#p3","3.3.5#p4","3.3.5#p5","3.3.5#p6","3.3.5#p7","3.3.5#p8","3.3.5#ex-3.37","3.4.2#p5","3.4.2#p16","3.5.1#p9","3.5.1#p16","3.5.1#ex-3.50","3.5.3#footnote-3","3.5.4#p2","3.5.4#p3","3.5.4#p5","3.5.4#ex-3.79","3.5.5#p3","4.1.3#p4","4.1.4#p5","4.1.4#p9","4.1.5#ex-4.15","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.18","4.1.6#p5","4.1.6#ex-4.19","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.3#p5","4.4.1#ex-4.61","4.4.3#footnote-3","4.4.4#p15","4.4.4#p39","4.4.4#footnote-1","5.2.3#p11","5.4.4#p6","5.5#p9","5.5#p11","5.5.1#ex-5.32","5.5.7#ex-5.50","references"],"key":"f"},"t":{"children":{"1":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"t":{"children":{"2":{"children":{},"value":["2.5.2#p6"],"key":"t1_to_t2"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.3#p10","2.5.3#p11","2.5.3#ex-2.91","3.4.2#p6","3.4.2#p8","3.4.2#ex-3.39","3.4.2#ex-3.40"],"key":"t1"},"2":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"t":{"children":{"1":{"children":{},"value":["2.5.2#p6"],"key":"t2_to_t1"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.3#p10","2.5.3#p11","2.5.3#ex-2.91","3.4.2#p6","3.4.2#p8","3.4.2#ex-3.39","3.4.2#ex-3.40"],"key":"t2"},"h":{"children":{"a":{"children":{"t":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{},"value":["2.1.3#footnote-1","references"],"key":"thatcher"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","2","3","5","foreword84#p1","foreword84#p3","foreword84#p4","foreword84#p7","foreword84#p8","foreword84#p9","foreword84#p10","foreword84#p11","prefaces96","prefaces96#p1","prefaces96#p2","prefaces96#p7","prefaces96#p8","prefaces96#p9","prefaces96#p10","prefaces96#p11","prefaces96#p12","1#p2","1#p5","1#p6","1#p7","1#p9","1.1#p1","1.1#p2","1.1#p3","1.1#footnote-1","1.1.1#p1","1.1.1#p2","1.1.1#p3","1.1.1#p4","1.1.1#p5","1.1.1#p6","1.1.1#p7","1.1.1#p8","1.1.2#p1","1.1.2#p3","1.1.2#p5","1.1.2#p6","1.1.2#footnote-2","1.1.3#p1","1.1.3#p2","1.1.3#p3","1.1.3#p4","1.1.4#p1","1.1.4#p3","1.1.4#p4","1.1.4#p5","1.1.4#p6","1.1.4#p7","1.1.4#footnote-1","1.1.5#p1","1.1.5#p2","1.1.5#p3","1.1.5#p5","1.1.5#p6","1.1.6#p1","1.1.6#p3","1.1.6#p4","1.1.6#p5","1.1.6#p6","1.1.6#ex-1.1","1.1.6#ex-1.3","1.1.6#ex-1.4","1.1.6#ex-1.5","1.1.6#footnote-1","1.1.6#footnote-5","1.1.7#p1","1.1.7#p2","1.1.7#p4","1.1.7#p5","1.1.7#p6","1.1.7#ex-1.7","1.1.7#ex-1.8","1.1.7#footnote-1","1.1.7#footnote-3","1.1.8#p1","1.1.8#p2","1.1.8#p3","1.1.8#p4","1.1.8#p6","1.1.8#p8","1.1.8#p9","1.1.8#p11","1.1.8#footnote-1","1.1.8#footnote-3","1.1.8#footnote-4","1.2#p1","1.2#p2","1.2#p4","1.2.1#p1","1.2.1#p2","1.2.1#p4","1.2.1#p5","1.2.1#p6","1.2.1#p8","1.2.1#p9","1.2.1#footnote-2","1.2.1#footnote-3","1.2.1#footnote-4","1.2.2#p2","1.2.2#p3","1.2.2#p4","1.2.2#p5","1.2.2#p8","1.2.2#p9","1.2.2#p10","1.2.2#ex-1.11","1.2.2#ex-1.12","1.2.2#ex-1.13","1.2.2#footnote-3","1.2.3#p1","1.2.3#p2","1.2.3#p3","1.2.3#p4","1.2.3#p5","1.2.3#footnote-1","1.2.4#p1","1.2.4#p3","1.2.4#p4","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.18","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.5#p1","1.2.5#p2","1.2.5#p4","1.2.5#ex-1.20","1.2.5#footnote-2","1.2.6#p4","1.2.6#p6","1.2.6#p7","1.2.6#p10","1.2.6#p11","1.2.6#p12","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.24","1.2.6#ex-1.25","1.2.6#ex-1.26","1.2.6#ex-1.27","1.2.6#ex-1.28","1.2.6#footnote-3","1.2.6#footnote-4","1.2.6#footnote-6","1.2.6#footnote-7","1.3#p1","1.3#p2","1.3.1#p2","1.3.1#p3","1.3.1#p4","1.3.1#ex-1.29","1.3.1#ex-1.30","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.1#footnote-2","1.3.1#footnote-3","1.3.2#p1","1.3.2#p3","1.3.2#p4","1.3.2#p5","1.3.2#p6","1.3.2#p7","1.3.2#footnote-2","1.3.2#footnote-3","1.3.3#p2","1.3.3#p3","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#p10","1.3.3#ex-1.35","1.3.3#ex-1.36","1.3.3#ex-1.37","1.3.3#ex-1.38","1.3.3#ex-1.39","1.3.3#footnote-2","1.3.3#footnote-4","1.3.4#p2","1.3.4#p3","1.3.4#p4","1.3.4#p5","1.3.4#p6","1.3.4#p7","1.3.4#p8","1.3.4#p9","1.3.4#p10","1.3.4#p11","1.3.4#p12","1.3.4#ex-1.40","1.3.4#ex-1.41","1.3.4#ex-1.42","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#ex-1.45","1.3.4#ex-1.46","1.3.4#footnote-1","1.3.4#footnote-4","1.3.4#footnote-8","2#p1","2#p3","2#p4","2#p5","2#p6","2#p7","2#p8","2#p9","2#p10","2#footnote-1","2.1#p1","2.1#p2","2.1.1#p2","2.1.1#p6","2.1.1#p8","2.1.1#ex-2.1","2.1.1#footnote-1","2.1.2#p1","2.1.2#p2","2.1.2#p3","2.1.2#p5","2.1.2#ex-2.2","2.1.2#ex-2.3","2.1.3#p1","2.1.3#p2","2.1.3#p3","2.1.3#p4","2.1.3#p5","2.1.3#ex-2.4","2.1.3#ex-2.5","2.1.3#ex-2.6","2.1.3#footnote-1","2.1.3#footnote-2","2.1.4#p1","2.1.4#p2","2.1.4#p3","2.1.4#p4","2.1.4#ex-2.9","2.1.4#ex-2.10","2.1.4#p5","2.1.4#ex-2.12","2.1.4#ex-2.13","2.1.4#p7","2.1.4#ex-2.14","2.1.4#ex-2.15","2.1.4#ex-2.16","2.2#p1","2.2#p2","2.2#p3","2.2#p4","2.2#footnote-1","2.2.1#p2","2.2.1#ex-2.17","2.2.1#ex-2.18","2.2.1#ex-2.19","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p11","2.2.1#ex-2.22","2.2.1#ex-2.23","2.2.1#footnote-3","2.2.2#p2","2.2.2#p4","2.2.2#ex-2.25","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#ex-2.29","2.2.2#ex-2.30","2.2.2#ex-2.31","2.2.2#ex-2.32","2.2.3#p2","2.2.3#p3","2.2.3#p4","2.2.3#p5","2.2.3#p6","2.2.3#p7","2.2.3#p9","2.2.3#p11","2.2.3#p12","2.2.3#p13","2.2.3#p14","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#ex-2.38","2.2.3#p15","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.40","2.2.3#ex-2.41","2.2.3#ex-2.42","2.2.3#p18","2.2.3#ex-2.43","2.2.3#footnote-1","2.2.3#footnote-2","2.2.3#footnote-3","2.2.4#p1","2.2.4#p2","2.2.4#p3","2.2.4#p4","2.2.4#p5","2.2.4#p6","2.2.4#p7","2.2.4#ex-2.44","2.2.4#p8","2.2.4#p9","2.2.4#ex-2.45","2.2.4#p11","2.2.4#p12","2.2.4#ex-2.46","2.2.4#p13","2.2.4#p14","2.2.4#p15","2.2.4#ex-2.49","2.2.4#p16","2.2.4#p17","2.2.4#p18","2.2.4#p20","2.2.4#ex-2.50","2.2.4#ex-2.51","2.2.4#p22","2.2.4#p24","2.2.4#p25","2.2.4#ex-2.52","2.2.4#footnote-2","2.2.4#footnote-8","2.3.1#p1","2.3.1#p4","2.3.1#ex-2.54","2.3.1#ex-2.55","2.3.1#footnote-1","2.3.2#p1","2.3.2#p2","2.3.2#p3","2.3.2#p4","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.56","2.3.2#ex-2.58","2.3.3#p1","2.3.3#p2","2.3.3#p3","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p6","2.3.3#p7","2.3.3#ex-2.61","2.3.3#p8","2.3.3#p9","2.3.3#p10","2.3.3#p12","2.3.3#p13","2.3.3#p14","2.3.3#p15","2.3.3#p16","2.3.3#footnote-1","2.3.4#p2","2.3.4#p3","2.3.4#p4","2.3.4#p5","2.3.4#p6","2.3.4#p8","2.3.4#p9","2.3.4#p10","2.3.4#p11","2.3.4#p12","2.3.4#p13","2.3.4#ex-2.68","2.3.4#ex-2.69","2.3.4#ex-2.70","2.3.4#ex-2.71","2.3.4#ex-2.72","2.4#p1","2.4#p2","2.4#p3","2.4#p4","2.4#p5","2.4#p6","2.4#p7","2.4.1#p1","2.4.1#p4","2.4.1#p5","2.4.1#p8","2.4.1#p10","2.4.2#p3","2.4.2#p5","2.4.2#p6","2.4.2#p10","2.4.3#p1","2.4.3#p2","2.4.3#p3","2.4.3#p4","2.4.3#p5","2.4.3#p6","2.4.3#p7","2.4.3#p8","2.4.3#p11","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p14","2.4.3#p15","2.4.3#ex-2.76","2.5#p1","2.5#p2","2.5.1#p1","2.5.1#p3","2.5.1#p5","2.5.1#p6","2.5.1#p8","2.5.1#p9","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#p1","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p7","2.5.2#p8","2.5.2#p9","2.5.2#p11","2.5.2#p12","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.2#ex-2.83","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#ex-2.86","2.5.2#footnote-3","2.5.2#footnote-4","2.5.3#p1","2.5.3#p3","2.5.3#p4","2.5.3#p5","2.5.3#p6","2.5.3#p9","2.5.3#p10","2.5.3#p12","2.5.3#p13","2.5.3#p15","2.5.3#p16","2.5.3#ex-2.87","2.5.3#ex-2.89","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#p18","2.5.3#p19","2.5.3#p20","2.5.3#ex-2.92","2.5.3#p22","2.5.3#ex-2.93","2.5.3#p23","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#p24","2.5.3#p25","2.5.3#ex-2.96","2.5.3#p26","2.5.3#ex-2.97","2.5.3#p27","2.5.3#footnote-3","2.5.3#footnote-5","2.5.3#footnote-6","2.5.3#footnote-7","2.5.3#footnote-9","3#p1","3#p2","3#p4","3.1#p1","3.1#p2","3.1#p3","3.1.1#p1","3.1.1#p2","3.1.1#p4","3.1.1#p5","3.1.1#p6","3.1.1#p7","3.1.1#p8","3.1.1#p9","3.1.1#ex-3.1","3.1.1#ex-3.2","3.1.1#ex-3.3","3.1.1#ex-3.4","3.1.1#footnote-4","3.1.1#footnote-5","3.1.2#p1","3.1.2#p2","3.1.2#p3","3.1.2#p4","3.1.2#p5","3.1.2#p6","3.1.2#p9","3.1.2#p11","3.1.2#ex-3.5","3.1.2#ex-3.6","3.1.2#footnote-1","3.1.3#p1","3.1.3#p2","3.1.3#p3","3.1.3#p4","3.1.3#p5","3.1.3#p6","3.1.3#p7","3.1.3#p8","3.1.3#p9","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#p14","3.1.3#ex-3.7","3.1.3#ex-3.8","3.1.3#footnote-2","3.1.3#footnote-3","3.2#p2","3.2#p3","3.2#p5","3.2#p6","3.2.1#p3","3.2.1#p4","3.2.1#p5","3.2.1#p6","3.2.1#p8","3.2.1#footnote-1","3.2.1#footnote-3","3.2.1#footnote-4","3.2.2#p2","3.2.2#p4","3.2.2#footnote-1","3.2.3#p1","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.3#ex-3.10","3.2.4#p1","3.2.4#p2","3.2.4#p3","3.2.4#p4","3.2.4#p5","3.2.4#p6","3.2.4#p7","3.2.4#p8","3.2.5#p1","3.2.5#p2","3.3#p1","3.3#p2","3.3.1#p3","3.3.1#p5","3.3.1#p6","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#p9","3.3.1#p10","3.3.1#p11","3.3.1#ex-3.16","3.3.1#ex-3.17","3.3.1#ex-3.18","3.3.1#ex-3.19","3.3.1#p12","3.3.1#p13","3.3.1#footnote-2","3.3.1#footnote-4","3.3.1#footnote-5","3.3.2#p1","3.3.2#p4","3.3.2#p5","3.3.2#p10","3.3.2#ex-3.21","3.3.2#footnote-2","3.3.3#p2","3.3.3#p3","3.3.3#p6","3.3.3#p9","3.3.3#ex-3.24","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.3#footnote-1","3.3.3#footnote-2","3.3.4#p1","3.3.4#p2","3.3.4#p3","3.3.4#p4","3.3.4#p5","3.3.4#p6","3.3.4#p7","3.3.4#p8","3.3.4#p9","3.3.4#ex-3.29","3.3.4#ex-3.30","3.3.4#p11","3.3.4#p13","3.3.4#p14","3.3.4#p15","3.3.4#p16","3.3.4#p18","3.3.4#ex-3.31","3.3.4#p20","3.3.4#p21","3.3.4#p22","3.3.4#p25","3.3.4#footnote-2","3.3.4#footnote-4","3.3.4#footnote-5","3.3.5#p1","3.3.5#p2","3.3.5#p3","3.3.5#p4","3.3.5#p5","3.3.5#p6","3.3.5#p7","3.3.5#p8","3.3.5#p10","3.3.5#p11","3.3.5#p13","3.3.5#p14","3.3.5#p15","3.3.5#p16","3.3.5#ex-3.33","3.3.5#ex-3.34","3.3.5#ex-3.35","3.3.5#ex-3.37","3.3.5#footnote-3","3.4#p2","3.4#p3","3.4#p4","3.4.1#p1","3.4.1#p2","3.4.1#p3","3.4.1#p5","3.4.1#p6","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.1#p10","3.4.1#ex-3.38","3.4.1#footnote-1","3.4.1#footnote-2","3.4.1#footnote-5","3.4.2#p1","3.4.2#p2","3.4.2#p3","3.4.2#p4","3.4.2#p5","3.4.2#p6","3.4.2#p7","3.4.2#p9","3.4.2#ex-3.40","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p10","3.4.2#p11","3.4.2#p12","3.4.2#p13","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#p16","3.4.2#p17","3.4.2#p18","3.4.2#p20","3.4.2#p21","3.4.2#ex-3.46","3.4.2#ex-3.47","3.4.2#p22","3.4.2#p23","3.4.2#ex-3.48","3.4.2#p26","3.4.2#p27","3.4.2#footnote-2","3.4.2#footnote-5","3.4.2#footnote-6","3.4.2#footnote-7","3.4.2#footnote-8","3.4.2#footnote-9","3.4.2#footnote-10","3.4.2#footnote-11","3.5#p1","3.5#p4","3.5#p5","3.5#footnote-1","3.5.1#p1","3.5.1#p6","3.5.1#p7","3.5.1#p10","3.5.1#p11","3.5.1#p12","3.5.1#p15","3.5.1#ex-3.50","3.5.1#ex-3.51","3.5.1#footnote-1","3.5.1#footnote-2","3.5.1#footnote-4","3.5.1#footnote-5","3.5.2#p1","3.5.2#p2","3.5.2#p5","3.5.2#p6","3.5.2#p7","3.5.2#p8","3.5.2#p10","3.5.2#ex-3.54","3.5.2#ex-3.55","3.5.2#ex-3.56","3.5.2#ex-3.57","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.2#ex-3.61","3.5.2#ex-3.62","3.5.2#footnote-1","3.5.2#footnote-4","3.5.3#p1","3.5.3#p3","3.5.3#p4","3.5.3#p5","3.5.3#p6","3.5.3#p7","3.5.3#p9","3.5.3#p10","3.5.3#p11","3.5.3#ex-3.63","3.5.3#ex-3.64","3.5.3#p12","3.5.3#p13","3.5.3#p14","3.5.3#p15","3.5.3#p17","3.5.3#ex-3.67","3.5.3#ex-3.68","3.5.3#ex-3.69","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#ex-3.72","3.5.3#p19","3.5.3#p20","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.3#footnote-3","3.5.3#footnote-4","3.5.3#footnote-5","3.5.4#p1","3.5.4#p2","3.5.4#p3","3.5.4#p5","3.5.4#ex-3.77","3.5.4#ex-3.78","3.5.4#ex-3.79","3.5.4#ex-3.80","3.5.4#p6","3.5.4#p7","3.5.4#p8","3.5.4#footnote-2","3.5.5#p1","3.5.5#p2","3.5.5#p3","3.5.5#ex-3.81","3.5.5#p4","3.5.5#p5","3.5.5#p6","3.5.5#p7","3.5.5#p8","3.5.5#p9","3.5.5#p11","3.5.5#p12","3.5.5#footnote-1","3.5.5#footnote-3","3.5.5#footnote-4","4#p1","4#p2","4#p3","4#p5","4#p6","4#p7","4#p8","4#footnote-1","4#footnote-2","4.1#p1","4.1#p2","4.1#p5","4.1#footnote-1","4.1#footnote-2","4.1.1#p3","4.1.1#p4","4.1.1#p5","4.1.1#p7","4.1.1#p9","4.1.1#p10","4.1.1#p11","4.1.1#p12","4.1.1#p13","4.1.1#ex-4.1","4.1.1#footnote-1","4.1.1#footnote-3","4.1.2#p1","4.1.2#p2","4.1.2#p4","4.1.2#p6","4.1.2#p21","4.1.2#ex-4.2","4.1.2#ex-4.3","4.1.2#ex-4.4","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#ex-4.8","4.1.2#p23","4.1.2#footnote-2","4.1.3#p1","4.1.3#p2","4.1.3#p3","4.1.3#p5","4.1.3#p6","4.1.3#p7","4.1.3#p8","4.1.3#p11","4.1.3#ex-4.10","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.3#footnote-3","4.1.4#p1","4.1.4#p2","4.1.4#p3","4.1.4#p4","4.1.4#p6","4.1.4#p8","4.1.4#ex-4.14","4.1.5#p1","4.1.5#p2","4.1.5#p3","4.1.5#p4","4.1.5#p5","4.1.5#ex-4.15","4.1.5#footnote-1","4.1.5#footnote-2","4.1.5#footnote-3","4.1.5#footnote-4","4.1.6#p1","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.16","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#p4","4.1.6#p5","4.1.6#p6","4.1.6#ex-4.19","4.1.6#footnote-2","4.1.7","4.1.7#p2","4.1.7#p3","4.1.7#p5","4.1.7#p6","4.1.7#p10","4.1.7#p13","4.1.7#ex-4.21","4.1.7#ex-4.22","4.1.7#footnote-2","4.2#p1","4.2.1#p1","4.2.1#p2","4.2.1#p3","4.2.1#p4","4.2.1#ex-4.23","4.2.1#ex-4.24","4.2.1#footnote-2","4.2.2#p1","4.2.2#p2","4.2.2#p3","4.2.2#p6","4.2.2#p7","4.2.2#p9","4.2.2#p10","4.2.2#p11","4.2.2#p13","4.2.2#ex-4.26","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-1","4.2.2#footnote-2","4.2.2#footnote-3","4.2.2#footnote-4","4.2.2#p14","4.2.2#footnote-5","4.2.3#p1","4.2.3#p2","4.2.3#p4","4.2.3#p5","4.2.3#ex-4.30","4.2.3#ex-4.31","4.2.3#ex-4.32","4.2.3#footnote-1","4.3#p3","4.3#p4","4.3#p5","4.3#footnote-1","4.3.1#p2","4.3.1#p4","4.3.1#p5","4.3.1#p6","4.3.1#ex-4.33","4.3.1#ex-4.34","4.3.1#ex-4.35","4.3.1#footnote-2","4.3.1#footnote-3","4.3.1#footnote-5","4.3.2#p1","4.3.2#ex-4.36","4.3.2#ex-4.38","4.3.2#ex-4.41","4.3.2#ex-4.42","4.3.2#p5","4.3.2#p6","4.3.2#p7","4.3.2#p8","4.3.2#p9","4.3.2#p14","4.3.2#ex-4.44","4.3.2#ex-4.45","4.3.2#ex-4.47","4.3.2#footnote-2","4.3.2#footnote-3","4.3.2#footnote-4","4.3.2#footnote-6","4.3.3#p2","4.3.3#p3","4.3.3#p4","4.3.3#p5","4.3.3#p6","4.3.3#p7","4.3.3#p10","4.3.3#p11","4.3.3#p12","4.3.3#p14","4.3.3#p17","4.3.3#p18","4.3.3#p19","4.3.3#p20","4.3.3#p23","4.3.3#p24","4.3.3#p25","4.3.3#p28","4.3.3#p30","4.3.3#p31","4.3.3#p32","4.3.3#p33","4.3.3#ex-4.48","4.3.3#ex-4.49","4.3.3#ex-4.52","4.3.3#footnote-1","4.3.3#footnote-3","4.4#p1","4.4#p2","4.4#p3","4.4#p4","4.4#p5","4.4#p6","4.4#footnote-1","4.4#footnote-3","4.4.1#p9","4.4.1#p11","4.4.1#p12","4.4.1#p13","4.4.1#p14","4.4.1#ex-4.53","4.4.1#p15","4.4.1#p16","4.4.1#p17","4.4.1#p18","4.4.1#p19","4.4.1#ex-4.54","4.4.1#p21","4.4.1#p22","4.4.1#p23","4.4.1#p24","4.4.1#ex-4.55","4.4.1#ex-4.56","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.1#p26","4.4.1#p27","4.4.1#ex-4.59","4.4.1#ex-4.61","4.4.1#footnote-2","4.4.1#footnote-3","4.4.1#footnote-4","4.4.2#p1","4.4.2#p2","4.4.2#p3","4.4.2#p4","4.4.2#p5","4.4.2#p6","4.4.2#p7","4.4.2#p8","4.4.2#p9","4.4.2#p10","4.4.2#p11","4.4.2#p13","4.4.2#p14","4.4.2#p16","4.4.2#p17","4.4.2#p18","4.4.2#p19","4.4.2#p20","4.4.2#p21","4.4.2#p22","4.4.2#p23","4.4.2#p24","4.4.2#p25","4.4.2#p26","4.4.2#p27","4.4.2#p28","4.4.2#footnote-1","4.4.2#footnote-3","4.4.2#footnote-5","4.4.2#footnote-6","4.4.2#footnote-8","4.4.3#p1","4.4.3#p2","4.4.3#p3","4.4.3#p4","4.4.3#p5","4.4.3#p6","4.4.3#p7","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#ex-4.67","4.4.3#footnote-1","4.4.3#footnote-2","4.4.3#footnote-3","4.4.3#footnote-4","4.4.4#p3","4.4.4#p5","4.4.4#p6","4.4.4#p12","4.4.4#p13","4.4.4#p15","4.4.4#p19","4.4.4#p21","4.4.4#p23","4.4.4#p24","4.4.4#p25","4.4.4#p26","4.4.4#p30","4.4.4#p31","4.4.4#p34","4.4.4#p35","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#p41","4.4.4#p42","4.4.4#ex-4.69","4.4.4#ex-4.71","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.74","4.4.4#ex-4.75","4.4.4#ex-4.76","4.4.4#footnote-1","4.4.4#p46","4.4.4#footnote-2","5#p1","5#p2","5#p4","5.1#p1","5.1#p2","5.1#p3","5.1#p4","5.1#p5","5.1.1#p1","5.1.1#p2","5.1.1#p3","5.1.1#p5","5.1.1#p6","5.1.1#p7","5.1.1#p8","5.1.1#p9","5.1.1#p10","5.1.1#p11","5.1.2#p1","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p1","5.1.3#p2","5.1.3#p3","5.1.3#p4","5.1.3#p6","5.1.4#p1","5.1.4#p4","5.1.4#p5","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#ex-5.4","5.1.4#ex-5.6","5.1.4#footnote-1","5.2#p2","5.2.1#p1","5.2.1#p3","5.2.1#p5","5.2.1#p7","5.2.1#p8","5.2.1#p9","5.2.2#p1","5.2.2#p2","5.2.2#p4","5.2.2#ex-5.8","5.2.2#footnote-1","5.2.3#p1","5.2.3#p2","5.2.3#p3","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p11","5.2.3#ex-5.9","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.3#ex-5.12","5.2.4#p1","5.2.4#p2","5.2.4#ex-5.13","5.2.4#ex-5.14","5.2.4#ex-5.15","5.2.4#ex-5.16","5.2.4#ex-5.17","5.2.4#ex-5.18","5.3#p1","5.3#p2","5.3.1#p1","5.3.1#p2","5.3.1#p3","5.3.1#p4","5.3.1#p5","5.3.1#p6","5.3.1#p8","5.3.1#p10","5.3.1#ex-5.20","5.3.1#ex-5.21","5.3.1#footnote-3","5.3.1#p11","5.3.1#footnote-6","5.3.1#footnote-8","5.3.2#p1","5.3.2#p2","5.3.2#p3","5.3.2#p4","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p9","5.3.2#p10","5.3.2#footnote-1","5.3.2#footnote-2","5.3.2#footnote-3","5.3.2#footnote-4","5.3.2#footnote-6","5.4#p1","5.4#p2","5.4.1#p2","5.4.1#p4","5.4.1#p5","5.4.1#p7","5.4.1#p8","5.4.2#p1","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p10","5.4.2#p11","5.4.2#p13","5.4.2#p14","5.4.2#p17","5.4.2#p18","5.4.2#p19","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.4.2#p23","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.2#footnote-1","5.4.2#footnote-2","5.4.2#footnote-6","5.4.2#footnote-7","5.4.2#footnote-8","5.4.3#p1","5.4.3#p3","5.4.3#ex-5.25","5.4.3#ex-5.26","5.4.3#footnote-1","5.4.4#p1","5.4.4#p5","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.29","5.4.4#ex-5.30","5.4.4#ex-5.31","5.4.4#footnote-1","5.4.4#footnote-2","5.5#p2","5.5#p3","5.5#p4","5.5#p5","5.5#p7","5.5#p8","5.5#p9","5.5#p10","5.5#p11","5.5#p12","5.5#footnote-1","5.5#footnote-2","5.5#footnote-3","5.5.1#p1","5.5.1#p3","5.5.1#p4","5.5.1#p6","5.5.1#p7","5.5.1#p8","5.5.1#p9","5.5.1#p10","5.5.1#p11","5.5.1#ex-5.33","5.5.1#footnote-1","5.5.2#p2","5.5.2#p3","5.5.2#p5","5.5.2#p6","5.5.2#p9","5.5.2#p10","5.5.2#p11","5.5.2#p12","5.5.2#p13","5.5.2#p14","5.5.2#ex-5.34","5.5.2#ex-5.35","5.5.2#footnote-1","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.3#p5","5.5.3#p6","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#p11","5.5.3#p12","5.5.3#p13","5.5.3#footnote-3","5.5.3#footnote-4","5.5.4#p1","5.5.4#p2","5.5.4#p3","5.5.4#p5","5.5.4#p7","5.5.5#p1","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p6","5.5.5#ex-5.36","5.5.5#ex-5.37","5.5.5#ex-5.39","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p2","5.5.6#p3","5.5.6#p4","5.5.6#ex-5.42","5.5.6#ex-5.43","5.5.6#ex-5.44","5.5.6#ex-5.45","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p2","5.5.7#p3","5.5.7#p4","5.5.7#p5","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.48","5.5.7#p9","5.5.7#ex-5.49","5.5.7#ex-5.50","5.5.7#ex-5.51","5.5.7#ex-5.52","5.5.7#ex-5.55","5.5.7#footnote-2","5.5.7#footnote-3","5.5.7#footnote-5","5.5.7#footnote-6"],"key":"that"},"n":{"children":{"k":{"children":{},"value":["prefaces96#p11"],"key":"thank"}},"value":["2","4","foreword84#p3","foreword84#p4","foreword84#p8","prefaces96#p11","1#p4","1#p8","1.1#p1","1.1#footnote-1","1.1.1#p6","1.1.6#p1","1.1.6#p3","1.1.6#p6","1.1.6#p7","1.1.6#ex-1.1","1.1.7#p5","1.1.7#p6","1.1.8#p6","1.2#p4","1.2.2#p5","1.2.2#p9","1.2.3#ex-1.15","1.2.4#p2","1.2.4#p3","1.2.4#footnote-1","1.2.5#p4","1.2.5#footnote-1","1.2.5#footnote-2","1.2.6#p2","1.2.6#p4","1.2.6#p5","1.2.6#p8","1.2.6#p11","1.2.6#ex-1.22","1.2.6#ex-1.26","1.2.6#ex-1.28","1.2.6#footnote-1","1.2.6#footnote-3","1.2.6#footnote-4","1.3#p1","1.3.1#p3","1.3.1#p4","1.3.1#ex-1.29","1.3.1#ex-1.33","1.3.2#p1","1.3.2#p4","1.3.2#p5","1.3.2#footnote-1","1.3.3#p7","1.3.4#footnote-4","2#p3","2#p9","2#p10","2.1.2#p4","2.1.4#ex-2.11","2.1.4#p5","2.1.4#ex-2.15","2.2.1#p8","2.2.1#ex-2.23","2.2.3#p2","2.2.3#p15","2.2.3#p17","2.2.3#ex-2.41","2.2.3#footnote-3","2.2.3#footnote-6","2.2.4#p1","2.2.4#p3","2.2.4#p11","2.2.4#p20","2.3.2#ex-2.58","2.3.3#p1","2.3.3#p3","2.3.3#p6","2.3.3#p7","2.3.3#p8","2.3.3#p9","2.3.3#p17","2.3.4#p2","2.3.4#p11","2.3.4#p12","2.3.4#ex-2.69","2.4#p3","2.4#p5","2.4.3#p15","2.4.3#footnote-1","2.5#p1","2.5.1#ex-2.78","2.5.2#p3","2.5.2#p7","2.5.2#p13","2.5.2#p14","2.5.2#footnote-3","2.5.3#ex-2.96","2.5.3#footnote-5","2.5.3#footnote-6","3.1#p1","3.1.1#ex-3.4","3.1.2#p8","3.1.2#p11","3.1.2#ex-3.5","3.1.3#p6","3.1.3#p10","3.1.3#footnote-2","3.1.3#footnote-3","3.2.1#p9","3.2.4#p5","3.3#p2","3.3.1#p5","3.3.1#ex-3.12","3.3.3#p9","3.3.4#p24","3.3.5#ex-3.35","3.3.5#footnote-3","3.4.1#p6","3.4.1#p9","3.4.2#ex-3.45","3.4.2#p24","3.5.1#p7","3.5.1#p10","3.5.1#footnote-2","3.5.1#footnote-4","3.5.2#p10","3.5.2#ex-3.56","3.5.2#ex-3.57","3.5.2#footnote-1","3.5.3#p2","3.5.3#p3","3.5.3#ex-3.63","3.5.3#ex-3.64","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#footnote-1","3.5.4#p5","3.5.5#p8","3.5.5#footnote-3","3.5.5#footnote-4","4#p3","4#p7","4#p8","4.1#p5","4.1.1#footnote-1","4.1.2#p18","4.1.2#ex-4.2","4.1.2#p23","4.1.3#ex-4.13","4.1.5#footnote-2","4.1.6#p6","4.1.6#footnote-2","4.1.7#ex-4.21","4.2.1#ex-4.24","4.2.1#footnote-2","4.2.2#p5","4.2.2#p11","4.2.2#ex-4.26","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.3#p4","4.3#p1","4.3#p3","4.3#p4","4.3.1#p4","4.3.1#ex-4.35","4.3.1#footnote-5","4.3.2#p14","4.3.2#ex-4.47","4.3.3#p22","4.3.3#p27","4.3.3#ex-4.48","4.3.3#ex-4.49","4.4#p2","4.4#p3","4.4#p6","4.4#footnote-4","4.4.1#p9","4.4.1#p10","4.4.1#p12","4.4.1#p20","4.4.1#ex-4.54","4.4.1#ex-4.55","4.4.1#ex-4.61","4.4.2#p13","4.4.2#footnote-2","4.4.2#footnote-6","4.4.2#footnote-8","4.4.3#p1","4.4.3#footnote-3","4.4.4#p15","4.4.4#p19","4.4.4#p32","4.4.4#p37","4.4.4#ex-4.68","4.4.4#ex-4.69","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.75","4.4.4#ex-4.76","4.4.4#footnote-3","5#p2","5.1#p4","5.1.1#p7","5.1.3#p1","5.1.3#p2","5.1.3#p5","5.1.3#p6","5.1.4#p5","5.1.4#p10","5.2#p3","5.2.2#ex-5.8","5.2.3#ex-5.12","5.3.1#p3","5.3.1#footnote-4","5.3.1#footnote-5","5.3.2#footnote-1","5.4.1#p8","5.4.2#p10","5.4.2#p20","5.4.2#p22","5.4.2#ex-5.23","5.4.2#footnote-1","5.4.3#footnote-1","5.4.4#p7","5.5#p3","5.5#p12","5.5#footnote-2","5.5.2#p12","5.5.2#footnote-1","5.5.3#p1","5.5.3#p3","5.5.3#p5","5.5.3#footnote-4","5.5.5#ex-5.36","5.5.6#p2","5.5.7#p9","5.5.7#footnote-5","references"],"key":"than"}},"value":[],"key":""},"e":{"children":{"m":{"children":{"s":{"children":{"e":{"children":{"l":{"children":{"v":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p3","foreword84#p4","1.1.1#p6","1.1.8#p5","1.3.4#p1","2.1.2#p2","2.2#p3","2.2#p4","2.2.2#p1","2.2.2#p2","2.3.1#ex-2.55","2.5.2#p7","2.5.3#p13","2.5.3#ex-2.87","2.5.3#p18","2.5.3#footnote-1","2.5.3#footnote-5","3.2#p5","3.3.5#p2","3.3.5#footnote-3","4.4.1#p12","4.4.1#p21","5.5.1#p9"],"key":"themselves"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["prefaces96#p3"],"key":"themes"}},"value":["prefaces96#p3","3.1.1#p7"],"key":"theme"}},"value":["1","4","foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p8","prefaces96#p1","1.1.2#p5","1.1.2#p6","1.1.3#p2","1.1.4#footnote-1","1.1.8#p11","1.1.8#p12","1.2#p1","1.2.5#p1","1.2.6#footnote-4","1.3.1#footnote-2","1.3.1#footnote-3","1.3.2#p1","1.3.3#p1","1.3.4#p12","2.1.1#p1","2.1.2#p2","2.1.2#p5","2.1.3#p2","2.1.3#footnote-1","2.1.4#p2","2.1.4#p4","2.1.4#ex-2.14","2.2.1#ex-2.21","2.2.3#p3","2.2.3#p12","2.2.3#footnote-2","2.2.4#p19","2.3.1#p1","2.3.2#p4","2.3.2#p6","2.3.2#p7","2.3.4#p9","2.4.3#p8","2.4.3#ex-2.73","2.5#p2","2.5.1#p9","2.5.2#p1","2.5.3#p7","3.1#p1","3.3#p1","3.3.1#ex-3.12","3.3.1#p9","3.3.2#ex-3.21","3.3.4#p1","3.3.4#p13","3.3.4#p14","3.3.4#p19","3.3.5#p4","3.3.5#p5","3.4#p3","3.4.2#p2","3.4.2#footnote-8","3.5.2#p10","3.5.2#ex-3.56","3.5.3#p19","3.5.5#p4","4#p5","4.1.1#p7","4.1.1#footnote-1","4.1.2#ex-4.2","4.1.3#ex-4.11","4.1.4#p4","4.1.6#p2","4.1.6#p5","4.1.7#ex-4.21","4.2.2#p5","4.2.2#p7","4.2.3#ex-4.32","4.2.3#footnote-1","4.3.2#ex-4.38","4.3.2#ex-4.40","4.3.2#ex-4.43","4.3.2#ex-4.44","4.3.2#ex-4.47","4.3.3#p17","4.3.3#p22","4.4#p5","4.4.1#p4","4.4.4#p32","4.4.4#p34","4.4.4#ex-4.69","4.4.4#ex-4.72","5.2.2#p3","5.2.2#footnote-1","5.2.3#ex-5.9","5.2.3#ex-5.12","5.3.1#footnote-2","5.4.3#ex-5.25","5.4.4#p7","5.4.4#ex-5.31","5.5#footnote-3","5.5.1#p6","5.5.1#p8","5.5.3#p4","5.5.5#ex-5.41","5.5.7#p4","5.5.7#footnote-6","making-of#p2"],"key":"them"},"s":{"children":{"e":{"children":{},"value":["1","foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p5","foreword84#p7","foreword84#p8","foreword84#p11","prefaces96#p3","prefaces96#p6","prefaces96#p9","prefaces96#p12","1.1#p3","1.1#footnote-1","1.1.4#p7","1.1.4#footnote-1","1.1.5#p2","1.1.5#p3","1.1.6#p5","1.1.6#p6","1.1.6#footnote-1","1.1.6#footnote-3","1.1.7#p5","1.1.7#ex-1.7","1.1.7#ex-1.8","1.1.8#p2","1.1.8#p12","1.1.8#footnote-1","1.2#p1","1.2#p4","1.2.1#p9","1.2.1#ex-1.9","1.2.3#ex-1.15","1.2.3#footnote-1","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.6#p1","1.2.6#p11","1.2.6#footnote-3","1.3.1#p2","1.3.1#p4","1.3.1#footnote-2","1.3.1#footnote-3","1.3.3#p1","1.3.4#p4","1.3.4#p11","1.3.4#p12","1.3.4#footnote-8","2#p8","2#p9","2.1#p2","2.1.1#p3","2.1.1#p4","2.1.1#p5","2.1.2#p2","2.1.3#p2","2.1.3#p3","2.2.3#p3","2.2.3#p4","2.2.3#p6","2.2.3#p10","2.2.3#p13","2.2.3#p14","2.2.3#ex-2.37","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.42","2.2.3#footnote-3","2.2.3#footnote-5","2.2.4#p8","2.2.4#p23","2.2.4#p24","2.2.4#footnote-2","2.3.2#p2","2.3.2#p5","2.3.2#p6","2.3.3#p1","2.3.3#p2","2.3.3#p9","2.3.3#footnote-1","2.3.4#p9","2.3.4#p11","2.4#p2","2.4#p4","2.4.1#p5","2.4.1#p6","2.4.2#p9","2.4.3#p3","2.4.3#p6","2.4.3#p7","2.4.3#p8","2.4.3#p10","2.4.3#p11","2.5.1#p3","2.5.1#p9","2.5.2#p3","2.5.2#p5","2.5.2#p6","2.5.2#p10","2.5.2#footnote-4","2.5.3#p1","2.5.3#p4","2.5.3#p9","2.5.3#p13","2.5.3#p19","2.5.3#p21","2.5.3#footnote-5","3#p1","3#p4","3.1.1#footnote-5","3.1.2#ex-3.6","3.1.2#footnote-1","3.1.3#p11","3.1.3#footnote-2","3.2#p2","3.2.1#p9","3.2.2#p5","3.2.4#p2","3.2.4#p4","3.2.4#ex-3.11","3.3#p2","3.3.1#p1","3.3.1#p7","3.3.3#p2","3.3.4#p1","3.3.4#p9","3.3.4#footnote-2","3.3.5#p3","3.3.5#p5","3.3.5#p11","3.3.5#ex-3.37","3.4#p2","3.4.1#ex-3.38","3.4.2#p1","3.4.2#p4","3.4.2#p5","3.4.2#ex-3.40","3.4.2#ex-3.42","3.4.2#p26","3.5#p1","3.5.1#p14","3.5.1#ex-3.52","3.5.2#ex-3.56","3.5.2#footnote-1","3.5.2#footnote-2","3.5.2#footnote-4","3.5.3#p4","3.5.3#p11","3.5.3#ex-3.65","3.5.3#ex-3.71","3.5.4#ex-3.78","3.5.4#ex-3.80","3.5.4#footnote-2","3.5.5#p4","3.5.5#p6","3.5.5#p10","4#p1","4#p2","4#p3","4#p6","4#footnote-1","4.1#p4","4.1#footnote-1","4.1#footnote-2","4.1.2#p16","4.1.2#ex-4.5","4.1.2#footnote-1","4.1.2#footnote-2","4.1.2#footnote-3","4.1.3#p3","4.1.3#p7","4.1.5#p3","4.1.5#footnote-2","4.1.6#p3","4.1.6#ex-4.16","4.1.6#p5","4.1.6#ex-4.19","4.1.7","4.1.7#p10","4.2#footnote-1","4.2.2#p10","4.2.2#p11","4.2.2#footnote-3","4.2.3#p2","4.2.3#p3","4.2.3#p4","4.2.3#footnote-1","4.3#p2","4.3.2#p6","4.3.2#footnote-6","4.3.3#p3","4.3.3#p28","4.4#p6","4.4#footnote-1","4.4.1#p4","4.4.1#p21","4.4.1#p27","4.4.2#p9","4.4.2#p14","4.4.2#p17","4.4.2#p18","4.4.2#p23","4.4.2#p25","4.4.3#p5","4.4.4#p2","4.4.4#p5","4.4.4#p14","4.4.4#p19","4.4.4#p23","4.4.4#p39","4.4.4#ex-4.68","4.4.4#ex-4.71","4.4.4#ex-4.74","4.4.4#footnote-1","5#p1","5#p2","5.1#p1","5.1#p2","5.1.1#p2","5.1.1#p4","5.1.1#p7","5.1.2#ex-5.3","5.1.3#p2","5.1.3#p3","5.1.3#p5","5.1.4#p4","5.1.4#p5","5.1.4#p6","5.1.4#p10","5.1.4#ex-5.6","5.1.5#p2","5.2#p2","5.2.1#p2","5.2.1#p10","5.2.2#p3","5.2.3#p1","5.2.3#p3","5.2.3#p10","5.2.3#ex-5.11","5.2.4#ex-5.13","5.3#p2","5.3.1#p7","5.3.1#p10","5.3.1#ex-5.21","5.3.2#p1","5.3.2#p3","5.3.2#p6","5.3.2#p7","5.4#p2","5.4#p4","5.4.1#p2","5.4.1#p7","5.4.1#p9","5.4.2#p1","5.4.2#p22","5.4.3#ex-5.25","5.4.4#p5","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.31","5.4.4#footnote-1","5.4.4#footnote-2","5.5#p7","5.5#p12","5.5#footnote-2","5.5.1#p8","5.5.1#p9","5.5.1#p10","5.5.1#ex-5.32","5.5.2#p5","5.5.3#p10","5.5.3#p12","5.5.3#footnote-2","5.5.3#footnote-4","5.5.4#p1","5.5.4#p7","5.5.5#p6","5.5.5#ex-5.41","5.5.7#p4","5.5.7#p6","5.5.7#p8","5.5.7#footnote-6","making-of#p1","making-of#p4"],"key":"these"},"i":{"children":{"s":{"children":{},"value":["4.1.5#footnote-1","4.1.7#footnote-1","4.4#footnote-1","references"],"key":"thesis"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"_":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"u":{"children":{"s":{"children":{"e":{"children":{},"value":["1.1.7#ex-1.6"],"key":"then_clause"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3","prefaces96","1#p8","1.1.1#p1","1.1.2#p3","1.1.3#p2","1.1.4#p1","1.1.5#p2","1.1.5#p4","1.1.5#p5","1.1.6#p4","1.1.6#ex-1.5","1.1.7#ex-1.8","1.1.8#p7","1.1.8#p12","1.2#p2","1.2.1#p2","1.2.2#p7","1.2.5#p2","1.2.5#p4","1.2.5#p5","1.2.5#footnote-2","1.2.6#p5","1.2.6#p6","1.2.6#p10","1.2.6#ex-1.28","1.2.6#footnote-1","1.2.6#footnote-3","1.3#p1","1.3.1#p4","1.3.2#p1","1.3.2#p6","1.3.2#ex-1.34","1.3.3#p2","1.3.3#p3","1.3.3#ex-1.36","1.3.3#footnote-3","1.3.4#p2","1.3.4#p5","1.3.4#p6","1.3.4#ex-1.41","1.3.4#ex-1.43","1.3.4#ex-1.44","2#p4","2#p5","2#p9","2#p10","2.1.1#p3","2.1.1#p7","2.1.2#p1","2.1.3#p2","2.1.3#p3","2.1.3#p4","2.2.1#p7","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p12","2.2.2#ex-2.32","2.2.3#p4","2.2.3#p6","2.2.3#p13","2.2.3#ex-2.36","2.2.3#p15","2.2.3#footnote-3","2.2.4#p9","2.2.4#p13","2.2.4#p14","2.2.4#footnote-2","2.3.1#p3","2.3.2#p7","2.3.2#ex-2.57","2.3.3#p5","2.3.3#p6","2.3.3#p7","2.3.3#p13","2.3.4#p6","2.3.4#p7","2.3.4#ex-2.69","2.4.1#p3","2.4.2#p2","2.4.3#p1","2.4.3#p5","2.5.2#p10","2.5.2#p11","2.5.2#ex-2.82","2.5.2#ex-2.85","2.5.2#footnote-3","2.5.3#p12","2.5.3#p22","2.5.3#p25","2.5.3#ex-2.97","2.5.3#footnote-3","3#p2","3.1#p3","3.1.1#p1","3.1.1#p3","3.1.1#p10","3.1.1#ex-3.2","3.1.2#p2","3.1.2#p5","3.1.2#ex-3.5","3.1.3#p4","3.1.3#p10","3.1.3#p12","3.1.3#ex-3.7","3.2#p3","3.2#p6","3.2.1#p7","3.2.1#p8","3.2.2#p2","3.2.4#p1","3.2.4#p3","3.2.4#p7","3.2.4#p8","3.3.2#p2","3.3.2#p6","3.3.3#p3","3.3.3#p7","3.3.4#p2","3.3.4#p9","3.3.4#p11","3.3.5#p4","3.3.5#p5","3.3.5#p11","3.3.5#p14","3.3.5#p16","3.4.1#p3","3.4.1#p4","3.4.1#p9","3.4.1#footnote-4","3.4.2#p1","3.4.2#p3","3.4.2#p4","3.4.2#p6","3.4.2#p12","3.4.2#ex-3.45","3.4.2#p16","3.4.2#p20","3.4.2#footnote-3","3.5#p4","3.5.1#p5","3.5.2#p2","3.5.2#p5","3.5.2#ex-3.56","3.5.2#ex-3.61","3.5.2#ex-3.62","3.5.2#footnote-1","3.5.3#p5","3.5.3#p7","3.5.3#p10","3.5.3#p12","3.5.3#p13","3.5.3#p14","3.5.3#ex-3.71","3.5.3#ex-3.74","3.5.3#ex-3.76","3.5.4#ex-3.80","3.5.5#p3","3.5.5#p7","4#p7","4.1#p3","4.1#footnote-2","4.1.1#p4","4.1.1#ex-4.1","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#p23","4.1.4#p8","4.1.5#p3","4.1.5#footnote-1","4.1.6#ex-4.18","4.1.6#p4","4.1.6#ex-4.19","4.1.7","4.1.7#p2","4.2#p1","4.2.1#ex-4.23","4.3.1#p6","4.3.2#ex-4.38","4.3.3#p20","4.3.3#p33","4.4#footnote-2","4.4.1#p17","4.4.1#p25","4.4.1#ex-4.61","4.4.2#p9","4.4.2#p10","4.4.2#p11","4.4.2#p12","4.4.2#p14","4.4.2#p15","4.4.2#p27","4.4.2#footnote-1","4.4.3#p4","4.4.3#p5","4.4.3#ex-4.64","4.4.3#ex-4.67","4.4.3#footnote-1","4.4.4#p2","4.4.4#p6","4.4.4#p14","4.4.4#p15","4.4.4#p19","4.4.4#p23","4.4.4#p39","4.4.4#ex-4.73","4.4.4#ex-4.76","5.1#p2","5.1.2#ex-5.3","5.1.3#p1","5.1.4#p4","5.1.4#p7","5.1.4#p9","5.1.4#p10","5.2.1#p2","5.2.2#p2","5.2.3#p4","5.2.4#ex-5.18","5.3.1#p2","5.3.1#p10","5.3.1#footnote-1","5.3.1#footnote-5","5.3.2#p9","5.3.2#p10","5.3.2#p11","5.3.2#p12","5.3.2#footnote-3","5.4.1#p8","5.4.2#p1","5.4.2#p4","5.4.2#p6","5.4.2#p12","5.4.2#p13","5.4.2#p16","5.4.2#p20","5.4.3#p2","5.4.4#p1","5.4.4#ex-5.30","5.4.4#ex-5.31","5.5#p11","5.5#p12","5.5.1#p6","5.5.1#p7","5.5.1#p9","5.5.1#p11","5.5.2#p2","5.5.2#p3","5.5.2#p8","5.5.3#p3","5.5.3#p8","5.5.3#p13","5.5.4#p5","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p5","5.5.5#ex-5.41","5.5.7#p1","5.5.7#p3","5.5.7#p4","5.5.7#footnote-6","making-of#p5"],"key":"then"},"i":{"children":{"r":{"children":{},"value":["4","foreword84#p4","foreword84#p6","foreword84#p7","prefaces96#p12","1#p3","1#p5","1.1.2#p5","1.1.4#p6","1.1.5#p4","1.1.6#p5","1.1.8#p7","1.1.8#p8","1.1.8#p11","1.2#p4","1.2.5#p1","1.3.1#footnote-3","1.3.2#p6","1.3.4#p12","2#p4","2#p5","2#p6","2.2.1#p7","2.2.2#p3","2.2.3#p16","2.2.4#p10","2.2.4#p15","2.3.2#p7","2.3.4#p8","2.3.4#p9","2.3.4#p14","2.4#p1","2.4.2#p5","2.4.3#p2","2.4.3#p3","2.4.3#p10","2.5.2#ex-2.81","2.5.3#p23","2.5.3#ex-2.96","3.1.1#p7","3.1.2#p5","3.1.2#footnote-1","3.1.3#p12","3.2#p3","3.2.4#p4","3.2.5#p1","3.2.5#p2","3.3.1#footnote-1","3.3.4#p2","3.3.5#p11","3.4#footnote-1","3.4.1#p10","3.4.2#p1","3.5.1#p14","3.5.1#footnote-4","3.5.1#footnote-5","3.5.5#p10","3.5.5#p11","4#p1","4#footnote-1","4.1#footnote-1","4.1#footnote-2","4.1.1#p4","4.1.1#p14","4.1.2#p4","4.1.2#p19","4.1.3#p6","4.1.6#p3","4.1.7#p1","4.2.1#p2","4.2.1#footnote-2","4.3#p3","4.3.1#footnote-5","4.3.2#ex-4.40","4.4#p4","4.4#p5","4.4#p6","4.4.1#p3","4.4.1#p4","4.4.1#ex-4.54","4.4.4#p39","4.4.4#footnote-3","5#p3","5.1.1#p6","5.1.1#p11","5.1.3#p3","5.2.3","5.2.3#p2","5.3.1#p3","5.3.2#p2","5.4.2#p1","5.4.4#ex-5.29","5.5#p8","5.5.1#p9","5.5.2#p9","5.5.3#footnote-3","5.5.3#footnote-4","5.5.5#ex-5.41","5.5.6#ex-5.47","5.5.7#footnote-5"],"key":"their"}},"value":[],"key":""},"y":{"children":{},"value":["foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p4","foreword84#p5","prefaces96","prefaces96#p8","prefaces96#p11","1#p2","1#p5","1#p8","1.1#p2","1.1.1#p6","1.1.3#p3","1.1.4#p4","1.1.7#p1","1.1.7#footnote-1","1.1.7#footnote-3","1.1.8#p4","1.1.8#p9","1.1.8#p11","1.1.8#footnote-3","1.2","1.2.1#p4","1.2.2#footnote-3","1.2.3#p1","1.2.6#p5","1.2.6#ex-1.26","1.2.6#footnote-4","1.3.1#p2","1.3.4#p11","1.3.4#p12","1.3.4#p13","2#p4","2#p6","2.1#p2","2.2.3#footnote-2","2.2.4#p9","2.3.1#p4","2.3.1#footnote-1","2.3.2#p6","2.3.3#p1","2.3.3#p4","2.3.4#p2","2.3.4#p4","2.3.4#p11","2.4#p5","2.4#p6","2.4.2#p7","2.4.3#p3","2.4.3#p8","2.5.1#p3","2.5.1#p9","2.5.1#ex-2.78","2.5.2#p1","2.5.2#ex-2.81","2.5.3#ex-2.96","3#p1","3.1.1#footnote-5","3.1.2#p10","3.1.3#p8","3.2.3#footnote-1","3.3.1#p1","3.3.1#p8","3.3.1#footnote-1","3.3.1#footnote-4","3.3.2#p2","3.3.2#p4","3.3.2#ex-3.21","3.3.4#ex-3.32","3.4#p3","3.4.1#p4","3.4.1#p6","3.4.1#p9","3.4.1#footnote-5","3.4.2#p10","3.4.2#p16","3.4.2#footnote-9","3.5.1#p15","3.5.3#p1","3.5.3#ex-3.72","3.5.4#p8","3.5.5#p9","3.5.5#p12","3.5.5#footnote-4","4#p1","4#p6","4.1.1#p4","4.1.1#p11","4.1.1#p14","4.1.1#footnote-1","4.1.2#p3","4.1.2#p4","4.1.2#ex-4.4","4.1.2#footnote-1","4.1.3#ex-4.11","4.1.4#p3","4.1.4#ex-4.14","4.1.6#ex-4.17","4.1.6#ex-4.19","4.2.1#p1","4.2.1#p3","4.2.2#p2","4.2.2#footnote-1","4.2.3#footnote-1","4.3.1#footnote-5","4.3.2#ex-4.40","4.3.2#ex-4.41","4.3.2#footnote-6","4.4#footnote-1","4.4.1#p3","4.4.1#p21","4.4.1#ex-4.55","4.4.2#p16","4.4.2#p19","4.4.2#footnote-8","4.4.4#p31","4.4.4#p41","5.1#p4","5.1.1#p1","5.1.1#p3","5.1.1#p7","5.1.1#p8","5.1.3#p1","5.1.4#p5","5.1.4#p6","5.2#p1","5.2.3#p11","5.2.3#ex-5.12","5.3.1#p3","5.3.2#p1","5.4.1#p2","5.4.2#p7","5.5#p2","5.5#footnote-1","5.5#footnote-3","5.5.2#p6","5.5.3#p5","5.5.5#p4","5.5.5#ex-5.41","5.5.7#p7"],"key":"they"},"r":{"children":{"e":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{},"value":["1.2.2#p8","1.2.4#p3","1.2.5#p5","1.2.5#footnote-2","1.3.3#p8","2.1.3#p4","2.1.3#footnote-1","2.2.4#p5","2.3.1#p4","2.3.3#p15","2.4.1#p8","2.5.2#ex-2.81","3.1.2#footnote-1","3.2.4#p3","3.4.2#p25","4.1.1#p14","4.1.2#p1","4.1.4#p2","4.4#p2","4.4.2#p25","4.4.3#p3","5.5.1#p11","5.5.3#p5","5.5.3#footnote-4","5.5.5#p3","5.5.7#p6"],"key":"therefore"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"y":{"children":{},"value":["2#p1","4.3.2#p1"],"key":"thereby"}},"value":[],"key":""}},"value":["foreword84#p9","foreword84#p10","prefaces96#p11","1.1.1#p7","1.1.1#footnote-2","1.1.4#footnote-1","1.1.5#p3","1.1.5#footnote-2","1.1.6#p5","1.1.6#footnote-1","1.1.7#p1","1.1.7#footnote-1","1.1.8#p12","1.1.8#footnote-1","1.2.1#p1","1.2.1#p7","1.2.3#p2","1.2.3#p3","1.2.4#ex-1.19","1.2.5#p1","1.2.6#p11","1.2.6#p12","1.2.6#ex-1.23","1.2.6#footnote-4","1.3.1#p3","1.3.1#footnote-3","1.3.3#p3","1.3.4#p4","2#p6","2#p8","2#p9","2.1.1#footnote-1","2.1.3#footnote-1","2.1.4#ex-2.13","2.2.1#p1","2.2.1#ex-2.19","2.2.3#p5","2.2.3#ex-2.38","2.2.4#p3","2.2.4#p11","2.3.2#p7","2.3.3#p1","2.3.3#ex-2.60","2.3.3#p10","2.3.3#p13","2.3.3#p16","2.3.3#p17","2.3.3#footnote-4","2.3.4#p4","2.3.4#p9","2.3.4#ex-2.69","2.4#p3","2.4#p6","2.4.1#p4","2.4.1#p7","2.4.1#p8","2.4.3#p3","2.4.3#p6","2.4.3#p10","2.5#p2","2.5.1#p3","2.5.1#p7","2.5.1#p8","2.5.1#ex-2.77","2.5.2#p1","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p8","2.5.2#p9","2.5.2#p14","2.5.2#ex-2.82","2.5.3#p4","2.5.3#p8","2.5.3#p12","2.5.3#p16","2.5.3#p19","2.5.3#footnote-7","3.1.1#p1","3.1.3#p3","3.1.3#p11","3.2#p5","3.2.3#p4","3.3#p1","3.3.1#footnote-5","3.3.2#ex-3.21","3.3.3#p3","3.3.3#p4","3.3.3#p8","3.3.3#ex-3.27","3.3.4#p2","3.3.4#p17","3.3.4#footnote-2","3.3.5#p4","3.3.5#p9","3.3.5#p14","3.3.5#ex-3.34","3.3.5#footnote-3","3.4.1#p8","3.4.1#p9","3.4.1#p10","3.4.2#p1","3.4.2#p3","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p10","3.4.2#ex-3.44","3.4.2#p20","3.4.2#p23","3.4.2#footnote-7","3.4.2#footnote-10","3.5#p3","3.5.1#p7","3.5.1#p8","3.5.1#p10","3.5.1#p15","3.5.1#footnote-4","3.5.2#p1","3.5.2#p10","3.5.2#footnote-4","3.5.3#footnote-3","3.5.5#p3","3.5.5#p5","3.5.5#p7","3.5.5#p11","3.5.5#footnote-1","3.5.5#footnote-3","4#p2","4#p6","4.1#p5","4.1#footnote-1","4.1.1#p12","4.1.1#footnote-1","4.1.2#footnote-3","4.1.4#p3","4.1.5#footnote-1","4.1.7","4.1.7#footnote-2","4.2.1#p1","4.2.1#p3","4.2.2#p3","4.2.2#ex-4.28","4.2.3#p2","4.3.1#p6","4.3.2#ex-4.36","4.3.2#ex-4.38","4.3.2#ex-4.41","4.3.2#p10","4.3.3#p6","4.3.3#p30","4.3.3#p32","4.3.3#p33","4.4#p2","4.4#p6","4.4#footnote-3","4.4.1#p4","4.4.1#p6","4.4.1#p11","4.4.1#p12","4.4.1#p13","4.4.1#ex-4.58","4.4.2#p17","4.4.2#p21","4.4.2#p26","4.4.2#footnote-1","4.4.2#footnote-3","4.4.2#footnote-4","4.4.2#footnote-8","4.4.3#p5","4.4.3#p7","4.4.3#ex-4.67","4.4.3#footnote-3","4.4.4#p15","4.4.4#p21","4.4.4#p25","4.4.4#p35","4.4.4#ex-4.72","4.4.4#ex-4.76","5.1.1#p7","5.1.3#p4","5.1.4#p2","5.1.4#p6","5.1.4#p7","5.1.4#p9","5.1.4#p10","5.2.1#p7","5.2.2","5.2.2#ex-5.8","5.2.3#p7","5.2.3#ex-5.10","5.3#p2","5.3.1#p3","5.3.1#p8","5.3.1#footnote-7","5.3.2#p1","5.3.2#p3","5.3.2#p4","5.3.2#p9","5.3.2#footnote-1","5.3.2#footnote-6","5.4.1#p7","5.4.1#p8","5.4.2#p4","5.4.2#p7","5.4.2#p9","5.4.2#p12","5.4.4#ex-5.30","5.4.4#footnote-2","5.5#p4","5.5#p9","5.5#p10","5.5#p12","5.5#footnote-3","5.5.1#p3","5.5.2#p9","5.5.2#ex-5.35","5.5.2#footnote-1","5.5.3#p4","5.5.3#p9","5.5.3#footnote-1","5.5.3#footnote-4","5.5.5#p2","5.5.5#footnote-2","5.5.6#p1","5.5.6#p2","5.5.6#p4","5.5.7#p2","5.5.7#ex-5.50"],"key":"there"}},"value":[],"key":""},"o":{"children":{"r":{"children":{"y":{"children":{},"value":["1.2.2#footnote-4","1.2.6#p5","1.2.6#footnote-2","3.4.2#p27","4.1.5#footnote-2","references"],"key":"theory"},"e":{"children":{"m":{"children":{"s":{"children":{},"value":["4.4#footnote-1","references"],"key":"theorems"}},"value":["1.2.5#p4","1.2.5#p5","1.2.5#footnote-2","1.2.6#p5","1.2.6#ex-1.28","1.2.6#footnote-2","3.1.2#footnote-2","4.1.5#footnote-4","4.3.1#footnote-5","4.4#footnote-1","references"],"key":"theorem"},"t":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["3#p4","3.3.1#p13","4.4.4#p46"],"key":"theoretically"}},"value":[],"key":""}},"value":["3.3.1#p7","3.5#p5","3.5.3#p1","3.5.5#p7","4.1.5#footnote-1","5.5#footnote-1","references"],"key":"theoretical"}},"value":[],"key":""}},"value":["1.2.6#footnote-2"],"key":"theoretic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"e":{"children":{"s":{"children":{},"value":["2.5.2#footnote-4"],"key":"theories"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{},"value":["1.2.3#p3","1.2.3#p4","1.2.3#p5","1.2.4#p1","1.2.4#p3","1.2.4#p4","1.2.4#footnote-1","1.2.5#p5","1.2.6#p1","1.2.6#p4","1.2.6#p5","1.2.6#ex-1.22","1.2.6#ex-1.24","1.2.6#ex-1.26","1.3.3#p2","2.3.3#p4","2.3.3#p6","2.3.3#p7","2.3.3#ex-2.62","2.3.3#p9","2.3.3#p12","2.3.3#p13","2.3.3#ex-2.65","3.3.2#p4","3.3.2#ex-3.23"],"key":"theta"}},"value":[],"key":""},"_":{"children":{"e":{"children":{"m":{"children":{"p":{"children":{"t":{"children":{"y":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":["2.5.3#p9","2.5.3#p11","2.5.3#p16","2.5.3#ex-2.91"],"key":"the_empty_termlist"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.3#p7","4.1.3#p9","4.1.3#p10","4.1.4#p3"],"key":"the_empty_environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{},"value":["3.3.4#p16","3.3.4#p17","3.3.4#p18","3.3.4#p19"],"key":"the_agenda"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.7#p13","4.3.3#p24"],"key":"the_assignment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"u":{"children":{"t":{"children":{"e":{"children":{"x":{"children":{},"value":["3.4.2#p18"],"key":"the_mutex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"g":{"children":{},"value":["4.1.2#p4"],"key":"the_tag"},"i":{"children":{"l":{"children":{"s":{"children":{},"value":["5.3.1#p3","5.3.1#p6","5.3.1#p7","5.3.1#p8","5.3.2#p4","5.3.2#p11","5.3.2#p12","5.3.2#footnote-4"],"key":"the_tails"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"l":{"children":{"o":{"children":{"b":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.4#p3","4.1.4#p9","4.1.5#p5","4.2.2#p10","4.3.3#p15","4.3.3#p34","4.4.4#p10","5.4.4#p2","5.4.4#p6","5.5.7#p4"],"key":"the_global_environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["4.1.7#p10"],"key":"the_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{},"value":["5.3.1#p10"],"key":"the_stack"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.7#p13","4.3.3#p21"],"key":"the_declaration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"p":{"children":{"s":{"children":{},"value":["5.2.4#p1"],"key":"the_ops"}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"e":{"children":{"a":{"children":{"d":{"children":{"s":{"children":{},"value":["5.3.1#p3","5.3.1#p6","5.3.1#p7","5.3.1#p8","5.3.2#p4","5.3.2#p11","5.3.2#p12","5.3.2#footnote-4"],"key":"the_heads"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","2","3","4","5","foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p4","foreword84#p5","foreword84#p6","foreword84#p7","foreword84#p8","foreword84#p9","foreword84#p10","foreword84#p11","prefaces96","prefaces96#h1","prefaces96#p1","prefaces96#p2","prefaces96#p3","prefaces96#p4","prefaces96#p5","prefaces96#h2","prefaces96#p6","prefaces96#p7","prefaces96#p8","prefaces96#p9","prefaces96#p10","prefaces96#p11","prefaces96#p12","1#p2","1#p3","1#p4","1#p5","1#p6","1#p7","1#p8","1#p9","1.1","1.1#p1","1.1#p2","1.1#p3","1.1#footnote-1","1.1.1#p1","1.1.1#p2","1.1.1#p3","1.1.1#p4","1.1.1#p5","1.1.1#p6","1.1.1#p7","1.1.1#p8","1.1.1#footnote-1","1.1.1#footnote-2","1.1.2","1.1.2#p1","1.1.2#p2","1.1.2#p3","1.1.2#p4","1.1.2#p5","1.1.2#p6","1.1.2#footnote-1","1.1.2#footnote-2","1.1.3#p1","1.1.3#p2","1.1.3#p3","1.1.3#p4","1.1.3#p6","1.1.4#p1","1.1.4#p2","1.1.4#p3","1.1.4#p4","1.1.4#p5","1.1.4#p6","1.1.4#p7","1.1.4#footnote-1","1.1.4#footnote-2","1.1.4#footnote-3","1.1.4#footnote-4","1.1.5","1.1.5#p1","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p5","1.1.5#p6","1.1.5#footnote-1","1.1.5#footnote-2","1.1.5#footnote-3","1.1.6#p1","1.1.6#p2","1.1.6#p3","1.1.6#p4","1.1.6#p5","1.1.6#p6","1.1.6#p7","1.1.6#ex-1.1","1.1.6#ex-1.2","1.1.6#ex-1.3","1.1.6#ex-1.4","1.1.6#ex-1.5","1.1.6#footnote-1","1.1.6#footnote-2","1.1.6#footnote-3","1.1.6#footnote-4","1.1.7#p2","1.1.7#p3","1.1.7#p4","1.1.7#p5","1.1.7#p6","1.1.7#ex-1.6","1.1.7#ex-1.7","1.1.7#ex-1.8","1.1.7#footnote-1","1.1.7#footnote-2","1.1.7#footnote-4","1.1.7#footnote-5","1.1.8#p1","1.1.8#p2","1.1.8#p3","1.1.8#p4","1.1.8#p5","1.1.8#p6","1.1.8#p7","1.1.8#p8","1.1.8#p9","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.1.8#p13","1.1.8#footnote-1","1.1.8#footnote-2","1.1.8#footnote-3","1.1.8#footnote-4","1.2","1.2#p1","1.2#p2","1.2#p3","1.2#p4","1.2.1#p1","1.2.1#p2","1.2.1#p3","1.2.1#p4","1.2.1#p5","1.2.1#p6","1.2.1#p7","1.2.1#p8","1.2.1#p9","1.2.1#ex-1.9","1.2.1#ex-1.10","1.2.1#footnote-1","1.2.1#footnote-2","1.2.1#footnote-3","1.2.1#footnote-4","1.2.2#p1","1.2.2#p2","1.2.2#p3","1.2.2#p4","1.2.2#p5","1.2.2#p6","1.2.2#p7","1.2.2#p8","1.2.2#p9","1.2.2#p10","1.2.2#ex-1.11","1.2.2#ex-1.12","1.2.2#ex-1.13","1.2.2#footnote-1","1.2.2#footnote-2","1.2.2#footnote-3","1.2.2#footnote-4","1.2.3#p1","1.2.3#p2","1.2.3#p3","1.2.3#p4","1.2.3#p5","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.3#footnote-1","1.2.4#p1","1.2.4#p3","1.2.4#p4","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.18","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.4#footnote-2","1.2.4#footnote-3","1.2.4#footnote-4","1.2.5#p1","1.2.5#p2","1.2.5#p3","1.2.5#p4","1.2.5#p5","1.2.5#ex-1.20","1.2.5#footnote-1","1.2.5#footnote-2","1.2.6#p1","1.2.6#p2","1.2.6#p4","1.2.6#h2","1.2.6#p5","1.2.6#p6","1.2.6#p7","1.2.6#p8","1.2.6#p9","1.2.6#p10","1.2.6#p11","1.2.6#p12","1.2.6#ex-1.21","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.24","1.2.6#ex-1.26","1.2.6#ex-1.27","1.2.6#ex-1.28","1.2.6#footnote-2","1.2.6#footnote-3","1.2.6#footnote-4","1.2.6#footnote-5","1.2.6#footnote-6","1.2.6#footnote-7","1.3#p1","1.3#p2","1.3.1#p1","1.3.1#p2","1.3.1#p3","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.29","1.3.1#ex-1.30","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.1#footnote-1","1.3.1#footnote-2","1.3.1#footnote-3","1.3.1#footnote-4","1.3.2#p1","1.3.2#p2","1.3.2#p3","1.3.2#p4","1.3.2#p5","1.3.2#p6","1.3.2#p7","1.3.2#p8","1.3.2#p9","1.3.2#ex-1.34","1.3.2#footnote-1","1.3.2#footnote-2","1.3.2#footnote-3","1.3.3#p1","1.3.3#h1","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.3#p5","1.3.3#p6","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#p10","1.3.3#ex-1.35","1.3.3#ex-1.36","1.3.3#ex-1.37","1.3.3#ex-1.38","1.3.3#ex-1.39","1.3.3#footnote-1","1.3.3#footnote-2","1.3.3#footnote-3","1.3.3#footnote-4","1.3.4#p1","1.3.4#p2","1.3.4#p3","1.3.4#p4","1.3.4#p5","1.3.4#p6","1.3.4#p7","1.3.4#p8","1.3.4#p9","1.3.4#p10","1.3.4#p11","1.3.4#p12","1.3.4#p13","1.3.4#ex-1.40","1.3.4#ex-1.41","1.3.4#ex-1.42","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#ex-1.45","1.3.4#ex-1.46","1.3.4#footnote-1","1.3.4#footnote-3","1.3.4#footnote-4","1.3.4#footnote-5","1.3.4#footnote-6","1.3.4#footnote-8","2#p1","2#p3","2#p4","2#p5","2#p6","2#p7","2#p8","2#p9","2#p10","2#footnote-1","2.1#p1","2.1#p2","2.1.1#p2","2.1.1#p3","2.1.1#p5","2.1.1#p6","2.1.1#p7","2.1.1#p8","2.1.1#ex-2.1","2.1.1#footnote-1","2.1.2#p1","2.1.2#p2","2.1.2#p3","2.1.2#p4","2.1.2#p5","2.1.2#ex-2.2","2.1.2#ex-2.3","2.1.3#p1","2.1.3#p2","2.1.3#p3","2.1.3#p4","2.1.3#p5","2.1.3#ex-2.4","2.1.3#ex-2.5","2.1.3#ex-2.6","2.1.3#p6","2.1.3#footnote-1","2.1.3#footnote-2","2.1.4#p1","2.1.4#p2","2.1.4#p3","2.1.4#p4","2.1.4#ex-2.7","2.1.4#ex-2.8","2.1.4#ex-2.9","2.1.4#ex-2.11","2.1.4#p5","2.1.4#p6","2.1.4#ex-2.12","2.1.4#ex-2.13","2.1.4#p7","2.1.4#ex-2.14","2.1.4#ex-2.15","2.2#p1","2.2#p2","2.2#p3","2.2#p4","2.2#footnote-1","2.2.1#p1","2.2.1#p2","2.2.1#p3","2.2.1#p4","2.2.1#p5","2.2.1#p6","2.2.1#p7","2.2.1#ex-2.17","2.2.1#ex-2.18","2.2.1#ex-2.19","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p9","2.2.1#p10","2.2.1#p11","2.2.1#ex-2.21","2.2.1#ex-2.22","2.2.1#p12","2.2.1#ex-2.23","2.2.1#footnote-1","2.2.1#footnote-2","2.2.1#footnote-3","2.2.2#p1","2.2.2#p2","2.2.2#p3","2.2.2#p4","2.2.2#ex-2.24","2.2.2#ex-2.25","2.2.2#ex-2.26","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#ex-2.29","2.2.2#p5","2.2.2#p6","2.2.2#ex-2.30","2.2.2#ex-2.31","2.2.2#ex-2.32","2.2.2#footnote-1","2.2.3#p1","2.2.3#p2","2.2.3#p3","2.2.3#p4","2.2.3#p5","2.2.3#p6","2.2.3#p9","2.2.3#p10","2.2.3#p11","2.2.3#p12","2.2.3#p13","2.2.3#p14","2.2.3#ex-2.33","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.38","2.2.3#ex-2.39","2.2.3#p15","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.40","2.2.3#ex-2.42","2.2.3#p18","2.2.3#ex-2.43","2.2.3#footnote-1","2.2.3#footnote-2","2.2.3#footnote-3","2.2.3#footnote-4","2.2.3#footnote-5","2.2.3#footnote-6","2.2.3#footnote-7","2.2.3#footnote-8","2.2.4#p1","2.2.4#h1","2.2.4#p2","2.2.4#p3","2.2.4#p4","2.2.4#p5","2.2.4#p6","2.2.4#p7","2.2.4#ex-2.44","2.2.4#p8","2.2.4#p9","2.2.4#ex-2.45","2.2.4#p10","2.2.4#p12","2.2.4#ex-2.46","2.2.4#ex-2.47","2.2.4#p13","2.2.4#p14","2.2.4#p15","2.2.4#ex-2.48","2.2.4#ex-2.49","2.2.4#p16","2.2.4#p17","2.2.4#p18","2.2.4#p19","2.2.4#p20","2.2.4#ex-2.50","2.2.4#ex-2.51","2.2.4#p21","2.2.4#p22","2.2.4#p23","2.2.4#p24","2.2.4#p25","2.2.4#ex-2.52","2.2.4#footnote-1","2.2.4#footnote-2","2.2.4#footnote-3","2.2.4#footnote-5","2.2.4#footnote-6","2.2.4#footnote-7","2.2.4#footnote-8","2.2.4#footnote-9","2.2.4#footnote-10","2.3","2.3.1#p1","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.53","2.3.1#ex-2.55","2.3.1#footnote-1","2.3.2#p1","2.3.2#p2","2.3.2#h1","2.3.2#p3","2.3.2#p4","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.56","2.3.2#ex-2.57","2.3.2#ex-2.58","2.3.2#footnote-1","2.3.3#p1","2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#ex-2.59","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p6","2.3.3#p7","2.3.3#ex-2.61","2.3.3#p8","2.3.3#p9","2.3.3#p10","2.3.3#p11","2.3.3#p12","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#ex-2.65","2.3.3#p14","2.3.3#p15","2.3.3#p16","2.3.3#p17","2.3.3#ex-2.66","2.3.3#footnote-1","2.3.3#footnote-2","2.3.3#footnote-3","2.3.4#p1","2.3.4#p2","2.3.4#p3","2.3.4#p4","2.3.4#p5","2.3.4#p6","2.3.4#p7","2.3.4#p8","2.3.4#p9","2.3.4#p10","2.3.4#p11","2.3.4#h3","2.3.4#p12","2.3.4#p13","2.3.4#p14","2.3.4#p15","2.3.4#ex-2.67","2.3.4#ex-2.68","2.3.4#ex-2.69","2.3.4#ex-2.70","2.3.4#ex-2.71","2.3.4#ex-2.72","2.3.4#footnote-1","2.4#p1","2.4#p2","2.4#p3","2.4#p4","2.4#p6","2.4.1#p1","2.4.1#p2","2.4.1#p3","2.4.1#p4","2.4.1#p5","2.4.1#p6","2.4.1#p7","2.4.1#p8","2.4.1#p9","2.4.1#p10","2.4.1#footnote-1","2.4.1#footnote-2","2.4.2#p1","2.4.2#p2","2.4.2#p3","2.4.2#p5","2.4.2#p6","2.4.2#p7","2.4.2#p9","2.4.2#p10","2.4.3#p1","2.4.3#p2","2.4.3#p3","2.4.3#p4","2.4.3#p5","2.4.3#p6","2.4.3#p7","2.4.3#p8","2.4.3#p9","2.4.3#p10","2.4.3#p11","2.4.3#p12","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p13","2.4.3#p14","2.4.3#p15","2.4.3#ex-2.75","2.4.3#ex-2.76","2.4.3#footnote-1","2.4.3#footnote-2","2.4.3#footnote-3","2.5#p1","2.5#p2","2.5.1#p1","2.5.1#p2","2.5.1#p3","2.5.1#p4","2.5.1#p5","2.5.1#p6","2.5.1#p7","2.5.1#p8","2.5.1#p9","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#p1","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p7","2.5.2#p8","2.5.2#p9","2.5.2#p10","2.5.2#p11","2.5.2#p12","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.2#ex-2.83","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#ex-2.86","2.5.2#footnote-1","2.5.2#footnote-3","2.5.2#footnote-4","2.5.2#footnote-5","2.5.3#p1","2.5.3#p2","2.5.3#p3","2.5.3#p4","2.5.3#p5","2.5.3#p6","2.5.3#p7","2.5.3#p8","2.5.3#p9","2.5.3#p10","2.5.3#p11","2.5.3#p12","2.5.3#p13","2.5.3#p14","2.5.3#p15","2.5.3#p16","2.5.3#p17","2.5.3#ex-2.87","2.5.3#ex-2.88","2.5.3#ex-2.89","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#p18","2.5.3#p19","2.5.3#p20","2.5.3#ex-2.92","2.5.3#p21","2.5.3#p22","2.5.3#ex-2.93","2.5.3#p23","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#p24","2.5.3#p25","2.5.3#ex-2.96","2.5.3#p26","2.5.3#ex-2.97","2.5.3#p27","2.5.3#footnote-1","2.5.3#footnote-2","2.5.3#footnote-3","2.5.3#footnote-4","2.5.3#footnote-5","2.5.3#footnote-6","2.5.3#footnote-7","2.5.3#footnote-9","3#p1","3#p2","3#p4","3.1#p1","3.1#p2","3.1#p3","3.1.1#p1","3.1.1#p2","3.1.1#p3","3.1.1#p4","3.1.1#p5","3.1.1#p6","3.1.1#p7","3.1.1#p8","3.1.1#p9","3.1.1#p10","3.1.1#ex-3.1","3.1.1#ex-3.2","3.1.1#ex-3.3","3.1.1#ex-3.4","3.1.1#footnote-1","3.1.1#footnote-2","3.1.1#footnote-3","3.1.1#footnote-4","3.1.1#footnote-5","3.1.1#footnote-6","3.1.2","3.1.2#p1","3.1.2#p2","3.1.2#p3","3.1.2#p4","3.1.2#p5","3.1.2#p6","3.1.2#p8","3.1.2#p9","3.1.2#p10","3.1.2#p11","3.1.2#ex-3.5","3.1.2#ex-3.6","3.1.2#footnote-1","3.1.3","3.1.3#p1","3.1.3#p2","3.1.3#p3","3.1.3#p4","3.1.3#p5","3.1.3#p6","3.1.3#p7","3.1.3#p8","3.1.3#p9","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#p14","3.1.3#ex-3.7","3.1.3#ex-3.8","3.1.3#footnote-1","3.1.3#footnote-2","3.1.3#footnote-3","3.2","3.2#p1","3.2#p2","3.2#p3","3.2#p4","3.2#p5","3.2#p6","3.2.1","3.2.1#p1","3.2.1#p2","3.2.1#p3","3.2.1#p4","3.2.1#p5","3.2.1#p6","3.2.1#p7","3.2.1#p8","3.2.1#p9","3.2.1#footnote-1","3.2.1#footnote-2","3.2.1#footnote-3","3.2.1#footnote-4","3.2.2#p1","3.2.2#p2","3.2.2#p3","3.2.2#p4","3.2.2#p5","3.2.2#ex-3.9","3.2.2#footnote-1","3.2.3","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.3#ex-3.10","3.2.3#footnote-1","3.2.4#p1","3.2.4#p2","3.2.4#p3","3.2.4#p4","3.2.4#p5","3.2.4#ex-3.11","3.2.4#p6","3.2.4#p7","3.2.4#p8","3.2.4#footnote-1","3.2.5#p1","3.2.5#p2","3.3#p1","3.3#p2","3.3.1#p1","3.3.1#p2","3.3.1#p3","3.3.1#p4","3.3.1#p5","3.3.1#p6","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#p7","3.3.1#p8","3.3.1#p9","3.3.1#p10","3.3.1#p11","3.3.1#ex-3.15","3.3.1#ex-3.16","3.3.1#ex-3.17","3.3.1#ex-3.18","3.3.1#p12","3.3.1#p13","3.3.1#ex-3.20","3.3.1#footnote-1","3.3.1#footnote-2","3.3.1#footnote-4","3.3.1#footnote-5","3.3.1#footnote-6","3.3.2#p1","3.3.2#p2","3.3.2#p3","3.3.2#p4","3.3.2#p5","3.3.2#p6","3.3.2#p7","3.3.2#p8","3.3.2#p9","3.3.2#p10","3.3.2#ex-3.21","3.3.2#ex-3.22","3.3.2#ex-3.23","3.3.2#footnote-1","3.3.2#footnote-2","3.3.3#p1","3.3.3#p2","3.3.3#p3","3.3.3#p4","3.3.3#p5","3.3.3#p6","3.3.3#p7","3.3.3#p8","3.3.3#p9","3.3.3#p10","3.3.3#ex-3.24","3.3.3#ex-3.25","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4#p1","3.3.4#p2","3.3.4#p3","3.3.4#p4","3.3.4#p5","3.3.4#p6","3.3.4#p7","3.3.4#p8","3.3.4#p9","3.3.4#p10","3.3.4#ex-3.29","3.3.4#ex-3.30","3.3.4#p11","3.3.4#p12","3.3.4#p13","3.3.4#p14","3.3.4#h3","3.3.4#p15","3.3.4#p16","3.3.4#p17","3.3.4#p18","3.3.4#p19","3.3.4#ex-3.31","3.3.4#h5","3.3.4#p20","3.3.4#p21","3.3.4#p22","3.3.4#p24","3.3.4#p25","3.3.4#p26","3.3.4#ex-3.32","3.3.4#footnote-1","3.3.4#footnote-2","3.3.4#footnote-3","3.3.4#footnote-4","3.3.4#footnote-5","3.3.5#p1","3.3.5#p2","3.3.5#p3","3.3.5#p4","3.3.5#h1","3.3.5#p5","3.3.5#p6","3.3.5#p7","3.3.5#p8","3.3.5#h2","3.3.5#p9","3.3.5#p10","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.3.5#p14","3.3.5#p15","3.3.5#p16","3.3.5#p17","3.3.5#ex-3.33","3.3.5#ex-3.34","3.3.5#ex-3.35","3.3.5#ex-3.36","3.3.5#ex-3.37","3.3.5#footnote-1","3.3.5#footnote-2","3.3.5#footnote-3","3.4","3.4#p1","3.4#p2","3.4#p3","3.4#p4","3.4#p5","3.4#footnote-1","3.4#footnote-2","3.4.1","3.4.1#p1","3.4.1#p2","3.4.1#p3","3.4.1#p4","3.4.1#p5","3.4.1#p6","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.1#p10","3.4.1#ex-3.38","3.4.1#footnote-2","3.4.1#footnote-3","3.4.1#footnote-4","3.4.2#p1","3.4.2#p2","3.4.2#p3","3.4.2#p4","3.4.2#p5","3.4.2#p6","3.4.2#p7","3.4.2#p8","3.4.2#p9","3.4.2#ex-3.39","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p10","3.4.2#p11","3.4.2#p12","3.4.2#p13","3.4.2#p14","3.4.2#p15","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#p16","3.4.2#p17","3.4.2#p18","3.4.2#p19","3.4.2#p20","3.4.2#p21","3.4.2#ex-3.46","3.4.2#ex-3.47","3.4.2#p22","3.4.2#p23","3.4.2#ex-3.48","3.4.2#ex-3.49","3.4.2#p24","3.4.2#p25","3.4.2#p26","3.4.2#p27","3.4.2#footnote-1","3.4.2#footnote-2","3.4.2#footnote-3","3.4.2#footnote-4","3.4.2#footnote-5","3.4.2#footnote-6","3.4.2#footnote-7","3.4.2#footnote-8","3.4.2#footnote-9","3.4.2#footnote-10","3.5#p1","3.5#p2","3.5#p3","3.5#p4","3.5#p5","3.5#footnote-1","3.5.1#p2","3.5.1#p3","3.5.1#p4","3.5.1#p5","3.5.1#p6","3.5.1#p7","3.5.1#p8","3.5.1#p9","3.5.1#p10","3.5.1#p11","3.5.1#p12","3.5.1#p13","3.5.1#p14","3.5.1#p15","3.5.1#ex-3.50","3.5.1#ex-3.51","3.5.1#ex-3.52","3.5.1#footnote-2","3.5.1#footnote-3","3.5.1#footnote-4","3.5.1#footnote-5","3.5.2#p1","3.5.2#p2","3.5.2#p3","3.5.2#p4","3.5.2#p5","3.5.2#p6","3.5.2#p7","3.5.2#p8","3.5.2#p9","3.5.2#p10","3.5.2#ex-3.53","3.5.2#ex-3.54","3.5.2#ex-3.55","3.5.2#ex-3.56","3.5.2#ex-3.57","3.5.2#ex-3.58","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.2#ex-3.61","3.5.2#ex-3.62","3.5.2#footnote-1","3.5.2#footnote-2","3.5.2#footnote-3","3.5.2#footnote-4","3.5.3","3.5.3#p1","3.5.3#p2","3.5.3#p3","3.5.3#p4","3.5.3#p5","3.5.3#p6","3.5.3#p7","3.5.3#p9","3.5.3#p10","3.5.3#p11","3.5.3#ex-3.63","3.5.3#ex-3.64","3.5.3#ex-3.65","3.5.3#p12","3.5.3#p13","3.5.3#p14","3.5.3#p15","3.5.3#p16","3.5.3#p17","3.5.3#p18","3.5.3#ex-3.66","3.5.3#ex-3.67","3.5.3#ex-3.68","3.5.3#ex-3.69","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#ex-3.72","3.5.3#p19","3.5.3#p20","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.3#footnote-3","3.5.3#footnote-4","3.5.3#footnote-5","3.5.4#p1","3.5.4#p2","3.5.4#p3","3.5.4#p4","3.5.4#p5","3.5.4#ex-3.77","3.5.4#ex-3.78","3.5.4#ex-3.79","3.5.4#ex-3.80","3.5.4#p6","3.5.4#p7","3.5.4#p8","3.5.4#footnote-1","3.5.4#footnote-2","3.5.5#p1","3.5.5#p2","3.5.5#p3","3.5.5#ex-3.81","3.5.5#ex-3.82","3.5.5#p4","3.5.5#p5","3.5.5#p6","3.5.5#p7","3.5.5#p8","3.5.5#p9","3.5.5#p10","3.5.5#p11","3.5.5#p12","3.5.5#p13","3.5.5#footnote-1","3.5.5#footnote-2","3.5.5#footnote-3","3.5.5#footnote-4","4#p1","4#p2","4#p3","4#p5","4#p6","4#p7","4#p8","4#footnote-1","4#footnote-2","4.1","4.1#p1","4.1#p2","4.1#p3","4.1#p4","4.1#p5","4.1#footnote-1","4.1#footnote-2","4.1.1","4.1.1#p1","4.1.1#h1","4.1.1#p3","4.1.1#p4","4.1.1#p5","4.1.1#p6","4.1.1#p7","4.1.1#p8","4.1.1#p9","4.1.1#p10","4.1.1#p11","4.1.1#p12","4.1.1#p13","4.1.1#p14","4.1.1#ex-4.1","4.1.1#footnote-1","4.1.1#footnote-2","4.1.1#footnote-3","4.1.1#footnote-4","4.1.1#footnote-5","4.1.2#p1","4.1.2#p2","4.1.2#p3","4.1.2#p4","4.1.2#p6","4.1.2#p7","4.1.2#p8","4.1.2#p9","4.1.2#p10","4.1.2#p11","4.1.2#p12","4.1.2#p13","4.1.2#p14","4.1.2#p15","4.1.2#p16","4.1.2#p17","4.1.2#p18","4.1.2#p19","4.1.2#p20","4.1.2#ex-4.2","4.1.2#ex-4.3","4.1.2#ex-4.4","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#p22","4.1.2#ex-4.8","4.1.2#p23","4.1.2#footnote-1","4.1.2#footnote-2","4.1.2#footnote-3","4.1.3#p1","4.1.3#p2","4.1.3#p3","4.1.3#p4","4.1.3#p5","4.1.3#p6","4.1.3#p7","4.1.3#p8","4.1.3#p9","4.1.3#p10","4.1.3#p11","4.1.3#ex-4.9","4.1.3#ex-4.10","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.3#footnote-1","4.1.3#p12","4.1.3#footnote-2","4.1.3#footnote-3","4.1.4","4.1.4#p1","4.1.4#p2","4.1.4#p3","4.1.4#p4","4.1.4#p5","4.1.4#p6","4.1.4#p7","4.1.4#p8","4.1.4#p9","4.1.4#ex-4.14","4.1.4#footnote-1","4.1.4#footnote-2","4.1.5#p1","4.1.5#p2","4.1.5#p3","4.1.5#p4","4.1.5#p5","4.1.5#ex-4.15","4.1.5#footnote-1","4.1.5#footnote-2","4.1.5#footnote-3","4.1.5#footnote-4","4.1.6#p1","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.16","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#p4","4.1.6#p5","4.1.6#p6","4.1.6#ex-4.19","4.1.6#footnote-1","4.1.6#footnote-2","4.1.7","4.1.7#p1","4.1.7#p2","4.1.7#p3","4.1.7#p4","4.1.7#p5","4.1.7#p6","4.1.7#p7","4.1.7#p8","4.1.7#p9","4.1.7#p10","4.1.7#p11","4.1.7#p12","4.1.7#p13","4.1.7#p14","4.1.7#ex-4.20","4.1.7#ex-4.21","4.1.7#ex-4.22","4.1.7#footnote-1","4.1.7#footnote-2","4.1.7#footnote-3","4.2#p1","4.2#footnote-1","4.2.1#p1","4.2.1#p2","4.2.1#p3","4.2.1#p4","4.2.1#ex-4.24","4.2.1#footnote-1","4.2.1#footnote-2","4.2.2#p1","4.2.2#p2","4.2.2#p3","4.2.2#h1","4.2.2#p4","4.2.2#p5","4.2.2#p6","4.2.2#p7","4.2.2#p8","4.2.2#p9","4.2.2#p10","4.2.2#p11","4.2.2#p12","4.2.2#p13","4.2.2#ex-4.25","4.2.2#ex-4.26","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-1","4.2.2#footnote-2","4.2.2#footnote-3","4.2.2#footnote-4","4.2.2#p14","4.2.2#footnote-5","4.2.3#p1","4.2.3#p2","4.2.3#p3","4.2.3#p4","4.2.3#p5","4.2.3#ex-4.30","4.2.3#ex-4.31","4.2.3#ex-4.32","4.2.3#footnote-1","4.3#p1","4.3#p2","4.3#p3","4.3#p4","4.3#p5","4.3#p6","4.3#p7","4.3#footnote-1","4.3.1#p1","4.3.1#p2","4.3.1#p3","4.3.1#p4","4.3.1#p5","4.3.1#p6","4.3.1#p7","4.3.1#ex-4.33","4.3.1#ex-4.34","4.3.1#ex-4.35","4.3.1#footnote-1","4.3.1#footnote-2","4.3.1#footnote-3","4.3.1#footnote-4","4.3.1#footnote-5","4.3.2#p1","4.3.2#p2","4.3.2#p3","4.3.2#p4","4.3.2#ex-4.36","4.3.2#ex-4.37","4.3.2#ex-4.38","4.3.2#ex-4.39","4.3.2#ex-4.40","4.3.2#ex-4.41","4.3.2#ex-4.42","4.3.2#p5","4.3.2#p6","4.3.2#p7","4.3.2#p8","4.3.2#p9","4.3.2#p10","4.3.2#p11","4.3.2#p12","4.3.2#p13","4.3.2#p14","4.3.2#ex-4.43","4.3.2#ex-4.44","4.3.2#ex-4.45","4.3.2#ex-4.46","4.3.2#ex-4.47","4.3.2#footnote-1","4.3.2#footnote-2","4.3.2#footnote-3","4.3.2#footnote-5","4.3.2#footnote-6","4.3.3","4.3.3#p1","4.3.3#p2","4.3.3#p3","4.3.3#p4","4.3.3#p5","4.3.3#p6","4.3.3#p7","4.3.3#p8","4.3.3#p9","4.3.3#p10","4.3.3#h2","4.3.3#p11","4.3.3#p12","4.3.3#p13","4.3.3#p14","4.3.3#p15","4.3.3#p16","4.3.3#p17","4.3.3#p18","4.3.3#p19","4.3.3#p20","4.3.3#p21","4.3.3#p22","4.3.3#p23","4.3.3#p24","4.3.3#p25","4.3.3#p26","4.3.3#p27","4.3.3#p28","4.3.3#p29","4.3.3#p30","4.3.3#p31","4.3.3#p32","4.3.3#p33","4.3.3#p34","4.3.3#ex-4.49","4.3.3#ex-4.50","4.3.3#ex-4.51","4.3.3#ex-4.52","4.3.3#footnote-1","4.3.3#footnote-3","4.4#p1","4.4#p2","4.4#p3","4.4#p4","4.4#p5","4.4#p6","4.4#footnote-1","4.4#footnote-2","4.4#footnote-3","4.4#footnote-4","4.4.1#p1","4.4.1#p2","4.4.1#p3","4.4.1#p4","4.4.1#p5","4.4.1#p6","4.4.1#p7","4.4.1#p8","4.4.1#p9","4.4.1#p10","4.4.1#p11","4.4.1#p12","4.4.1#p13","4.4.1#p14","4.4.1#ex-4.53","4.4.1#p15","4.4.1#p16","4.4.1#p17","4.4.1#p18","4.4.1#p19","4.4.1#p20","4.4.1#ex-4.54","4.4.1#p21","4.4.1#p22","4.4.1#p23","4.4.1#p24","4.4.1#ex-4.55","4.4.1#ex-4.56","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.1#p25","4.4.1#p26","4.4.1#p27","4.4.1#p28","4.4.1#ex-4.59","4.4.1#ex-4.60","4.4.1#ex-4.61","4.4.1#footnote-1","4.4.1#footnote-2","4.4.1#footnote-3","4.4.1#footnote-4","4.4.2","4.4.2#p1","4.4.2#p2","4.4.2#p3","4.4.2#p4","4.4.2#p5","4.4.2#p6","4.4.2#p7","4.4.2#p8","4.4.2#p9","4.4.2#p10","4.4.2#p11","4.4.2#p12","4.4.2#p13","4.4.2#p14","4.4.2#p15","4.4.2#p16","4.4.2#p17","4.4.2#p18","4.4.2#p19","4.4.2#p20","4.4.2#p21","4.4.2#p22","4.4.2#p23","4.4.2#p24","4.4.2#p25","4.4.2#h7","4.4.2#p26","4.4.2#p27","4.4.2#p28","4.4.2#footnote-1","4.4.2#footnote-2","4.4.2#footnote-4","4.4.2#footnote-5","4.4.2#footnote-6","4.4.2#footnote-7","4.4.2#footnote-8","4.4.3#p1","4.4.3#p2","4.4.3#p3","4.4.3#p4","4.4.3#p5","4.4.3#p6","4.4.3#p7","4.4.3#ex-4.62","4.4.3#ex-4.63","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#ex-4.66","4.4.3#ex-4.67","4.4.3#footnote-1","4.4.3#footnote-2","4.4.3#footnote-3","4.4.3#footnote-4","4.4.3#footnote-5","4.4.4#p1","4.4.4#p2","4.4.4#p3","4.4.4#p4","4.4.4#p5","4.4.4#p6","4.4.4#p7","4.4.4#p8","4.4.4#p9","4.4.4#p10","4.4.4#p12","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p16","4.4.4#p17","4.4.4#p18","4.4.4#p19","4.4.4#p20","4.4.4#p21","4.4.4#p22","4.4.4#p23","4.4.4#p24","4.4.4#p25","4.4.4#p26","4.4.4#p27","4.4.4#p28","4.4.4#p29","4.4.4#p30","4.4.4#p31","4.4.4#p32","4.4.4#p33","4.4.4#p34","4.4.4#p35","4.4.4#p36","4.4.4#h12","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#h14","4.4.4#p40","4.4.4#h15","4.4.4#p41","4.4.4#p42","4.4.4#p43","4.4.4#p44","4.4.4#ex-4.68","4.4.4#ex-4.69","4.4.4#ex-4.71","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.74","4.4.4#ex-4.75","4.4.4#ex-4.76","4.4.4#footnote-1","4.4.4#p46","4.4.4#footnote-2","4.4.4#footnote-3","5#p1","5#p2","5#p3","5#p4","5#footnote-1","5.1","5.1#p1","5.1#p2","5.1#p3","5.1#p4","5.1#p5","5.1.1#p1","5.1.1#p2","5.1.1#p3","5.1.1#p4","5.1.1#p5","5.1.1#p6","5.1.1#p7","5.1.1#ex-5.2","5.1.1#p8","5.1.1#p9","5.1.1#p10","5.1.1#p11","5.1.2#p1","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p1","5.1.3#p2","5.1.3#p3","5.1.3#p4","5.1.3#p5","5.1.3#p6","5.1.4#p1","5.1.4#p2","5.1.4#p3","5.1.4#p4","5.1.4#p5","5.1.4#p6","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.1.4#ex-5.4","5.1.4#ex-5.5","5.1.4#ex-5.6","5.1.4#footnote-1","5.1.5#p1","5.1.5#p3","5.1.5#p4","5.1.5#p5","5.2#p1","5.2#p2","5.2#p3","5.2#ex-5.7","5.2.1","5.2.1#p1","5.2.1#p2","5.2.1#p3","5.2.1#h2","5.2.1#p4","5.2.1#h3","5.2.1#p5","5.2.1#p6","5.2.1#p7","5.2.1#p8","5.2.1#p9","5.2.1#p10","5.2.2","5.2.2#p1","5.2.2#p2","5.2.2#p3","5.2.2#p4","5.2.2#p5","5.2.2#p6","5.2.2#p7","5.2.2#ex-5.8","5.2.2#footnote-1","5.2.3#p1","5.2.3#p2","5.2.3#h1","5.2.3#p3","5.2.3#p4","5.2.3#h2","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p8","5.2.3#p9","5.2.3#p10","5.2.3#p11","5.2.3#p12","5.2.3#ex-5.9","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.3#ex-5.12","5.2.4#p1","5.2.4#p2","5.2.4#ex-5.13","5.2.4#ex-5.14","5.2.4#ex-5.15","5.2.4#ex-5.16","5.2.4#ex-5.17","5.2.4#ex-5.18","5.3#p1","5.3#p2","5.3.1#p1","5.3.1#p2","5.3.1#p3","5.3.1#p4","5.3.1#p5","5.3.1#h2","5.3.1#p6","5.3.1#p7","5.3.1#p8","5.3.1#p9","5.3.1#p10","5.3.1#ex-5.19","5.3.1#ex-5.20","5.3.1#ex-5.21","5.3.1#footnote-1","5.3.1#footnote-2","5.3.1#footnote-3","5.3.1#footnote-4","5.3.1#p11","5.3.1#footnote-5","5.3.1#footnote-6","5.3.1#footnote-7","5.3.1#footnote-8","5.3.2","5.3.2#p1","5.3.2#p2","5.3.2#p3","5.3.2#p4","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p9","5.3.2#p10","5.3.2#p11","5.3.2#p12","5.3.2#footnote-1","5.3.2#footnote-2","5.3.2#footnote-3","5.3.2#footnote-4","5.3.2#footnote-5","5.3.2#footnote-6","5.4","5.4#p1","5.4#p2","5.4#p3","5.4#p4","5.4#footnote-1","5.4.1","5.4.1#p1","5.4.1#p2","5.4.1#p3","5.4.1#p4","5.4.1#p5","5.4.1#p6","5.4.1#p7","5.4.1#p8","5.4.1#p9","5.4.1#footnote-1","5.4.1#footnote-2","5.4.2#p1","5.4.2#p2","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p6","5.4.2#p7","5.4.2#p8","5.4.2#p9","5.4.2#p10","5.4.2#p11","5.4.2#p12","5.4.2#p13","5.4.2#p14","5.4.2#p15","5.4.2#p16","5.4.2#p17","5.4.2#p18","5.4.2#p19","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.4.2#p23","5.4.2#ex-5.22","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.2#footnote-1","5.4.2#footnote-2","5.4.2#footnote-3","5.4.2#footnote-4","5.4.2#footnote-5","5.4.2#footnote-6","5.4.2#footnote-7","5.4.2#footnote-8","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.3#ex-5.25","5.4.3#ex-5.26","5.4.3#footnote-1","5.4.4","5.4.4#p1","5.4.4#p2","5.4.4#p3","5.4.4#p4","5.4.4#p5","5.4.4#p6","5.4.4#p7","5.4.4#h1","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.29","5.4.4#ex-5.30","5.4.4#ex-5.31","5.4.4#footnote-1","5.4.4#footnote-2","5.4.4#footnote-3","5.5#p1","5.5#p2","5.5#p3","5.5#p4","5.5#p5","5.5#p6","5.5#p7","5.5#h1","5.5#p8","5.5#p9","5.5#p10","5.5#p11","5.5#p12","5.5#footnote-1","5.5#footnote-2","5.5#footnote-3","5.5.1","5.5.1#p1","5.5.1#p2","5.5.1#p3","5.5.1#p4","5.5.1#p5","5.5.1#p6","5.5.1#p7","5.5.1#p8","5.5.1#p9","5.5.1#p10","5.5.1#p11","5.5.1#p12","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.1#footnote-1","5.5.2#p1","5.5.2#p2","5.5.2#p3","5.5.2#p4","5.5.2#p5","5.5.2#p6","5.5.2#p7","5.5.2#p8","5.5.2#p9","5.5.2#p10","5.5.2#p11","5.5.2#p12","5.5.2#p13","5.5.2#p14","5.5.2#ex-5.34","5.5.2#p15","5.5.2#ex-5.35","5.5.2#footnote-1","5.5.2#footnote-2","5.5.2#footnote-4","5.5.2#footnote-5","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.3#p5","5.5.3#p6","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#p11","5.5.3#p12","5.5.3#p13","5.5.3#footnote-1","5.5.3#footnote-2","5.5.3#footnote-3","5.5.3#footnote-4","5.5.3#footnote-5","5.5.4#p1","5.5.4#p2","5.5.4#p3","5.5.4#p4","5.5.4#p5","5.5.4#p6","5.5.4#p7","5.5.5#p1","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.36","5.5.5#ex-5.37","5.5.5#ex-5.38","5.5.5#ex-5.39","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.5#footnote-1","5.5.5#footnote-2","5.5.6#p1","5.5.6#p2","5.5.6#p3","5.5.6#p4","5.5.6#p5","5.5.6#ex-5.42","5.5.6#ex-5.43","5.5.6#ex-5.44","5.5.6#ex-5.45","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7","5.5.7#p1","5.5.7#p2","5.5.7#p3","5.5.7#p4","5.5.7#p5","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.48","5.5.7#p8","5.5.7#p9","5.5.7#ex-5.49","5.5.7#ex-5.50","5.5.7#ex-5.51","5.5.7#ex-5.52","5.5.7#ex-5.53","5.5.7#ex-5.54","5.5.7#ex-5.55","5.5.7#footnote-1","5.5.7#footnote-2","5.5.7#footnote-3","5.5.7#footnote-4","5.5.7#footnote-5","5.5.7#footnote-6","5.5.7#footnote-7","references","making-of#p1","making-of#p2","making-of#p3","making-of#p4","making-of#p5","making-of#p6","making-of#p7","making-of#p8"],"key":"the"},"r":{"children":{"o":{"children":{"u":{"children":{"g":{"children":{"h":{"children":{"o":{"children":{"u":{"children":{"t":{"children":{},"value":["1","prefaces96#p3","1.1.1#footnote-1","1.1.4#footnote-2","1.1.4#footnote-4","1.1.8#p8","3.1.3#p2","3.1.3#footnote-3","3.4#footnote-1","3.5.5#p10","4#footnote-1","4.1.3#p2","4.2.2#footnote-2","4.4.4#p32","4.4.4#p40","5.1.1#p7","5.4.2#footnote-8","5.4.4#p5","5.5.3#p2","5.5.4#p1"],"key":"throughout"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","foreword84#p3","1#p8","1.2.2#footnote-2","1.3.1#p1","2#p1","2.2.3#p4","2.2.3#ex-2.34","2.2.3#p15","2.3.3#p13","2.3.4#p2","2.3.4#p5","2.4.1#p1","2.4.1#p3","2.5#p2","2.5.1#ex-2.77","2.5.2#p10","2.5.2#p14","2.5.3#p13","2.5.3#p26","3.1#p2","3.1.1#p3","3.1.1#p4","3.1.2#p9","3.3.3#ex-3.26","3.3.4#p9","3.3.4#ex-3.31","3.3.5#p6","3.3.5#p8","3.3.5#p11","3.4.1#p2","3.4.2#p21","3.4.2#p24","3.4.2#footnote-9","3.5.2#p5","3.5.3#p16","3.5.3#p20","4.1.3#footnote-3","4.1.7#ex-4.21","4.3#p7","4.3.3#p16","4.3.3#p30","4.4.1#p18","4.4.2#p3","4.4.2#p7","4.4.2#p8","4.4.2#p11","4.4.3#p1","4.4.3#ex-4.64","4.4.4#p12","5.2.4#p2","5.3.1#p2","5.3.1#footnote-4","5.4.1#footnote-2","5.4.2#p2","5.4.3#p3","5.4.4#p4","5.5.6#p1","5.5.6#p5"],"key":"through"}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.5.2#ex-2.85"],"key":"throwing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"e":{"children":{},"value":["foreword84#p2","foreword84#p5","prefaces96#p4","1.1#p1","1.1.5#p2","1.1.6#p5","1.1.6#ex-1.3","1.2.1#p7","1.2.1#p8","1.2.2#p5","1.2.4#p2","1.2.5#footnote-2","1.2.6#ex-1.22","1.3.1#p1","1.3.1#p2","1.3.4#p4","2.1.1#p3","2.1.3#p1","2.1.3#p2","2.1.3#p3","2.2.2#p1","2.2.4#p10","2.2.4#p11","2.3.2#p7","2.3.3#p10","2.3.4#p1","2.4.2#p9","2.4.3#ex-2.76","2.5.3#p13","3.1.2#p9","3.1.3#ex-3.7","3.2#p4","3.2.2#p1","3.3.1#ex-3.16","3.3.4#ex-3.30","3.3.5#p3","3.3.5#ex-3.33","3.4.1#p4","3.4.1#ex-3.38","3.4.2#p1","3.4.2#ex-3.43","3.5.3#ex-3.65","3.5.3#p15","3.5.3#ex-3.68","3.5.3#ex-3.69","3.5.3#ex-3.72","3.5.4#ex-3.80","4.1.2#p17","4.3.3#p3","4.4#p4","4.4.1#p13","4.4.4#p34","4.4.4#p39","4.4.4#p44","5.1.4#p8","5.2#p1","5.5.1#p3","5.5.1#p4","5.5.1#p7","5.5.1#p10","references"],"key":"three"},"w":{"children":{},"value":["2.2.4#footnote-2"],"key":"threw"},"a":{"children":{"d":{"children":{"s":{"children":{},"value":["3.4#p3","3.4#footnote-1","3.4.1#p3","3.4.1#p6","3.4.1#p7","3.4.1#p9","3.4.1#p10","3.4.1#ex-3.38","3.4.1#footnote-2","3.4.2#p1","3.4.2#p2","3.4.2#p3","3.4.2#p5","3.4.2#p6","3.4.2#p9","3.4.2#ex-3.43","3.4.2#p21","3.4.2#ex-3.46","3.4.2#ex-3.47","3.4.2#p24","3.4.2#p25","3.4.2#p27","3.4.2#footnote-5","3.4.2#footnote-6","3.4.2#footnote-7","3.4.2#footnote-8","3.4.2#footnote-9"],"key":"threads"}},"value":["3.4#footnote-1","3.4.1#p3","3.4.1#p6","3.4.1#p10","3.4.1#footnote-3","3.4.2#p3","3.4.2#p5","3.4.2#p12","3.4.2#p17","3.4.2#p20","3.4.2#p21","3.4.2#p22","3.4.2#p23","3.4.2#ex-3.48","3.4.2#ex-3.49","3.4.2#footnote-6","3.4.2#footnote-7","3.4.2#footnote-9"],"key":"thread"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"v":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.1#p2"],"key":"thriving"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"e":{"children":{"f":{"children":{"f":{"children":{},"value":["2.2.3#ex-2.34"],"key":"this_coeff"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"t":{"children":{"r":{"children":{"y":{"children":{},"value":["2.3.3#ex-2.64"],"key":"this_entry"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2","3","4","foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p5","foreword84#p8","foreword84#p9","foreword84#p10","foreword84#p11","prefaces96#p1","prefaces96#p2","prefaces96#p3","prefaces96#p4","prefaces96#p5","prefaces96#p6","prefaces96#p7","prefaces96#p8","prefaces96#p10","prefaces96#p11","prefaces96#p12","1#p6","1#p7","1#p8","1#p9","1.1#p1","1.1#p3","1.1#footnote-1","1.1.1#p2","1.1.1#p8","1.1.1#footnote-1","1.1.2#p3","1.1.2#p5","1.1.2#p6","1.1.2#footnote-1","1.1.2#footnote-2","1.1.3#p1","1.1.3#p2","1.1.4#p2","1.1.4#p3","1.1.4#p7","1.1.4#footnote-1","1.1.4#footnote-2","1.1.4#footnote-3","1.1.4#footnote-4","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p5","1.1.6#p1","1.1.6#p4","1.1.6#p5","1.1.6#p7","1.1.6#ex-1.4","1.1.6#footnote-1","1.1.6#footnote-2","1.1.6#footnote-4","1.1.7#p2","1.1.7#p4","1.1.7#p5","1.1.7#p6","1.1.7#ex-1.6","1.1.7#ex-1.7","1.1.7#ex-1.8","1.1.7#footnote-1","1.1.7#footnote-2","1.1.8#p1","1.1.8#p3","1.1.8#p6","1.1.8#p9","1.1.8#p11","1.1.8#p12","1.1.8#footnote-1","1.1.8#footnote-3","1.2#p3","1.2#p4","1.2.1#p1","1.2.1#p5","1.2.1#p6","1.2.1#p7","1.2.1#p9","1.2.1#footnote-1","1.2.1#footnote-3","1.2.2#p1","1.2.2#p2","1.2.2#p3","1.2.2#p4","1.2.2#p5","1.2.2#p7","1.2.2#p8","1.2.2#p9","1.2.2#p10","1.2.2#footnote-1","1.2.2#footnote-3","1.2.2#footnote-4","1.2.3#p1","1.2.3#p4","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.4#p1","1.2.4#p3","1.2.4#p4","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.4#footnote-3","1.2.4#footnote-4","1.2.4#footnote-5","1.2.5#p2","1.2.5#p3","1.2.5#p5","1.2.5#ex-1.20","1.2.5#footnote-2","1.2.6#p1","1.2.6#p2","1.2.6#p4","1.2.6#p6","1.2.6#p7","1.2.6#p11","1.2.6#p12","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.24","1.2.6#ex-1.25","1.2.6#ex-1.28","1.2.6#footnote-2","1.2.6#footnote-3","1.2.6#footnote-5","1.2.6#footnote-6","1.3#p1","1.3#p2","1.3.1#p3","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.30","1.3.1#footnote-1","1.3.1#footnote-3","1.3.1#footnote-4","1.3.2#p1","1.3.2#p5","1.3.2#p7","1.3.2#footnote-1","1.3.2#footnote-2","1.3.3#p1","1.3.3#p2","1.3.3#p7","1.3.3#p8","1.3.3#p10","1.3.3#ex-1.35","1.3.3#ex-1.36","1.3.3#ex-1.38","1.3.3#footnote-1","1.3.3#footnote-2","1.3.4#p2","1.3.4#p3","1.3.4#p4","1.3.4#p5","1.3.4#p8","1.3.4#p9","1.3.4#p10","1.3.4#p12","1.3.4#p13","1.3.4#ex-1.45","1.3.4#ex-1.46","1.3.4#footnote-1","1.3.4#footnote-7","2#p1","2#p4","2#p6","2#p7","2#p8","2#p10","2.1#p2","2.1.1#p6","2.1.1#p8","2.1.1#footnote-1","2.1.2#p3","2.1.2#p4","2.1.2#ex-2.2","2.1.3#p2","2.1.3#p3","2.1.3#p4","2.1.3#p5","2.1.3#ex-2.4","2.1.3#ex-2.6","2.1.3#footnote-1","2.1.4#ex-2.9","2.1.4#ex-2.10","2.1.4#ex-2.11","2.1.4#p5","2.1.4#p7","2.1.4#ex-2.16","2.2#p1","2.2#p2","2.2#p3","2.2#p4","2.2#footnote-1","2.2.1#p4","2.2.1#p6","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p10","2.2.1#p11","2.2.1#ex-2.22","2.2.1#p12","2.2.1#footnote-1","2.2.2#p1","2.2.2#ex-2.24","2.2.3#p1","2.2.3#p2","2.2.3#p4","2.2.3#p5","2.2.3#p10","2.2.3#p11","2.2.3#p14","2.2.3#ex-2.37","2.2.3#p15","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.42","2.2.3#p18","2.2.3#ex-2.43","2.2.3#footnote-1","2.2.3#footnote-2","2.2.3#footnote-3","2.2.3#footnote-4","2.2.3#footnote-5","2.2.3#footnote-8","2.2.4#p1","2.2.4#p3","2.2.4#p5","2.2.4#p6","2.2.4#p9","2.2.4#p22","2.2.4#footnote-1","2.2.4#footnote-2","2.2.4#footnote-6","2.3","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.55","2.3.1#footnote-1","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.57","2.3.2#ex-2.58","2.3.2#footnote-1","2.3.3#p3","2.3.3#p4","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p6","2.3.3#p7","2.3.3#p9","2.3.3#p10","2.3.3#p12","2.3.3#p13","2.3.3#p15","2.3.3#p17","2.3.3#footnote-4","2.3.4#p1","2.3.4#p2","2.3.4#p3","2.3.4#p4","2.3.4#p7","2.3.4#p8","2.3.4#p9","2.3.4#p11","2.3.4#p12","2.3.4#p13","2.3.4#ex-2.69","2.3.4#ex-2.70","2.3.4#ex-2.72","2.4#p1","2.4#p2","2.4#p5","2.4#p6","2.4#p7","2.4.1#p2","2.4.1#p7","2.4.1#p8","2.4.1#footnote-1","2.4.2#p2","2.4.2#p3","2.4.2#p5","2.4.2#p6","2.4.2#p10","2.4.3#p1","2.4.3#p2","2.4.3#p3","2.4.3#p4","2.4.3#p5","2.4.3#p6","2.4.3#p7","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p13","2.4.3#p14","2.4.3#p15","2.4.3#ex-2.75","2.4.3#footnote-4","2.5#p1","2.5.1#p3","2.5.1#ex-2.77","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p7","2.5.2#p12","2.5.2#p14","2.5.2#ex-2.82","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#ex-2.86","2.5.2#footnote-3","2.5.2#footnote-4","2.5.3#p2","2.5.3#p4","2.5.3#p5","2.5.3#p8","2.5.3#p10","2.5.3#p12","2.5.3#p14","2.5.3#p16","2.5.3#ex-2.87","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#p18","2.5.3#p19","2.5.3#ex-2.92","2.5.3#ex-2.93","2.5.3#p23","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#p24","2.5.3#p25","2.5.3#p26","2.5.3#ex-2.97","2.5.3#footnote-1","2.5.3#footnote-2","2.5.3#footnote-3","2.5.3#footnote-4","2.5.3#footnote-6","2.5.3#footnote-7","2.5.3#footnote-9","3#p2","3#p4","3.1#p3","3.1.1#p1","3.1.1#p2","3.1.1#p4","3.1.1#p5","3.1.1#p6","3.1.1#p7","3.1.1#p9","3.1.1#footnote-1","3.1.1#footnote-6","3.1.2#p3","3.1.2#p4","3.1.2#p5","3.1.2#p9","3.1.2#p10","3.1.2#p11","3.1.2#ex-3.5","3.1.2#footnote-2","3.1.3#p1","3.1.3#p2","3.1.3#p3","3.1.3#p4","3.1.3#p5","3.1.3#p8","3.1.3#p9","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#p14","3.1.3#ex-3.7","3.1.3#footnote-3","3.2#p4","3.2#p6","3.2.1#p2","3.2.1#p3","3.2.1#p5","3.2.1#p6","3.2.1#p9","3.2.1#footnote-2","3.2.1#footnote-4","3.2.2#p2","3.2.2#p3","3.2.2#p4","3.2.2#p5","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.3#ex-3.10","3.2.4#p1","3.2.4#p3","3.2.4#p4","3.2.4#p5","3.2.4#p6","3.2.4#footnote-1","3.2.5#p1","3.2.5#p2","3.3#p2","3.3.1#p2","3.3.1#ex-3.14","3.3.1#p7","3.3.1#p8","3.3.1#ex-3.16","3.3.1#ex-3.19","3.3.1#footnote-2","3.3.1#footnote-5","3.3.2#p1","3.3.2#p4","3.3.2#p6","3.3.2#p9","3.3.2#ex-3.22","3.3.3#p2","3.3.3#p4","3.3.3#p6","3.3.3#p8","3.3.3#p9","3.3.3#ex-3.24","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4#p1","3.3.4#p3","3.3.4#p6","3.3.4#p9","3.3.4#ex-3.29","3.3.4#ex-3.30","3.3.4#p19","3.3.4#ex-3.31","3.3.4#p24","3.3.4#p25","3.3.4#ex-3.32","3.3.4#footnote-4","3.3.4#footnote-5","3.3.5#p2","3.3.5#p5","3.3.5#p6","3.3.5#p7","3.3.5#p8","3.3.5#p11","3.3.5#p14","3.3.5#p16","3.3.5#ex-3.34","3.3.5#footnote-3","3.4#p1","3.4#p2","3.4#footnote-1","3.4#footnote-2","3.4.1#p1","3.4.1#p3","3.4.1#p4","3.4.1#p5","3.4.1#p6","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.1#p10","3.4.1#footnote-2","3.4.1#footnote-3","3.4.1#footnote-5","3.4.2#p1","3.4.2#p2","3.4.2#p4","3.4.2#p6","3.4.2#p9","3.4.2#ex-3.42","3.4.2#p11","3.4.2#p12","3.4.2#p13","3.4.2#p14","3.4.2#p15","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#p16","3.4.2#p19","3.4.2#p20","3.4.2#p22","3.4.2#p23","3.4.2#ex-3.48","3.4.2#p24","3.4.2#p25","3.4.2#footnote-1","3.4.2#footnote-2","3.4.2#footnote-3","3.4.2#footnote-7","3.4.2#footnote-9","3.4.2#footnote-10","3.4.2#footnote-11","3.5#p1","3.5#p2","3.5#p4","3.5#p5","3.5#footnote-1","3.5.1#p2","3.5.1#p3","3.5.1#p5","3.5.1#p7","3.5.1#p8","3.5.1#p10","3.5.1#p11","3.5.1#p12","3.5.1#p15","3.5.1#footnote-2","3.5.1#footnote-4","3.5.1#footnote-5","3.5.2#p1","3.5.2#p2","3.5.2#p3","3.5.2#p4","3.5.2#p6","3.5.2#p7","3.5.2#p8","3.5.2#p9","3.5.2#p10","3.5.2#ex-3.54","3.5.2#ex-3.56","3.5.2#ex-3.57","3.5.2#ex-3.59","3.5.2#ex-3.61","3.5.2#footnote-1","3.5.2#footnote-2","3.5.2#footnote-3","3.5.2#footnote-4","3.5.3#p2","3.5.3#p3","3.5.3#p5","3.5.3#p10","3.5.3#ex-3.64","3.5.3#p12","3.5.3#p14","3.5.3#p15","3.5.3#p16","3.5.3#p17","3.5.3#ex-3.68","3.5.3#ex-3.70","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#footnote-2","3.5.3#footnote-3","3.5.4#p1","3.5.4#p3","3.5.4#p5","3.5.4#ex-3.77","3.5.4#ex-3.78","3.5.4#ex-3.80","3.5.4#p7","3.5.4#p8","3.5.4#footnote-1","3.5.4#footnote-2","3.5.5#p2","3.5.5#p3","3.5.5#ex-3.81","3.5.5#p4","3.5.5#p8","3.5.5#p9","3.5.5#p10","3.5.5#p12","3.5.5#p13","4#p3","4#p5","4#p6","4#p7","4#p8","4#footnote-1","4.1#p3","4.1#p4","4.1#footnote-2","4.1.1#p3","4.1.1#p5","4.1.1#p12","4.1.1#footnote-2","4.1.1#footnote-4","4.1.2#p1","4.1.2#p2","4.1.2#p4","4.1.2#p18","4.1.2#ex-4.2","4.1.2#ex-4.3","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#ex-4.8","4.1.2#p23","4.1.2#footnote-2","4.1.3#p2","4.1.3#p8","4.1.3#ex-4.9","4.1.3#ex-4.10","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.3#p12","4.1.3#footnote-3","4.1.4#p1","4.1.5#p1","4.1.5#p2","4.1.5#p3","4.1.5#p5","4.1.5#footnote-1","4.1.5#footnote-4","4.1.6#p1","4.1.6#ex-4.16","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#p4","4.1.6#p5","4.1.6#ex-4.19","4.1.6#footnote-1","4.1.7#p2","4.1.7#p3","4.1.7#p7","4.1.7#ex-4.20","4.1.7#ex-4.21","4.1.7#ex-4.22","4.1.7#footnote-1","4.2#p1","4.2.1#p2","4.2.1#p4","4.2.1#footnote-1","4.2.2#p1","4.2.2#p3","4.2.2#p5","4.2.2#p9","4.2.2#p13","4.2.2#ex-4.26","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-2","4.2.2#footnote-3","4.2.2#footnote-4","4.2.2#footnote-5","4.2.3#p1","4.2.3#p2","4.2.3#ex-4.30","4.2.3#ex-4.31","4.2.3#footnote-1","4.2.3#footnote-2","4.3#p1","4.3#p2","4.3#p3","4.3#footnote-1","4.3.1#p2","4.3.1#p4","4.3.1#p5","4.3.1#p6","4.3.1#p7","4.3.1#ex-4.33","4.3.1#ex-4.34","4.3.1#footnote-3","4.3.1#footnote-5","4.3.2#p4","4.3.2#ex-4.36","4.3.2#ex-4.38","4.3.2#ex-4.42","4.3.2#p5","4.3.2#p7","4.3.2#ex-4.45","4.3.2#footnote-3","4.3.2#footnote-4","4.3.2#footnote-5","4.3.2#footnote-6","4.3.3#p1","4.3.3#p5","4.3.3#p7","4.3.3#p9","4.3.3#p10","4.3.3#p21","4.3.3#p22","4.3.3#p23","4.3.3#p24","4.3.3#p27","4.3.3#p32","4.3.3#p33","4.3.3#ex-4.48","4.3.3#ex-4.50","4.3.3#ex-4.52","4.3.3#footnote-2","4.4#p2","4.4#p3","4.4#p4","4.4#p6","4.4#footnote-1","4.4#footnote-3","4.4.1#p1","4.4.1#p9","4.4.1#p12","4.4.1#p13","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.1#p26","4.4.1#p27","4.4.1#footnote-1","4.4.2#p1","4.4.2#p2","4.4.2#p3","4.4.2#p9","4.4.2#p10","4.4.2#p11","4.4.2#p13","4.4.2#p17","4.4.2#p18","4.4.2#p19","4.4.2#p20","4.4.2#p21","4.4.2#p23","4.4.2#p24","4.4.2#p27","4.4.2#footnote-1","4.4.2#footnote-2","4.4.2#footnote-4","4.4.2#footnote-6","4.4.3#p1","4.4.3#p2","4.4.3#p4","4.4.3#p5","4.4.3#ex-4.62","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#ex-4.67","4.4.3#footnote-2","4.4.3#footnote-3","4.4.3#footnote-5","4.4.4#p2","4.4.4#p6","4.4.4#p14","4.4.4#p15","4.4.4#p18","4.4.4#p19","4.4.4#p20","4.4.4#p23","4.4.4#p24","4.4.4#p25","4.4.4#p31","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#ex-4.71","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.74","4.4.4#ex-4.75","4.4.4#ex-4.76","4.4.4#p46","5#p1","5#p4","5.1","5.1#p2","5.1#p3","5.1#p5","5.1.1#p3","5.1.1#p4","5.1.1#p6","5.1.1#p7","5.1.1#p10","5.1.1#p11","5.1.1#footnote-1","5.1.2#p2","5.1.3#p2","5.1.3#p3","5.1.3#p4","5.1.3#p5","5.1.3#p6","5.1.4#p3","5.1.4#p4","5.1.4#p5","5.1.4#p6","5.1.4#p7","5.1.4#p9","5.1.4#p10","5.1.4#footnote-1","5.2#p1","5.2#p3","5.2.1#p1","5.2.1#p2","5.2.1#p7","5.2.1#p8","5.2.2","5.2.2#p3","5.2.3#p1","5.2.3#p3","5.2.3#p4","5.2.3#p6","5.2.3#p11","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.4#p1","5.2.4#ex-5.16","5.2.4#ex-5.18","5.3#p1","5.3#p2","5.3.1#p2","5.3.1#p3","5.3.1#p5","5.3.1#footnote-2","5.3.1#footnote-4","5.3.1#p11","5.3.1#footnote-5","5.3.1#footnote-6","5.3.1#footnote-8","5.3.2#p1","5.3.2#p2","5.3.2#p3","5.3.2#p4","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p9","5.3.2#p11","5.3.2#footnote-1","5.3.2#footnote-3","5.3.2#footnote-4","5.4#p1","5.4#p2","5.4.1#p1","5.4.1#p7","5.4.1#p8","5.4.1#p9","5.4.1#footnote-2","5.4.2#p2","5.4.2#p3","5.4.2#p4","5.4.2#p8","5.4.2#p11","5.4.2#p12","5.4.2#p13","5.4.2#p14","5.4.2#p20","5.4.2#p22","5.4.2#p23","5.4.2#ex-5.23","5.4.2#footnote-1","5.4.2#footnote-2","5.4.2#footnote-4","5.4.2#footnote-8","5.4.3#p3","5.4.3#ex-5.25","5.4.4#p1","5.4.4#p2","5.4.4#p7","5.4.4#p8","5.4.4#ex-5.28","5.4.4#ex-5.30","5.4.4#ex-5.31","5.4.4#footnote-4","5.5#p1","5.5#p3","5.5#p4","5.5#p5","5.5#p7","5.5#p9","5.5#p10","5.5#p11","5.5#p12","5.5#footnote-1","5.5#footnote-3","5.5.1#p3","5.5.1#p7","5.5.1#p8","5.5.1#p9","5.5.1#p11","5.5.1#ex-5.33","5.5.2#p1","5.5.2#p2","5.5.2#p6","5.5.2#p8","5.5.2#p9","5.5.2#p10","5.5.2#p11","5.5.2#p13","5.5.2#p14","5.5.2#footnote-5","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.3#p5","5.5.3#p6","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#footnote-2","5.5.3#footnote-4","5.5.4#p1","5.5.4#p2","5.5.4#p4","5.5.4#p5","5.5.4#p7","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p5","5.5.5#ex-5.36","5.5.5#ex-5.39","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p2","5.5.6#p4","5.5.6#p5","5.5.6#ex-5.45","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p2","5.5.7#p3","5.5.7#p5","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.48","5.5.7#ex-5.50","5.5.7#ex-5.51","5.5.7#ex-5.52","5.5.7#ex-5.53","5.5.7#ex-5.54","5.5.7#footnote-1","5.5.7#footnote-5","5.5.7#footnote-7","making-of#p1","making-of#p7"],"key":"this"},"n":{"children":{"k":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.3#p1","1.1.5#p3","1.2.2#p9","2.1.1#p3","2.3.2#p5","3.5.2#footnote-2","3.5.5#footnote-4","4.1.5#p1","4.2.2#ex-4.28","4.2.2#footnote-1","4.4.4#p19"],"key":"thinking"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.4.2#ex-3.45","3.5.3#ex-3.68","4.2.2#ex-4.28","4.4.1#ex-4.57"],"key":"thinks"}},"value":["foreword84#p4","prefaces96#p10","1.1.5#p3","1.2.1#footnote-1","1.2.2#p7","1.2.4#ex-1.16","1.3.4#p12","2#footnote-1","2.1.3#p1","2.1.3#p2","2.2.1#p3","2.2.1#p11","2.2.2#p2","2.4.1#p3","2.5.3#footnote-3","3.3.4#footnote-2","3.5#p3","3.5#footnote-1","3.5.1#p4","3.5.1#p13","3.5.3#p2","3.5.5#p8","4#p1","4.1#p1","4.2.2#ex-4.28","4.3.1#p2","4.3.2#ex-4.37","4.3.3#p33","4.4.1#p23","4.4.2#p18","4.4.2#footnote-6","4.4.4#p23","5.1#p5","5.4.2#p21","5.5.1#ex-5.33"],"key":"think"},"g":{"children":{"s":{"children":{},"value":["1.1.2#p2","1.1.5#p3","1.1.6#footnote-5","1.1.7#p3","1.1.7#footnote-1","1.2.1#footnote-1","1.3#p1","2#p6","2.2#p3","2.2.1#ex-2.22","2.2.1#p12","2.3.2#p3","2.4.3#p14","3.1.3#p6","3.1.3#p11","3.3.3#footnote-2","3.3.4#p15","3.4.1#p4","3.5#p1","3.5.2#p7","3.5.5#footnote-4","4.1.4#ex-4.14","4.1.7#p3","4.2.1#ex-4.24","4.3.2#p12","4.4.1#footnote-3","4.4.3#ex-4.64","4.4.4#p25","5.3.2#p9","5.3.2#footnote-6","5.5.1#p3","5.5.5#p1","5.5.7#footnote-5"],"key":"things"},"l":{"children":{"a":{"children":{"b":{"children":{},"value":["references"],"key":"thinglab"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.4#p3","2#p6","2.1.3#p3","2.3.2#p7","2.3.2#ex-2.56","2.3.3#p8","2.4#p3","3.1.3#p11","3.3.4#p15","3.4.2#p26","4.4.1#p15","4.4.1#footnote-3","5.4.2#p1"],"key":"thing"}},"value":[],"key":""},"r":{"children":{"t":{"children":{"e":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"h":{"children":{},"value":["1.2.2#footnote-4"],"key":"thirteenth"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["1.2.6#footnote-2","1.3.1#p1","2.2.1#p3","2.2.3#ex-2.36","2.2.4#footnote-2","2.3.2#p6","2.3.2#p7","2.3.4#p7","2.4.2#p9","2.5.2#p3","2.5.2#p8","3.1.1#ex-3.2","3.1.3#ex-3.7","3.3.5#p6","3.5.2#p7","3.5.2#footnote-1","3.5.3#p15","4.1.6#ex-4.19","4.2.2#ex-4.29","4.3.2#ex-4.40","4.4.2#p17","5#p3","5.1#p2","5.1.4#p3","5.2.3#p2","5.5.2#p14","references"],"key":"third"}},"value":[],"key":""},"c":{"children":{"k":{"children":{"e":{"children":{"t":{"children":{},"value":["3.1.2#p1","3.4#p1"],"key":"thicket"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{},"value":["2","foreword84#p2","foreword84#p11","prefaces96#p7","1#p3","1.1#p1","1.1#p2","1.1.1#p6","1.1.2#p3","1.1.3#p1","1.1.4#p4","1.1.5#p2","1.1.8#p4","1.1.8#p6","1.1.8#p7","1.1.8#p11","1.1.8#p12","1.2.1#p1","1.2.2#p3","1.2.2#p4","1.2.2#p9","1.2.3#p4","1.2.4#p3","1.2.4#ex-1.19","1.2.5#p2","1.2.5#footnote-2","1.2.6#p11","1.3.2#p4","1.3.2#footnote-2","1.3.4#p6","2#p4","2.1.1#p6","2.1.1#footnote-1","2.1.2#p3","2.1.3#p4","2.1.4#p2","2.1.4#ex-2.15","2.2.2#p4","2.2.3#p16","2.2.3#footnote-3","2.2.3#footnote-6","2.2.4#p16","2.2.4#p17","2.3.2#p6","2.3.3#p4","2.3.3#p6","2.3.3#p7","2.3.3#p9","2.3.4#p7","2.4.1#p4","2.4.2#p1","2.5.2#p1","2.5.2#p12","2.5.3#p14","2.5.3#p19","2.5.3#p24","2.5.3#p26","2.5.3#footnote-5","2.5.3#footnote-8","3.1.1#p9","3.1.2#ex-3.6","3.1.3#p10","3.2#p5","3.2.3#p5","3.2.4#p2","3.2.4#p5","3.2.4#p6","3.3#p1","3.3.1#p10","3.3.1#footnote-6","3.3.2#p6","3.3.2#ex-3.22","3.3.3#footnote-2","3.3.4#p14","3.3.4#ex-3.32","3.3.5#p1","3.3.5#p7","3.3.5#footnote-3","3.4#p3","3.4.1#p3","3.4.2#p8","3.4.2#footnote-10","3.5.1#p6","3.5.1#p12","3.5.2#p1","3.5.2#p5","3.5.2#p7","3.5.3#p7","3.5.3#p15","3.5.3#p18","3.5.4#p4","3.5.5#p9","3.5.5#p12","3.5.5#footnote-3","4.1.1#p10","4.1.1#footnote-2","4.1.1#footnote-3","4.1.2#p14","4.1.4#p3","4.1.4#footnote-1","4.1.4#footnote-2","4.1.5#p5","4.1.5#footnote-1","4.1.6#p3","4.1.6#ex-4.19","4.1.7#p1","4.1.7#footnote-2","4.2.2#p2","4.2.2#p12","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-1","4.2.2#footnote-2","4.3.2#ex-4.38","4.3.3#p23","4.4#footnote-1","4.4.2#p20","4.4.3#ex-4.67","4.4.3#footnote-4","4.4.4#p10","4.4.4#p26","5#p2","5.1.1#p5","5.1.1#p6","5.1.1#p9","5.1.1#p10","5.1.2#p2","5.1.4#p3","5.1.4#p7","5.2.2#p4","5.2.4#ex-5.13","5.3#p2","5.3.1#p3","5.3.1#p10","5.3.2#p3","5.4.1#p9","5.4.2#p7","5.4.2#p16","5.4.2#p20","5.4.4#ex-5.27","5.5#p2","5.5#p7","5.5.1#p7","5.5.1#p10","5.5.1#ex-5.32","5.5.2#p4","5.5.2#p11","5.5.2#footnote-5","5.5.3#p3","5.5.4#p3","5.5.4#p6","5.5.5#p2","5.5.6#p1","making-of#p4"],"key":"thus"},"r":{"children":{"s":{"children":{"d":{"children":{"a":{"children":{"y":{"children":{},"value":["1.2.6#ex-1.22"],"key":"thursday"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"k":{"children":{"s":{"children":{},"value":["3.5.1#footnote-4","4.2.2#p2","4.2.2#p3","4.2.2#p5","4.2.2#h2","4.2.2#p11","4.2.2#p13","references"],"key":"thunks"},"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{},"value":["4.2.2#p11","4.2.2#p12","4.2.2#p13"],"key":"thunk_exp"}},"value":[],"key":""},"n":{"children":{"v":{"children":{},"value":["4.2.2#p11","4.2.2#p12","4.2.2#p13"],"key":"thunk_env"}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["4.2.2#p13"],"key":"thunk_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.2.2#p2","4.2.2#p3","4.2.2#p6","4.2.2#p11","4.2.2#p12","4.2.2#p13","4.2.2#footnote-1","4.2.2#footnote-4"],"key":"thunk"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"u":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{"s":{"children":{},"value":["foreword84#p11","1#p6"],"key":"thoughts"}},"value":["foreword84#p2","2#p4","2.2.1#p3","2.4.1#p2","3.3.1#p9","3.3.5#p3","3.4.1#p6","4.2.3#ex-4.31","4.4.2#p18","5.3.1#p1","5.5#p3"],"key":"thought"}},"value":["foreword84#p2","foreword84#p5","foreword84#p6","1#p9","1.3.1#footnote-3","2.4.3#p2","2.4.3#p10","2.5.2#p4","3.1.3#p8","3.2.1#p9","3.3.1#p9","3.3.2#ex-3.21","3.3.5#p1","3.5.2#p1","3.5.5#p8","4#p8","4.1.1#footnote-3","4.1.4#ex-4.14","4.1.7#p9","4.3.3#p5","4.4#p6","4.4.1#p12","4.4.2#p13","4.4.3#p1","5.1.1#p10","5.4.2#p18","5.5.1#p9"],"key":"though"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{},"value":["foreword84#p8","1.1.1#p4","1.1.3#p3","1.1.5#p6","1.2.2#p8","1.2.2#p10","1.3.1#ex-1.29","1.3.1#ex-1.33","1.3.2#p5","2.1.2#p1","2.2.1#ex-2.21","2.2.3#p7","2.2.3#p15","2.2.3#p16","2.2.3#p17","2.2.4#p9","2.4.3#p3","2.5.2#p13","2.5.2#ex-2.81","2.5.2#footnote-3","2.5.3#p6","2.5.3#p12","2.5.3#ex-2.96","3#p2","3.1#p2","3.1.1#footnote-4","3.1.2#p5","3.1.2#p10","3.2.4#p3","3.2.4#p6","3.3.5#p11","3.5.5#p9","4#p7","4.1.6#p4","4.3#footnote-1","4.3.1#footnote-3","4.3.2#ex-4.38","4.3.3#p11","4.3.3#p17","4.4#footnote-1","4.4.1#p17","4.4.2#p7","4.4.2#p14","4.4.3#p3","4.4.3#p5","4.4.4#p40","5.1#p2","5.3.2#p2","5.5#p7","5.5#p8","5.5.2#p8","5.5.2#ex-5.35","5.5.3#footnote-2","5.5.4#p2","5.5.4#p3","5.5.5#p5"],"key":"those"}},"value":[],"key":""},"r":{"children":{"o":{"children":{"u":{"children":{"g":{"children":{"h":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.6#footnote-7"],"key":"thoroughly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"y":{"children":{},"value":["2.5.2#p14","2.5.3#p4","3.5.5#p10"],"key":"thorny"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"s":{"children":{},"value":["references"],"key":"thomas"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.2#footnote-4","1.2.4#ex-1.19","1.2.5#p4","1.2.6#p5","1.2.6#p8","1.3.4#ex-1.43","1.3.4#ex-1.45","2.2.1#p5","2.2.3#ex-2.42","2.2.3#p18","3.3.3#ex-3.27","3.5.2#ex-3.54","3.5.2#ex-3.57","3.5.2#footnote-4","3.5.3#p7","5.2.4#ex-5.18","5.3.1#p2","5.3.1#footnote-1"],"key":"th"},"o":{"children":{"w":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{"s":{"children":{},"value":["2.2.4#p7","2.2.4#p18"],"key":"towards"}},"value":["foreword84#p5","2#p8","4.4#p2","4.4#footnote-1"],"key":"toward"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"l":{"children":{"i":{"children":{"k":{"children":{"e":{"children":{},"value":["2.5.3#p19"],"key":"towerlike"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.2#p9","2.5.2#p10","2.5.2#p11","2.5.2#p12","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.83","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.3#p19"],"key":"tower"}},"value":[],"key":""},"n":{"children":{},"value":["4.4.1#p21","4.4.1#footnote-3","4.4.2#p21"],"key":"town"}},"value":[],"key":""},"o":{"children":{"l":{"children":{"s":{"children":{},"value":["2.2.4#p21","2.4#p2","3#p1","3.3.4#p7","3.4#p1","3.5.2#footnote-1"],"key":"tools"},"k":{"children":{"i":{"children":{"t":{"children":{},"value":["references"],"key":"toolkit"}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p11","1.1.5#p6","1.1.8#p13","1.2.2#p5","1.3.2#footnote-1","2.1.3#p5","2.2#p3","2.2.2#p3","2.4.3#p15","3.3.4#p1","3.5#p1","3.5.3#p1","4.1#p1","5.4.4#p8","references"],"key":"tool"},"k":{"children":{},"value":["1#p7","1.2.3#p2","5.5.1#p1","5.5.7#footnote-6"],"key":"took"}},"value":["foreword84#p5","1#p6","1.2.6#footnote-2","4.1.3#p8","4.3.1#footnote-4","4.4.1#ex-4.57","5.3.1#p4","5.4.2#footnote-4"],"key":"too"},"a":{"children":{"s":{"children":{"t":{"children":{},"value":["foreword84#p11"],"key":"toast"}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{},"value":["prefaces96#p12","1#p6","1#p7","1#p8","1.1.6#p4","1.1.8#p11","1.2.1#p2","1.2.1#p6","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.5#footnote-2","1.3.1#p4","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.3#p3","1.3.4#p8","1.3.4#ex-1.40","2#p4","2.1.1#p5","2.1.3#p2","2.1.3#p3","2.2.2#ex-2.29","2.2.2#p5","2.2.3#p11","2.3.3#p12","2.3.4#p12","2.4.3#ex-2.73","2.5.3#p10","2.5.3#p19","2.5.3#footnote-7","2.5.3#footnote-9","3.1.1#p7","3.1.2#p6","3.2.2#p1","3.3.1#p6","3.3.1#ex-3.12","3.3.2#p5","3.3.3#p2","3.3.4#p3","3.3.4#p5","3.3.4#p7","3.3.4#ex-3.30","3.3.4#p11","3.3.4#p18","3.5.2#ex-3.54","3.5.2#ex-3.62","3.5.3#ex-3.70","4.1.1#p4","4.1.5#p1","4.2.2#p11","4.3.2#p7","4.3.3#p5","4.3.3#p13","4.4#p6","4.4.1#ex-4.54","4.4.1#ex-4.55","4.4.2#p3","4.4.4#p2","4.4.4#p4","4.4.4#ex-4.72","5.1#p5","5.1.1#p3","5.1.1#p5","5.2.1#p1","5.3.1#p4","5.3.1#ex-5.21","5.3.1#footnote-7","5.4.2#p1","5.4.2#p15","5.4.4#p5","5.5.4#p2","5.5.4#p3","5.5.5#p1","5.5.5#ex-5.41"],"key":"together"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"d":{"children":{},"value":["1#p2"],"key":"touched"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{},"value":["4#p5"],"key":"tour"}},"value":[],"key":""},"d":{"children":{"a":{"children":{"y":{"children":{},"value":["1#p7","1#p9","2.2.4#footnote-2","2.3.2#p1","3.5.4#footnote-2","4.4.1#ex-4.61","4.4.4#p46","5.3.2#footnote-1"],"key":"today"}},"value":[],"key":""},"e":{"children":{"f":{"children":{},"value":["3.1.3#p4"],"key":"todef"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["2.1.4#p6","2.1.4#ex-2.13"],"key":"tolerances"}},"value":["1.1.7#p5","1.1.8#p6","1.3.3#p2","1.3.3#p7","1.3.3#footnote-1","2.1.4#p2","2.1.4#p5","2.1.4#ex-2.12","2.1.4#ex-2.13","3.3.3#ex-3.24","3.5.3#ex-3.64"],"key":"tolerance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["3.3.5#p11","4.3.2#ex-4.41"],"key":"told"}},"value":[],"key":""},"s":{"children":{"q":{"children":{"r":{"children":{"t":{"children":{},"value":["1.1.8#p12"],"key":"tosqrt"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["2.2#footnote-1"],"key":"totally"}},"value":[],"key":""},"i":{"children":{"t":{"children":{"y":{"children":{},"value":["3.1.3#p12"],"key":"totality"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.2#p8","1.2.4#footnote-1","2.2.2#p3","2.2.2#ex-2.29","3.4#p4","3.4.1#p5","4.4.3#ex-4.64","5.1.4#p3","5.2.4#p1","5.2.4#ex-5.13","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.30","5.5.7#ex-5.48"],"key":"total"}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"i":{"children":{"c":{"children":{"s":{"children":{},"value":["references"],"key":"topics"}},"value":["1.2.6#footnote-5","3.4.2#footnote-8"],"key":"topic"}},"value":[],"key":""},"_":{"children":{"l":{"children":{"e":{"children":{"f":{"children":{"t":{"children":{},"value":["2.2.4#p7"],"key":"top_left"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"v":{"children":{"e":{"children":{"l":{"children":{"_":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{},"value":["5.5.7#p4"],"key":"toplevel_names"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.2#footnote-2","2.2.2#ex-2.29","2.2.4#p9","2.2.4#ex-2.51","2.3.3#p9","2.5.2#p12","3.1.2#p9","3.2#p6","3.2.4#p7","4.1.1#p11","4.1.1#p14","4.3.3#p8","4.3.3#p9","4.3.3#p10","4.3.3#p13","4.4.1#p5","5.2.1#p4","5.2.4#p1","5.5.1#p2","5.5.3#p7","5.5.6#p4","5.5.7#p2","5.5.7#p4"],"key":"top"},"y":{"children":{},"value":["1.3.4#footnote-1","4.3.2#footnote-5"],"key":"toy"},"r":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"o":{"children":{},"value":["2.1.3#footnote-1","references"],"key":"toronto"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"e":{"children":{},"value":["2.2.2#ex-2.29"],"key":"torque"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["3.5.1#footnote-5"],"key":"tormented"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"o":{"children":{"r":{"children":{"r":{"children":{"o":{"children":{"w":{"children":{},"value":["2.2.4#footnote-2"],"key":"tomorrow"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"a":{"children":{"c":{"children":{"c":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"t":{"children":{},"value":["3.4.2#ex-3.44"],"key":"to_account"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"i":{"children":{"a":{"children":{"s":{"children":{},"value":["making-of#p2","making-of#p8"],"key":"tobias"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","2","3","4","5","foreword84","foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p4","foreword84#p5","foreword84#p6","foreword84#p7","foreword84#p8","foreword84#p9","foreword84#p10","foreword84#p11","prefaces96","prefaces96#h1","prefaces96#p1","prefaces96#p2","prefaces96#p3","prefaces96#p4","prefaces96#h2","prefaces96#p6","prefaces96#p7","prefaces96#p8","prefaces96#p9","prefaces96#p10","prefaces96#p11","prefaces96#p12","1#p2","1#p3","1#p4","1#p5","1#p6","1#p7","1#p8","1#p9","1.1#p1","1.1#p2","1.1#p3","1.1#footnote-1","1.1.1#p1","1.1.1#p3","1.1.1#p4","1.1.1#p5","1.1.1#p6","1.1.1#p7","1.1.1#p8","1.1.1#footnote-2","1.1.2#p1","1.1.2#p2","1.1.2#p3","1.1.2#p5","1.1.2#footnote-1","1.1.3#p1","1.1.3#p2","1.1.3#p3","1.1.3#p4","1.1.3#p6","1.1.4#p1","1.1.4#p2","1.1.4#p3","1.1.4#p4","1.1.4#p5","1.1.4#p6","1.1.4#p7","1.1.4#footnote-1","1.1.4#footnote-2","1.1.4#footnote-4","1.1.5#p1","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p5","1.1.5#p6","1.1.5#footnote-2","1.1.5#footnote-3","1.1.6#p1","1.1.6#p2","1.1.6#p3","1.1.6#p4","1.1.6#p5","1.1.6#p7","1.1.6#ex-1.1","1.1.6#ex-1.4","1.1.6#ex-1.5","1.1.6#footnote-1","1.1.6#footnote-3","1.1.6#footnote-4","1.1.6#footnote-5","1.1.7#p2","1.1.7#p3","1.1.7#p4","1.1.7#p5","1.1.7#p6","1.1.7#ex-1.6","1.1.7#ex-1.7","1.1.7#ex-1.8","1.1.7#footnote-1","1.1.7#footnote-2","1.1.7#footnote-3","1.1.7#footnote-4","1.1.8#p1","1.1.8#p2","1.1.8#p3","1.1.8#p5","1.1.8#p6","1.1.8#p7","1.1.8#p9","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.1.8#p13","1.1.8#footnote-2","1.1.8#footnote-3","1.2#p1","1.2#p2","1.2#p3","1.2.1#p1","1.2.1#p2","1.2.1#p3","1.2.1#p4","1.2.1#p5","1.2.1#p6","1.2.1#p7","1.2.1#p8","1.2.1#p9","1.2.1#footnote-1","1.2.1#footnote-3","1.2.1#footnote-4","1.2.2#p2","1.2.2#p3","1.2.2#p4","1.2.2#p5","1.2.2#p6","1.2.2#p7","1.2.2#p8","1.2.2#p9","1.2.2#p10","1.2.2#ex-1.13","1.2.2#footnote-2","1.2.2#footnote-3","1.2.2#footnote-4","1.2.3#p1","1.2.3#p2","1.2.3#p4","1.2.3#p5","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.3#footnote-1","1.2.4#p1","1.2.4#p3","1.2.4#p4","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.4#footnote-2","1.2.5#p1","1.2.5#p2","1.2.5#p3","1.2.5#p4","1.2.5#p5","1.2.5#ex-1.20","1.2.5#footnote-1","1.2.5#footnote-2","1.2.6#p2","1.2.6#p4","1.2.6#p5","1.2.6#p6","1.2.6#p7","1.2.6#p8","1.2.6#p10","1.2.6#p11","1.2.6#p12","1.2.6#ex-1.21","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.24","1.2.6#ex-1.25","1.2.6#ex-1.26","1.2.6#ex-1.27","1.2.6#ex-1.28","1.2.6#footnote-2","1.2.6#footnote-3","1.2.6#footnote-4","1.2.6#footnote-5","1.2.6#footnote-7","1.3#p1","1.3#p2","1.3.1#p1","1.3.1#p2","1.3.1#p3","1.3.1#p4","1.3.1#ex-1.29","1.3.1#ex-1.30","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.1#footnote-1","1.3.1#footnote-2","1.3.1#footnote-3","1.3.2#p1","1.3.2#p2","1.3.2#p3","1.3.2#h1","1.3.2#p5","1.3.2#p6","1.3.2#p7","1.3.2#p8","1.3.2#p9","1.3.2#ex-1.34","1.3.2#footnote-1","1.3.2#footnote-2","1.3.2#footnote-3","1.3.3#p1","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.3#p5","1.3.3#p6","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#p10","1.3.3#ex-1.35","1.3.3#ex-1.36","1.3.3#ex-1.37","1.3.3#ex-1.38","1.3.3#ex-1.39","1.3.3#footnote-1","1.3.3#footnote-2","1.3.3#footnote-3","1.3.3#footnote-4","1.3.4#p1","1.3.4#p2","1.3.4#p3","1.3.4#p4","1.3.4#p5","1.3.4#p6","1.3.4#p7","1.3.4#p8","1.3.4#p9","1.3.4#p11","1.3.4#p12","1.3.4#p13","1.3.4#ex-1.40","1.3.4#ex-1.41","1.3.4#ex-1.42","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#ex-1.45","1.3.4#ex-1.46","1.3.4#footnote-1","1.3.4#footnote-4","1.3.4#footnote-5","1.3.4#footnote-6","1.3.4#footnote-8","2#p1","2#p3","2#p4","2#p5","2#p6","2#p7","2#p8","2#p10","2#footnote-1","2.1","2.1#p1","2.1#p2","2.1.1#p1","2.1.1#p5","2.1.1#p6","2.1.1#p7","2.1.1#p8","2.1.1#footnote-1","2.1.2#p1","2.1.2#p2","2.1.2#p3","2.1.2#p4","2.1.2#p5","2.1.2#ex-2.2","2.1.2#ex-2.3","2.1.3#p2","2.1.3#p3","2.1.3#p4","2.1.3#p5","2.1.3#ex-2.4","2.1.3#p6","2.1.3#footnote-1","2.1.4#p1","2.1.4#p2","2.1.4#p3","2.1.4#p4","2.1.4#ex-2.7","2.1.4#ex-2.8","2.1.4#ex-2.9","2.1.4#ex-2.10","2.1.4#ex-2.11","2.1.4#p5","2.1.4#p6","2.1.4#ex-2.15","2.1.4#ex-2.16","2.2#p1","2.2#p2","2.2#p3","2.2#p4","2.2#footnote-1","2.2.1#p1","2.2.1#p2","2.2.1#p3","2.2.1#p4","2.2.1#p5","2.2.1#p6","2.2.1#p7","2.2.1#ex-2.19","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p9","2.2.1#p10","2.2.1#p11","2.2.1#ex-2.22","2.2.1#p12","2.2.1#ex-2.23","2.2.1#footnote-1","2.2.2#p1","2.2.2#p2","2.2.2#p3","2.2.2#p4","2.2.2#ex-2.26","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#ex-2.29","2.2.2#p5","2.2.2#p6","2.2.2#ex-2.30","2.2.2#ex-2.31","2.2.3#p1","2.2.3#p2","2.2.3#p3","2.2.3#p4","2.2.3#p5","2.2.3#p6","2.2.3#p7","2.2.3#p9","2.2.3#p10","2.2.3#p13","2.2.3#p14","2.2.3#ex-2.33","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.38","2.2.3#p15","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.40","2.2.3#ex-2.41","2.2.3#ex-2.42","2.2.3#p18","2.2.3#ex-2.43","2.2.3#footnote-1","2.2.3#footnote-3","2.2.3#footnote-5","2.2.3#footnote-8","2.2.4#p1","2.2.4#p3","2.2.4#p4","2.2.4#p5","2.2.4#p6","2.2.4#p7","2.2.4#ex-2.44","2.2.4#p8","2.2.4#p9","2.2.4#p10","2.2.4#p11","2.2.4#p12","2.2.4#ex-2.46","2.2.4#ex-2.47","2.2.4#p13","2.2.4#p14","2.2.4#p15","2.2.4#ex-2.48","2.2.4#ex-2.49","2.2.4#p16","2.2.4#p17","2.2.4#p18","2.2.4#p19","2.2.4#p20","2.2.4#ex-2.51","2.2.4#p21","2.2.4#p22","2.2.4#p23","2.2.4#p24","2.2.4#p25","2.2.4#ex-2.52","2.2.4#footnote-1","2.2.4#footnote-2","2.2.4#footnote-8","2.2.4#footnote-9","2.2.4#footnote-10","2.3","2.3.1#p1","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.54","2.3.1#ex-2.55","2.3.1#footnote-1","2.3.2#p1","2.3.2#p2","2.3.2#p3","2.3.2#p4","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.56","2.3.2#ex-2.57","2.3.2#ex-2.58","2.3.3#p1","2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p6","2.3.3#p7","2.3.3#ex-2.61","2.3.3#p8","2.3.3#p9","2.3.3#p12","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#ex-2.65","2.3.3#p14","2.3.3#p15","2.3.3#p16","2.3.3#p17","2.3.3#footnote-1","2.3.3#footnote-3","2.3.3#footnote-4","2.3.3#footnote-5","2.3.4#p1","2.3.4#p2","2.3.4#p3","2.3.4#p4","2.3.4#p6","2.3.4#p7","2.3.4#p9","2.3.4#p10","2.3.4#p11","2.3.4#p12","2.3.4#p13","2.3.4#p14","2.3.4#p15","2.3.4#ex-2.67","2.3.4#ex-2.68","2.3.4#ex-2.69","2.3.4#ex-2.70","2.3.4#ex-2.71","2.3.4#ex-2.72","2.4#p1","2.4#p2","2.4#p3","2.4#p4","2.4#p5","2.4#p6","2.4#p7","2.4.1#p1","2.4.1#p2","2.4.1#p3","2.4.1#p4","2.4.1#p5","2.4.1#p7","2.4.1#p8","2.4.1#p9","2.4.1#footnote-1","2.4.1#footnote-2","2.4.2#p1","2.4.2#p2","2.4.2#p3","2.4.2#p5","2.4.2#p6","2.4.2#p7","2.4.2#p8","2.4.2#p10","2.4.3#p1","2.4.3#p2","2.4.3#p3","2.4.3#p4","2.4.3#p5","2.4.3#p6","2.4.3#p7","2.4.3#p8","2.4.3#p9","2.4.3#p10","2.4.3#p11","2.4.3#p12","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p13","2.4.3#p14","2.4.3#p15","2.4.3#ex-2.75","2.4.3#ex-2.76","2.4.3#footnote-1","2.4.3#footnote-2","2.5#p1","2.5#p2","2.5.1#p1","2.5.1#p3","2.5.1#p5","2.5.1#p6","2.5.1#p7","2.5.1#p8","2.5.1#p9","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.2#p1","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p7","2.5.2#p8","2.5.2#p9","2.5.2#p10","2.5.2#p11","2.5.2#p12","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.2#ex-2.83","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#ex-2.86","2.5.2#footnote-1","2.5.2#footnote-3","2.5.2#footnote-4","2.5.2#footnote-5","2.5.3#p1","2.5.3#p2","2.5.3#p3","2.5.3#p4","2.5.3#p5","2.5.3#p6","2.5.3#p7","2.5.3#p9","2.5.3#p10","2.5.3#p11","2.5.3#p12","2.5.3#p13","2.5.3#p14","2.5.3#p15","2.5.3#p16","2.5.3#ex-2.87","2.5.3#ex-2.88","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#p19","2.5.3#p20","2.5.3#p21","2.5.3#p22","2.5.3#ex-2.93","2.5.3#p23","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#p24","2.5.3#ex-2.96","2.5.3#p26","2.5.3#ex-2.97","2.5.3#p27","2.5.3#footnote-1","2.5.3#footnote-2","2.5.3#footnote-3","2.5.3#footnote-4","2.5.3#footnote-6","2.5.3#footnote-7","2.5.3#footnote-8","2.5.3#footnote-9","3#p1","3#p2","3#p4","3.1#p1","3.1#p2","3.1#p3","3.1.1#p1","3.1.1#p2","3.1.1#p3","3.1.1#p4","3.1.1#p5","3.1.1#p6","3.1.1#p7","3.1.1#p8","3.1.1#p9","3.1.1#p10","3.1.1#ex-3.1","3.1.1#ex-3.2","3.1.1#footnote-1","3.1.1#footnote-2","3.1.1#footnote-4","3.1.1#footnote-5","3.1.1#footnote-6","3.1.2#p2","3.1.2#p3","3.1.2#p4","3.1.2#p5","3.1.2#p6","3.1.2#p8","3.1.2#p9","3.1.2#p10","3.1.2#p11","3.1.2#ex-3.5","3.1.2#ex-3.6","3.1.2#footnote-1","3.1.2#footnote-2","3.1.3#p1","3.1.3#p3","3.1.3#p4","3.1.3#p5","3.1.3#p7","3.1.3#p8","3.1.3#p9","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#p14","3.1.3#ex-3.7","3.1.3#ex-3.8","3.1.3#footnote-2","3.1.3#footnote-3","3.2#p1","3.2#p2","3.2#p3","3.2#p4","3.2#p5","3.2#p6","3.2.1#p1","3.2.1#p2","3.2.1#p3","3.2.1#p4","3.2.1#p5","3.2.1#p6","3.2.1#p7","3.2.1#p8","3.2.1#footnote-1","3.2.1#footnote-3","3.2.2#p1","3.2.2#p2","3.2.2#p3","3.2.2#p4","3.2.2#p5","3.2.2#ex-3.9","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.3#ex-3.10","3.2.4#p1","3.2.4#p2","3.2.4#p3","3.2.4#p4","3.2.4#p5","3.2.4#p6","3.2.4#p7","3.2.4#p8","3.2.5#p1","3.2.5#p2","3.3#p1","3.3#p2","3.3.1#p1","3.3.1#p2","3.3.1#p3","3.3.1#p4","3.3.1#p5","3.3.1#p6","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#p7","3.3.1#p8","3.3.1#p9","3.3.1#p10","3.3.1#p11","3.3.1#ex-3.15","3.3.1#ex-3.16","3.3.1#ex-3.17","3.3.1#ex-3.18","3.3.1#p12","3.3.1#p13","3.3.1#ex-3.20","3.3.1#footnote-4","3.3.1#footnote-5","3.3.1#footnote-6","3.3.2#p1","3.3.2#p4","3.3.2#p5","3.3.2#p6","3.3.2#p7","3.3.2#p8","3.3.2#p9","3.3.2#p10","3.3.2#ex-3.21","3.3.2#ex-3.22","3.3.2#ex-3.23","3.3.2#footnote-1","3.3.2#footnote-2","3.3.3#p1","3.3.3#p2","3.3.3#p3","3.3.3#p4","3.3.3#p5","3.3.3#p7","3.3.3#p8","3.3.3#p9","3.3.3#p10","3.3.3#ex-3.24","3.3.3#ex-3.25","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4#p2","3.3.4#p3","3.3.4#p4","3.3.4#p5","3.3.4#p6","3.3.4#p7","3.3.4#p8","3.3.4#p9","3.3.4#p10","3.3.4#ex-3.28","3.3.4#ex-3.29","3.3.4#ex-3.30","3.3.4#p11","3.3.4#p12","3.3.4#p13","3.3.4#p14","3.3.4#p15","3.3.4#p16","3.3.4#p17","3.3.4#p19","3.3.4#ex-3.31","3.3.4#p21","3.3.4#p24","3.3.4#ex-3.32","3.3.4#footnote-1","3.3.4#footnote-2","3.3.5#p1","3.3.5#p2","3.3.5#p3","3.3.5#p4","3.3.5#p5","3.3.5#p6","3.3.5#p7","3.3.5#p8","3.3.5#p9","3.3.5#p10","3.3.5#p11","3.3.5#p12","3.3.5#p14","3.3.5#p15","3.3.5#p16","3.3.5#p17","3.3.5#ex-3.34","3.3.5#ex-3.35","3.3.5#ex-3.37","3.3.5#footnote-1","3.3.5#footnote-3","3.4#p1","3.4#p2","3.4#p3","3.4#p4","3.4#footnote-1","3.4#footnote-2","3.4.1#p1","3.4.1#p3","3.4.1#p4","3.4.1#p5","3.4.1#p6","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.1#p10","3.4.1#ex-3.38","3.4.1#footnote-1","3.4.1#footnote-2","3.4.1#footnote-5","3.4.2#p1","3.4.2#p2","3.4.2#h1","3.4.2#p3","3.4.2#p4","3.4.2#p5","3.4.2#p6","3.4.2#p7","3.4.2#p8","3.4.2#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p11","3.4.2#p12","3.4.2#p13","3.4.2#p14","3.4.2#p15","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#p16","3.4.2#p17","3.4.2#p18","3.4.2#p19","3.4.2#p20","3.4.2#p21","3.4.2#ex-3.46","3.4.2#ex-3.47","3.4.2#p22","3.4.2#p23","3.4.2#ex-3.48","3.4.2#ex-3.49","3.4.2#p24","3.4.2#p25","3.4.2#p26","3.4.2#p27","3.4.2#footnote-3","3.4.2#footnote-5","3.4.2#footnote-6","3.4.2#footnote-7","3.4.2#footnote-8","3.4.2#footnote-9","3.4.2#footnote-10","3.4.2#footnote-11","3.5#p1","3.5#p2","3.5#p3","3.5#p4","3.5#p5","3.5#footnote-1","3.5.1#p2","3.5.1#p3","3.5.1#p4","3.5.1#p5","3.5.1#p6","3.5.1#p7","3.5.1#p8","3.5.1#p9","3.5.1#p10","3.5.1#p11","3.5.1#p12","3.5.1#p13","3.5.1#p15","3.5.1#ex-3.50","3.5.1#ex-3.51","3.5.1#ex-3.52","3.5.1#footnote-2","3.5.1#footnote-3","3.5.1#footnote-4","3.5.1#footnote-5","3.5.2#p1","3.5.2#p3","3.5.2#p4","3.5.2#p5","3.5.2#p6","3.5.2#p7","3.5.2#p8","3.5.2#p10","3.5.2#ex-3.54","3.5.2#ex-3.56","3.5.2#ex-3.59","3.5.2#ex-3.61","3.5.2#ex-3.62","3.5.2#footnote-2","3.5.2#footnote-4","3.5.3#p2","3.5.3#p3","3.5.3#p4","3.5.3#p5","3.5.3#p6","3.5.3#p7","3.5.3#p8","3.5.3#p10","3.5.3#p11","3.5.3#ex-3.63","3.5.3#ex-3.64","3.5.3#ex-3.65","3.5.3#p12","3.5.3#p13","3.5.3#p14","3.5.3#p15","3.5.3#p16","3.5.3#p17","3.5.3#ex-3.66","3.5.3#ex-3.67","3.5.3#ex-3.68","3.5.3#ex-3.69","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#ex-3.72","3.5.3#p19","3.5.3#p20","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.3#footnote-3","3.5.3#footnote-5","3.5.4#p1","3.5.4#p2","3.5.4#p3","3.5.4#p4","3.5.4#p5","3.5.4#ex-3.77","3.5.4#ex-3.78","3.5.4#ex-3.79","3.5.4#p6","3.5.4#p7","3.5.4#p8","3.5.4#footnote-1","3.5.4#footnote-2","3.5.5#p2","3.5.5#p3","3.5.5#ex-3.81","3.5.5#ex-3.82","3.5.5#p4","3.5.5#p5","3.5.5#p6","3.5.5#p7","3.5.5#p8","3.5.5#p9","3.5.5#p11","3.5.5#p12","3.5.5#p13","3.5.5#footnote-2","3.5.5#footnote-4","4#p1","4#p2","4#p3","4#p5","4#p6","4#p7","4#footnote-1","4.1#p1","4.1#p3","4.1#p4","4.1#p5","4.1#footnote-1","4.1#footnote-2","4.1.1#p3","4.1.1#p4","4.1.1#p5","4.1.1#p6","4.1.1#p7","4.1.1#p8","4.1.1#p9","4.1.1#p11","4.1.1#p12","4.1.1#p13","4.1.1#p14","4.1.1#ex-4.1","4.1.1#footnote-1","4.1.1#footnote-2","4.1.1#footnote-3","4.1.1#footnote-5","4.1.2#p1","4.1.2#p2","4.1.2#p3","4.1.2#p6","4.1.2#p7","4.1.2#p8","4.1.2#p9","4.1.2#p12","4.1.2#p14","4.1.2#p15","4.1.2#p20","4.1.2#p21","4.1.2#ex-4.2","4.1.2#ex-4.4","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#p23","4.1.2#footnote-1","4.1.2#footnote-2","4.1.3#p1","4.1.3#p2","4.1.3#p3","4.1.3#p5","4.1.3#p6","4.1.3#p7","4.1.3#p8","4.1.3#p9","4.1.3#p10","4.1.3#p11","4.1.3#ex-4.9","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.3#footnote-1","4.1.3#footnote-2","4.1.3#footnote-3","4.1.4#p2","4.1.4#p3","4.1.4#p4","4.1.4#p6","4.1.4#p7","4.1.4#p8","4.1.4#p9","4.1.4#footnote-2","4.1.5#p1","4.1.5#p2","4.1.5#p3","4.1.5#p4","4.1.5#p5","4.1.5#ex-4.15","4.1.5#footnote-1","4.1.5#footnote-4","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.16","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#p4","4.1.6#p5","4.1.6#p6","4.1.6#ex-4.19","4.1.6#footnote-1","4.1.6#footnote-2","4.1.7","4.1.7#p2","4.1.7#p3","4.1.7#p5","4.1.7#p10","4.1.7#ex-4.20","4.1.7#ex-4.21","4.1.7#ex-4.22","4.1.7#footnote-2","4.2#p1","4.2#footnote-1","4.2.1#p1","4.2.1#p4","4.2.1#ex-4.23","4.2.1#ex-4.24","4.2.1#footnote-1","4.2.1#footnote-2","4.2.2#p1","4.2.2#p2","4.2.2#p3","4.2.2#p5","4.2.2#p8","4.2.2#p9","4.2.2#p11","4.2.2#p12","4.2.2#ex-4.25","4.2.2#ex-4.26","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-2","4.2.2#footnote-3","4.2.2#footnote-4","4.2.2#p14","4.2.3#p1","4.2.3#p2","4.2.3#p4","4.2.3#p5","4.2.3#ex-4.31","4.2.3#ex-4.32","4.2.3#footnote-2","4.3#p1","4.3#p2","4.3#p3","4.3#p5","4.3#p7","4.3#footnote-1","4.3.1#p1","4.3.1#p2","4.3.1#p4","4.3.1#p5","4.3.1#p6","4.3.1#p7","4.3.1#ex-4.33","4.3.1#ex-4.34","4.3.1#footnote-3","4.3.1#footnote-5","4.3.2#p2","4.3.2#ex-4.36","4.3.2#ex-4.37","4.3.2#ex-4.38","4.3.2#ex-4.39","4.3.2#ex-4.40","4.3.2#ex-4.41","4.3.2#ex-4.42","4.3.2#p5","4.3.2#p6","4.3.2#p7","4.3.2#p8","4.3.2#p10","4.3.2#p11","4.3.2#p12","4.3.2#p14","4.3.2#ex-4.43","4.3.2#ex-4.44","4.3.2#ex-4.45","4.3.2#ex-4.46","4.3.2#ex-4.47","4.3.2#footnote-1","4.3.2#footnote-3","4.3.2#footnote-5","4.3.2#footnote-6","4.3.3#p1","4.3.3#p4","4.3.3#p5","4.3.3#p6","4.3.3#p7","4.3.3#p8","4.3.3#p10","4.3.3#p11","4.3.3#p12","4.3.3#p13","4.3.3#p14","4.3.3#p15","4.3.3#p17","4.3.3#p18","4.3.3#p19","4.3.3#p20","4.3.3#p21","4.3.3#p22","4.3.3#p23","4.3.3#p24","4.3.3#p25","4.3.3#p27","4.3.3#p28","4.3.3#p29","4.3.3#p30","4.3.3#p31","4.3.3#p32","4.3.3#p33","4.3.3#ex-4.48","4.3.3#ex-4.49","4.3.3#ex-4.50","4.3.3#ex-4.52","4.3.3#footnote-1","4.3.3#footnote-2","4.3.3#footnote-3","4.4#p1","4.4#p2","4.4#p4","4.4#p5","4.4#p6","4.4#footnote-1","4.4#footnote-2","4.4#footnote-3","4.4#footnote-4","4.4.1#p1","4.4.1#p2","4.4.1#p3","4.4.1#p8","4.4.1#p9","4.4.1#p13","4.4.1#p14","4.4.1#p15","4.4.1#p16","4.4.1#p17","4.4.1#p19","4.4.1#p20","4.4.1#p21","4.4.1#p23","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.1#p25","4.4.1#p26","4.4.1#p27","4.4.1#p28","4.4.1#ex-4.59","4.4.1#ex-4.60","4.4.1#ex-4.61","4.4.1#footnote-2","4.4.1#footnote-3","4.4.1#footnote-4","4.4.2#p1","4.4.2#p2","4.4.2#p3","4.4.2#p4","4.4.2#p6","4.4.2#p7","4.4.2#p8","4.4.2#p9","4.4.2#p10","4.4.2#p11","4.4.2#p12","4.4.2#p13","4.4.2#p14","4.4.2#p15","4.4.2#p16","4.4.2#p17","4.4.2#p18","4.4.2#p19","4.4.2#p20","4.4.2#p21","4.4.2#p22","4.4.2#p23","4.4.2#p24","4.4.2#p25","4.4.2#p26","4.4.2#p27","4.4.2#p28","4.4.2#footnote-1","4.4.2#footnote-2","4.4.2#footnote-3","4.4.2#footnote-6","4.4.2#footnote-7","4.4.3#p1","4.4.3#p2","4.4.3#p3","4.4.3#p4","4.4.3#p5","4.4.3#p6","4.4.3#p7","4.4.3#ex-4.62","4.4.3#ex-4.63","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#ex-4.66","4.4.3#ex-4.67","4.4.3#footnote-2","4.4.3#footnote-3","4.4.3#footnote-4","4.4.4#p2","4.4.4#p3","4.4.4#p5","4.4.4#p6","4.4.4#p9","4.4.4#p10","4.4.4#p12","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p16","4.4.4#p19","4.4.4#p20","4.4.4#p21","4.4.4#p22","4.4.4#p23","4.4.4#p24","4.4.4#p25","4.4.4#p27","4.4.4#p28","4.4.4#p32","4.4.4#p33","4.4.4#p34","4.4.4#p35","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#p42","4.4.4#ex-4.68","4.4.4#ex-4.71","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.74","4.4.4#ex-4.75","4.4.4#ex-4.76","4.4.4#footnote-1","4.4.4#p46","4.4.4#footnote-2","4.4.4#footnote-3","5#p1","5#p2","5#p3","5#footnote-1","5.1","5.1#p1","5.1#p2","5.1#p3","5.1#p4","5.1#p5","5.1.1#p1","5.1.1#p2","5.1.1#p3","5.1.1#p5","5.1.1#p6","5.1.1#p7","5.1.1#ex-5.2","5.1.1#p8","5.1.1#p9","5.1.1#p10","5.1.1#footnote-1","5.1.2#p1","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p1","5.1.3#p2","5.1.3#p3","5.1.3#p4","5.1.3#p5","5.1.3#p6","5.1.4","5.1.4#p1","5.1.4#p2","5.1.4#p3","5.1.4#p4","5.1.4#p5","5.1.4#p6","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.1.4#ex-5.6","5.1.4#footnote-1","5.1.4#footnote-2","5.1.5#p3","5.1.5#p4","5.2#p1","5.2#p2","5.2#p3","5.2#ex-5.7","5.2.1#p1","5.2.1#p2","5.2.1#p3","5.2.1#p4","5.2.1#p5","5.2.1#p6","5.2.1#p7","5.2.1#p8","5.2.1#p9","5.2.1#p10","5.2.2#p1","5.2.2#p2","5.2.2#p3","5.2.2#p4","5.2.2#p5","5.2.2#p6","5.2.2#ex-5.8","5.2.2#footnote-1","5.2.3#p1","5.2.3#p2","5.2.3#p3","5.2.3#p4","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p9","5.2.3#p10","5.2.3#p11","5.2.3#ex-5.9","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.3#ex-5.12","5.2.4#p1","5.2.4#p2","5.2.4#ex-5.13","5.2.4#ex-5.14","5.2.4#ex-5.15","5.2.4#ex-5.16","5.2.4#ex-5.17","5.2.4#ex-5.18","5.3#p1","5.3#p2","5.3.1#p1","5.3.1#p2","5.3.1#p3","5.3.1#p4","5.3.1#p5","5.3.1#p6","5.3.1#p8","5.3.1#p10","5.3.1#ex-5.21","5.3.1#footnote-3","5.3.1#p11","5.3.1#footnote-5","5.3.2#p1","5.3.2#p2","5.3.2#p3","5.3.2#p4","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p9","5.3.2#p10","5.3.2#p11","5.3.2#p12","5.3.2#footnote-1","5.3.2#footnote-3","5.4#p1","5.4#p2","5.4#p3","5.4#p4","5.4.1#p1","5.4.1#p2","5.4.1#p3","5.4.1#p4","5.4.1#p5","5.4.1#p6","5.4.1#p7","5.4.1#p8","5.4.1#p9","5.4.1#footnote-1","5.4.1#footnote-2","5.4.2#p1","5.4.2#p2","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p7","5.4.2#p8","5.4.2#p9","5.4.2#p10","5.4.2#p11","5.4.2#p12","5.4.2#p13","5.4.2#p14","5.4.2#p15","5.4.2#p16","5.4.2#p17","5.4.2#p18","5.4.2#p19","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.4.2#p23","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.2#footnote-1","5.4.2#footnote-2","5.4.2#footnote-3","5.4.2#footnote-4","5.4.2#footnote-5","5.4.2#footnote-7","5.4.2#footnote-8","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.3#ex-5.25","5.4.4#p1","5.4.4#p2","5.4.4#p3","5.4.4#p5","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.29","5.4.4#ex-5.30","5.4.4#ex-5.31","5.4.4#footnote-1","5.4.4#footnote-2","5.4.4#footnote-4","5.5#p1","5.5#p2","5.5#p4","5.5#p5","5.5#p6","5.5#p7","5.5#p8","5.5#p9","5.5#p10","5.5#p11","5.5#p12","5.5#footnote-2","5.5#footnote-3","5.5.1#p1","5.5.1#p2","5.5.1#p3","5.5.1#p4","5.5.1#p6","5.5.1#p7","5.5.1#p8","5.5.1#p9","5.5.1#p10","5.5.1#p11","5.5.1#ex-5.33","5.5.1#footnote-1","5.5.2#p1","5.5.2#p2","5.5.2#p3","5.5.2#p4","5.5.2#p6","5.5.2#p8","5.5.2#p9","5.5.2#p10","5.5.2#p11","5.5.2#p12","5.5.2#p13","5.5.2#p14","5.5.2#ex-5.34","5.5.2#p15","5.5.2#ex-5.35","5.5.2#footnote-1","5.5.2#footnote-4","5.5.2#footnote-5","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.3#p5","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#p11","5.5.3#p12","5.5.3#p13","5.5.3#footnote-2","5.5.3#footnote-4","5.5.3#footnote-5","5.5.4#p1","5.5.4#p2","5.5.4#p4","5.5.4#p5","5.5.4#p6","5.5.4#p7","5.5.5#p1","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.38","5.5.5#ex-5.39","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.5#footnote-2","5.5.6#p1","5.5.6#p2","5.5.6#p3","5.5.6#p4","5.5.6#p5","5.5.6#ex-5.43","5.5.6#ex-5.44","5.5.6#ex-5.45","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7","5.5.7#p1","5.5.7#p2","5.5.7#p3","5.5.7#p4","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.48","5.5.7#p8","5.5.7#p9","5.5.7#ex-5.49","5.5.7#ex-5.50","5.5.7#ex-5.52","5.5.7#ex-5.53","5.5.7#ex-5.54","5.5.7#ex-5.55","5.5.7#footnote-1","5.5.7#footnote-2","5.5.7#footnote-3","5.5.7#footnote-4","5.5.7#footnote-5","5.5.7#footnote-6","5.5.7#footnote-7","references","making-of#p2","making-of#p3","making-of#p4","making-of#p5"],"key":"to"},"y":{"children":{"p":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1","1#p7","3.5.5#p6","3.5.5#p7","4.1.5#p4","4.2.3#footnote-1","4.3.1#p7","4.3.1#ex-4.34","4.3.3#p31","5.5.7#ex-5.50"],"key":"typing"}},"value":[],"key":""},"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["2","2.3.3#p17","3.5.4#footnote-2","4.3.1#footnote-4","5.4.4#footnote-4"],"key":"typically"}},"value":[],"key":""}},"value":["1.1#footnote-1","1.1.1#p1","1.1.5#p3","1.2#p1","1.2#p3","2.1.2#p4","2.2.1#p6","2.2.4#p6","2.3.3#p15","2.5.1#p8","2.5.2#p5","2.5.3#p1","3.2.4#ex-3.11","3.3.4#p13","3.5.3#ex-3.74","4.1.7#ex-4.21","4.3.2#p2","4.4.4#ex-4.73","5#p2","5.3#p2","5.3.1#p1","5.3.2#p1"],"key":"typical"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["3.3.4#p1","3.4.1#p7"],"key":"typifies"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"1":{"children":{},"value":["2.5.2#p6"],"key":"type1"},"2":{"children":{},"value":["2.5.2#p6"],"key":"type2"},"w":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["prefaces96"],"key":"typewriter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"l":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":["2.5.2#footnote-1"],"key":"typesllist"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"t":{"children":{},"value":["making-of#p6"],"key":"typeset"}},"value":[],"key":""}},"value":["1#p7","1.2#p2","1.2.2#p7","2#p10","2.1.3#footnote-1","2.2.4#footnote-8","2.4.3#p4","2.4.3#p11","2.4.3#p14","2.4.3#ex-2.76","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.2","2.5.2#p1","2.5.2#p2","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p7","2.5.2#p8","2.5.2#h2","2.5.2#p9","2.5.2#p11","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.83","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#footnote-3","2.5.2#footnote-4","2.5.3#p1","2.5.3#p12","2.5.3#ex-2.90","2.5.3#h3","2.5.3#p18","2.5.3#p19","2.5.3#p20","3.3.2#ex-3.21","3.3.4#p2","3.5.4#footnote-2","4.1.1#p3","4.1.1#p5","4.1.4#ex-4.14","4.3.3#p9","4.3.3#p33","4.4#p4","4.4.2#p26","4.4.3#ex-4.62","5.3.1#footnote-4","5.4.1#footnote-1","5.4.4#ex-5.31","references"],"key":"types"},"d":{"children":{},"value":["1.1.1#p8","1.1.1#footnote-1","3.5.4#footnote-2","3.5.5#p7","4.2.3#ex-4.31","4.4.2#p27","5.3.1#p3","5.3.1#p5","5.3.1#p6","5.3.1#p11","5.4.4#p7"],"key":"typed"},"_":{"children":{"t":{"children":{"a":{"children":{"g":{"children":{"s":{"children":{},"value":["2.4.3#p11","2.5.2#p6"],"key":"type_tags"}},"value":["2.4.2#p3","2.4.2#p4","2.4.3#p11","2.5.1#ex-2.78","2.5.2#p6","4.4.4#p41"],"key":"type_tag"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.1#p1","1.1.1#p3","1.1.7#p5","1.2.1#p5","1.2.6#p12","2.1.2#p1","2.2.4#p14","2.3.2#p5","2.4#p5","2.4#p6","2.4#p7","2.4.1#p1","2.4.2#p2","2.4.2#p5","2.4.2#p6","2.4.2#p10","2.4.3#p1","2.4.3#p4","2.4.3#p5","2.4.3#p6","2.4.3#p8","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p13","2.4.3#footnote-1","2.4.3#footnote-2","2.5.1#p1","2.5.1#ex-2.78","2.5.2#p1","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p7","2.5.2#p8","2.5.2#p9","2.5.2#p10","2.5.2#p11","2.5.2#p12","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.2#ex-2.83","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#footnote-3","2.5.3#p7","2.5.3#p12","2.5.3#p13","2.5.3#p18","2.5.3#p19","2.5.3#p20","2.5.3#footnote-5","3.1.1#footnote-1","3.3.4#p2","3.5.4#footnote-2","4.1.1#p3","4.1.1#p5","4.1.1#p7","4.1.2#p2","4.1.2#ex-4.3","4.1.7","4.2.2#p5","4.2.2#p7","4.2.2#ex-4.25","4.3#p6","4.3.3#p29","4.4#p6","4.4.1#p13","4.4.4#p3","4.4.4#p34","4.4.4#p41","4.4.4#p42","4.4.4#ex-4.72","4.4.4#ex-4.75","5.1.1#p8","5.2.2","5.2.3#p1","5.2.3#p9","5.2.3#p10","5.2.3#ex-5.11","5.3.1#p3","5.3.1#p4","5.3.1#p9","5.3.1#p11","5.4.1#p1","5.4.4#p3","5.5.1#p2","5.5.7#footnote-5","references"],"key":"type"},"o":{"children":{},"value":["4.1.3#footnote-1"],"key":"typo"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"n":{"children":{"s":{"children":{},"value":["1.1.5#footnote-2","1.2.6#footnote-5","2.3.3#p4","4.1.2#ex-4.2","5.3.2#p1"],"key":"turns"},"e":{"children":{"r":{"children":{},"value":["2.2.3#footnote-5","3.5.3#footnote-3","3.5.5#footnote-2","references"],"key":"turner"},"d":{"children":{},"value":["4.4#footnote-3"],"key":"turned"}},"value":[],"key":""}},"value":["2","foreword84#p1","1.1.4#footnote-3","2.1.1#p7","2.1.2#p2","2.2.1#ex-2.23","2.2.2#p3","2.2.2#p6","2.2.3#p4","2.2.4#p16","2.2.4#p23","2.3.2#p4","2.3.3#p1","2.5.2#p9","3.2.3#p1","3.2.4#p4","3.3.4#p1","3.5.1#p4","3.5.1#p12","3.5.2#ex-3.56","3.5.2#footnote-1","4#p1","4.1#p4","4.1.2#p3","4.1.5#footnote-1","4.2.2#p13","4.4.1#p22","4.4.2#p18","4.4.4#p39","4.4.4#p46","5.2.4#ex-5.15","5.2.4#ex-5.17"],"key":"turn"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.5#footnote-2","4.1.5#footnote-1","4.1.5#footnote-4","references"],"key":"turing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"o":{"children":{},"value":["3","foreword84#p6","foreword84#p7","foreword84#p8","prefaces96#p6","prefaces96#p7","1#p8","1#p9","1.1#p2","1.1.3#p4","1.1.4#p6","1.1.4#footnote-1","1.1.5#p2","1.1.5#p3","1.1.5#p5","1.1.6#p3","1.1.6#p5","1.1.6#p7","1.1.6#ex-1.1","1.1.6#ex-1.3","1.1.6#ex-1.5","1.1.6#footnote-1","1.1.8#p4","1.2.1#p4","1.2.1#p7","1.2.1#ex-1.9","1.2.2#p1","1.2.2#p2","1.2.2#p4","1.2.2#p8","1.2.2#ex-1.12","1.2.3#p5","1.2.4#ex-1.18","1.2.4#footnote-4","1.2.5#p1","1.2.5#p2","1.2.5#p5","1.2.6#p1","1.2.6#p5","1.2.6#p11","1.2.6#ex-1.23","1.3.1#ex-1.32","1.3.2#p7","1.3.3#p1","1.3.3#p3","1.3.3#p4","1.3.3#p7","1.3.3#p8","1.3.4#p9","1.3.4#ex-1.42","1.3.4#ex-1.46","2#p4","2.1#p2","2.1.1#p1","2.1.1#p6","2.1.1#p7","2.1.1#p8","2.1.1#footnote-1","2.1.3#p3","2.1.3#p6","2.1.3#footnote-1","2.1.4#p2","2.1.4#p3","2.1.4#p4","2.1.4#ex-2.8","2.1.4#ex-2.9","2.1.4#ex-2.11","2.1.4#ex-2.13","2.1.4#p7","2.2#p1","2.2#p2","2.2.1#p7","2.2.1#ex-2.20","2.2.1#p11","2.2.1#ex-2.21","2.2.2#ex-2.26","2.2.2#ex-2.29","2.2.2#footnote-1","2.2.3#p3","2.2.3#p5","2.2.3#p16","2.2.3#ex-2.42","2.2.3#footnote-6","2.2.4#p4","2.2.4#p5","2.2.4#p10","2.2.4#ex-2.46","2.2.4#ex-2.47","2.2.4#p14","2.2.4#p17","2.2.4#p19","2.2.4#ex-2.51","2.2.4#ex-2.52","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.55","2.3.1#footnote-1","2.3.2#p3","2.3.2#p4","2.3.2#p6","2.3.2#ex-2.57","2.3.2#ex-2.58","2.3.3#p1","2.3.3#p2","2.3.3#p4","2.3.3#p5","2.3.3#p7","2.3.3#p8","2.3.3#ex-2.63","2.3.4#p9","2.3.4#p11","2.3.4#p12","2.3.4#p13","2.4#p3","2.4#p6","2.4.1#p1","2.4.1#p2","2.4.1#p3","2.4.1#p4","2.4.1#p5","2.4.1#p7","2.4.1#p8","2.4.1#footnote-2","2.4.2#p5","2.4.3#p1","2.4.3#p2","2.4.3#p3","2.4.3#p4","2.4.3#p5","2.4.3#p6","2.4.3#footnote-3","2.5.1#p3","2.5.1#p8","2.5.1#ex-2.79","2.5.2#p1","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p10","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.2#ex-2.84","2.5.3#p5","2.5.3#p10","2.5.3#p11","2.5.3#ex-2.91","2.5.3#ex-2.93","2.5.3#p23","2.5.3#ex-2.94","2.5.3#ex-2.97","2.5.3#footnote-2","3.1.1#p1","3.1.1#p3","3.1.1#p8","3.1.1#p9","3.1.1#footnote-1","3.1.2#p5","3.1.2#p9","3.1.3#p2","3.1.3#p6","3.1.3#p7","3.1.3#p8","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#footnote-2","3.2.1#p7","3.2.1#footnote-2","3.2.2#p2","3.2.2#p5","3.2.2#ex-3.9","3.2.3#ex-3.10","3.2.4#p4","3.2.4#p5","3.2.4#ex-3.11","3.3.1#p2","3.3.1#p6","3.3.1#p8","3.3.1#p10","3.3.1#footnote-4","3.3.2#p3","3.3.2#p6","3.3.3#p1","3.3.3#h1","3.3.3#p6","3.3.3#p9","3.3.3#p10","3.3.3#ex-3.25","3.3.4#p2","3.3.4#p3","3.3.4#p6","3.3.4#ex-3.30","3.3.4#p11","3.3.4#p19","3.3.4#footnote-1","3.3.5#p5","3.3.5#p11","3.3.5#ex-3.34","3.3.5#ex-3.37","3.4.1#p1","3.4.1#p3","3.4.1#p4","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.1#footnote-2","3.4.2#p1","3.4.2#p6","3.4.2#p8","3.4.2#p9","3.4.2#ex-3.42","3.4.2#p11","3.4.2#p16","3.4.2#ex-3.46","3.4.2#footnote-7","3.4.2#footnote-9","3.5.1#p3","3.5.1#p10","3.5.1#ex-3.50","3.5.2#p7","3.5.2#ex-3.54","3.5.2#ex-3.56","3.5.2#ex-3.62","3.5.3#ex-3.64","3.5.3#p14","3.5.3#p16","3.5.3#p17","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#ex-3.72","3.5.3#ex-3.74","3.5.3#ex-3.76","3.5.3#footnote-3","3.5.3#footnote-5","3.5.4#p7","3.5.4#p8","3.5.5#p6","3.5.5#p12","3.5.5#footnote-3","4#footnote-1","4.1#p2","4.1#p4","4.1.1#p1","4.1.1#p7","4.1.2#p7","4.1.2#ex-4.2","4.1.2#ex-4.5","4.1.2#footnote-3","4.1.3#ex-4.10","4.1.3#ex-4.11","4.1.5#p1","4.1.6#p2","4.1.6#ex-4.16","4.1.7#p3","4.1.7#ex-4.21","4.2.1#footnote-1","4.2.2#ex-4.28","4.3#p2","4.3.1#ex-4.33","4.3.2#ex-4.38","4.3.2#ex-4.42","4.3.2#p5","4.3.2#p6","4.3.3#p3","4.3.3#p13","4.3.3#p14","4.3.3#ex-4.49","4.4#p4","4.4#footnote-1","4.4.1#p4","4.4.1#p13","4.4.1#p21","4.4.1#ex-4.55","4.4.1#p25","4.4.1#p26","4.4.1#p27","4.4.1#footnote-3","4.4.2#p3","4.4.2#p11","4.4.2#p12","4.4.2#p17","4.4.2#p20","4.4.2#p23","4.4.2#p25","4.4.2#footnote-6","4.4.3#p1","4.4.3#p2","4.4.3#p5","4.4.4#p5","4.4.4#p19","4.4.4#p21","4.4.4#p22","4.4.4#p23","4.4.4#p40","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#footnote-1","5#p3","5.1#p1","5.1#p2","5.1#p5","5.1.3#p1","5.1.3#p2","5.1.3#p3","5.1.4#p6","5.1.4#p10","5.2#p2","5.2.1#p5","5.2.2#p4","5.2.2#ex-5.8","5.2.2#footnote-1","5.2.4#ex-5.13","5.3#p2","5.3.1#p1","5.3.1#p2","5.3.1#p3","5.3.1#p5","5.3.1#p6","5.3.1#ex-5.21","5.3.2#p1","5.3.2#p3","5.3.2#p6","5.4.1#p7","5.4.2#p9","5.4.2#p13","5.4.2#footnote-3","5.4.4#ex-5.27","5.4.4#ex-5.31","5.5#p4","5.5#p9","5.5.1#p3","5.5.1#p6","5.5.1#p7","5.5.1#p11","5.5.2#p6","5.5.3#p12","5.5.4#p2","5.5.4#p3","5.5.4#p5","5.5.4#p7","5.5.5#footnote-1","5.5.6#p1","5.5.6#p2","5.5.6#p3","5.5.6#ex-5.42"],"key":"two"},"e":{"children":{"l":{"children":{"v":{"children":{"e":{"children":{},"value":["prefaces96#p1"],"key":"twelve"}},"value":[],"key":""},"f":{"children":{"t":{"children":{"h":{"children":{},"value":["1.2.2#footnote-4"],"key":"twelfth"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"k":{"children":{"i":{"children":{"t":{"children":{},"value":["2.1.4#p7","3.5.3#ex-3.75","4.4.1#p4","4.4.1#p13"],"key":"tweakit"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"c":{"children":{"e":{"children":{},"value":["1.1.5#p4","1.2.2#p2","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.6#ex-1.23","1.3.4#ex-1.41","1.3.4#ex-1.45","3.1.1#p1","3.1.2#footnote-1","3.1.3#p7","3.1.3#p10","3.3.2#ex-3.21","3.4.2#p6","4.4.1#ex-4.58","5.3.1#p5"],"key":"twice"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p11","1.1.4#p2","1.1.4#p3","1.2.1#p1","1.2.2#p3","1.2.2#p4","1.2.3#ex-1.15","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.6#p2","1.2.6#p9","1.2.6#p10","1.2.6#ex-1.22","1.2.6#footnote-3","1.3.2#p1","2.1.2#p4","2.2.3#p8","2.2.3#p12","2.2.3#ex-2.37","2.2.3#p18","2.2.3#ex-2.43","2.2.4#footnote-2","2.3.2#p7","2.3.3#p6","2.5.1#ex-2.77","3.1.1#ex-3.2","3.1.1#ex-3.4","3.1.2#p5","3.1.2#p6","3.3.4#p3","3.4.2#p6","3.4.2#p9","3.4.2#p25","3.5.1#p15","3.5.2#ex-3.61","3.5.3#ex-3.73","4.1.7#p1","4.1.7#p3","4.1.7#p9","4.4.1#ex-4.61","4.4.3#ex-4.63","5.2.4#p1","5.3.2#footnote-1","5.5#footnote-3","5.5.7#footnote-5"],"key":"times"},"d":{"children":{"_":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.6#ex-1.24"],"key":"timed_prime_testfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.6#ex-1.22","1.2.6#ex-1.23"],"key":"timed_prime_test"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["3.4#p2","3.5.3#p3","3.5.5#p13","4.3#p5"],"key":"timeless"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3","foreword84#p2","foreword84#p6","prefaces96#p3","prefaces96#p11","1#p9","1.1.2#p5","1.1.8#p3","1.2#p4","1.2.2#p2","1.2.2#footnote-3","1.2.3#p2","1.2.6#p9","1.2.6#ex-1.22","1.2.6#ex-1.24","1.2.6#footnote-6","2#p9","2.1#p2","2.1.2#p3","2.1.2#p4","2.1.2#p5","2.2.1#ex-2.20","2.2.3#ex-2.43","2.2.4#footnote-2","2.3.3#p1","2.3.3#p15","2.3.4#p6","2.3.4#p7","2.4#p4","2.4.1#footnote-1","2.4.3#p3","3#p4","3.1#p1","3.1#p3","3.1.1#p1","3.1.1#ex-3.1","3.1.2#p6","3.1.2#p10","3.2.3#p4","3.2.4#p2","3.2.4#p6","3.2.4#footnote-1","3.3.4#p1","3.3.4#p2","3.3.4#p8","3.3.4#ex-3.29","3.3.4#p13","3.3.4#p15","3.3.4#p18","3.3.4#p19","3.3.4#p21","3.3.4#p22","3.3.4#p23","3.3.4#p24","3.3.4#p25","3.3.4#p26","3.3.4#ex-3.32","3.3.4#footnote-3","3.3.4#footnote-5","3.3.5#ex-3.36","3.4","3.4#p2","3.4#p3","3.4#p4","3.4#p5","3.4#footnote-2","3.4.1","3.4.1#p1","3.4.1#p3","3.4.1#p6","3.4.1#p8","3.4.1#footnote-1","3.4.2#p3","3.4.2#ex-3.42","3.4.2#p12","3.4.2#p21","3.4.2#ex-3.46","3.4.2#h6","3.4.2#p27","3.4.2#footnote-6","3.4.2#footnote-7","3.5#p1","3.5#p2","3.5#p3","3.5#p4","3.5.1#p2","3.5.1#p10","3.5.1#p15","3.5.1#footnote-5","3.5.2#p1","3.5.3#p2","3.5.3#p19","3.5.3#ex-3.73","3.5.4#p6","3.5.4#footnote-1","3.5.5#h1","3.5.5#p5","3.5.5#p9","3.5.5#p11","3.5.5#p12","3.5.5#p13","3.5.5#footnote-1","4#p6","4#p7","4.1.5#footnote-1","4.1.6#p3","4.1.6#ex-4.18","4.1.6#p5","4.1.6#ex-4.19","4.1.7#p2","4.1.7#p8","4.1.7#ex-4.21","4.1.7#ex-4.22","4.2.2#p2","4.2.2#p3","4.2.2#footnote-1","4.3#p5","4.3.1#p5","4.3.1#footnote-3","4.3.2#ex-4.37","4.3.2#ex-4.40","4.3.2#p7","4.4#footnote-1","4.4.3#p2","4.4.3#p4","4.4.4#p36","4.4.4#ex-4.76","5.1.3#p2","5.1.4#p4","5.2.3#p3","5.2.3#p5","5.2.3#p6","5.2.3#p9","5.2.3#p11","5.2.3#ex-5.12","5.3.1#p2","5.3.1#footnote-1","5.3.2#p12","5.3.2#footnote-3","5.4.2#p9","5.4.3#footnote-1","5.4.4#p2","5.4.4#p4","5.4.4#ex-5.28","5.4.4#ex-5.30","5.5#p6","5.5#p9","5.5#p11","5.5#footnote-3","5.5.2#p4","5.5.2#p9","5.5.2#p11","5.5.2#p12","5.5.3#p9","5.5.3#p10","5.5.6#p1","5.5.6#p2","5.5.6#p4","5.5.6#p5","5.5.6#ex-5.43","5.5.6#ex-5.44","5.5.6#ex-5.45","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#ex-5.49","references"],"key":"time"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.6#ex-1.22","3.4#p3","3.4.1#p2","3.4.1#p5","3.4.1#ex-3.38","3.4.2#ex-3.43","3.4.2#ex-3.46"],"key":"timing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"e":{"children":{},"value":["1.2.2#footnote-4"],"key":"tique"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.3.1#footnote-3","3.4.2#p27"],"key":"tied"}},"value":[],"key":""},"g":{"children":{"h":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["2.1.4#ex-2.15"],"key":"tighter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"y":{"children":{},"value":["2.2.4#p24"],"key":"tiny"}},"value":[],"key":""},"s":{"children":{"s":{"children":{"u":{"children":{"e":{"children":{},"value":["4.1#footnote-2"],"key":"tissue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":["4","1.1.3#p2","1.1.7#p5","1.1.7#footnote-1","1.1.8#p1","1.1.8#p3","1.2.1#ex-1.9","1.2.1#footnote-3","1.2.2#footnote-4","1.2.4#p3","1.2.4#ex-1.18","1.2.4#ex-1.19","1.2.5#p1","1.3#p1","1.3.1#p1","1.3.1#p4","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.3#ex-1.37","1.3.3#ex-1.39","1.3.4#p4","1.3.4#p8","1.3.4#p12","1.3.4#ex-1.46","1.3.4#footnote-3","2#p1","2#p4","2#p6","2#p9","2.1#p1","2.1#p2","2.1.1#p5","2.1.1#p8","2.1.2#p1","2.1.2#p2","2.1.2#p4","2.1.2#ex-2.2","2.1.2#ex-2.3","2.1.3#p1","2.1.3#p6","2.1.3#footnote-1","2.1.4#ex-2.13","2.2.1#p1","2.2.1#p8","2.2.1#p10","2.2.1#p11","2.2.2#p1","2.2.3#p4","2.2.3#p13","2.2.3#ex-2.39","2.2.3#p16","2.2.3#footnote-2","2.2.4#p9","2.2.4#ex-2.46","2.2.4#ex-2.51","2.3.1#p4","2.3.2#p4","2.3.2#p5","2.3.2#ex-2.57","2.3.2#ex-2.58","2.3.3#p1","2.3.3#p17","2.3.3#footnote-3","2.4#p1","2.4#p5","2.4#p6","2.4.1#p3","2.4.1#p5","2.4.1#p6","2.4.1#p7","2.4.2#p9","2.5.2#footnote-4","2.5.3#p1","2.5.3#p3","2.5.3#p6","2.5.3#p7","2.5.3#p8","2.5.3#p9","2.5.3#p10","2.5.3#p11","2.5.3#p12","2.5.3#p15","2.5.3#p16","2.5.3#p17","2.5.3#p19","2.5.3#p22","2.5.3#ex-2.93","2.5.3#p23","2.5.3#p24","2.5.3#p26","2.5.3#ex-2.97","2.5.3#footnote-3","3.1.2#ex-3.5","3.1.3#p1","3.3#p1","3.3.1#p1","3.3.1#p6","3.3.1#p12","3.3.1#footnote-6","3.3.2#p3","3.3.3#p3","3.3.4#ex-3.29","3.3.4#ex-3.30","3.3.5#p1","3.3.5#p2","3.3.5#p3","3.3.5#p5","3.3.5#footnote-3","3.4#p2","3.4#p3","3.4.2#p16","3.4.2#ex-3.47","3.5#p3","3.5#p4","3.5.1#p10","3.5.1#p11","3.5.2#p4","3.5.2#p10","3.5.2#ex-3.59","3.5.2#ex-3.61","3.5.3#p4","3.5.3#p5","3.5.3#p7","3.5.3#p10","3.5.4#p1","3.5.5#ex-3.82","3.5.5#p8","4#p2","4#p5","4#p7","4#p8","4#footnote-1","4.1.2#p4","4.1.2#p18","4.1.2#p19","4.1.3#ex-4.10","4.1.3#p12","4.1.6#p2","4.2.1#ex-4.23","4.2.3#p3","4.4#p4","4.4#p6","4.4.2#p3","5#p1","5#p2","5#p3","5.1#p5","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p1","5.1.4#footnote-2","5.2.4#ex-5.13","5.3.1#p10","5.3.1#footnote-8","5.4#p1","5.4#p2","5.4.2#p18","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.30","5.5.3#footnote-4","5.5.4#p1","5.5.4#p3","5.5.5#ex-5.41","5.5.7#p6"],"key":"terms"},"i":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{},"value":["3.3.5#p3","3.3.5#ex-3.34"],"key":"terminals"}},"value":["1.1.3#p2","2.2.3#p17","3.3.5#p3","3.3.5#ex-3.34"],"key":"terminal"},"t":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2.5#footnote-2","4.1.1#p7","4.1.2#ex-4.7","4.1.3#p5","4.3.1#p5","4.4.3#footnote-2","5.2#p3","5.4.2#p14"],"key":"terminates"},"d":{"children":{},"value":["2.2.1#footnote-1","3.2.3#p4","4.1.4#p8","4.2.2#p9","4.3.3#p33","4.4.4#p2"],"key":"terminated"}},"value":["1.2.1#p6","1.2.5#footnote-2","2.2.1#p3","4.2.1#p2","4.3.3#p1","5.1.3#p5","5.3.2#p7","5.4.1#p9"],"key":"terminate"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.1.5#ex-4.15"],"key":"terminating"}},"value":[],"key":""},"o":{"children":{"n":{"children":{},"value":["5.1.4#p1","5.2.3#p4"],"key":"termination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{"y":{"children":{},"value":["4.2.1#footnote-1","4.2.1#footnote-2","5.3.1#footnote-2","5.5.7#footnote-1"],"key":"terminology"},"i":{"children":{"e":{"children":{"s":{"children":{},"value":["4.2.1#footnote-1"],"key":"terminologies"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":["2.5.3#p6","2.5.3#p7","2.5.3#p16"],"key":"term_list"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"i":{"children":{"s":{"children":{"e":{"children":{},"value":["2.5.3#p8"],"key":"termwise"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.1#p2","1.3.1#p4","1.3.1#ex-1.30","1.3.1#ex-1.32","1.3.2#footnote-1","1.3.3#ex-1.37","2#footnote-1","2.2.1#footnote-1","2.3.2#p5","2.3.2#ex-2.57","2.5.3#p6","2.5.3#p7","2.5.3#p8","2.5.3#p9","2.5.3#p10","2.5.3#p11","2.5.3#h2","2.5.3#p14","2.5.3#p15","2.5.3#p16","2.5.3#ex-2.89","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#p23","2.5.3#p25","2.5.3#ex-2.97","2.5.3#footnote-3","2.5.3#footnote-6","3.4#footnote-1","3.4.2#footnote-5","3.5.2#ex-3.59","3.5.2#ex-3.61","3.5.2#ex-3.62","3.5.3#p7","3.5.3#p9","4.4.4#p39","5.3.1#footnote-2","5.3.2#footnote-5"],"key":"term"},"r":{"children":{"i":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["prefaces96","1.2.2#p3","2.2.3#ex-2.43","2.5.3#p16"],"key":"terrible"},"y":{"children":{},"value":["1.3.2#p1","4.1.4#ex-4.14"],"key":"terribly"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"o":{"children":{"r":{"children":{"y":{"children":{},"value":["prefaces96#p12"],"key":"territory"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["references"],"key":"terry"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"h":{"children":{"n":{"children":{"o":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{"y":{"children":{},"value":["4","foreword84#p5","foreword84#p11","prefaces96#p6","4#p5","4.4#p6","4.4.1#p2","4.4.2#footnote-1"],"key":"technology"},"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["3.4.2#footnote-5"],"key":"technological"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p3","prefaces96#p7","prefaces96#p8","prefaces96#p9","1.1#footnote-1","1.1.7#footnote-1","2#p8","2.1.3#footnote-1","2.2#p4","2.2.1#p5","2.3.3#p14","2.5#p1","3.1.2#footnote-1","3.4.2#p23","3.4.2#p25","3.5.2#footnote-1","3.5.3#p11","4#p1","4.4#footnote-4","4.4.3#p2","5.2.1#p1","5.3#p2","5.5.6#ex-5.46","references"],"key":"techniques"}},"value":["1#p9","1.1.3#p2","1.1.4#p1","1.1.7#footnote-2","1.2.4#ex-1.16","1.2.6#footnote-3","1.2.6#footnote-5","1.3.3#p2","1.3.3#p10","1.3.4#p2","2#p5","2#p7","2#p10","2.1#p2","2.2#footnote-1","2.2.1#p7","2.4#p5","2.4.3#p2","2.4.3#p3","2.4.3#p4","2.4.3#p5","2.4.3#p15","2.5.2#p3","3#p4","3.1.1#p7","3.1.2#p1","3.1.2#p4","3.1.2#p11","3.2.4#p5","3.3.3#ex-3.27","3.4#footnote-2","3.4.2#footnote-8","3.5#p4","3.5#p5","3.5.2#p1","3.5.3#p7","3.5.3#p12","3.5.3#ex-3.70","4#footnote-1","4.1.7#footnote-1","4.3.1#footnote-5","4.3.2#footnote-6","4.4#footnote-1","4.4.3#footnote-3","5.2.2#p1","5.3.2#footnote-3","5.4.2#footnote-8","5.5#footnote-3"],"key":"technique"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["3.1.1#p7","3.5.5#footnote-3","4.4.2#p18"],"key":"technically"}},"value":[],"key":""}},"value":["1.1.7#footnote-1","4.3.3#p27","references"],"key":"technical"}},"value":[],"key":""},"i":{"children":{"a":{"children":{"n":{"children":{},"value":["4.4.1#p4","4.4.1#p7","4.4.1#p13"],"key":"technician"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{"t":{"children":{"s":{"children":{},"value":["prefaces96#p1"],"key":"texts"},"t":{"children":{"t":{"children":{},"value":["1.1.7#p2","1.2.1#p9","2.1.3#p2","2.3.3#p6","2.3.3#p7","2.3.3#p11","2.3.3#p12","2.5.2#ex-2.81","3.5.2#p8","4.1.2#p4","4.1.2#p6","4.1.2#p7","4.1.2#p8","4.1.2#p9","4.1.2#p10","4.1.2#p11","4.1.2#p12","4.1.2#p13","4.1.2#p14","4.1.2#p15","4.1.2#p16","4.1.2#p19","4.1.2#p22","4.1.4#footnote-2","4.3.3#p14","4.4.1#ex-4.57","4.4.2#p18","4.4.4#p39","4.4.4#p40","5.3.2#p11","5.4.2#p21","5.4.3#p1","5.4.4#p2","5.4.4#p3","5.5.1","5.5.3#p7","5.5.3#p8","5.5.3#p11","5.5.3#p13","5.5.5#p3","5.5.5#p6","5.5.7#p3"],"key":"texttt"}},"value":[],"key":""},"r":{"children":{"m":{"children":{},"value":["1.1.7#p4","1.2.1#p2","1.2.2#p1","1.2.2#p3","1.2.2#p4","1.2.2#ex-1.13","1.2.4#ex-1.19","1.2.5#p2","1.2.5#p5","1.2.5#footnote-2","1.2.6#footnote-6","1.3.1#ex-1.33","2.1.1#p3","2.2.3#p2","3.4.2#footnote-9","5.4.4#ex-5.30","5.5.7#footnote-5"],"key":"textrm"}},"value":[],"key":""},"u":{"children":{"a":{"children":{"l":{"children":{},"value":["2.2.1#p2","5.1.1#p1"],"key":"textual"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{},"value":["4.1.2#p4","4.1.2#p8","4.1.2#p9","4.1.2#p19","4.1.2#ex-4.4","5.5.1"],"key":"textit"}},"value":[],"key":""},"b":{"children":{"f":{"children":{},"value":["4.1.2#p9","4.1.2#p10","4.1.2#p13","4.1.2#p16","4.1.2#p22"],"key":"textbf"},"o":{"children":{"o":{"children":{"k":{"children":{},"value":["making-of#p5"],"key":"textbook"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p8","foreword84#p9","foreword84#p10","1.1.1#footnote-1","1.1.5#p3","1.1.6#p1","1.1.6#p4","1.1.7#p2","1.2.2#p1","1.2.4#p3","1.2.5#footnote-2","2.2.4#p12","2.3.2#p3","2.3.4#p1","2.4.1#p2","2.4.1#p3","2.5.3#p7","2.5.3#ex-2.91","3.2.1#p2","3.2.1#p7","3.4.2#ex-3.44","3.4.2#ex-3.46","4.1.2#p1","4.1.2#ex-4.2","4.1.5#footnote-4","4.1.7#ex-4.21","4.2.2#ex-4.28","4.4.3#ex-4.65","5.4.2#footnote-5"],"key":"text"}},"value":[],"key":""},"n":{"children":{"d":{"children":{},"value":["foreword84#p10","foreword84#p11","2.3.3#p13","4.4.2#footnote-2"],"key":"tend"},"u":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{},"value":["2#p8"],"key":"tenuous"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"h":{"children":{},"value":["references"],"key":"tenth"}},"value":[],"key":""}},"value":["1.1.8#p3"],"key":"ten"},"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["prefaces96#p1","prefaces96#p2","prefaces96#p4","prefaces96#p11","1#p7","1#p9"],"key":"teaching"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{},"value":["2.2.4#footnote-2"],"key":"teacher"}},"value":[],"key":""}},"value":["prefaces96#p9","prefaces96#p11"],"key":"teach"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["prefaces96#p11","1.1.2#p5","1.1.6#p1","1.2.6","1.2.6#p2","1.2.6#p6","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.28","1.2.6#footnote-4","1.2.6#footnote-5","2.1.4#ex-2.11","2.3.4#p6","3.1.1#ex-3.2","3.1.2#ex-3.5","3.1.2#ex-3.6","3.4.2#p21","3.5.1#p4","3.5.1#p5","3.5.1#footnote-5","3.5.2#p10","4.1.3#h1","4.2.2#p8","4.4.2#p8","5.1#p2","5.1.3#p2","5.3.2#p9","5.5#p9","references"],"key":"testing"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.1.6#p1","1.1.6#p3","1.2.6#p11","1.2.6#p12","1.2.6#ex-1.27","2.2.1#p6","2.2.2#p4","2.2.2#ex-2.29","2.2.3#p5","2.2.3#p13","2.3.1#p4","2.5.1#ex-2.79","2.5.1#ex-2.80","3.1.2#ex-3.5","3.3.1#p10","3.3.2#p3","3.3.4#p11","3.4.2#p19","3.5.1#p12","3.5.1#footnote-1","3.5.2#footnote-1","4.1.1#p3","4.1.3#p3","4.2.3#ex-4.31","4.3#footnote-1","4.4.2#p4","4.4.4#p13","4.4.4#p15","4.4.4#p24","5.1#p4","5.1.3#p4","5.3.1#p9","5.3.1#footnote-5","5.4.1#footnote-1","5.5.5#p5","5.5.5#ex-5.41","5.5.7#footnote-7","references"],"key":"tests"},"_":{"children":{"d":{"children":{"i":{"children":{"v":{"children":{"i":{"children":{"s":{"children":{"o":{"children":{"r":{"children":{},"value":["1.2.6#p2","1.2.6#ex-1.23"],"key":"test_divisor"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["1.3.3#p2"],"key":"test_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"d":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"t":{"children":{},"value":["3.4.2#p18","3.4.2#p19","3.4.2#p20","3.4.2#p21","3.4.2#ex-3.46","3.4.2#ex-3.47","3.4.2#p25"],"key":"test_and_set"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{},"value":["5.1.1#p6","5.2#p2","5.2.4#ex-5.18"],"key":"test_b"},"c":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.3#p5"],"key":"test_condition"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.3#p5"],"key":"test_instruction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{},"value":["1.2.6#ex-1.25"],"key":"tester"},"d":{"children":{},"value":["3.3.1#footnote-5","3.3.3#ex-3.24","3.4.2#p20","3.5.1#p12","4.1.1#p10","4.4.4#p25","5.2.3#p5"],"key":"tested"}},"value":[],"key":""}},"value":["1.1.6#p1","1.1.6#p7","1.1.6#ex-1.5","1.1.7#p5","1.1.7#ex-1.7","1.2#p4","1.2.1#p6","1.2.4#p3","1.2.6#p2","1.2.6#p3","1.2.6#p4","1.2.6#h2","1.2.6#p5","1.2.6#p6","1.2.6#p7","1.2.6#p8","1.2.6#p9","1.2.6#p10","1.2.6#p11","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.24","1.2.6#ex-1.26","1.2.6#ex-1.27","1.2.6#ex-1.28","1.2.6#footnote-4","1.2.6#footnote-5","1.3.3#p3","1.3.4#ex-1.46","2.1.1#p1","2.1.1#p3","2.3.3#p17","2.3.4#ex-2.68","2.5.2#ex-2.84","2.5.3#ex-2.93","2.5.3#ex-2.94","2.5.3#ex-2.97","2.5.3#footnote-9","3.1.1#p3","3.1.2#p5","3.1.2#p9","3.3.2#ex-3.21","3.3.3#ex-3.24","3.4.1#p3","3.4.2#p18","3.4.2#p19","3.4.2#p20","3.4.2#footnote-7","3.5.2#p10","3.5.2#ex-3.56","3.5.2#ex-3.60","4.1#p5","4.1.1#footnote-2","4.1.2#p11","4.1.3#footnote-1","4.1.4#ex-4.14","4.1.5#p1","4.2#p1","4.2.2#p10","4.3#p2","4.3.2#p9","4.4.1#footnote-2","4.4.4#p24","4.4.4#ex-4.72","5.1#p4","5.1#p5","5.1.1#p3","5.1.1#p4","5.1.1#p6","5.1.2#p2","5.1.5#p2","5.2#p1","5.2#p2","5.2#ex-5.7","5.2.1#p6","5.2.3#p1","5.2.3#h2","5.2.3#p5","5.2.3#p11","5.2.3#ex-5.11","5.3.1#p5","5.3.1#footnote-5","5.3.2#p9","5.3.2#p11","5.4.1","5.4.1#p1","5.4.1#p5","5.4.1#footnote-1","5.4.1#footnote-2","5.4.2#p4","5.4.2#p5","5.4.2#p9","5.4.2#footnote-3","5.4.4#p2","5.4.4#ex-5.31","5.5.2#p7","5.5.2#p8","5.5.2#ex-5.35","5.5.3#p5","5.5.4#p7","5.5.5#ex-5.41","5.5.6#ex-5.45","5.5.6#ex-5.47","5.5.7#p2","5.5.7#ex-5.50"],"key":"test"}},"value":[],"key":""},"l":{"children":{"l":{"children":{"s":{"children":{},"value":["1.1.7#p2","2.5.3#p9","3.3.4#p18","3.3.5#p6","3.3.5#p10","3.3.5#p11","3.3.5#ex-3.35","5.4.2#p3","5.4.2#p9"],"key":"tells"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3.4#ex-1.46","3.1.2#p6","3.5.5#p3","3.5.5#ex-3.82"],"key":"telling"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.4#p7","1.1.8#p2","2.3.2#p5","2.4.3#p7","3.1.3#p10","3.3.5#p7","4.1.1#ex-4.1"],"key":"tell"}},"value":[],"key":""},"m":{"children":{"p":{"children":{"1":{"children":{},"value":["3.3.5#footnote-3"],"key":"temp1"},"2":{"children":{},"value":["3.3.5#footnote-3"],"key":"temp2"},"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5.4#footnote-2"],"key":"templates"}},"value":["1.3.1#p2","1.3.1#p4","2.2.3#ex-2.34"],"key":"template"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1.3.2#p7"],"key":"tempted"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.1.2#p11"],"key":"tempting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{},"value":["3.2.4#footnote-1","3.5.5#p4","3.5.5#p8"],"key":"temporal"},"r":{"children":{"y":{"children":{},"value":["3.3.1#ex-3.14","5.1#p2"],"key":"temporary"},"i":{"children":{"l":{"children":{"y":{"children":{},"value":["5.4.3#p1","5.4.4#p2"],"key":"temporarily"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["3.3.5#p3"],"key":"temperatures"}},"value":["3.3.5#p3","3.3.5#p5","3.3.5#footnote-2"],"key":"temperature"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.1#ex-3.14","3.3.5#p6","5.3.2#p12"],"key":"temp"}},"value":[],"key":""},"d":{"children":{"i":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{},"value":["5.2#p1"],"key":"tedious"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"f":{"children":{"f":{"children":{"i":{"children":{"c":{"children":{},"value":["foreword84#p2","foreword84#p5","foreword84#p11"],"key":"traffic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"s":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"s":{"children":{},"value":["4.1.1#p13"],"key":"transmits"}},"value":["foreword84#p4"],"key":"transmit"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.2.2#p4","1.2.4#ex-1.19","2.2.4#p9","2.2.4#p18","2.2.4#ex-2.50","3.5.1#p2","3.5.4#footnote-2","4.1.2#p21","4.1.7#ex-4.21","5.4.2#footnote-2","5.4.3#footnote-1"],"key":"transformations"}},"value":["1.2.2#p4","1.2.4#ex-1.16","1.2.4#ex-1.19","1.2.5#footnote-2","1.3.3#p9","1.3.3#ex-1.35","1.3.4#p9","2.2.1#p9","2.2.4#p19","2.2.4#ex-2.50","2.3.3#p13","2.5.2#p7","4.1.2#ex-4.7","4.4.4#p34","4.4.4#p37","5.4#p1","5.4.2#p2","5.4.3#p3","5.5.2#p14","5.5.5#p5","references"],"key":"transformation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.2.4#ex-1.19","1.3.4#p6","1.3.4#p9","2.2.1#p11","2.2.4#p9","2.2.4#p12","2.2.4#p14","2.2.4#p17","2.2.4#p19","2.3.3#p13","2.3.4#ex-2.69","2.5.2#p4","2.5.2#p5","4.1.2#p18","4.1.2#ex-4.6","4.1.4#p8","4.4.4#p34","4.4.4#p37","4.4.4#p39","4.4.4#p40","4.4.4#p42","5.2.2","5.5.5#p2"],"key":"transforms"},"e":{"children":{"d":{"children":{},"value":["1.2.6#ex-1.26","1.3.4#p9","2.2.4#p14","2.2.4#p17","2.2.4#p19","2.5.2#p10","3.5.3#p7","4.1.1#p4","4.1.4#footnote-2","4.2.2#p2","4.4.4#p40","5.4.2#p2"],"key":"transformed"},"r":{"children":{},"value":["5.4.2#footnote-2","5.4.3#ex-5.25"],"key":"transformer"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3.1#p4","2.2.4#h5","2.5.2#p12"],"key":"transforming"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["2.2.4#p17","2.2.4#p18","2.2.4#p19"],"key":"transform_painter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p4","1.2.2#p10","1.2.2#footnote-3","1.3.4#p9","1.3.4#p10","2.2.1#p11","2.2.4#p4","2.2.4#p17","2.4.3#ex-2.73","2.5.2#p5","2.5.2#p10","2.5.3#footnote-2","3.3.5#footnote-3","3.5.3#p6","3.5.3#p9","3.5.4#p8","4.1.2#p20","4.1.7#p3","4.4.4#p2","5.1.1#p5","5.2.1#p2","5.4#p1","5.4.3#p3","5.5.7#p4"],"key":"transform"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.4.2#ex-3.44","5.4.4#footnote-1"],"key":"transferring"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["5.4.2#p9","5.5.3#p8","5.5.7#p2"],"key":"transfers"}},"value":["1.2.6#footnote-5","3.4.2#ex-3.44","5.1.4#p7","5.4.2#p20","5.5.3#p9"],"key":"transfer"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"s":{"children":{},"value":["foreword84#p8"],"key":"transcends"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1#p8","1#p9","2.2.4#footnote-2","making-of#p5"],"key":"translated"},"s":{"children":{},"value":["1.2.1#p1","1.2.4#p1","4.1.1#p10","4.1.2#p1","5#p4","5.5#p5","5.5#p8"],"key":"translates"}},"value":["1.1.6#ex-1.2","1.2.2#p1","1.2.2#p9","5.5.7#p7"],"key":"translate"},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.2#p5","4.4#p4"],"key":"translation"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["3.3.5#p1","5.4.2#footnote-1","5.4.3#ex-5.25","5.5.7#ex-5.54","making-of#p2","making-of#p3"],"key":"translating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1.7#footnote-1"],"key":"transition"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"s":{"children":{},"value":["2.2.4#p23","4#footnote-1"],"key":"transistors"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"u":{"children":{"c":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["2.2.3#p12"],"key":"transducers"}},"value":["2.2.3#p4"],"key":"transducer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"s":{"children":{"e":{"children":{},"value":["2.2.3#ex-2.37"],"key":"transpose"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["3.5.1#p6","3.5.1#p10"],"key":"transparently"}},"value":[],"key":""}},"value":["3.1.3#p9"],"key":"transparent"},"c":{"children":{"y":{"children":{},"value":["3.1.3#p9","3.1.3#p10","3.4#p1"],"key":"transparency"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["2.3.3#p15","3.1#p1","3.1.3#p11","3.1.3#ex-3.7","3.4.1#p5","3.4.1#ex-3.38","3.4.2#ex-3.43","3.4.2#ex-3.44","3.5.5#p8","3.5.5#p12","references"],"key":"transactions"}},"value":["2.3.3#p15","3.4.1#p6","3.4.1#p8","3.5.5#p11","3.5.5#p12","references"],"key":"transaction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["prefaces96#p6"],"key":"training"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"e":{"children":{},"value":["4.4.1#p4","4.4.1#p7","4.4.1#p13","4.4.2#p11"],"key":"trainee"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"s":{"children":{},"value":["1#p7"],"key":"traits"}},"value":["1.2.2#footnote-4"],"key":"trait"}},"value":[],"key":""},"d":{"children":{"e":{"children":{"m":{"children":{"a":{"children":{"r":{"children":{"k":{"children":{},"value":["1#p6"],"key":"trademark"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#footnote-2"],"key":"trade"},"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["3.3.5#p1","3.5.1#footnote-5","5.3.2#p6"],"key":"traditionally"}},"value":[],"key":""}},"value":["2.2.3#footnote-2","3.3.5#p1","3.5.1#p5","3.5.1#p13","3.5.3#p12","5#p2"],"key":"traditional"}},"value":[],"key":""}},"value":["1#p7"],"key":"tradition"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"k":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.5.7#footnote-7"],"key":"tracking"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.2#p6","1.2.1#p5","1.2.1#p6","1.2.1#p8","1.2.2#p3","2#p4","3.1.1#p4","3.1.1#ex-3.2","3.2.5#p1","3.3.1#ex-3.17","4#p7","4.1#footnote-2","4.3#p4","4.3.3#p27","4.3.3#p30","5.1#p2","5.2.4#p1","5.2.4#ex-5.14","5.4.2#ex-5.24","5.5.6#p4","5.5.6#ex-5.47"],"key":"track"},"t":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["1.1.8#p13","3#p4","4.3.1#footnote-5"],"key":"tractable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["4.4.1#ex-4.61"],"key":"traces"},"_":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.4#ex-5.15"],"key":"trace_on"},"f":{"children":{"f":{"children":{},"value":["5.2.4#ex-5.15"],"key":"trace_off"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["5.2.4#ex-5.17"],"key":"traced"}},"value":["2.1.1#footnote-1","2.5.1#ex-2.77","3.3.4#ex-3.31","3.3.4#ex-3.32"],"key":"trace"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.5.3#ex-2.95","4.3.1#footnote-5","5.2.4#ex-5.15","5.2.4#ex-5.16","5.2.4#ex-5.17","5.3.2#p3","5.3.2#footnote-3"],"key":"tracing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"e":{"children":{"z":{"children":{"o":{"children":{"i":{"children":{"d":{"children":{},"value":["5.1#p4","5.1.1#p10"],"key":"trapezoid"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.1.3#p13"],"key":"trap"},"v":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{"e":{"children":{"s":{"children":{},"value":["5.5#p4"],"key":"traverses"}},"value":["3.3.1#ex-3.17","5.5#p9"],"key":"traverse"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.1.3#ex-4.10"],"key":"traversing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"t":{"children":{"h":{"children":{"y":{"children":{},"value":["4.1.3#p2","4.1.3#p12"],"key":"truthy"},"i":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["4.1.3#footnote-1"],"key":"truthiness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p3","3.3.4#footnote-2","4.1.1#p10","4.3.1#footnote-5","references"],"key":"truth"}},"value":[],"key":""},"n":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1#footnote-1","1.3.3#ex-1.37"],"key":"truncation"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["1.3.3#ex-1.37"],"key":"truncate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"_":{"children":{"b":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"h":{"children":{},"value":["5.5.2#p7","5.5.2#p8","5.5.2#footnote-1"],"key":"true_branch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6#p1","1.1.6#p2","1.1.6#p3","1.1.6#p4","1.1.6#p5","1.1.6#footnote-1","1.1.6#footnote-4","1.2.2#p8","1.2.5#footnote-2","1.2.6#p9","1.2.6#ex-1.22","1.3.2#p8","2.1.4#ex-2.9","2.2.1#ex-2.23","2.3.1#p3","2.3.1#p4","2.3.2#p6","2.3.3#p3","2.3.3#p4","2.3.3#p6","2.3.3#p11","2.3.3#footnote-1","2.5.2#footnote-4","3.1.1#p3","3.1.1#footnote-1","3.1.1#footnote-2","3.1.2#p6","3.1.2#ex-3.5","3.1.3#p8","3.2.4#p6","3.3.1#p1","3.3.1#p10","3.3.1#p12","3.3.4#p15","3.4.2#p17","3.4.2#p18","3.4.2#p19","3.4.2#p20","3.5.1#p3","3.5.1#p9","3.5.1#p15","3.5.2#p10","3.5.2#ex-3.56","4.1.1#p4","4.1.1#p9","4.1.2#p9","4.1.2#p17","4.1.2#ex-4.2","4.1.2#ex-4.4","4.1.2#ex-4.7","4.1.2#p23","4.1.3#p1","4.1.3#p2","4.1.3#footnote-1","4.1.6#p2","4.1.6#ex-4.18","4.1.7#p13","4.2.2#p8","4.2.2#ex-4.28","4.2.3#ex-4.31","4.3.1#p2","4.3.2#ex-4.40","4.3.2#footnote-1","4.3.3#p19","4.4.1#p20","4.4.1#ex-4.61","4.4.2#p19","4.4.3#p7","4.4.3#footnote-1","4.4.3#footnote-3","4.4.4#p24","4.4.4#ex-4.76","5.2.1#p6","5.3.2#footnote-1","5.4.1#p5","5.4.2#p22","5.5.2#p8","5.5.3#p5","5.5.5#p4","5.5.5#p6","5.5.7#p4"],"key":"true"},"l":{"children":{"y":{"children":{},"value":["1.2.6#footnote-2","4.1.6#ex-4.19"],"key":"truly"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p3","foreword84#p11","3.2.1#p6","3.4.2#footnote-8","4.1.1#p14","4.2.2#ex-4.28","4.4.4#p34","5.3.1#p1","5.3.2#footnote-6"],"key":"treated"}},"value":[],"key":""},"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["foreword84#p9","1.1#footnote-1","2.5.2#footnote-4","3.2.4#p7","4.3.3#footnote-2","4.4.3#footnote-5","5.2.3#p11","5.2.3#ex-5.9","5.4.4#p1","5.5.3#p4"],"key":"treatment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.1.4#p8","4.3.3#p11"],"key":"treats"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.2#footnote-7","5.4.2#footnote-4","5.5.1#ex-5.33","5.5.2#p9"],"key":"treating"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.3#p6","1.1.4#p4","2.5.2#p1","3.5.3#p5","4.1.6#ex-4.19","4.2.2#ex-4.29","5.1.2#p1","5.5.2#p9"],"key":"treat"},"c":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{"l":{"children":{"y":{"children":{},"value":["3.4.2#p10"],"key":"treacherously"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"l":{"children":{"i":{"children":{"k":{"children":{"e":{"children":{},"value":["1.1.3#p2"],"key":"treelike"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2#p8","2.2#p4","2.2.2#p2","2.2.2#p3","2.2.2#p4","2.2.2#h1","2.2.2#p5","2.2.2#p6","2.3.3#h3","2.3.3#p8","2.3.3#p10","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.65","2.3.3#footnote-3","2.3.3#footnote-4","2.3.4","2.3.4#p1","2.3.4#h1","2.3.4#p8","2.3.4#h2","2.3.4#p10","2.3.4#p13","2.3.4#p14","3.3#p2","4.2.3#footnote-2","4.4.4#p46"],"key":"trees"},"_":{"children":{"m":{"children":{"a":{"children":{"p":{"children":{},"value":["2.2.2#ex-2.31"],"key":"tree_map"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"o":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"1":{"children":{},"value":["2.3.3#ex-2.63"],"key":"tree_to_linked_list_1"},"2":{"children":{},"value":["2.3.3#ex-2.63"],"key":"tree_to_linked_list_2"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"a":{"children":{"l":{"children":{"k":{"children":{},"value":["4.4.4#p20","4.4.4#p24"],"key":"tree_walk"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.3#p2","1.2.2","1.2.2#p1","1.2.2#p2","1.2.2#p3","1.2.2#p5","1.2.2#p10","1.2.2#footnote-1","1.2.3#p4","1.2.3#ex-1.14","2.2.2#p2","2.2.2#p3","2.2.2#p4","2.2.2#ex-2.24","2.2.2#ex-2.28","2.2.2#p5","2.2.2#p6","2.2.2#ex-2.31","2.2.3#p2","2.2.3#p3","2.2.3#p4","2.2.3#p5","2.2.3#p9","2.2.3#p10","2.3.3#p8","2.3.3#p9","2.3.3#p10","2.3.3#p12","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#p17","2.3.3#ex-2.66","2.3.3#footnote-3","2.3.4#p4","2.3.4#p5","2.3.4#p6","2.3.4#p7","2.3.4#p8","2.3.4#p9","2.3.4#p11","2.3.4#p12","2.3.4#p13","2.3.4#ex-2.67","2.3.4#ex-2.68","2.3.4#ex-2.69","2.3.4#ex-2.70","2.3.4#ex-2.71","2.5.3#p1","3.3.3#ex-3.26","4.4.1#p4","4.4.4#p24","5.1.4#p10","5.3.1#ex-5.20","5.4.4#ex-5.30","5.5.7#ex-5.49","references"],"key":"tree"}},"value":[],"key":""},"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["prefaces96","1.1.7#p5","1.2.6#p6","3.3.5#p7","3.4.1#p6","3.4.2#p12","3.5.5#p13","4.3#p4","4.4.2#p6","4.4.2#p22","4.4.4#p22"],"key":"trying"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"i":{"children":{"t":{"children":{},"value":["1.2.6#p8"],"key":"try_it"}},"value":[],"key":""},"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{},"value":["1.3.3#p7"],"key":"try_with"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{},"value":["4.2.1#p1","4.2.2#p10"],"key":"try_me"}},"value":[],"key":""},"n":{"children":{"e":{"children":{"x":{"children":{"t":{"children":{},"value":["4.3.3#p30"],"key":"try_next"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2#p3","1.2.6#ex-1.27","1.3.3#p8","2.1.1#p7","2.1.2#ex-2.2","2.2.3#footnote-8","2.3.2#ex-2.57","2.5.2#p6","2.5.2#p12","2.5.2#ex-2.81","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#ex-2.97","3.1.2#p6","3.1.2#p8","3.1.2#ex-3.5","3.3.1#ex-3.13","3.3.2#ex-3.21","3.3.2#footnote-2","3.3.5#p7","3.4.2#footnote-8","3.5.3#p16","3.5.4#p3","4.1.5#p3","4.3#p4","4.3.1#p6","4.3.2#ex-4.41","4.3.2#p5","4.3.2#p8","4.3.2#p9","4.3.3#p5","4.3.3#p18","4.3.3#p30","4.3.3#p33","4.4.3#ex-4.64","4.4.4#footnote-1","5.1.4#p3","5.5.5#ex-5.41","5.5.7#p4","5.5.7#ex-5.50","5.5.7#footnote-3"],"key":"try"},"i":{"children":{"e":{"children":{"d":{"children":{},"value":["prefaces96#p3","2.5.2#ex-2.82","3.3.1#ex-3.18","4.3.3#p18","5.2.3#ex-5.10"],"key":"tried"},"s":{"children":{},"value":["2.2.1#ex-2.22","2.2.1#p12","2.5.1#ex-2.77","2.5.3#p13","3.5.3#ex-3.63","4.1.4#ex-4.14","4.3.1#p6","4.4.1#ex-4.58"],"key":"tries"}},"value":[],"key":""},"c":{"children":{"k":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{},"value":["1.1#footnote-1"],"key":"trickiest"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.3.1#footnote-1","3.5.3#p6"],"key":"tricks"},"y":{"children":{},"value":["2.3.4#ex-2.69","3.1.3#p9","4.2.2#p3","5.5.3#p4"],"key":"tricky"}},"value":["1.2.1#footnote-3","2.4.3#p15","2.5.2#p13","3.5.3#footnote-3","3.5.3#footnote-5","4.1.6#footnote-1","5.2.2#footnote-1"],"key":"trick"}},"value":[],"key":""},"a":{"children":{"n":{"children":{"g":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["2.5.2#p14"],"key":"triangles"}},"value":["1.2.2#ex-1.12","1.2.2#footnote-4","2.5.2#p14","5.1#p3","references"],"key":"triangle"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"s":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"m":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.1.2#p7","3.1.2#p8"],"key":"trials_remaining"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["3.1.2#p7","3.1.2#p8"],"key":"trials_passed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.1.2#p6","3.1.2#p7","3.1.2#p8","3.1.2#ex-3.5","3.5.5#p3","3.5.5#ex-3.82","4.3.3#ex-4.49"],"key":"trials"}},"value":["3.5.2#footnote-1"],"key":"trial"}},"value":[],"key":""},"g":{"children":{"o":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{},"value":["1.2.3#ex-1.15","2.4.1#p8","2.4.1#p9","2.5.3#p1","2.5.3#p19"],"key":"trigonometric"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["4.3.3#p6","5.3.2#p5"],"key":"triggered"}},"value":[],"key":""}},"value":["3.3.4#p1"],"key":"trigger"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":["1.3.2#p1","4.3.1#footnote-4","4.4.3#footnote-1","4.4.4#ex-4.72"],"key":"trivial"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.3#ex-2.41","3.5.3#ex-3.69","4.3.1#ex-4.33","4.3.1#ex-4.34","4.3.1#ex-4.35"],"key":"triples"}},"value":["2.1.3#p3","2.2.3#p15","2.2.3#p16"],"key":"triple"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{"p":{"children":{"h":{"children":{"s":{"children":{},"value":["2.2.4#footnote-2"],"key":"triumphs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"u":{"children":{"p":{"children":{"e":{"children":{},"value":["1#p6"],"key":"troupe"}},"value":[],"key":""},"b":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{"o":{"children":{"m":{"children":{"e":{"children":{},"value":["3.5.5#p11"],"key":"troublesome"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.3#p18","3.1.1#p7","3.1.3#p5","3.3.5#ex-3.35","3.5.5#p12","4.2#p1","4.3.3#p21","4.4.3#p6"],"key":"trouble"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#p9"],"key":"tr"},"a":{"children":{"s":{"children":{"k":{"children":{"m":{"children":{"a":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["foreword84#p3"],"key":"taskmaster"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1#p2","1#p5","1#p6","1#p9","1.1#p1","1.1.8#p2","2.4#p2","3.1.2#p9"],"key":"tasks"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["references"],"key":"tasking"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p11","1.1.8#p3","1.3.4#p12","2#p4","2.1#p2","2.1.2#p3","2.1.4#ex-2.16","2.3.2#ex-2.58","2.4#p1","2.4#p2","2.5.1#p1","2.5.2#p3","2.5.3#p3","2.5.3#p14","3.3.3#p1","3.4#p4","4.1.5#footnote-4","4.3#p2","5#p2"],"key":"task"}},"value":[],"key":""},"x":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p3"],"key":"taxing"}},"value":[],"key":""}},"value":["3.5.3#footnote-5"],"key":"taxi"}},"value":[],"key":""},"c":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["foreword84#p5"],"key":"tactical"}},"value":[],"key":""},"s":{"children":{},"value":["1.2#p1"],"key":"tactics"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"_":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["5.5.2#p12","5.5.4#p6"],"key":"tack_on_instruction_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.5.4#p6"],"key":"tack"}},"value":[],"key":""},"k":{"children":{"e":{"children":{"n":{"children":{},"value":["prefaces96#p10","1.1.5#p3","1.1.8#footnote-3","1.2#p2","1.2.4#ex-1.16","1.2.4#footnote-1","3.3.4#p11","4.2.2#ex-4.29","4.3.1#footnote-3","4.4.4#p23","5.1#p5","5.2.3#p6","5.4.2#p21","5.4.4#p1"],"key":"taken"},"s":{"children":{},"value":["1.1.3#p3","1.1.6#p3","1.1.6#p5","1.1.6#ex-1.3","1.1.8#p4","1.2.2#p6","1.2.2#p9","1.2.4#p1","1.2.4#ex-1.17","1.2.5#p5","1.2.6#ex-1.27","1.3.1#p4","1.3.1#ex-1.29","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.3#p7","1.3.3#ex-1.36","1.3.3#footnote-2","1.3.4#p3","1.3.4#p7","1.3.4#p8","1.3.4#p9","1.3.4#ex-1.41","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#ex-1.46","2#p4","2#footnote-1","2.1.1#p6","2.1.2#ex-2.2","2.1.3#p4","2.1.3#footnote-2","2.1.4#ex-2.12","2.2.1#p5","2.2.1#p7","2.2.1#ex-2.18","2.2.1#ex-2.20","2.2.1#p10","2.2.1#ex-2.21","2.2.1#ex-2.23","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#p5","2.2.3#p2","2.2.3#ex-2.36","2.2.4#p4","2.2.4#p9","2.2.4#p11","2.2.4#p15","2.2.4#p17","2.2.4#p19","2.2.4#ex-2.51","2.3.1#p3","2.3.3#p2","2.3.3#ex-2.64","2.3.3#p16","2.3.4#p12","2.3.4#p15","2.3.4#ex-2.68","2.3.4#ex-2.69","2.4.2#p3","2.4.3#ex-2.74","2.4.3#p14","2.4.3#footnote-3","2.5.1#ex-2.78","2.5.3#ex-2.91","2.5.3#ex-2.97","3.1.1#p1","3.1.1#p5","3.1.1#p9","3.1.1#ex-3.2","3.1.2#p6","3.1.2#p9","3.1.2#ex-3.5","3.3.1#p2","3.3.1#ex-3.19","3.3.2#ex-3.21","3.3.3#p3","3.3.3#p10","3.3.3#ex-3.24","3.3.4#p3","3.3.4#p8","3.3.5#ex-3.33","3.3.5#ex-3.37","3.4#p4","3.4.2#p7","3.5.1#p15","3.5.1#ex-3.50","3.5.2#ex-3.55","3.5.2#ex-3.59","3.5.3#ex-3.64","3.5.3#p16","3.5.3#p17","3.5.3#ex-3.69","3.5.3#ex-3.70","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.4#ex-3.78","3.5.4#p6","3.5.5#p6","3.5.5#p7","4.1.1#p3","4.1.1#p7","4.1.1#p8","4.1.1#p11","4.1.2#ex-4.2","4.1.2#ex-4.7","4.1.5#p2","4.1.5#p3","4.1.5#p5","4.1.6#p1","4.1.7#p3","4.1.7#p10","4.3.2#p2","4.3.3#p31","4.4#p4","4.4.2#p5","4.4.2#p9","4.4.2#p17","4.4.2#p26","4.4.4#p3","4.4.4#p4","4.4.4#p6","4.4.4#p13","4.4.4#p14","4.4.4#p17","4.4.4#p21","4.4.4#p39","4.4.4#ex-4.73","5.2.2#p3","5.2.2#p4","5.4.2#p2","5.4.2#p23","5.5.1#p6","5.5.1#p7","5.5.2#footnote-1","5.5.3#p4","5.5.3#p13","5.5.4#p2","5.5.4#p5","5.5.5#ex-5.41","5.5.6#p2","5.5.6#ex-5.44","5.5.7#ex-5.53"],"key":"takes"}},"value":["prefaces96#p1","prefaces96#p12","1.1.3#p3","1.1.4#p2","1.1.4#p3","1.1.8#p3","1.2.1#p2","1.2.3#p2","1.2.4#p3","1.2.6#ex-1.22","1.2.6#footnote-3","2#p10","2.2#p4","2.2.2#p4","2.2.3#ex-2.43","2.2.4#p8","2.2.4#footnote-2","2.3.2#p1","2.3.2#ex-2.58","2.3.3#p4","2.3.3#ex-2.61","2.3.4#p4","2.3.4#ex-2.69","2.4#p3","2.4.1#footnote-2","2.4.3#p13","2.5.1#p3","2.5.2#p3","2.5.2#p8","2.5.3#ex-2.91","3#p4","3.1.1#ex-3.3","3.1.3#ex-3.7","3.3.3#p9","3.3.3#ex-3.25","3.3.4#ex-3.30","3.4.2#p16","3.5.2#p6","3.5.3#p5","3.5.3#p14","3.5.3#ex-3.73","3.5.4#p5","3.5.4#p7","3.5.4#p8","3.5.5#p5","4#p5","4.1#footnote-1","4.1.1#p7","4.1.2#ex-4.2","4.1.6#ex-4.17","4.2.1#footnote-2","4.2.2#ex-4.28","4.2.3#ex-4.30","4.3.3#p3","4.4.1#p2","4.4.2#p20","4.4.3#p1","4.4.3#footnote-3","4.4.4#p25","4.4.4#p31","4.4.4#ex-4.72","5.1.1#p9","5.2.3#ex-5.10","5.3.2#footnote-3","5.4.2#p21","5.4.4#p7","5.4.4#ex-5.31","5.5#p11","5.5.1#p3","5.5.1#ex-5.33","5.5.5#ex-5.41","5.5.6#ex-5.42","5.5.7#p8"],"key":"take"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.6#p1","1.1.6#p5","1.2.6#footnote-3","1.3.1#p4","1.3.4#p6","2.2.2#p4","2.5.2#p4","3.3.1#ex-3.18","3.3.2#p4","3.5.3#p9","3.5.3#p10","3.5.5#p12"],"key":"taking"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"m":{"children":{"u":{"children":{"d":{"children":{"i":{"children":{"c":{"children":{},"value":["prefaces96#p1"],"key":"talmudic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3#p1","1.3.4#footnote-3","3.3.2#ex-3.21","4.4#footnote-1"],"key":"talking"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["2.2.4#footnote-2"],"key":"talented"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{},"value":["prefaces96#p6","2.2.4#footnote-2","3.1.3#footnote-3"],"key":"taught"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"s":{"children":{},"value":["2.2.2#ex-2.25","2.3.3#p7","3.3.1#ex-3.18"],"key":"tails"},"o":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["5.5.7#ex-5.48","5.5.7#p9"],"key":"tailored"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.7#footnote-4","1.2.1#p9","1.2.1#footnote-3","2.1.1#p6","2.1.1#p7","2.1.1#footnote-1","2.1.2#p2","2.1.2#p4","2.1.3#p3","2.1.3#p4","2.1.3#ex-2.4","2.1.3#ex-2.5","2.2#p1","2.2.1#p1","2.2.1#p3","2.2.1#p5","2.2.1#p6","2.2.1#p7","2.2.1#p9","2.2.1#p10","2.2.1#ex-2.22","2.2.1#p12","2.2.2#p4","2.2.2#p5","2.2.2#ex-2.32","2.2.3#p2","2.2.3#p7","2.2.3#p8","2.2.3#p9","2.2.3#ex-2.38","2.2.3#p16","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.53","2.3.2#p6","2.3.3#p3","2.3.3#p6","2.3.3#p7","2.3.3#p10","2.3.3#ex-2.64","2.3.3#p16","2.3.4#p11","2.3.4#p12","2.3.4#p14","2.3.4#p15","2.3.4#ex-2.68","2.4.1#p8","2.4.1#p9","2.4.2#p3","2.4.2#p5","2.4.3#p7","2.4.3#p9","2.4.3#ex-2.73","2.4.3#p15","2.5.1#p5","2.5.2#p6","2.5.3#p7","2.5.3#p16","3.2.2#footnote-1","3.3.1#p1","3.3.1#p4","3.3.1#p5","3.3.1#p6","3.3.1#ex-3.12","3.3.1#ex-3.14","3.3.1#p7","3.3.1#p9","3.3.1#p10","3.3.1#ex-3.16","3.3.1#p12","3.3.1#ex-3.20","3.3.2#p1","3.3.2#p4","3.3.2#p7","3.3.2#p8","3.3.2#p9","3.3.2#p10","3.3.3#p3","3.3.3#p4","3.3.3#p7","3.3.3#p8","3.3.3#p9","3.3.4#p11","3.3.4#p21","3.3.4#p22","3.3.4#p24","3.3.5#p14","3.5.1#p5","3.5.1#p7","3.5.1#p8","3.5.1#p10","3.5.1#p12","3.5.1#p14","3.5.1#ex-3.52","3.5.2#p1","3.5.2#p3","3.5.2#p6","3.5.2#p8","3.5.3#p13","3.5.4#p8","4.1.1#footnote-2","4.1.1#footnote-3","4.1.2#p4","4.1.2#p10","4.1.2#p11","4.1.2#p14","4.1.2#p15","4.1.3#p5","4.1.3#p7","4.1.3#p9","4.1.3#p10","4.1.4#p4","4.1.4#p5","4.1.4#p6","4.1.4#p8","4.1.4#p9","4.1.4#footnote-2","4.1.6#p4","4.1.7#p10","4.1.7#ex-4.21","4.2.2#p12","4.2.2#p13","4.2.2#ex-4.28","4.2.2#p14","4.2.3#p1","4.2.3#p2","4.2.3#p3","4.2.3#p4","4.2.3#ex-4.31","4.2.3#footnote-1","4.3.1#p3","4.3.2#p7","4.3.2#footnote-1","4.3.3#p20","4.3.3#p28","4.3.3#p30","4.3.3#ex-4.52","4.4#p4","4.4#footnote-2","4.4.1#p26","4.4.4#p14","4.4.4#p20","4.4.4#p21","4.4.4#p24","4.4.4#p37","4.4.4#p39","4.4.4#p40","4.4.4#p41","4.4.4#p43","4.4.4#p44","4.4.4#p45","4.4.4#ex-4.72","5#p3","5.2.1#p4","5.2.2#p4","5.2.2#p6","5.2.2#p7","5.2.2#footnote-1","5.2.3#p3","5.2.3#p4","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p8","5.2.3#p9","5.2.3#p10","5.2.3#p11","5.2.3#p12","5.2.4#p1","5.3.1#p3","5.3.1#p7","5.3.1#p10","5.3.1#ex-5.20","5.3.1#footnote-1","5.3.2#p2","5.3.2#p3","5.3.2#p6","5.3.2#p7","5.3.2#p10","5.3.2#p11","5.4.2#p6","5.4.2#p8","5.4.2#h2","5.4.2#p18","5.4.2#p19","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.4.2#p23","5.4.2#footnote-3","5.4.2#footnote-4","5.4.2#footnote-8","5.4.4#p6","5.4.4#ex-5.27","5.4.4#ex-5.29","5.5.2#footnote-4","5.5.3#p4","5.5.3#p9","5.5.3#p10","5.5.3#p12","5.5.3#footnote-4","5.5.4#p1","5.5.4#p4","5.5.4#p5","5.5.7#footnote-3","references"],"key":"tail"}},"value":[],"key":""},"b":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1.8#footnote-1","2.4.3#p6","2.4.3#p13","3.1.1#footnote-1","3.3.2#p1","3.3.3","3.3.3#p1","3.3.3#h1","3.3.3#p8","3.3.3#h2","3.3.3#p9","3.3.3#ex-3.25","3.3.3#ex-3.26","3.3.4#p22","3.3.4#footnote-3"],"key":"tables"},"a":{"children":{"u":{"children":{},"value":["3.5.3#p9"],"key":"tableau"}},"value":[],"key":""},"t":{"children":{"s":{"children":{},"value":["5.4.4#footnote-4"],"key":"tablets"}},"value":[],"key":""}},"value":["1.2.2#footnote-3","2.2.4#footnote-2","2.4.3#p4","2.4.3#p5","2.4.3#p6","2.4.3#p7","2.4.3#p11","2.4.3#p12","2.4.3#ex-2.73","2.4.3#p13","2.4.3#p14","2.5.1#p3","2.5.1#p6","2.5.2#p2","2.5.2#p5","2.5.2#p6","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.3#p7","3.2#p3","3.3.3#p1","3.3.3#p2","3.3.3#p3","3.3.3#p4","3.3.3#p5","3.3.3#p6","3.3.3#p7","3.3.3#p8","3.3.3#p9","3.3.3#p10","3.3.3#ex-3.24","3.3.3#ex-3.25","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4#p22","3.3.4#footnote-3","4.1.3#p6","4.4.4#p25","4.4.4#p29","5.2#p2","5.2.1#p5","5.2.2#p2","5.2.2#p3","5.2.2#p4","5.2.2#p7","5.2.3#p12","5.3.1#p5","5.4.4#ex-5.28"],"key":"table"}},"value":[],"key":""},"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.2#footnote-3","3.3.3#ex-3.27"],"key":"tabulation"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["3.1.2#p5"],"key":"tabulating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["1.3.3#ex-1.39","2.4.1#footnote-2","3.5.2#ex-3.62"],"key":"tangent"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5.3#p1"],"key":"tangles"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"c":{"children":{"f":{"children":{},"value":["1.3.3#ex-1.39"],"key":"tan_cf"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.3#ex-1.39"],"key":"tan"},"g":{"children":{"s":{"children":{},"value":["2.4#p5","2.4#p6","2.4#p7","2.4.1#p1","2.4.2#p5","2.4.2#p10","2.5.3#p7","4.1.3#ex-4.11","making-of#p4"],"key":"tags"},"g":{"children":{"e":{"children":{"d":{"children":{},"value":["2.4.2","2.4.2#p3","2.4.2#p10","2.5.1#p4","2.5.3#p7","2.5.3#p17","4.1.2#p1","4.1.2#p2","4.1.2#p3","4.1.2#p4","4.1.2#p6","4.1.2#p14","4.1.2#p19","4.1.2#ex-4.2","4.1.2#ex-4.3","4.1.2#ex-4.6","4.1.4#p8","4.1.5#p4","4.3.2#p6","5.2.3#p1","5.2.3#p2","5.3.1#footnote-4","5.3.1#p11","5.5.2#p14"],"key":"tagged"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.4.2#p2","2.4.2#p3","2.4.2#p6","2.4.2#p10","2.4.3#p7","2.4.3#p8","2.4.3#p9","2.4.3#ex-2.73","2.5.1#p1","2.5.1#p3","2.5.1#p5","2.5.1#p6","2.5.1#p8","2.5.1#ex-2.78","2.5.2#p2","2.5.2#ex-2.81","2.5.3#p7","4.1.2#p4","4.1.2#p6","4.1.2#ex-4.3","4.2.2#p13","4.4.4#p34","4.4.4#p37","4.4.4#footnote-3","5.2.3#p1","5.3.2#p6","5.3.2#p7","5.3.2#p11"],"key":"tag"},"r":{"children":{"g":{"children":{"e":{"children":{"t":{"children":{"s":{"children":{},"value":["5.5.1#h1"],"key":"targets"},"e":{"children":{"d":{"children":{},"value":["5.5.3#p3","5.5.5#p2","5.5.5#p4","5.5.5#ex-5.41"],"key":"targeted"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.5.3#p9"],"key":"targeting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.2.3#p3","5.2.3#p4","5.5.1#p2","5.5.1#p3","5.5.1#p4","5.5.2#p3","5.5.2#p5","5.5.2#p6","5.5.2#p7","5.5.2#p8","5.5.2#p9","5.5.2#p10","5.5.2#p11","5.5.2#p12","5.5.2#p13","5.5.3#p1","5.5.3#p2","5.5.3#p5","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#p11","5.5.3#p13","5.5.3#footnote-3","5.5.5#p2","5.5.5#p4","5.5.5#p6","5.5.5#ex-5.41","5.5.7#p4","5.5.7#ex-5.50"],"key":"target"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"0":{"children":{},"value":["3.5.3#p14","3.5.3#p15","3.5.3#ex-3.68"],"key":"t_0"},"1":{"children":{},"value":["3.4.2#p6","3.4.2#p8","3.5.3#p14","3.5.3#p15"],"key":"t_1"},"2":{"children":{},"value":["3.4.2#p6","3.4.2#p8","3.5.3#p14","3.5.3#p15"],"key":"t_2"},"j":{"children":{},"value":["3.5.3#p14","3.5.3#ex-3.69"],"key":"t_j"},"b":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"h":{"children":{},"value":["5.5.2#p8"],"key":"t_branch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.4#ex-1.19","2.2.3#ex-2.37"],"key":"t_"},"m":{"children":{},"value":["1.2.6#footnote-6","3.4.2#footnote-9","5.5.7#footnote-5"],"key":"tm"},"l":{"children":{},"value":["2.2.4#p9"],"key":"tl"},"d":{"children":{"z":{"children":{},"value":["3.2.4#footnote-1"],"key":"tdz"}},"value":[],"key":""},"k":{"children":{},"value":["3.3.5#footnote-1","references"],"key":"tk"}},"value":["foreword84#p1","prefaces96","prefaces96#p11","1.1.7#ex-1.6","1.1.8#p8","1.2#p1","1.2.4#ex-1.19","1.2.6#ex-1.26","1.3.3#p2","2.1.1#p3","2.1.1#p5","2.1.1#footnote-1","2.1.2#p5","2.1.3#ex-2.6","2.2.1#p11","2.2.1#p12","2.2.3#ex-2.35","2.2.3#ex-2.37","2.2.3#ex-2.43","2.2.3#footnote-8","2.2.4#p6","2.2.4#p16","2.2.4#footnote-6","2.3.2#p7","2.3.3#footnote-1","2.4.2#p2","2.4.3#p8","2.4.3#ex-2.73","2.4.3#footnote-2","2.5.2#ex-2.81","3.1.3#footnote-1","3.3.2#ex-3.21","3.3.2#footnote-1","3.3.3#p6","3.3.3#ex-3.24","3.4.2#ex-3.45","3.5#p3","3.5#p4","3.5.1#p7","3.5.2#ex-3.59","3.5.3#p14","3.5.3#p15","3.5.3#p18","3.5.3#ex-3.68","3.5.3#ex-3.69","3.5.5#p3","3.5.5#ex-3.81","4.1.1#footnote-3","4.1.6#ex-4.17","4.1.6#p5","4.1.7#ex-4.21","4.1.7#footnote-1","4.2.1#p2","4.2.2#ex-4.28","4.3.1#footnote-4","4.3.2#ex-4.44","4.3.2#footnote-6","4.3.3#p11","4.3.3#footnote-3","4.4#p4","4.4.1#p23","4.4.2#p7","4.4.2#p20","4.4.3#p4","4.4.3#p6","4.4.3#ex-4.64","5.1#p2","5.1#p3","5.1.1#p6","5.1.2#p2","5.1.4#footnote-1","5.2#p2","5.2.3#p2","5.2.3#ex-5.10","5.3.2#footnote-6","5.4.1#p9","5.4.2#p19","5.5#footnote-2","5.5.2#p2","5.5.2#p11","5.5.2#ex-5.35","5.5.2#footnote-1","5.5.3#p3","5.5.3#p9","5.5.4#p1","5.5.5#p1","5.5.5#p3","5.5.5#p5","5.5.6#ex-5.47","references"],"key":"t"},"m":{"children":{"1":{"children":{},"value":["2.3.2#p5","2.3.2#p6","2.3.2#p7","3.3.5#p12"],"key":"m1"},"2":{"children":{},"value":["2.3.2#p5","2.3.2#p6","2.3.2#p7","3.3.5#p12"],"key":"m2"},"a":{"children":{"k":{"children":{"e":{"children":{"r":{"children":{},"value":["5"],"key":"maker"},"s":{"children":{},"value":["1.1.2#p5","1.1.6#p3","1.1.6#p7","1.1.7#ex-1.7","1.3.4#p4","2#p5","2.1.2#p3","2.2.1#p3","2.2.3#ex-2.43","2.2.4#p3","2.2.4#p7","2.2.4#p20","2.2.4#p25","2.4.3#ex-2.74","2.5.3#p23","2.5.3#footnote-2","3.1.2#p9","3.1.3#p9","3.1.3#p11","3.1.3#p13","3.1.3#footnote-1","3.2.5#p2","3.3.4#p25","3.4#p3","3.4.1#p6","3.5.2#p1","3.5.3#p2","4#p8","4.1.1#p3","4.1.2#ex-4.7","4.2.1#p4","4.2.2#ex-4.29","4.2.2#footnote-4","4.2.2#p14","4.4.1#p15","4.4.1#p26","4.4.2#p11","4.4.2#p21","4.4.3#ex-4.62","4.4.3#footnote-3","5.1.1#p10","5.4.3#p3","5.4.4#ex-5.31","5.5.5#ex-5.37","5.5.6#ex-5.47"],"key":"makes"},"_":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{},"value":["2.1.1#footnote-1"],"key":"make_ratcallingpair"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{},"value":["2.1.1#footnote-1"],"key":"make_ratispair"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["2.5.1#p5","2.5.3#ex-2.93","2.5.3#ex-2.97"],"key":"make_rational"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.1.1#p2","2.1.1#p3","2.1.1#p4","2.1.1#p5","2.1.1#p7","2.1.1#p8","2.1.1#ex-2.1","2.1.1#footnote-1","2.1.2#p1","2.1.2#p2","2.1.2#p4","2.1.3#p1","2.1.3#p2","2.4#p1","2.5.1#p5","2.5.3#ex-2.93","2.5.3#p23","2.5.3#ex-2.97"],"key":"make_rat"},"n":{"children":{"d":{"children":{},"value":["3.1.2#p3","3.5.5#p2"],"key":"make_rand"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.1#p4"],"key":"make_return_statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["4.1.1#p12","4.1.1#footnote-5","4.1.3#p5","4.1.7#p12","4.3.3#p25"],"key":"make_return_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.4#ex-5.17"],"key":"make_registerfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.2.1#p3"],"key":"make_register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{"_":{"children":{"e":{"children":{"f":{"children":{},"value":["5.2.3#p1","5.2.3#p8"],"key":"make_restore_ef"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["2.1.2#ex-2.2","2.2.4#ex-2.48"],"key":"make_segment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"r":{"children":{},"value":["3.4.2#p7","3.4.2#p8","3.4.2#p9","3.4.2#ex-3.39","3.4.2#ex-3.40","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p13","3.4.2#ex-3.45","3.4.2#p16"],"key":"make_serializer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{},"value":["2.3.2#p5","2.3.2#p6","2.3.2#p7","2.4.3#ex-2.73"],"key":"make_sum"}},"value":[],"key":""},"i":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"d":{"children":{"r":{"children":{"a":{"children":{"w":{"children":{},"value":["3.1.3#p3","3.1.3#p4","3.1.3#p8","3.5.5#p6","3.5.5#p7"],"key":"make_simplified_withdraw"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{},"value":["5.2.1#p4","5.2.4#p1"],"key":"make_stack"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"v":{"children":{"e":{"children":{"_":{"children":{"e":{"children":{"f":{"children":{},"value":["5.2.3#p1","5.2.3#p8"],"key":"make_save_ef"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":["2.1.2#ex-2.2"],"key":"make_point"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":["2.5.3#p17","2.5.3#ex-2.93","2.5.3#ex-2.94","2.5.3#ex-2.97"],"key":"make_polynomial"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.3#p6","2.5.3#p7"],"key":"make_poly"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"i":{"children":{"r":{"children":{"_":{"children":{"s":{"children":{"u":{"children":{"m":{"children":{},"value":["2.2.3#p16"],"key":"make_pair_sum"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"d":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{},"value":["2.3.2#p5","2.3.2#p6","2.3.2#p7","2.4.3#ex-2.73"],"key":"make_product"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"_":{"children":{"e":{"children":{"f":{"children":{},"value":["5.2.3#p3","5.2.3#p10","5.2.3#p11"],"key":"make_primitive_exp_ef"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{},"value":["2.5.1#p4"],"key":"make_python_number"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{"_":{"children":{"e":{"children":{"f":{"children":{},"value":["5.2.3#p1","5.2.3#p9"],"key":"make_perform_ef"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":["2.1.4#p4","2.1.4#ex-2.7","2.1.4#p5","2.1.4#p7"],"key":"make_interval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["5.5.1#p10","5.5.1#p11","5.5.2#p2","5.5.2#p5","5.5.2#p6","5.5.2#p8","5.5.2#p10","5.5.2#p12","5.5.2#p13","5.5.3#p4","5.5.3#p5","5.5.3#p11","5.5.3#p13","5.5.4#p3","5.5.4#p5","5.5.4#p6","5.5.4#p7"],"key":"make_instruction_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.2.2#p4","5.2.2#p6","5.2.2#footnote-1"],"key":"make_inst"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"w":{"children":{"i":{"children":{"d":{"children":{"t":{"children":{"h":{"children":{},"value":["2.1.4#p5"],"key":"make_center_width"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"e":{"children":{"r":{"children":{"c":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["2.1.4#ex-2.12"],"key":"make_center_percent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"d":{"children":{"e":{"children":{"_":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":["2.3.4#p11","2.3.4#ex-2.67","2.3.4#ex-2.69"],"key":"make_code_tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{"_":{"children":{"f":{"children":{"r":{"children":{"o":{"children":{"m":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"i":{"children":{"m":{"children":{"a":{"children":{"g":{"children":{},"value":["2.5.1#p7","2.5.2#p2","2.5.2#p5"],"key":"make_complex_from_real_imag"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"g":{"children":{"_":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{},"value":["2.5.1#p7"],"key":"make_complex_from_mag_ang"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.5.2#p12","5.5.2#footnote-4","5.5.5#p3"],"key":"make_compiled_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"n":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":["3.3.5#p5","3.3.5#p13","3.3.5#ex-3.36","3.3.5#ex-3.37"],"key":"make_connector"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.2#p18"],"key":"make_constant_declaration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"c":{"children":{"l":{"children":{"e":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.3.1#ex-3.13"],"key":"make_cyclefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.1#ex-3.13"],"key":"make_cycle"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"o":{"children":{"b":{"children":{"i":{"children":{"l":{"children":{"e":{"children":{},"value":["2.2.2#ex-2.29"],"key":"make_mobile"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"i":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["3.1.1#ex-3.2"],"key":"make_monitored"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"t":{"children":{"e":{"children":{"x":{"children":{},"value":["3.4.2#p16","3.4.2#p18"],"key":"make_mutex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":["5.2#p1","5.2#p2","5.2.1#p1","5.2.1#p2","5.2.3#p1","5.2.3#p2","5.2.3#ex-5.12","5.4.4#p5"],"key":"make_machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"h":{"children":{"_":{"children":{"e":{"children":{"f":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.3#p6"],"key":"make_branch_effunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.2.3#p1","5.2.3#p6"],"key":"make_branch_ef"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.2#ex-2.29"],"key":"make_branch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.4#p45"],"key":"make_binding"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":["2.2.4#p11","2.2.4#ex-2.47","2.2.4#p17","4.1.3#p7","4.1.3#p8"],"key":"make_frame"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"m":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"i":{"children":{"m":{"children":{"a":{"children":{"g":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":["2.4.2#p5","2.4.2#p8"],"key":"make_from_real_imag_rectangular"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":["2.4.2#p5"],"key":"make_from_real_imag_polar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.4.3#ex-2.75"],"key":"make_from_real_imagfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.4.1#p5","2.4.1#p6","2.4.1#p8","2.4.1#p9","2.4.2#p7","2.4.2#p8","2.4.3#p7","2.4.3#p9","2.4.3#p12","2.4.3#p14","2.5.1#p6","2.5.1#p7"],"key":"make_from_real_imag"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"g":{"children":{"_":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":["2.4.2#p5"],"key":"make_from_mag_ang_rectangular"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":["2.4.2#p5","2.4.2#p8"],"key":"make_from_mag_ang_polar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.4.1#p5","2.4.1#p6","2.4.1#p8","2.4.1#p9","2.4.2#p8","2.4.3#p7","2.4.3#p9","2.4.3#p12","2.4.3#ex-2.75","2.5.1#p6","2.5.1#p7"],"key":"make_from_mag_ang"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1#p5","4.1.1#p4","4.1.3#p4","4.1.7#p9","4.3.3#p17","5.4#p2","5.4.1#p2"],"key":"make_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":["5.3.1#footnote-3"],"key":"make_vector"}},"value":[],"key":""}},"value":["2.2.4#p12","2.2.4#ex-2.46","2.2.4#p18","2.2.4#p19"],"key":"make_vect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"p":{"children":{},"value":["2.3.2#ex-2.56"],"key":"make_exp"},"e":{"children":{"c":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.2#p5","5.2.3#p1"],"key":"make_execution_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":["2.3.3#p10","2.3.3#p12","2.3.3#ex-2.64","2.3.3#footnote-3"],"key":"make_tree"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"m":{"children":{},"value":["2.5.3#p9","2.5.3#p10","2.5.3#p11","2.5.3#p16","2.5.3#ex-2.93","2.5.3#ex-2.94","2.5.3#ex-2.97"],"key":"make_term"}},"value":[],"key":""},"s":{"children":{"t":{"children":{"_":{"children":{"e":{"children":{"f":{"children":{},"value":["5.2.3#p1","5.2.3#p5"],"key":"make_test_ef"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{"a":{"children":{"u":{"children":{},"value":["3.5.3#p9"],"key":"make_tableau"}},"value":[],"key":""}},"value":["3.3.3#p5","3.3.3#p9","3.3.3#p10","3.3.3#ex-3.24","3.3.3#ex-3.27"],"key":"make_table"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"m":{"children":{"e":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["3.3.4#p21","3.3.4#p24"],"key":"make_time_segment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"a":{"children":{"f":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"t":{"children":{},"value":["2.3.4#p15","2.3.4#ex-2.69"],"key":"make_leaf_set"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.4#p11","2.3.4#p15","2.3.4#ex-2.67"],"key":"make_leaf"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{},"value":["4.1.2#p5","4.4.4#p39","5.5.2#p9"],"key":"make_literal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"b":{"children":{"d":{"children":{"a":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.2#p10","4.1.2#p18"],"key":"make_lambda_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"e":{"children":{"l":{"children":{"_":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"r":{"children":{"y":{"children":{},"value":["5.2.2#p4","5.2.2#p7","5.2.2#footnote-1"],"key":"make_label_entry"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.5.2#p8","5.5.2#p12","5.5.2#footnote-1","5.5.3#p5","5.5.3#p11"],"key":"make_label"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"d":{"children":{"r":{"children":{"a":{"children":{"w":{"children":{"_":{"children":{"b":{"children":{"a":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"_":{"children":{"1":{"children":{"0":{"children":{"0":{"children":{},"value":["3.1.1#p5","3.1.1#p6","3.1.1#footnote-6"],"key":"make_withdraw_balance_100"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.1.3#p3","3.2.3#p1","3.2.3#ex-3.10"],"key":"make_withdrawfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.1.1#p8","3.1.1#p10","3.2.1#footnote-4","3.2.3#p1","3.2.3#p2","3.2.3#p5","3.2.3#ex-3.10"],"key":"make_withdraw"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{},"value":["3.3.4#p5","3.3.4#p6","3.3.4#p11","3.3.4#p13","3.3.4#p19","3.3.4#ex-3.31"],"key":"make_wire"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"c":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"c":{"children":{"2":{"children":{},"value":["3.1.1#p10"],"key":"make_accountacc2"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.1.1#ex-3.3","3.1.1#ex-3.4","3.4.2#p9","3.4.2#p12"],"key":"make_accountfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"r":{"children":{},"value":["3.4.2#p13","3.4.2#ex-3.45"],"key":"make_account_and_serializer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.1.1#p9","3.1.1#p10","3.1.1#ex-3.3","3.1.3#p11","3.1.3#ex-3.7","3.2.4#ex-3.11","3.3.1#p12","3.4.2#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p13","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#ex-3.48"],"key":"make_account"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":["3.1.1#ex-3.1"],"key":"make_accumulator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{},"value":["3.3.4#p15","3.3.4#p19","3.3.4#p22"],"key":"make_agenda"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.2#p8","4.1.2#p20","4.4.4#p39","4.4.4#p40"],"key":"make_application"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.2#p15"],"key":"make_assignment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"f":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"a":{"children":{"k":{"children":{"e":{"children":{"s":{"children":{},"value":["5.2.3#p3"],"key":"make_assign_effunctionmakes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.2.3#p1","5.2.3#p3","5.2.3#p4","5.2.3#p10"],"key":"make_assign_ef"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"c":{"children":{"r":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.1.3#p3"],"key":"make_decrementerfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.1.3#p3","3.1.3#p7"],"key":"make_decrementer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.2#ex-3.23"],"key":"make_deque"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"j":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":["3.1.3#ex-3.7"],"key":"make_joint"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"e":{"children":{"u":{"children":{"e":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.3.2#ex-3.22"],"key":"make_queuefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.2#p3","3.3.2#p8","3.3.2#ex-3.21","3.3.2#ex-3.22","3.3.4#p24"],"key":"make_queue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"w":{"children":{"_":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["3.3.4#p24"],"key":"make_new_time_segment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["4.4.4#p20","4.4.4#p36"],"key":"make_new_variable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.1#p5"],"key":"make_new_machinefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.2.1#p1","5.2.1#p2","5.2.1#p9","5.2.4#p1"],"key":"make_new_machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"e":{"children":{},"value":["4.1.2#p6","4.1.2#p20","4.4.4#p36","4.4.4#p39","4.4.4#p40"],"key":"make_name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"z":{"children":{"e":{"children":{"r":{"children":{"o":{"children":{"_":{"children":{"c":{"children":{"r":{"children":{"o":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{},"value":["3.5.3#ex-3.74","3.5.3#ex-3.75"],"key":"make_zero_crossings"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"o":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"e":{"children":{"f":{"children":{},"value":["5.2.3#p1","5.2.3#p7"],"key":"make_go_to_ef"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"_":{"children":{"e":{"children":{"f":{"children":{},"value":["5.2.3#p3","5.2.3#p5","5.2.3#p9","5.2.3#p10","5.2.3#p11"],"key":"make_operation_exp_ef"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","foreword84#p3","prefaces96#p11","1.1.6#p1","1.1.7#footnote-1","1.1.8#p1","1.1.8#p11","1.2#p3","1.2.1#p1","1.2.2#p6","1.2.2#p8","1.2.2#p9","1.2.6#p11","1.2.6#ex-1.26","1.2.6#ex-1.28","1.2.6#footnote-4","1.3.2#p7","1.3.3#p1","1.3.3#p9","1.3.3#ex-1.37","1.3.4#p2","1.3.4#ex-1.45","2.1#p1","2.1#p2","2.1.2#p5","2.1.2#ex-2.3","2.1.3#ex-2.4","2.1.4#ex-2.14","2.2.1#p7","2.2.3#p5","2.2.3#p11","2.2.3#footnote-8","2.2.4#p1","2.2.4#p25","2.2.4#ex-2.52","2.3.4#p7","2.3.4#p11","2.4#p2","2.4.1#p8","2.4.2#p5","2.4.3#ex-2.74","2.4.3#footnote-2","2.5.1#p3","2.5.1#p4","2.5.1#p5","2.5.1#ex-2.77","2.5.2#ex-2.85","2.5.3#p7","2.5.3#p17","2.5.3#ex-2.90","2.5.3#p23","2.5.3#ex-2.97","2.5.3#footnote-4","2.5.3#footnote-6","3.1.1#p4","3.1.1#p5","3.1.1#ex-3.2","3.1.1#footnote-4","3.1.1#footnote-6","3.1.2#p10","3.1.3#p13","3.1.3#ex-3.7","3.1.3#ex-3.8","3.2.1#footnote-4","3.2.4#p5","3.3.1#p9","3.3.2#ex-3.21","3.3.2#footnote-2","3.3.3#ex-3.27","3.3.4#p8","3.3.5#p15","3.4#p3","3.4.1#p7","3.4.2#p5","3.4.2#ex-3.42","3.4.2#p20","3.4.2#ex-3.46","3.4.2#footnote-7","3.5#p3","3.5.1#p9","3.5.1#p10","3.5.1#p16","3.5.3#p7","3.5.3#ex-3.66","3.5.4#p4","3.5.4#p7","3.5.4#p8","3.5.5#p9","4.1#p5","4.1.2#p6","4.1.2#ex-4.2","4.1.2#p23","4.1.2#footnote-1","4.1.3#p8","4.1.3#ex-4.11","4.1.3#ex-4.13","4.1.3#footnote-2","4.1.3#footnote-3","4.1.5#footnote-1","4.1.6#ex-4.17","4.2#p1","4.2.2#p3","4.2.2#p12","4.3.2#ex-4.40","4.3.3#p8","4.3.3#p23","4.3.3#ex-4.49","4.4#p6","4.4.1#p2","4.4.1#ex-4.57","4.4.1#footnote-3","4.4.2#p17","4.4.2#p20","4.4.4#p5","4.4.4#p13","4.4.4#p23","4.4.4#p40","4.4.4#ex-4.72","4.4.4#ex-4.74","5.1.1#p1","5.1.1#p8","5.1.1#p10","5.1.4#p7","5.1.4#ex-5.6","5.2.3#p11","5.2.3#ex-5.10","5.2.4#ex-5.15","5.2.4#ex-5.16","5.3.1#p7","5.4#p2","5.4.2#p13","5.4.2#footnote-3","5.4.3#p1","5.4.4#p8","5.4.4#ex-5.31","5.5#p8","5.5#p10","5.5.3#p3","5.5.3#p8","5.5.5#ex-5.41","5.5.6#p2","5.5.7#p6","5.5.7#footnote-5"],"key":"make"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2#p1","1.2.2#footnote-2","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.3#footnote-1","1.3.3#p9","2.2.1#ex-2.19","2.2.4#p5","2.4.3#p12","2.5.3#p19","3.1.2#p5","3.1.3#p8","3.1.3#p12","3.2.3#p5","3.3.4#p6","3.4#p4","3.4.2#footnote-7","3.5.1#footnote-4","4#p6","4.1.1#p3","4.2.2#footnote-2","4.3.1#p6","4.3.3#p7","4.4.3#p4","4.4.4#p23","4.4.4#ex-4.76","5.2.1#p8","5.2.2#footnote-1","5.4.4#p1","5.4.4#ex-5.31","5.5.3#footnote-4","making-of#p1"],"key":"making"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"y":{"children":{},"value":["2","foreword84#p1","foreword84#p11","prefaces96#p6","1.1#footnote-1","1.1.8#p11","1.2.1#p1","1.2.2#p6","1.2.3#ex-1.15","1.2.5#ex-1.20","1.2.6#p2","1.2.6#p12","1.2.6#footnote-2","1.3.1#footnote-3","1.3.4#p4","1.3.4#p5","1.3.4#ex-1.45","2#p4","2#p8","2#p9","2#p10","2.1.2#p3","2.1.2#p4","2.2.1#p1","2.2.2#p6","2.2.3#p15","2.2.3#footnote-2","2.2.3#footnote-3","2.2.3#footnote-8","2.3.2#p6","2.3.3#p6","2.3.3#ex-2.61","2.3.4#ex-2.70","2.4#p4","2.4.3#p3","2.5.1#p8","2.5.1#ex-2.77","2.5.2#p3","2.5.2#p7","2.5.3#p1","2.5.3#p13","2.5.3#p15","2.5.3#p18","3.1#p2","3.1.1#ex-3.2","3.1.2#ex-3.5","3.1.3#p6","3.3.1#p7","3.3.4#p3","3.3.5#footnote-3","3.4.2#p2","3.4.2#footnote-7","3.5.1#p12","3.5.1#p15","3.5.1#footnote-4","3.5.2#ex-3.57","3.5.3#p1","3.5.3#ex-3.66","3.5.4#p4","3.5.4#footnote-2","3.5.5#p3","3.5.5#ex-3.82","4#p7","4#footnote-1","4.1.3#p8","4.1.3#p11","4.1.3#footnote-3","4.1.7#p1","4.1.7#p3","4.1.7#p9","4.2.2#p3","4.2.3#p1","4.3.1#footnote-3","4.3.1#footnote-5","4.3.2#ex-4.36","4.3.2#ex-4.38","4.3.2#ex-4.41","4.3.2#footnote-6","4.4#p2","4.4#p6","4.4#footnote-3","4.4.1#ex-4.57","4.4.3#p1","4.4.4#p13","5.1.1#p7","5.1.3#p4","5.2.1#p10","5.3.1#p1","5.3.1#p3","5.3.1#p11","5.3.2#p3","5.4.2#footnote-8","5.5#p12","5.5.2#p9","5.5.6#p1","5.5.6#p2","5.5.6#ex-5.47","5.5.7#footnote-5","5.5.7#footnote-6"],"key":"many"},"i":{"children":{"p":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["2#p6","2.1.2#p1","2.5.3#p16","2.5.3#p18","3.5.1#p2","3.5.1#p6","4.4.4#footnote-1","5.1.2#p1"],"key":"manipulations"}},"value":["4","1.1.7#p4","2.2.3#ex-2.33","2.2.3#footnote-1","2.3.2#p1","2.5.3#p1","2.5.3#p2","2.5.3#p4","2.5.3#p20","2.5.3#p27","4.1.3#footnote-2","4.4#footnote-1","4.4.2#p18","4.4.4#footnote-1"],"key":"manipulation"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["1.1#p2","1.1.5#p3","2.1#p2","2.1.2#p1","2.2.1#p5","2.4#p3","2.4.1#p4","2.4.3#p6","2.5.2#p5","3.5.1#p1","3.5.1#p6","3.5.2#p1","3.5.2#p7","4.1.3#p6","4.4#footnote-1","4.4.4#footnote-1","5.2#p1","5.3#p1","5.3.1#p2","5.4.2#footnote-3","5.5.4#p4"],"key":"manipulating"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.1#p1","1.3.4#p13","2.1.1#p6","2.1.2#p2","2.2.3#footnote-2","2.2.4#p24","3.1.2#p11","3.5.3#p11","4#footnote-1","4.1.5#p4","4.2.3#ex-4.31","5.3.1#p1"],"key":"manipulated"},"s":{"children":{},"value":["2.4#p1","4.1.3#p1"],"key":"manipulates"}},"value":["1.1#p2","1.1#p3","1.3#p2","1.3.4#p11","2#p1","2#p4","2#p5","2#p6","2#p9","2#footnote-1","2.1.2#p2","2.1.3#p5","2.1.3#ex-2.6","2.1.4#p1","2.2.3#p2","2.2.4#p8","2.3.4#p1","2.4#p7","2.4.2#p2","2.4.2#p3","2.5.3#p9","2.5.3#p15","3.1.2#p9","3.4.1#p6","4.4.4#p16","5#p2","5.2.4#ex-5.18","5.3.1#p11","5.5#footnote-1","5.5.1#footnote-1"],"key":"manipulate"},"o":{"children":{"r":{"children":{},"value":["2.4.3#ex-2.73"],"key":"manipulator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"o":{"children":{"l":{"children":{"d":{"children":{},"value":["5"],"key":"manifold"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{"t":{"children":{"s":{"children":{},"value":["5.4.4#footnote-4"],"key":"manifests"}},"value":["2.2.3#p5"],"key":"manifest"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"g":{"children":{"e":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["prefaces96#p11"],"key":"manageable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["1.1.8#footnote-4","2.3.3#p15","2.4.3#p3","3.3.1#footnote-2","3.3.1#footnote-3","3.4.2#footnote-8","4.4.2#footnote-3","5.3#p2","5.4.4#p1"],"key":"management"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"s":{"children":{},"value":["2.4.3#ex-2.74"],"key":"managers"}},"value":[],"key":""},"s":{"children":{},"value":["5#p1"],"key":"manages"}},"value":["2.2.3#ex-2.43","3.4.2#p14","4.3.3#p17","4.3.3#p21","4.3.3#p29","4.4.1#p2","4.4.2#p2"],"key":"manage"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.3.3#p27"],"key":"managing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"r":{"children":{},"value":["1#p5","1.1.8#footnote-1","2.2.4#p5","2.4.2#p10","2.5.2#p6","2.5.2#ex-2.84","3.3.1#p12","3.3.3#ex-3.26","3.3.5#p9","3.5.1#p1","3.5.4#p2","3.5.4#p6","4.1.1#p14","4.4.2#p3","4.4.4#ex-4.74"],"key":"manner"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{"c":{"children":{"r":{"children":{"i":{"children":{"p":{"children":{"t":{"children":{"s":{"children":{},"value":["1.2.6#footnote-2"],"key":"manuscripts"}},"value":["references"],"key":"manuscript"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{"r":{"children":{},"value":["2.1.4#p2"],"key":"manufacturer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{},"value":["references"],"key":"manual"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["5.5.5#ex-5.39"],"key":"mandated"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["references"],"key":"man"},"y":{"children":{"b":{"children":{"e":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{},"value":["4.3.2#p11","4.3.2#p12"],"key":"maybe_extend"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{},"value":["references"],"key":"mayle"}},"value":[],"key":""}},"value":["3","foreword84#p1","foreword84#p7","prefaces96#p4","1.1.1#p4","1.1.2#p5","1.1.2#p6","1.1.5#footnote-2","1.1.6#p6","1.1.8#p1","1.1.8#p5","1.1.8#p6","1.1.8#p11","1.2.1#p8","1.2.1#p9","1.2.2#p10","1.2.3#p5","1.2.4#footnote-2","1.3.4#p13","1.3.4#ex-1.43","2#p5","2#p10","2#footnote-1","2.1.1#footnote-1","2.1.2#p4","2.1.2#ex-2.3","2.1.3#p5","2.1.4#ex-2.8","2.1.4#ex-2.13","2.1.4#ex-2.16","2.2.2#p1","2.2.2#p4","2.2.2#ex-2.29","2.3.2#p4","2.3.2#p7","2.3.2#ex-2.56","2.3.3#p4","2.3.3#p6","2.3.3#p8","2.3.3#p13","2.3.4#p2","2.3.4#p9","2.3.4#ex-2.71","2.4#p2","2.4#p3","2.4#p5","2.4.3#ex-2.76","2.5#p2","2.5.2#p4","2.5.2#p8","2.5.2#p14","2.5.2#ex-2.81","2.5.3#ex-2.88","2.5.3#p18","2.5.3#p19","2.5.3#footnote-8","3.1#p2","3.1.3#ex-3.7","3.1.3#footnote-2","3.1.3#footnote-3","3.2#p3","3.3.3#ex-3.25","3.3.3#ex-3.26","3.3.4#p2","3.3.4#p3","3.3.4#p13","3.3.5#p3","3.3.5#p11","3.4#p4","3.4.1#p6","3.4.1#p7","3.4.1#p9","3.4.1#footnote-2","3.4.2#p16","3.4.2#p25","3.4.2#p26","3.4.2#p27","3.4.2#footnote-10","3.5.1#p2","3.5.2#ex-3.56","3.5.4#p2","3.5.5#p5","3.5.5#footnote-4","4.1#p1","4.1.2#ex-4.3","4.1.2#footnote-2","4.1.3#ex-4.11","4.1.3#footnote-3","4.1.4#p8","4.1.5#p1","4.1.5#footnote-3","4.1.6#ex-4.16","4.1.6#p6","4.1.7#p3","4.1.7#p9","4.2.1#p3","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.3#p5","4.2.3#ex-4.32","4.3#footnote-1","4.3.1#p6","4.3.2#p14","4.3.2#footnote-4","4.3.3#p1","4.3.3#p5","4.3.3#p6","4.3.3#p7","4.4#p2","4.4.1#p28","4.4.1#footnote-3","4.4.2#p5","4.4.2#p13","4.4.2#p16","4.4.2#p18","4.4.2#p19","4.4.3#p1","4.4.3#ex-4.65","4.4.3#footnote-1","4.4.4#p15","4.4.4#p19","4.4.4#p22","4.4.4#p24","4.4.4#p25","4.4.4#footnote-1","5.1.1#p5","5.1.4#p6","5.2.3#p7","5.2.3#p10","5.2.3#p11","5.2.4#ex-5.13","5.3.1#p3","5.3.1#p11","5.3.2#p2","5.3.2#p11","5.3.2#footnote-1","5.3.2#footnote-3","5.3.2#footnote-6","5.4.2#p13","5.4.2#p22","5.4.2#footnote-1","5.4.3#ex-5.25","5.5#p4","5.5.3#p1","5.5.5#p4","5.5.5#ex-5.41","5.5.6#ex-5.47","5.5.7#footnote-3"],"key":"may"},"t":{"children":{"h":{"children":{"e":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"s":{"children":{},"value":["4","prefaces96#p10","1.1.1#p6","1.1.7#p3","1.1.7#footnote-1","1.2.6#footnote-4","1.2.6#footnote-5","3.1.2#footnote-1","4.4#p1","4.4.4#footnote-1"],"key":"mathematics"},"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["2.5.3#p27","4.4#p2","4.4#footnote-3"],"key":"mathematically"}},"value":[],"key":""}},"value":["foreword84#p6","prefaces96#p7","prefaces96#p10","1#p6","1.1.1#p3","1.1.1#p6","1.1.5#footnote-2","1.1.7#p1","1.1.7#p2","1.1.7#p3","1.2.1#p4","1.2.1#ex-1.10","1.2.4#footnote-4","1.2.5#footnote-2","1.3.2#footnote-1","2.3.2#p1","2.3.2#p6","2.3.2#ex-2.58","2.3.4#footnote-1","2.4.3#p15","2.5.3#p4","3.1.1#p1","3.1.2#footnote-1","3.1.3#p1","3.1.3#p2","3.3.5#p1","3.5#p3","3.5.3#ex-3.66","3.5.5#p7","3.5.5#p8","3.5.5#p10","4.1.5#footnote-2","4.4#p2","4.4.2#p1","4.4.2#footnote-4","4.4.3","4.4.3#p1","4.4.3#p2","4.4.3#p3","4.4.3#p7","4.4.3#footnote-2","references"],"key":"mathematical"}},"value":[],"key":""},"i":{"children":{"a":{"children":{"n":{"children":{"s":{"children":{},"value":["prefaces96#p12","1.2.6#p2","1.3.1#p3","2.3.2#p1"],"key":"mathematicians"}},"value":["1.2.2#footnote-4","1.2.5#footnote-2","1.2.6#footnote-2","1.3.1#footnote-4","1.3.3#ex-1.38","1.3.3#ex-1.39","1.3.3#footnote-4","2.2.1#ex-2.20","3.5.2#footnote-1","3.5.2#footnote-4","3.5.3#p7","3.5.3#ex-3.71"],"key":"mathematician"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{},"value":["1.1.4#p7","1.1.8#p4","1.3.3#ex-1.36"],"key":"math_log"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"p":{"children":{},"value":["1.1.8#p4"],"key":"math_exp"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"s":{"children":{},"value":["1.1.8#p9","1.3.3#p7","2.4.1#p8","2.4.1#p9","2.4.2#p5","2.4.3#p7","2.4.3#p9"],"key":"math_cos"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"l":{"children":{"o":{"children":{"o":{"children":{"r":{"children":{},"value":["1.2.6#p8"],"key":"math_floor"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"n":{"children":{},"value":["1.3.3#p5","1.3.3#p7","2.4.1#p8","2.4.1#p9","2.4.2#p5","2.4.3#p7","2.4.3#p9"],"key":"math_sin"}},"value":[],"key":""},"q":{"children":{"r":{"children":{"t":{"children":{},"value":["2.4.1#p8","2.4.1#p9","2.4.2#p5","2.4.3#p7","2.4.3#p9","2.4.3#p14","3.1.1#ex-3.2","3.1.2#p7","3.1.2#p8","3.5.5#p3","4.3.1#ex-4.35"],"key":"math_sqrt"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"2":{"children":{},"value":["2.4.1#p8","2.4.1#p9","2.4.1#footnote-2","2.4.2#p5","2.4.3#p7","2.4.3#p9","2.4.3#p14"],"key":"math_atan2"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"s":{"children":{},"value":["5.1.2#ex-5.3"],"key":"math_abs"}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"w":{"children":{},"value":["2.5.2#ex-2.81"],"key":"math_pow"}},"value":[],"key":""},"i":{"children":{},"value":["4.1.4#p6"],"key":"math_pi"}},"value":[],"key":""},"r":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{},"value":["2.5.2#footnote-5"],"key":"math_round"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"d":{"children":{"o":{"children":{"m":{"children":{},"value":["3.1.2#ex-3.5"],"key":"math_random"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{},"value":["3.5.2#ex-3.58"],"key":"math_trunc"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"x":{"children":{},"value":["5.2.4#p1"],"key":"math_max"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"f":{"children":{},"value":["2.2.4#p12"],"key":"mathbf"}},"value":[],"key":""},"i":{"children":{"t":{"children":{},"value":["3.3.4#footnote-1","4.1.2#p4","4.1.2#p6","4.1.2#p7","4.1.2#p8","4.1.2#p9","4.1.2#p10","4.1.2#p11","4.1.2#p12","4.1.2#p13","4.1.2#p14","4.1.2#p15","4.1.2#p16","4.1.2#p19","4.1.2#ex-4.4","4.1.2#p22","5.4.4#p5","5.5.3#p8"],"key":"mathit"}},"value":[],"key":""},"t":{"children":{"t":{"children":{},"value":["3.5.2#p8"],"key":"mathtt"}},"value":[],"key":""},"j":{"children":{"a":{"children":{"x":{"children":{},"value":["making-of#p6"],"key":"mathjax"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.2#ex-2.81","3.3.3#p6"],"key":"math"},"e":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{},"value":["prefaces96#p5"],"key":"materials"}},"value":["5","foreword84#p9","prefaces96#p1","prefaces96#p4","prefaces96#p6","prefaces96#p7","prefaces96#p11"],"key":"material"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{},"value":["references"],"key":"mateo"}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["1.1.7#p2","1.2.2#footnote-3","2.2.2#footnote-1","3.1.3#p3","4.1.1#p14","4.2.3#p2","4.3.2#ex-4.37","references"],"key":"matters"}},"value":["foreword84#p1","foreword84#p2","foreword84#p5","foreword84#p9","1#p2","1.1.8#p6","1.1.8#p8","1.2.4#footnote-1","2.2.4#p15","2.2.4#footnote-6","2.3.2#p5","2.5.3#p24","3.3.4#footnote-2","3.4.2#p26","4.1.4#p4","4.3.2#ex-4.37","4.3.3#footnote-3"],"key":"matter"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"h":{"children":{"e":{"children":{"s":{"children":{},"value":["2.3.4#p8","3.5.5#p10","3.5.5#p13","4.1.7#footnote-2","4.4.1#p11","4.4.1#p13","4.4.2#p4","4.4.2#p5","4.4.2#p9","4.4.2#p13","4.4.2#p21","4.4.2#p26","4.4.2#p27","4.4.4#p4","4.4.4#p23","4.4.4#ex-4.73"],"key":"matches"},"d":{"children":{},"value":["3.4.2#footnote-7","4.4.4#p23","5.5.1#p8"],"key":"matched"},"r":{"children":{},"value":["4.4.2#p4","4.4.2#p5","4.4.2#p7","4.4.2#p8","4.4.2#p11","4.4.2#p17","4.4.2#p25","4.4.2#footnote-1","4.4.2#footnote-7","4.4.4#p13","4.4.4#p14","4.4.4#p21","4.4.4#p25","4.4.4#ex-4.73"],"key":"matcher"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4#p3","4.4#footnote-4","4.4.1#p9","4.4.1#footnote-2","4.4.2#p3","4.4.2#h1","4.4.2#p8","4.4.2#p9","4.4.2#p16","4.4.2#p25","4.4.2#p26","4.4.2#footnote-1","4.4.2#footnote-5","4.4.2#footnote-7","4.4.4#p15","4.4.4#p22","4.4.4#p23","5.5.3#p8"],"key":"matching"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"u":{"children":{"l":{"children":{"t":{"children":{},"value":["4.4.4#p14"],"key":"match_result"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p9","2#p8","2.2.3#p12","3.1.3#ex-3.7","3.3.3#ex-3.24","3.4#p3","4.1.3#p8","4.3.2#p5","4.4.1#p9","4.4.1#p11","4.4.1#p13","4.4.2#p2","4.4.2#p4","4.4.2#p5","4.4.2#p6","4.4.2#p7","4.4.2#p8","4.4.2#p11","4.4.2#p16","4.4.2#p19","4.4.2#p20","4.4.2#p21","4.4.2#p25","4.4.2#footnote-1","4.4.3#p5","4.4.4#p5","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p21","4.4.4#p22","4.4.4#p25","4.4.4#p26","4.4.4#p46","5.5.5#p5"],"key":"match"}},"value":[],"key":""},"r":{"children":{"i":{"children":{"x":{"children":{"_":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{"_":{"children":{"v":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":["2.2.3#ex-2.37"],"key":"matrix_times_vector"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"x":{"children":{},"value":["2.2.3#ex-2.37"],"key":"matrix_times_matrix"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.3#p2","2.2.3#ex-2.37"],"key":"matrix"},"c":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2.3#p2","2.2.3#ex-2.37"],"key":"matrices"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#ex-2.37"],"key":"mat"},"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{},"value":["5","prefaces96#p7","1.1.8#footnote-1","1.2.1#footnote-2","3.4.1#p2","4.1.5#p3","4.1.5#footnote-1","4.3.2#ex-4.41","5#p2","5#p3","5#p4","5.1#p2","5.1.1","5.1.1#p1","5.1.1#p7","5.1.4#p3","5.1.4#p9","5.1.4#ex-5.4","5.1.4#ex-5.5","5.2#p1","5.2#ex-5.7","5.2.1#p1","5.3#p1","5.3.1#p10","5.3.1#ex-5.20","5.3.1#p11","5.3.2#footnote-3","5.4#p1","5.4.4#p1","5.5#p3"],"key":"machines"}},"value":["5","foreword84#p4","prefaces96#p2","prefaces96#p4","1#p7","1#p8","1#p9","1.1.8#footnote-1","1.2.1#footnote-2","1.2.3#p2","1.2.3#footnote-1","1.2.6#ex-1.22","3.2.5","3.4.2#footnote-7","3.4.2#footnote-9","4#p2","4#p5","4.1#footnote-1","4.1.1#footnote-2","4.1.5#p1","4.1.5#p2","4.1.5#p3","4.1.5#footnote-1","4.1.5#footnote-2","4.3.1#p5","4.3.1#p6","5#p2","5#p4","5.1","5.1#p1","5.1#p2","5.1#p3","5.1#p4","5.1#p5","5.1.1#p2","5.1.1#p3","5.1.1#p4","5.1.1#p6","5.1.1#p7","5.1.1#ex-5.2","5.1.1#p8","5.1.1#p9","5.1.1#p10","5.1.1#p11","5.1.2","5.1.2#p1","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p1","5.1.3#p2","5.1.3#p4","5.1.3#p5","5.1.3#p6","5.1.4#p1","5.1.4#p2","5.1.4#p3","5.1.4#p4","5.1.4#p5","5.1.4#p6","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.1.4#ex-5.4","5.1.4#ex-5.6","5.1.5#p1","5.2","5.2#p1","5.2#p2","5.2#p3","5.2.1","5.2.1#p1","5.2.1#p2","5.2.1#h3","5.2.1#p6","5.2.1#p7","5.2.1#p9","5.2.1#p10","5.2.2","5.2.2#p1","5.2.2#p3","5.2.2#p5","5.2.2#p6","5.2.2#ex-5.8","5.2.2#footnote-1","5.2.3#p1","5.2.3#p2","5.2.3#p3","5.2.3#p4","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p8","5.2.3#p9","5.2.3#p10","5.2.3#p11","5.2.3#p12","5.2.3#ex-5.9","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.3#ex-5.12","5.2.4","5.2.4#p1","5.2.4#p2","5.2.4#ex-5.13","5.2.4#ex-5.14","5.2.4#ex-5.15","5.2.4#ex-5.17","5.2.4#ex-5.18","5.3#p1","5.3.1#p1","5.3.1#p6","5.3.1#p7","5.3.1#ex-5.20","5.3.1#ex-5.21","5.3.1#footnote-4","5.3.1#p11","5.3.2#p2","5.3.2#p3","5.3.2#p4","5.3.2#p8","5.3.2#footnote-1","5.3.2#footnote-3","5.4#p1","5.4#p2","5.4#p3","5.4#p4","5.4.2#p10","5.4.2#ex-5.24","5.4.2#footnote-1","5.4.2#footnote-2","5.4.2#footnote-7","5.4.3#p1","5.4.3#p2","5.4.3#ex-5.25","5.4.4#p2","5.4.4#p5","5.4.4#p7","5.4.4#p8","5.4.4#ex-5.31","5.4.4#footnote-1","5.4.4#footnote-4","5.5#p1","5.5#p2","5.5#p3","5.5#p4","5.5#p5","5.5#p11","5.5#footnote-2","5.5.1#p1","5.5.1#footnote-1","5.5.2#footnote-4","5.5.5#ex-5.41","5.5.5#footnote-2","5.5.6#p1","5.5.6#p2","5.5.7#p1","5.5.7#p3","5.5.7#p4","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.48","5.5.7#p8","5.5.7#p9","5.5.7#ex-5.49","5.5.7#ex-5.50","5.5.7#ex-5.51","5.5.7#ex-5.52","5.5.7#ex-5.53","5.5.7#footnote-2","5.5.7#footnote-6","5.5.7#footnote-7","references"],"key":"machine"},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.3.3#p20"],"key":"machinations"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{},"value":["references"],"key":"macro"}},"value":[],"key":""},"l":{"children":{"i":{"children":{"s":{"children":{"p":{"children":{},"value":["references"],"key":"maclisp"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{},"value":["foreword84#p3"],"key":"mastery"},"s":{"children":{},"value":["references"],"key":"masters"}},"value":["1#p5","4.1.7#footnote-1"],"key":"master"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["foreword84#p5"],"key":"massive"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"h":{"children":{"u":{"children":{"s":{"children":{"e":{"children":{"t":{"children":{"t":{"children":{"s":{"children":{},"value":["prefaces96#p6","2.2.4#footnote-2","3.4.1#footnote-1"],"key":"massachusetts"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p3","4.3.1#footnote-3","4.4.1#p4"],"key":"mass"},"k":{"children":{},"value":["1.2.3#footnote-1"],"key":"mask"}},"value":[],"key":""},"x":{"children":{"i":{"children":{"m":{"children":{"u":{"children":{"m":{"children":{},"value":["foreword84#p6","1.2.2#p3","2.1.4#p4","2.4.2#p1","2.5.3#p26","4.4.3#ex-4.64","5.2.4#p1","5.2.4#ex-5.13","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.30","5.5.7#p5","5.5.7#ex-5.48","5.5.7#p8"],"key":"maximum"}},"value":[],"key":""},"a":{"children":{"l":{"children":{},"value":["1.3.3#p2"],"key":"maximal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"c":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"t":{"children":{},"value":["1.2.1#p3","1.2.1#p6","3.2.2#ex-3.9"],"key":"max_count"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"p":{"children":{"t":{"children":{"h":{"children":{},"value":["5.2.4#p1"],"key":"max_depth"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.1.4#p4","2.2.3#p13"],"key":"max"},"g":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"u":{"children":{"d":{"children":{"e":{"children":{"s":{"children":{},"value":["2.4.1#p6","2.4.2#p8","2.4.3#p12","2.5.1#p7","2.5.2#ex-2.86"],"key":"magnitudes"},"_":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":["2.4.2#p5","2.4.2#p6"],"key":"magnitude_rectangular"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":["2.4.2#p5","2.4.2#p6"],"key":"magnitude_polar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p8","1.2.3#ex-1.15","2.4#p3","2.4.1#p1","2.4.1#p3","2.4.1#p4","2.4.1#p5","2.4.1#p6","2.4.1#p7","2.4.1#p8","2.4.1#p9","2.4.2#p2","2.4.2#p6","2.4.2#p10","2.4.3#p1","2.4.3#p7","2.4.3#p9","2.4.3#p11","2.4.3#p14","2.5.1#p6","2.5.1#ex-2.77"],"key":"magnitude"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"c":{"children":{"i":{"children":{"a":{"children":{"n":{"children":{},"value":["1.3.3#footnote-1"],"key":"magician"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"j":{"children":{"o":{"children":{"r":{"children":{},"value":["prefaces96#p2","prefaces96#p6","prefaces96#p7","prefaces96#p8","1#p8","1.1.1#p7","1.3.4#footnote-8","2.3.3#p4","2.5.3#ex-2.90","3.3.4#ex-3.30","3.5.5#p1","4.1.3#p11","4.1.7#p9","4.1.7#p13","4.4#footnote-1","4.4.3#footnote-2","5.4.4#ex-5.31","5.5.4#p5"],"key":"major"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.1#p7","2.4.3#p3","3#p1","3.2#p2","3.4.2#p26","3.5#p5","making-of#p6"],"key":"maintained"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2#p10","2.4#p6","3.1.1#ex-3.1","3.1.1#ex-3.2","3.1.2#p1","3.3.1#ex-3.17","3.3.3#p1","3.5.4#footnote-2","5.3.2","5.3.2#p6"],"key":"maintaining"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.1.1#p10","3.3.3#p9","3.3.3#ex-3.27","5.3.1#p5"],"key":"maintains"}},"value":["1.1.2#p6","1.2.1#p2","2#p5","2.1.2#p3","2.1.2#p5","2.4.2#p2","3#p4","3.1#p1","3.3.4#p15","3.4.1#footnote-2","3.4.2#p26","4.3.2#p7","4.4.3#ex-4.65","5.5.6#p4","5.5.6#ex-5.43"],"key":"maintain"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["4.3.1#footnote-5","references"],"key":"maintenance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2#p7","2.4#p5","2.5.2#footnote-4","4.2.2#p4","5.1.3#p3","5.1.4#p4","5.1.4#p5","5.1.4#p7","5.1.4#p9","5.1.4#p10","5.2.2#p3","5.3.2#p8","5.3.2#p9","5.3.2#p10","5.5#p12","making-of#p7"],"key":"main"}},"value":[],"key":""},"d":{"children":{"e":{"children":{},"value":["1.1.7#footnote-1","1.1.8#footnote-2","1.1.8#footnote-3","1.2.6#p10","2.2#p2","2.2#p3","2.2#p4","2.2.1#footnote-1","2.3.4#p1","2.4.1#p1","2.4.3#p3","2.4.3#ex-2.74","2.4.3#ex-2.76","2.5.3#p16","3#p1","3.1.2#footnote-1","3.1.3#p11","3.3.1#p11","3.3.1#ex-3.16","3.3.3#p1","3.3.4#p14","3.3.4#p21","3.3.5#ex-3.34","3.4.1#p3","3.4.1#p5","3.4.1#p7","3.4.2#footnote-10","3.5#p2","3.5.3#p4","4.1.3#ex-4.11","4.1.3#ex-4.13","4.1.4#footnote-2","4.2.1#p4","4.2.2#p10","4.3#p4","4.3#p6","4.3.3#p8","4.4#footnote-1","4.4.3#ex-4.65","5.1.1#p11","5.3.1#p11","5.3.2#footnote-3","5.4.2#p5","5.4.2#footnote-4","making-of#p4"],"key":"made"}},"value":[],"key":""},"r":{"children":{"g":{"children":{"i":{"children":{"n":{"children":{},"value":["1.2.6#footnote-2"],"key":"margin"}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"e":{"children":{"r":{"children":{},"value":["2.2.1#footnote-1","5.4.2#p13","5.4.2#p16","5.4.2#p17","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.2#footnote-6","5.5.1#p4","5.5.3#p9","5.5.3#p12","5.5.3#p13","5.5.5#p4","5.5.5#p5","5.5.7#p2"],"key":"marker"},"d":{"children":{},"value":["2.3.2#p1","3.5.2#ex-3.56","4.3.3#p24","4.4.4#p21","4.4.4#p22","5.1#p4","5.1#p5","5.3.2#p6"],"key":"marked"}},"value":[],"key":""},"s":{"children":{},"value":["2.3.1#p1","2.3.1#p2","2.3.1#ex-2.55","5.5.5#p1"],"key":"marks"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.3.2#p6","5.3.2#footnote-3","5.5.7#p2"],"key":"marking"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.1#ex-2.55","3.3.2#footnote-1","4.4.4#footnote-3","5.3.2#footnote-3","5.5.2#p8","5.5.3#p7","5.5.3#p13","references"],"key":"mark"},"y":{"children":{},"value":["2.2.4#footnote-2","3.4.1#ex-3.38"],"key":"mary"},"c":{"children":{},"value":["4.1.7#footnote-1","references"],"key":"marc"},"s":{"children":{"e":{"children":{"i":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{},"value":["4.3.1#footnote-5","4.4#footnote-1","references"],"key":"marseille"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{"s":{"children":{},"value":["4.4.3#p4"],"key":"marriages"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["4.4.3#p4"],"key":"married"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"l":{"children":{"e":{"children":{},"value":["5.1#p5"],"key":"marble"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"n":{"children":{},"value":["making-of#p2","making-of#p3","making-of#p6","making-of#p7"],"key":"martin"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"s":{"children":{"t":{"children":{"o":{"children":{},"value":["1.3.3#p8","1.3.3#p9","1.3.3#ex-1.35","1.3.3#ex-1.36","1.3.3#footnote-4","1.3.4#p2","1.3.4#p4","1.3.4#p5","1.3.4#p6","1.3.4#p7","1.3.4#p8","1.3.4#p10","1.3.4#ex-1.42","1.3.4#ex-1.43","1.3.4#ex-1.45","3.5.2#ex-3.59"],"key":"mapsto"}},"value":[],"key":""}},"value":["1.3.3#footnote-4","2.2.3#footnote-2","4.4.4#p17"],"key":"maps"},"p":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{},"value":["2.2.3#h2","2.2.3#p17","2.2.3#ex-2.43","2.2.3#footnote-5"],"key":"mappings"}},"value":["2.2.1#h2","2.2.2#h1","2.2.3#p6","2.2.3#p16","2.2.4#p12","3.5.4#p2","3.5.4#footnote-2","4.4.3#ex-4.64"],"key":"mapping"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.2.4#p12","2.2.4#p17","2.2.4#footnote-8","4.4.4#ex-4.71"],"key":"mapped"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.3#p6"],"key":"mapfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"s":{"children":{"u":{"children":{"c":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{"s":{"children":{},"value":["3.5.5#p3"],"key":"map_successive_pairs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.1#p10","2.2.1#p11","2.2.1#ex-2.21","2.2.1#ex-2.23","2.2.2#p5","2.2.2#p6","2.2.2#ex-2.30","2.2.2#ex-2.32","2.2.3#p4","2.2.3#p5","2.2.3#p6","2.2.3#p10","2.2.3#p12","2.2.3#p13","2.2.3#ex-2.33","2.2.3#ex-2.35","2.2.3#ex-2.37","2.2.3#p16","2.2.3#p17","2.2.3#p18","2.2.3#ex-2.43","2.2.4#p12","2.2.4#p14","2.2.4#footnote-8","2.4.3#p11","2.5.2#p6","3.5.1#p1","3.5.1#p9","3.5.4#footnote-2","4.1.1#p7","4.1.1#p8","4.1.1#ex-4.1","4.1.1#footnote-3","4.1.2#p10","4.1.4#p5","4.1.4#p6","4.1.4#ex-4.14","4.1.7","4.1.7#p10","4.1.7#ex-4.21","4.2.2#p7","4.2.3#p1","4.2.3#p3","4.2.3#p5","4.3.3#p20","4.3.3#p27","4.3.3#p30","4.4.4#p32","4.4.4#p37","4.4.4#p40","5.2.3#p11","5.4.2#footnote-5","5.5.3#p2"],"key":"map"},"z":{"children":{"e":{"children":{},"value":["5.1#p5"],"key":"maze"}},"value":[],"key":""}},"value":["references"],"key":"ma"},"e":{"children":{"d":{"children":{"i":{"children":{"u":{"children":{"m":{"children":{},"value":["1","prefaces96#p7","2.2.3#footnote-2"],"key":"medium"}},"value":[],"key":""},"a":{"children":{},"value":["references"],"key":"media"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"s":{"children":{},"value":["2","4","prefaces96#p9","1.1#p1","1.1.2#p1","1.1.2#p5","1.1.2#p6","1.1.4#p1","1.1.6#p5","1.1.6#footnote-1","1.2#p2","1.2.2#ex-1.11","1.2.2#ex-1.12","1.2.4#ex-1.17","1.2.5#footnote-2","1.2.6#p4","1.2.6#footnote-3","1.3.1#footnote-3","1.3.2#p7","1.3.3#ex-1.35","1.3.3#footnote-4","1.3.4#p3","2.1.1#p6","2.1.4#ex-2.10","2.2#p3","2.2.4#p2","2.2.4#p5","2.2.4#p6","2.2.4#p8","2.2.4#p10","2.2.4#p19","2.2.4#p21","2.2.4#p22","2.3.2#p5","2.4.3#p4","2.4.3#p11","2.4.3#ex-2.74","2.5#p1","2.5.1#p4","2.5.1#p8","2.5.2#p14","2.5.3#p1","2.5.3#p17","3.1.1#p7","3.1.2#ex-3.5","3.1.3#p10","3.2.1#p1","3.3#p1","3.3.4#p7","3.3.5#p3","3.3.5#p5","3.3.5#p10","4#p1","4#p2","4.1#footnote-2","4.1.1#p3","4.1.2#p2","4.1.2#p23","4.2.1#footnote-2","4.4#p2","4.4#p6","4.4.1#p15","4.4.1#p18","4.4.1#p21","4.4.1#p26","4.4.2#p23","4.4.2#footnote-6","4.4.3#p1","4.4.3#p7","4.4.4#p36","4.4.4#p37","4.4.4#ex-4.73","5.2.4#ex-5.18","5.3.1#p2","5.5.5#ex-5.41"],"key":"means"},"t":{"children":{},"value":["prefaces96","1#p6","2.1.3","2.1.3#p2","3.1.2#p2","3.2#p1","3.4.2#p24","3.5.5#p12","4.1.2#p2","4.1.6#ex-4.19","4.4.3#p6","5.5#p10"],"key":"meant"},"i":{"children":{"n":{"children":{"g":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["1.1.3#p3","3.4.2#p26"],"key":"meaningless"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"l":{"children":{},"value":["2.5.2#p1","4.4.4#footnote-1"],"key":"meaningful"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.1.2#p1","5#p1"],"key":"meanings"}},"value":["1.1.3#p3","1.1.4#p4","1.1.5#p3","1.1.6#p5","1.1.8#p6","1.1.8#p8","1.1.8#p9","2.3.1#footnote-1","2.5.3#p4","3.1.3#p4","3.1.3#p10","3.2#p5","4#p3","4.1.1#footnote-4","4.1.5#p1","4.3.2#ex-4.43","4.3.2#footnote-5","4.3.3#ex-4.49","4.4.2#footnote-4","5.2.3#p1","5.2.3#ex-5.10"],"key":"meaning"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.7#p5","2.2.1#footnote-1","2.3.3#footnote-1","3.1.1#p1","3.1.2#p4","4.4#p2","4.4.1#p26","4.4.1#footnote-4","4.4.3#p7","5.1.2#p1","5.5.7#footnote-1"],"key":"mean"},"s":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2.3#p2","5.2.4#p1"],"key":"measures"},"d":{"children":{},"value":["2.1.4#p1","2.1.4#p6","3.5#p4","4.4#footnote-4"],"key":"measured"},"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["2.1.4#p6","5.5.7#ex-5.48"],"key":"measurements"}},"value":["5.5.7#ex-5.49"],"key":"measurement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.3#p1","1.2.3#p2","2.1.4#ex-2.9","2.5.3#footnote-7","5.2.4#ex-5.13","5.4.4#ex-5.28"],"key":"measure"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.1.2#ex-3.5","5.2.4#p1"],"key":"measuring"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"s":{"children":{},"value":["4.3.2#ex-4.40"],"key":"meals"}},"value":["4.3.2#ex-4.40"],"key":"meal"}},"value":[],"key":""},"r":{"children":{"g":{"children":{"e":{"children":{"s":{"children":{},"value":["4","4.4.4#ex-4.73"],"key":"merges"},"d":{"children":{},"value":["2.3.4#p9","2.3.4#p15","3.5.3#ex-3.70","4.4.2#p12","4.4.4#p7"],"key":"merged"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.5.3#ex-3.70"],"key":"mergefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"w":{"children":{"e":{"children":{"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["3.5.3#ex-3.70"],"key":"merge_weighted"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.4#p9","2.3.4#ex-2.69","3.5.2#ex-3.56","3.5.3#ex-3.70","3.5.5#p12","3.5.5#footnote-3"],"key":"merge"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.4#p11","2.3.4#p13","3.5.5#p11","4.4#footnote-1"],"key":"merging"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"l":{"children":{"y":{"children":{},"value":["foreword84#p5","1.2.5#footnote-2","3.2#p2","3.3.2#p10","4.2.1#ex-4.24","4.3#p3"],"key":"merely"}},"value":[],"key":""}},"value":["3.1.3#p6"],"key":"mere"}},"value":[],"key":""},"n":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{},"value":["foreword84#p2"],"key":"mental"}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.6#footnote-4","1.3.4#p5","2#p7","2.1.3#p3","2.5.2#ex-2.85","3.2.1#footnote-3","3.3.1#p7","3.3.1#footnote-5","3.3.3#p1","3.5#footnote-1","3.5.5#footnote-3","4.4#footnote-1","5.1.1#p7","5.3.1#footnote-2"],"key":"mentioned"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3#p1","3.3.5#footnote-3"],"key":"mentioning"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.2.1#footnote-2"],"key":"mentions"}},"value":["2.5.2#footnote-4"],"key":"mention"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["foreword84#p2","foreword84#p5"],"key":"metastable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{},"value":["prefaces96#p12","4#p3"],"key":"metalinguistic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.5#p1"],"key":"metal"},"c":{"children":{"i":{"children":{"r":{"children":{"c":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":["4.1","4.1#p1","4.1#p2","4.1.1#p10","4.1.1#ex-4.1","4.1.1#footnote-2","4.1.4#p8","4.1.4#ex-4.14","4.1.4#footnote-1","4.1.6#p3","4.1.7#ex-4.22","4.3.3#footnote-1","5#p1","5#p4","5#footnote-1","5.4#p1","5.4#p2","5.4.1#p1","5.4.1#p3","5.4.1#p6","5.4.1#p9","5.4.2#p1","5.4.2#p2","5.4.2#p8","5.4.2#p9","5.4.2#p10","5.4.2#p11","5.4.2#p15","5.4.2#p19","5.4.2#footnote-5","5.4.3#p3","5.4.4#p1","5.4.4#p5","5.5.1#p1","5.5.1#footnote-1","5.5.2#p14","5.5.3#p5","5.5.7#ex-5.53","5.5.7#ex-5.55"],"key":"metacircular"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.3.2#ex-4.41"],"key":"meta"},"h":{"children":{"o":{"children":{"d":{"children":{"s":{"children":{},"value":["foreword84#p3","1.1#p2","1.2.2#p4","1.2.4#footnote-3","1.2.6#p1","1.2.6#h3","1.3.1#footnote-3","1.3.3","1.3.3#p1","1.3.4#p11","1.3.4#ex-1.46","2#p1","2.1.3#footnote-1","2.3.4#p1","2.5.3#p14","3.1.2#p2","3.4.2#footnote-8","3.5.2#footnote-1","4.3.1#footnote-5","4.4#p1","4.4#p5","4.4.1#p28","4.4.4#p25","5.3.1#p3"],"key":"methods"},"o":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{"y":{"children":{},"value":["prefaces96#p7","2#p5","2.1#p1","2.1.2#p5","2.3.3#p17","2.4#p1"],"key":"methodology"},"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["4.4#p1"],"key":"methodological"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.5#p4","1.1.5#p5","1.1.7","1.1.7#p4","1.1.7#ex-1.8","1.1.7#footnote-2","1.2.1#ex-1.9","1.2.2#p4","1.2.4#p3","1.2.4#footnote-4","1.2.5#p2","1.2.5#ex-1.20","1.2.5#footnote-1","1.2.6#p6","1.2.6#p11","1.2.6#ex-1.24","1.3#p1","1.3.1#ex-1.29","1.3.3#h1","1.3.3#p2","1.3.3#p4","1.3.3#p5","1.3.3#p6","1.3.3#p7","1.3.4#p4","1.3.4#h1","1.3.4#p5","1.3.4#p6","1.3.4#p8","1.3.4#p9","1.3.4#p10","1.3.4#ex-1.45","1.3.4#ex-1.46","1.3.4#footnote-3","1.3.4#footnote-4","1.3.4#footnote-5","2.1.3#footnote-1","2.2.1#p5","2.2.3#footnote-3","2.3.3#p2","2.3.3#p5","2.3.3#p7","2.3.3#p15","2.3.3#p17","2.3.3#footnote-2","2.3.4#p4","2.4.3#p11","2.5.1#ex-2.77","2.5.2#p3","2.5.2#p6","2.5.2#p7","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.3#p16","2.5.3#footnote-9","3.1.2#p5","3.1.2#p9","3.1.2#ex-3.5","3.3.2#p4","3.3.2#p9","3.3.3#p8","3.4.2#ex-3.44","3.4.2#p23","3.4.2#ex-3.48","3.5.1#footnote-4","3.5.2#p4","3.5.2#footnote-1","4.1.3#p11","4.1.4#footnote-2","4.3.1#ex-4.35","4.3.1#footnote-5","4.4.2#p12","4.4.2#p22","4.4.2#p23","4.4.3#p1","4.4.3#ex-4.64","4.4.3#footnote-1","4.4.4#p9","4.4.4#p18","4.4.4#ex-4.73","4.4.4#ex-4.76","5.1.2#ex-5.3","5.1.3#p4","5.1.4#p2","5.3#p2","5.3.1#p3","5.3.2#p1","5.3.2#p2","5.3.2#p3","5.3.2#footnote-3","5.4#footnote-1","5.5.1#p6","5.5.1#p7","references"],"key":"method"}},"value":[],"key":""},"u":{"children":{"s":{"children":{"h":{"children":{"a":{"children":{"e":{"children":{"l":{"children":{},"value":["4.4.1#ex-4.61"],"key":"methushael"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"s":{"children":{},"value":["2.2.4#footnote-2"],"key":"meters"}},"value":["5.2.4#p1"],"key":"meter"}},"value":[],"key":""}},"value":["1.3.2#p7","4.3#p4"],"key":"met"},"c":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{"i":{"children":{"s":{"children":{"m":{"children":{"s":{"children":{},"value":["foreword84#p2","1.1#p1","1.3#p1","1.3#p2","2.4#p1","3.4.2","3.4.2#p2","3.4.2#p25","3.4.2#footnote-8","4#footnote-2","4.1#footnote-1","4.1.3#p3","4.2.1#footnote-1","4.3.1#footnote-5","5#p1","5#p2","5#p4","5.3#p1","5.4#p1","5.4.2#p22","5.4.4#p1","5.5#p8"],"key":"mechanisms"}},"value":["1.2.1#p9","1.3.3#p1","1.3.4#p11","2.2.4#p6","2.4.2#p10","2.4.3#p5","2.5.3#p12","2.5.3#footnote-5","3.4.2#p5","3.4.2#ex-3.44","3.4.2#p16","3.4.2#p21","3.4.2#ex-3.49","3.4.2#footnote-5","3.4.2#footnote-7","3.5.1#footnote-4","3.5.4#footnote-2","3.5.5#p4","4#p7","4.1#footnote-2","4.1.4#p2","4.1.6#ex-4.19","4.1.6#footnote-2","4.3#p3","4.3#p7","4.3#footnote-1","4.3.1#footnote-3","4.3.3#p3","4.3.3#p8","4.3.3#p31","4.4#p6","4.4.2#p7","4.4.4#ex-4.75","5#p3","5.1.3#p6","5.1.4#p2","5.1.4#p7","5.2.1#p1","5.4.2#p22","5.5#p12","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.3#p12","5.5.3#footnote-1","5.5.3#footnote-2","5.5.5#ex-5.40","5.5.7#footnote-6"],"key":"mechanism"},"t":{"children":{"i":{"children":{"c":{"children":{},"value":["3#p4"],"key":"mechanistic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"s":{"children":{},"value":["foreword84#p4","3.5.5#footnote-4","4.3.3#p16"],"key":"mechanics"},"a":{"children":{"l":{"children":{},"value":["3.3.5#p1"],"key":"mechanical"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"o":{"children":{"r":{"children":{"y":{"children":{},"value":["1.1.2#p6","1.2.1#p9","1.2.1#footnote-2","2.2.4#p23","3.3.1#footnote-2","3.3.1#footnote-3","3.3.1#footnote-5","3.4#footnote-1","3.4.1#footnote-2","3.4.2#p25","3.4.2#footnote-7","4.1.5#footnote-1","4.3.1#footnote-3","5#p3","5.3#p1","5.3#p2","5.3.1","5.3.1#p1","5.3.1#p2","5.3.1#p3","5.3.1#p6","5.3.1#ex-5.19","5.3.1#ex-5.20","5.3.1#ex-5.21","5.3.1#footnote-1","5.3.1#footnote-3","5.3.2","5.3.2#p1","5.3.2#p2","5.3.2#p3","5.3.2#p4","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p11","5.3.2#p12","5.3.2#footnote-1","5.3.2#footnote-3","5.4#p2","5.5.3#footnote-4","references"],"key":"memory"},"i":{"children":{"a":{"children":{"l":{"children":{},"value":["2.2.4#footnote-2"],"key":"memorial"}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["5.3#p1","5.3#p2","5.3.2#p12","5.3.2#footnote-1"],"key":"memories"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"z":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.2#footnote-3","3.3.3#ex-3.27","3.5.1#ex-3.50","3.5.3#p7","3.5.3#ex-3.63","3.5.4#footnote-1","4.2.2#p3","4.2.2#p13","4.2.2#ex-4.27","4.2.2#ex-4.29","4.2.2#footnote-3"],"key":"memoization"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3.3.3#ex-3.27","3.5.1#p15","4.2.2#p13","4.2.2#ex-4.29","4.2.2#footnote-3","4.2.2#p14"],"key":"memoized"},"r":{"children":{},"value":["3.3.3#ex-3.27"],"key":"memoizer"},"s":{"children":{},"value":["4.2.2#ex-4.27"],"key":"memoizes"}},"value":["3.3.3#ex-3.27","4.2.2#p3","4.2.2#ex-4.29","4.2.2#footnote-3"],"key":"memoize"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.1#footnote-4"],"key":"memoizing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{},"value":["1.3.3#ex-1.38"],"key":"memoir"}},"value":[],"key":""},"_":{"children":{"f":{"children":{"i":{"children":{"b":{"children":{},"value":["3.3.3#ex-3.27"],"key":"memo_fib"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.1#p15","3.5.1#p16","3.5.1#ex-3.52","3.5.2#ex-3.57","3.5.3#p7","3.5.3#ex-3.63","4.2.2#p14","references"],"key":"memo"},"b":{"children":{"e":{"children":{"r":{"children":{},"value":["2.3.1#p3","2.3.1#p4","2.3.1#ex-2.53","2.3.3#p2","2.3.3#p4","3.3.5#p13","4.2#p1","4.3.2#p7","4.3.2#footnote-1","5.5.4#p1","5.5.4#p4"],"key":"member"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{"s":{"children":{},"value":["2.3.1#p1","2.3.4#p1","2.3.4#p2","2.3.4#p4","2.3.4#p5","2.3.4#p8","2.3.4#p10","5.2.1#p2","5.2.4#ex-5.15","5.2.4#ex-5.17","references"],"key":"messages"}},"value":["1.2.1#footnote-3","1.3.3#footnote-2","2.1.3#p5","2.3.4#p1","2.3.4#p2","2.3.4#p7","2.3.4#p12","2.3.4#ex-2.67","2.3.4#ex-2.68","2.3.4#ex-2.70","2.4.3#h1","2.4.3#p15","2.4.3#ex-2.75","2.4.3#ex-2.76","2.5.1#ex-2.77","3.1.1#p1","3.1.1#p2","3.1.1#p9","3.2.4#ex-3.11","3.3.3#p9","3.3.4#p11","3.3.4#footnote-2","3.3.5#p6","3.3.5#p12","3.4.2#ex-3.42","3.4.2#p13","3.4.2#ex-3.48","3.4.2#footnote-2","4.1.5#ex-4.15","4.2.3#footnote-1","4.4.4#p41","5.2.1#p1","5.2.1#p3","5.2.1#p4","5.2.1#p9","5.2.3#ex-5.11","5.2.4#p1","5.2.4#ex-5.14","5.4.4#p3"],"key":"message"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{},"value":["4.4.1#ex-4.57"],"key":"meetings"},"_":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{},"value":["4.4.1#ex-4.57"],"key":"meeting_time"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.4.3#ex-2.74","3.5.5#p12","4.3.2#ex-4.40","4.4.1#ex-4.57"],"key":"meeting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.5#p12","4.3.2#ex-4.40","5.5.5#ex-5.41"],"key":"meet"}},"value":[],"key":""},"l":{"children":{"i":{"children":{"s":{"children":{"s":{"children":{"a":{"children":{},"value":["3.5.2#footnote-1","references"],"key":"melissa"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"a":{"children":{"b":{"children":{"y":{"children":{"t":{"children":{"e":{"children":{},"value":["4.3.1#footnote-3"],"key":"megabyte"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"u":{"children":{"j":{"children":{"a":{"children":{"e":{"children":{"l":{"children":{},"value":["4.4.1#ex-4.61"],"key":"mehujael"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.5#p11","3.3.5#p12","3.3.5#p13","3.3.5#ex-3.35","3.5.3#footnote-5","references"],"key":"me"},"o":{"children":{"r":{"children":{"e":{"children":{"o":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{},"value":["2#footnote-1","2.1.1#p6","2.4.3#p8","2.5#p2","2.5.3#p5","3.1.3#p1","3.2.1#p9","3.5.3#p1","3.5.4#footnote-2","4.4.4#ex-4.72","5.1.1#p7","5.5#p8"],"key":"moreover"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","2","4","foreword84#p3","foreword84#p4","foreword84#p5","foreword84#p8","prefaces96#p1","prefaces96#p10","prefaces96#p11","1#p8","1#p9","1.1#p1","1.1.1#p3","1.1.1#p6","1.1.2#p6","1.1.4#p1","1.1.4#footnote-3","1.1.5#p3","1.1.5#p6","1.1.6#footnote-5","1.1.7#p1","1.1.7#footnote-5","1.1.8#p1","1.1.8#footnote-1","1.2.1#p2","1.2.1#p7","1.2.1#footnote-4","1.2.2#p3","1.2.2#p5","1.2.2#p6","1.2.2#p10","1.2.4#p3","1.2.4#footnote-1","1.2.5#p1","1.2.6#p6","1.2.6#p10","1.2.6#p11","1.2.6#ex-1.26","1.2.6#footnote-7","1.3.1#ex-1.29","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.1#footnote-3","1.3.2#p1","1.3.2#p4","1.3.2#p6","1.3.2#footnote-1","1.3.2#footnote-2","1.3.3#p1","1.3.4#p1","1.3.4#p9","1.3.4#p12","1.3.4#footnote-4","2#p6","2#p8","2#p10","2#footnote-1","2.1#p1","2.1.2#p1","2.1.4#ex-2.11","2.2.3#p3","2.2.3#p6","2.2.4#p3","2.2.4#p5","2.2.4#p10","2.2.4#p19","2.2.4#footnote-2","2.3.1#p4","2.3.2#p6","2.3.2#ex-2.56","2.3.2#ex-2.57","2.3.3#p2","2.3.3#p3","2.3.3#p7","2.3.3#ex-2.63","2.3.3#p17","2.3.3#footnote-1","2.3.4#p2","2.3.4#p11","2.3.4#ex-2.69","2.4#p3","2.4#p4","2.4#p5","2.4.1#p3","2.4.1#footnote-1","2.4.3#ex-2.73","2.5#p1","2.5.1#ex-2.78","2.5.2#p3","2.5.2#p9","2.5.2#p13","2.5.2#p14","2.5.3#p16","2.5.3#p25","2.5.3#footnote-2","3#p4","3.1#p1","3.1.1#p4","3.1.1#p7","3.1.1#ex-3.4","3.1.1#footnote-4","3.1.2#p11","3.1.3#p6","3.1.3#p9","3.1.3#p13","3.1.3#footnote-2","3.2#p1","3.2.1#p9","3.2.4#p3","3.2.4#h1","3.3.1#ex-3.16","3.3.3#p9","3.3.3#ex-3.26","3.3.4#p1","3.3.4#p3","3.3.4#p6","3.3.4#p10","3.3.5#p3","3.3.5#p9","3.3.5#p11","3.3.5#ex-3.37","3.4#p1","3.4#p3","3.4#p4","3.4#p5","3.4.1#p6","3.4.1#p9","3.4.1#footnote-5","3.4.2#p2","3.4.2#p3","3.4.2#p5","3.4.2#ex-3.44","3.4.2#p16","3.4.2#ex-3.47","3.4.2#p23","3.5#p5","3.5.1#p5","3.5.1#p6","3.5.1#p12","3.5.2#p1","3.5.2#p4","3.5.2#p7","3.5.3#p4","3.5.3#p5","3.5.3#ex-3.63","3.5.3#p14","3.5.3#ex-3.66","3.5.3#ex-3.71","3.5.3#ex-3.76","3.5.4#p5","3.5.4#ex-3.77","3.5.4#p7","3.5.5#p3","3.5.5#ex-3.82","3.5.5#p11","3.5.5#footnote-3","4#p1","4#p6","4#p7","4#footnote-2","4.1.3#ex-4.10","4.1.3#ex-4.13","4.1.4#p5","4.1.4#p6","4.1.5#footnote-2","4.1.6#p2","4.1.6#p6","4.1.7#p3","4.1.7#p10","4.1.7#ex-4.21","4.2.2#p3","4.2.2#ex-4.27","4.2.3#footnote-2","4.3#p1","4.3#p4","4.3.1#p5","4.3.1#ex-4.35","4.3.1#footnote-5","4.3.2#ex-4.38","4.3.2#p10","4.3.2#p13","4.3.2#p14","4.3.2#ex-4.45","4.3.2#ex-4.46","4.3.2#ex-4.47","4.3.3#p6","4.3.3#p15","4.3.3#p22","4.3.3#p30","4.3.3#p32","4.3.3#p33","4.4#p2","4.4#p3","4.4#p6","4.4.1#p10","4.4.1#p12","4.4.1#ex-4.55","4.4.1#ex-4.57","4.4.1#p27","4.4.1#p28","4.4.1#ex-4.61","4.4.1#footnote-1","4.4.2#p13","4.4.2#footnote-6","4.4.3#p1","4.4.3#p7","4.4.3#footnote-2","4.4.3#footnote-3","4.4.4#p13","4.4.4#p15","4.4.4#p19","4.4.4#p40","4.4.4#ex-4.72","4.4.4#ex-4.75","4.4.4#footnote-3","5#p3","5.1.1#p7","5.1.3#p1","5.1.3#p4","5.1.3#p6","5.1.4#p10","5.1.4#footnote-2","5.2#p3","5.2.1#p7","5.2.2#ex-5.8","5.3#p1","5.3#p2","5.3.1#p1","5.3.1#p6","5.3.1#footnote-2","5.3.1#footnote-5","5.3.2#p4","5.3.2#p9","5.3.2#footnote-3","5.4#p1","5.4#p2","5.4#footnote-1","5.4.1#p8","5.4.2#p20","5.4.2#footnote-1","5.4.2#footnote-4","5.4.4#p1","5.5#p6","5.5.1#p7","5.5.1#ex-5.33","5.5.2#p14","5.5.2#footnote-1","5.5.3#footnote-4","5.5.5#ex-5.36","5.5.6#ex-5.47","5.5.7#p6","5.5.7#p9"],"key":"more"},"s":{"children":{"e":{"children":{},"value":["2.3.4#p2","2.3.4#p3"],"key":"morse"}},"value":[],"key":""},"r":{"children":{"i":{"children":{"s":{"children":{},"value":["3.1.3#footnote-2","references"],"key":"morris"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.1#ex-4.57"],"key":"morning"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"a":{"children":{"n":{"children":{},"value":["references"],"key":"morgan"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"l":{"children":{"e":{"children":{"d":{"children":{},"value":["3","foreword84#p2","foreword84#p4","1.1.5#p5","1.1.5#p6","3#p2","3.1#p3","3.3#p2","3.3.4#p4","3.3.4#p13","3.4.1#p1","3.5#p2","3.5#p3","3.5#p4","3.5.4#p1","3.5.5#p4","3.5.5#p11","5.1.4#p2","5.3.1#p10"],"key":"modeled"}},"value":[],"key":""},"s":{"children":{},"value":["foreword84#p4","foreword84#p5","prefaces96#p3","1.1.5#p3","2.1.3#footnote-1","3#p4","3.1#p3","3.1.3#p6","3.1.3#p11","3.1.3#p13","3.3.1#footnote-5","3.4#p2","3.4#p3","3.4.2#p27","3.5#p5","3.5.3#ex-3.73","3.5.4#p1","3.5.4#p2","3.5.4#p6","3.5.5#p1","3.5.5#p10","3.5.5#p11","3.5.5#p13","4#p6","4#p7","4.1.4#p8","4.2.1#p1","4.2.3#p5","5#p1","5.4.4#p1","references"],"key":"models"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.5#p3","2.1.3#p5","3#p2","3.1.3#p11","3.3","3.3#p1","3.3.4#p4","3.3.5#footnote-1","3.4#p1","3.4#p2","3.5#p1","3.5#p5","3.5.3#p1","3.5.4#ex-3.78","3.5.5#p6","3.5.5#p10","4#footnote-1"],"key":"modeling"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2","foreword84#p2","foreword84#p3","prefaces96#p11","1.1.5","1.1.5#p3","1.1.5#p4","1.1.6#ex-1.4","1.2.1#p1","1.2.1#p3","1.2.1#p5","1.2.1#ex-1.9","1.2.1#footnote-3","1.3.2#footnote-3","2.1.3#ex-2.4","2.5.3#ex-2.91","3#p2","3#p4","3.1#p3","3.1.1#p1","3.1.1#p4","3.1.1#p7","3.1.1#footnote-6","3.1.2#p8","3.1.2#p10","3.1.3#p1","3.1.3#p3","3.1.3#p4","3.1.3#p5","3.1.3#p6","3.1.3#p10","3.1.3#p14","3.1.3#ex-3.8","3.2","3.2#p1","3.2#p2","3.2#p5","3.2.1#p1","3.2.1#p2","3.2.1#p4","3.2.1#p5","3.2.1#p7","3.2.1#p8","3.2.1#p9","3.2.2#p1","3.2.2#ex-3.9","3.2.2#footnote-1","3.2.3#p1","3.2.3#ex-3.10","3.2.4#p2","3.2.4#p5","3.2.4#ex-3.11","3.2.5#p1","3.3#p1","3.3.4#p2","3.3.5#p1","3.4#p1","3.4#p3","3.5#p2","3.5#p3","3.5#p4","3.5#p5","3.5.3#p19","3.5.3#ex-3.73","3.5.4#p1","3.5.4#p3","3.5.4#p7","3.5.4#p8","3.5.5#p4","3.5.5#p5","3.5.5#p7","3.5.5#p9","3.5.5#p11","3.5.5#p13","3.5.5#footnote-4","4#p1","4.1#p2","4.1.4#p1","4.1.4#p2","4.1.5#footnote-1","5#p1","5#p4","5.1#p2","5.2#p1","5.2#p2","5.2.1","5.2.1#p1","5.2.1#p2","5.2.1#p7","5.2.2#p3","5.2.3#p4","5.2.3#ex-5.11","5.2.4#p1","5.2.4#ex-5.14","5.2.4#ex-5.15","5.2.4#ex-5.17","5.3.1#p2","5.3.1#footnote-3","5.4.2#ex-5.24","5.4.4#p1","5.4.4#p5"],"key":"model"},"r":{"children":{"n":{"children":{},"value":["1.2.6#footnote-2","2.2.3#footnote-2","2.2.3#footnote-3","2.2.4#footnote-2","3.4.2#p25","5.3.2#footnote-1","5.4.4#footnote-4","5.5#p7"],"key":"modern"},"a":{"children":{"t":{"children":{"e":{"children":{},"value":["2.3.3#p7"],"key":"moderate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.1#p8","1.3.3#footnote-3","4.1.3#ex-4.13","5.5#p7"],"key":"mode"},"u":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p11","2#p8","2.1.2#p3","2.2.3#p14","2.4#p4","3.5.1#p1","4#footnote-1"],"key":"modules"}},"value":["1.1.8#p3","2.5.2#p1","3.5.3#p2"],"key":"module"},"a":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["2#p3","2#p5","2#p10","2.4.3#p1","2.5.2#p8","2.5.2#p14","2.5.3#p20","3.1.2#p9","3.4.2#p13","3.5.5","3.5.5#p1","3.5.5#p2","3.5.5#p3","4#p1"],"key":"modularity"}},"value":[],"key":""},"z":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.4.3#p4","3.2.4#p5"],"key":"modularizing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["3.5.5#footnote-4"],"key":"modularize"}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p11","1#p5","2.2.3#p11","2.2.3#p12","3#p1","3.1#p3","3.1.1#footnote-4","3.1.2#p1","3.1.2#p11","3.4#p3","3.4#p4","3.5#p5","3.5.3#ex-3.76","3.5.5#p4"],"key":"modular"}},"value":["1#p7"],"key":"modula"},"o":{"children":{},"value":["1.2.6#p5","1.2.6#p6","1.2.6#p7","1.2.6#p8","1.2.6#p11","1.2.6#ex-1.27","1.2.6#ex-1.28","1.2.6#footnote-3","3.1.2#footnote-1"],"key":"modulo"},"u":{"children":{"s":{"children":{},"value":["3.3.5#p1"],"key":"modulus"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.4.3#footnote-1"],"key":"modus"}},"value":[],"key":""},"i":{"children":{"f":{"children":{"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["prefaces96#p8","2.3.3#p15","2.5.2#p6","2.5.2#p12","2.5.3#p23","3.1.3#p10","3.3.1#p1","3.3.1#ex-3.12","3.5.1#ex-3.50","4#p6","4.1.1#p5","4.2#p1","4.2.2#h1","4.3#p7","4.3.1#p6","4.3.3#p2","5.5.7#ex-5.50"],"key":"modifying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.5#footnote-3","1.2.6#ex-1.23","1.2.6#ex-1.24","1.2.6#ex-1.28","1.3.3#ex-1.36","2#p5","2.1.2#p3","2.1.2#p5","2.1.4#ex-2.10","2.2.2#ex-2.27","2.2.4#ex-2.52","2.3.2#ex-2.58","2.4.2#p5","2.4.3#p3","2.5.1#ex-2.78","2.5.2#ex-2.81","2.5.2#ex-2.84","2.5.3#p22","2.5.3#ex-2.93","2.5.3#ex-2.96","3.1.1#p9","3.1.1#ex-3.3","3.1.1#ex-3.4","3.1.3#p12","3.1.3#ex-3.7","3.3#p1","3.3.1#p1","3.3.1#p6","3.3.1#footnote-6","3.3.2#p3","3.3.2#p7","3.3.2#p9","3.3.2#p10","3.3.3#p4","3.4.2#ex-3.48","3.5.3#ex-3.67","3.5.4#ex-3.77","3.5.5#p4","4.1.2#ex-4.5","4.1.2#p23","4.1.3#ex-4.13","4.1.3#footnote-2","4.1.6#ex-4.17","4.2.2#p1","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.3#ex-4.31","4.2.3#ex-4.32","4.3.2#ex-4.36","4.3.2#footnote-3","4.4.3#ex-4.65","4.4.3#ex-4.67","4.4.4#p15","5.1.1#p8","5.2.2#ex-5.8","5.2.3#ex-5.9","5.2.3#ex-5.10","5.2.3#ex-5.12","5.2.4#p1","5.2.4#ex-5.13","5.2.4#ex-5.17","5.3.2#p10","5.4.3#ex-5.25","5.4.3#ex-5.26","5.4.4#ex-5.29","5.5.2#p2","5.5.2#p5","5.5.2#p6","5.5.3#p2","5.5.3#p11","5.5.4#p1","5.5.5#p3","5.5.5#p5","5.5.5#ex-5.39","5.5.5#ex-5.40","5.5.6#ex-5.43","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p1","5.5.7#ex-5.50","5.5.7#ex-5.55","5.5.7#footnote-3"],"key":"modify"},"i":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.6#ex-1.23","2.1.2#p3","2.1.2#p4","2.3.3#p17","3.1.1#p4","3.3.1#p3","3.3.1#p11","3.3.2#p3","3.3.4#p13","4.1.1#p4","4.3.2#ex-4.36","5.1.4#p9","5.2.1#p2","5.2.2#p3","5.5#p6","5.5.1#p1","5.5.1#p10","5.5.4#p1","5.5.4#p2","5.5.4#p3","5.5.4#p5","5.5.4#p6","5.5.4#p7","5.5.5#p2","5.5.5#p6","5.5.6#ex-5.45"],"key":"modified"},"s":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["5.5.4#p1","5.5.4#p5"],"key":"modifies_register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.1#p2","3.3.1#p3","3.3.1#p9","3.3.4#p15","5.2.1#p8","5.2.2#p5","5.5.1#p7","5.5.1#p10","5.5.1#p11","5.5.2#p2","5.5.2#p6","5.5.2#p10","5.5.4#p1","5.5.4#p2","5.5.4#p5"],"key":"modifies"}},"value":[],"key":""},"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["3.3.1#p11","4#p6","4.2#p1"],"key":"modifications"}},"value":["1.2.6#ex-1.23","1.3.3#p10","2#p10","2.1.1#p8","2.5.1#p5","2.5.3#p23","2.5.3#p24","3.1.3#ex-3.7","3.3.2#p4","3.3.2#p5","4.2#p1","4.3.3#footnote-1"],"key":"modification"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["5"],"key":"motions"}},"value":["3.5#footnote-1"],"key":"motion"}},"value":[],"key":""},"v":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.2#p1"],"key":"motivating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.4#footnote-4"],"key":"mostly"}},"value":[],"key":""}},"value":["5","foreword84#p1","foreword84#p4","foreword84#p10","foreword84#p11","prefaces96","prefaces96#p2","prefaces96#p3","prefaces96#p6","1#p7","1#p9","1.1#footnote-1","1.1.1#p6","1.1.6#p5","1.1.7#p4","1.1.8#p13","1.2.1#p9","1.2.1#footnote-3","1.2.6#p6","1.2.6#p10","1.2.6#p11","1.2.6#footnote-2","1.2.6#footnote-5","1.3#p1","1.3.1#p2","1.3.4#p12","2.1.4#p6","2.1.4#ex-2.14","2.2.4#footnote-2","2.3.3#p6","2.3.3#p7","2.3.3#p13","2.3.4#p2","2.3.4#ex-2.71","2.3.4#ex-2.72","2.4.1#footnote-1","2.4.3#ex-2.76","2.5.2#p9","2.5.3#p10","2.5.3#p15","2.5.3#p16","3#p4","3.1#p2","3.1.3#footnote-3","3.2#p3","3.3.1#footnote-5","3.3.4#footnote-5","3.4#footnote-2","3.4.1#footnote-2","3.4.2#footnote-6","3.5.2#footnote-1","3.5.4#footnote-2","4#p3","4#p5","4#footnote-2","4.1#footnote-1","4.1.1#p5","4.1.6#footnote-1","4.2.2#footnote-1","4.3.1#p6","4.3.1#footnote-3","4.3.2#ex-4.38","4.3.3#p6","4.3.3#p16","4.4#p2","4.4#footnote-1","4.4.2#p18","4.4.2#footnote-6","4.4.3#footnote-2","4.4.4#p19","4.4.4#p46","5#p3","5.3.1#p11","5.3.2#p1","5.4.4#footnote-4","5.5.3#p6","5.5.6#p1","making-of#p8"],"key":"most"},"a":{"children":{"i":{"children":{"c":{"children":{"s":{"children":{},"value":["foreword84#p2"],"key":"mosaics"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["1.2.4#footnote-4"],"key":"mose"}},"value":[],"key":""},"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["3.4#p2","3.5.3#p2"],"key":"moments"}},"value":["prefaces96#p8","1.1.8#p3","2.4.2#p1","3.3.4#p2","3.4.1#p6","4.2.1#p1","5.1#p2","5.3.2#p2","5.4.2#p13"],"key":"moment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"y":{"children":{},"value":["1#p2","1.2.2#p6","3.1.1#p1","3.1.1#p2","3.1.1#p8","3.1.3#p11","3.4.1#p5","3.4.1#p7","3.4.1#p9","3.4.1#ex-3.38","3.4.2#ex-3.44","3.4.2#p26"],"key":"money"}},"value":[],"key":""},"t":{"children":{"y":{"children":{},"value":["1#p6"],"key":"monty"},"e":{"children":{"_":{"children":{"c":{"children":{"a":{"children":{"r":{"children":{"l":{"children":{"o":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.1.2#p9","3.1.2#ex-3.5","3.5.5#p3"],"key":"monte_carlofunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.1.2#p6","3.1.2#p7","3.5.5#p3"],"key":"monte_carlo"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.1.2#p4","3.1.2#p5","3.1.2#p9","3.1.2#p10","3.1.2#ex-3.5","3.5.5#p1","3.5.5#ex-3.82"],"key":"monte"},"r":{"children":{},"value":["references"],"key":"montr"}},"value":[],"key":""},"i":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["3.1.1#ex-3.2","5.4.4#ex-5.27","5.4.4#ex-5.28"],"key":"monitored"}},"value":[],"key":""},"s":{"children":{},"value":["3.5.5#p6"],"key":"monitors"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.2.4","5.2.4#p2","5.4.4#h1","5.4.4#footnote-3","5.5#footnote-3","5.5.7#p5"],"key":"monitoring"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.5#p6","5.4.4#p1","5.4.4#p8","5.4.4#ex-5.30"],"key":"monitor"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"a":{"children":{"y":{"children":{},"value":["4.4.1#ex-4.57"],"key":"monday"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{"e":{"children":{},"value":["1.1.1#p2"],"key":"mouse"}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2#p1","1.2.1#p6","4.3.2#p2","4.3.2#p3","4.4#p3","5.5#p11"],"key":"moves"},"d":{"children":{},"value":["2.2.4#footnote-2","4.4#footnote-4","5.1.3#p2","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p11","5.3.2#footnote-3"],"key":"moved"},"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.4#footnote-1"],"key":"movement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2#p1","2.3.4#p6","2.3.4#p7","3.5.3#footnote-4","4.3.2#p2","4.3.2#ex-4.36","4.3.2#ex-4.37","4.3.2#ex-4.38","4.3.2#ex-4.39","5.3.2#p11","5.4.1#p4","5.4.2#p3","5.5#p11","5.5.6#ex-5.47"],"key":"move"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.4#p6","2.3.4#p12","3.4.2#p21","3.5.5#footnote-1","4.3.2#p2"],"key":"moving"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"i":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.2#ex-2.29"],"key":"mobiles"}},"value":["2.2.2#ex-2.29","making-of#p6"],"key":"mobile"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"t":{"children":{},"value":["3.1.3#p12"],"key":"moot"},"n":{"children":{},"value":["5.3.2#footnote-3","references"],"key":"moon"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{"t":{"children":{},"value":["2","foreword84#p1","foreword84#p3","foreword84#p4","foreword84#p8","foreword84#p9","prefaces96#p7","1#p3","1.1.2#p6","1.1.3#p1","1.1.4#p1","1.1.5#p2","1.1.5#p3","1.1.7#p1","1.1.7#p5","1.1.8#p6","1.1.8#footnote-4","1.2#p2","1.2.1#p7","1.2.1#p8","1.2.5#p1","1.2.5#p4","1.2.5#p5","1.2.5#footnote-2","1.2.6#p4","1.3#p2","1.3.3#p2","1.3.3#ex-1.37","1.3.4#p6","2#p10","2.1.3#p2","2.1.4#ex-2.12","2.2.2#p4","2.2.2#ex-2.29","2.2.3#p16","2.2.3#ex-2.42","2.2.3#p18","2.2.3#footnote-3","2.2.4#p10","2.2.4#footnote-3","2.3.2#p5","2.3.4#p11","2.3.4#ex-2.68","2.4.1#p7","2.4.2#p5","2.4.2#p8","2.4.3#p1","2.4.3#p2","2.4.3#p3","2.4.3#ex-2.74","2.4.3#ex-2.76","2.5.3#p5","2.5.3#p8","2.5.3#p14","2.5.3#ex-2.90","3#p4","3.1#p3","3.1.2#p9","3.1.3#p11","3.1.3#ex-3.7","3.1.3#footnote-3","3.2#p2","3.2.2#p3","3.3.1#p2","3.3.1#footnote-5","3.3.2#p4","3.3.4#p10","3.3.4#p24","3.3.4#ex-3.32","3.3.5#p2","3.4.1#p6","3.4.1#p7","3.4.1#p8","3.4.2#p5","3.4.2#p12","3.4.2#p17","3.4.2#p20","3.4.2#ex-3.47","3.4.2#ex-3.49","3.4.2#p27","3.4.2#footnote-7","3.5#p3","3.5.1#p2","3.5.3#p12","3.5.3#p16","3.5.4#p5","3.5.4#p7","3.5.5#p9","3.5.5#p12","4#p1","4.1#footnote-2","4.1.1#p4","4.1.2#p18","4.1.2#ex-4.5","4.1.3#p1","4.1.3#ex-4.12","4.1.4#p3","4.1.7#p2","4.1.7#p7","4.1.7#p13","4.2.2#p2","4.2.2#p5","4.2.2#p8","4.2.2#p9","4.2.2#p11","4.2.2#ex-4.28","4.2.2#ex-4.29","4.3.1#p2","4.3.1#p6","4.3.1#ex-4.35","4.3.2#p5","4.3.2#p7","4.3.2#footnote-3","4.3.3#p1","4.3.3#p5","4.3.3#p12","4.3.3#p21","4.3.3#p23","4.3.3#footnote-2","4.4#p2","4.4.1#p12","4.4.2#p2","4.4.2#p16","4.4.2#p17","4.4.2#p18","4.4.2#p20","4.4.3#p1","4.4.3#footnote-1","4.4.3#footnote-2","4.4.4#p15","4.4.4#p19","4.4.4#p24","4.4.4#ex-4.73","5.1#p1","5.1#p2","5.1#p4","5.1#p5","5.1.1#p5","5.1.2#p2","5.1.3#p4","5.1.3#p6","5.1.4#p3","5.1.4#p5","5.1.4#p6","5.1.4#p7","5.1.4#p9","5.2#p1","5.2.2","5.2.2#p2","5.2.3#p6","5.3#p1","5.3.1#p5","5.3.1#p11","5.3.2#p2","5.3.2#p9","5.3.2#p11","5.3.2#footnote-3","5.4#p2","5.4.1#p3","5.4.1#p7","5.4.2#p1","5.4.2#p9","5.4.2#p14","5.4.2#p17","5.4.2#p22","5.4.4#p5","5.5#p10","5.5.1#p10","5.5.2#p2","5.5.2#p8","5.5.2#p11","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.3#p5","5.5.3#footnote-2","5.5.4#p2","5.5.5#p5","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p3","5.5.6#ex-5.47","5.5.7#footnote-2","5.5.7#footnote-6"],"key":"must"}},"value":[],"key":""},"c":{"children":{"h":{"children":{},"value":["3","foreword84#p1","1#p2","1#p7","1.1.4#p1","1.1.5#p6","1.1.7#p1","1.1.7#footnote-1","1.1.8#p1","1.2.2#p3","1.2.2#p5","1.2.5#p1","1.2.6#footnote-3","1.3.2#p3","1.3.3#p7","1.3.3#p9","1.3.4#p4","1.3.4#footnote-4","2#p1","2#p4","2#p5","2.1.2#p3","2.2.2#ex-2.29","2.3.2#p7","2.3.4#p11","2.4#p1","2.4.3#p3","2.5.2#p3","2.5.2#p14","2.5.2#footnote-4","2.5.3#p18","2.5.3#p20","2.5.3#footnote-3","3.1.1#p4","3.1.3#footnote-2","3.5.2#p1","3.5.2#p6","3.5.3#p6","3.5.3#p10","3.5.5#footnote-4","4.2.2#ex-4.27","4.3#p1","4.3.2#ex-4.38","4.3.2#ex-4.45","4.3.3#p15","4.4.1#ex-4.57","4.4.2#p26","4.4.3#p4","4.4.3#p7","4.4.4#ex-4.75","5#p1","5#p2","5.2#p3","5.2.2","5.2.2#p1","5.2.3#p11","5.3.2#footnote-1","5.4.4#p7","5.4.4#ex-5.31","5.5#p8","5.5.2#p6","5.5.5#ex-5.41","5.5.7#p9"],"key":"much"}},"value":[],"key":""},"l":{"children":{"t":{"children":{"i":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["foreword84#p4"],"key":"multiplicity"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.1.1#p6","1.2.1#p4","1.2.1#p5","1.2.4#p2","1.2.4#p3","1.2.4#p4","1.2.4#footnote-1","2.1.4#ex-2.11","2.2.3#footnote-3"],"key":"multiplications"}},"value":["1.1.1#p6","1.1.5#p2","1.2.3#p2","1.2.3#footnote-1","1.2.4#p3","1.2.4#ex-1.17","1.2.4#footnote-4","1.2.5#footnote-1","1.2.6#ex-1.26","1.3#p1","2#p6","2.1.4#ex-2.9","2.3.2#p3","2.3.2#ex-2.58","2.5.3#p1","2.5.3#p5","2.5.3#p6","2.5.3#p12","2.5.3#p13","2.5.3#ex-2.92","2.5.3#p21","2.5.3#footnote-7","4.1.2#p1"],"key":"multiplication"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{},"value":["2.3.2#p5","2.3.2#p6","2.4.3#ex-2.73"],"key":"multiplicand"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.1.4#p3","1.2.3#footnote-1","2.2.2#ex-2.29","2.2.2#p5","5.1.4#p3"],"key":"multiplied"},"s":{"children":{},"value":["2.1.4#p4","2.5.3#p11","2.5.3#ex-2.96","3.5.2#p9"],"key":"multiplies"},"r":{"children":{"s":{"children":{},"value":["3.3.5#p4"],"key":"multipliers"}},"value":["2.3.2#p5","2.3.2#p6","2.4.3#ex-2.73","3.3.5#p2","3.3.5#p3","3.3.5#p4","3.3.5#p5","3.3.5#p12","3.3.5#ex-3.33","3.3.5#ex-3.34"],"key":"multiplier"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["3.5.2#p4","3.5.2#footnote-1"],"key":"multiples"}},"value":["1.1.1#footnote-2","1.1.5#p6","1.1.6#p4","2.2.1#ex-2.20","2.4","2.4#p3","2.4.3#footnote-1","2.5.2#p14","2.5.2#ex-2.82","3.3.3#p9","3.4.2#h3","3.4.2#p10","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#p22","3.5.5#p10","4#p7","4.2.2#footnote-3","5.1.3#p6","5.2.2#footnote-1","5.4.4#p7","5.5.5#p1","5.5.7#ex-5.53"],"key":"multiple"},"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.4#p3","1.2.1#p1","1.2.4#ex-1.18","1.2.6#footnote-3","2.1.4#p3","2.2.4#ex-2.46","2.4.1#p3","2.4.1#p6","2.5.3#p11","2.5.3#p25","3.1.2#ex-3.5","3.5.2#ex-3.60"],"key":"multiplying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.1#p2","1.2.3#p5","1.2.4#ex-1.17","1.2.6#p8","2.1.1#p1","2.1.1#p3","2.2.2#p6","2.2.3#ex-2.34","2.5.3#p11","2.5.3#p13","2.5.3#ex-2.91","2.5.3#p21","2.5.3#p24","2.5.3#p25","2.5.3#p26","4.1.5#p1","5.1.4#p3","5.1.4#p7"],"key":"multiply"}},"value":[],"key":""},"r":{"children":{"o":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.4.1#footnote-2","3.4.2#p21","3.4.2#p25"],"key":"multiprocessing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.4.2#footnote-5","references"],"key":"multiprogramming"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["2.5.3#footnote-1"],"key":"multivariate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"u":{"children":{"d":{"children":{"e":{"children":{},"value":["4#p2"],"key":"multitude"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"s":{"children":{},"value":["5.3.2#footnote-3"],"key":"multics"}},"value":[],"key":""}},"value":["references"],"key":"multi"}},"value":[],"key":""},"_":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{},"value":["2.1.1#p4","2.1.1#p7","2.1.1#p8","2.1.2#p2","2.4#p1","2.5#p1","2.5.1#p5"],"key":"mul_rat"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":["2.1.4#p4","2.1.4#ex-2.11","2.1.4#p7"],"key":"mul_interval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{},"value":["2.4#p6","2.4.1#p6","2.4.1#p10","2.4.2#p7","2.5.1#p6"],"key":"mul_complex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"y":{"children":{},"value":["2.5.3#p6","2.5.3#p7","2.5.3#p13","2.5.3#ex-2.91"],"key":"mul_poly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":["2.5.3#p6","2.5.3#p11","2.5.3#p14"],"key":"mul_terms"},"_":{"children":{"b":{"children":{"y":{"children":{"_":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":["2.5.3#p11"],"key":"mul_term_by_all_terms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{"s":{"children":{},"value":["3.5.2#ex-3.54"],"key":"mul_streams"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5.2#ex-3.60","3.5.2#ex-3.61"],"key":"mul_series"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2#p6","2.4#p7","2.5.1#p2","2.5.1#p3","2.5.1#p5","2.5.1#p6","2.5.1#p9","2.5.3#p7","2.5.3#p11","2.5.3#p12","2.5.3#p13"],"key":"mul"},"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["prefaces96#p11","3.3.1#p11","3.3.1#h2","3.3.1#footnote-2","3.3.1#footnote-6"],"key":"mutation"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"s":{"children":{},"value":["3.3#p1","3.3#p2","3.3.1#p2","3.3.1#p6","3.3.1#p9","3.3.2#p1","3.3.2#p3","3.3.2#ex-3.23"],"key":"mutators"}},"value":["3.3.1#ex-3.12"],"key":"mutator"}},"value":[],"key":""},"e":{"children":{},"value":["3.3.1#footnote-4","3.5.4#p8"],"key":"mutate"}},"value":[],"key":""},"b":{"children":{"l":{"children":{"e":{"children":{},"value":["1.1.5#p3","3.3","3.3#p1","3.3#p2","3.3.1","3.3.1#p12","3.3.1#p13","3.3.1#footnote-5","3.3.1#footnote-6","3.3.3#p1","3.3.4#p13","3.4.2#p17","3.5#p5","3.5.5#p4","3.5.5#p10"],"key":"mutable"}},"value":[],"key":""},"i":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["3.5.4#p8"],"key":"mutability"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.8#p1","4.1.6#p2"],"key":"mutually"}},"value":[],"key":""}},"value":["3.2.4#p6","3.4.2#footnote-5","4.1.6#ex-4.19","references"],"key":"mutual"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"e":{"children":{"s":{"children":{},"value":["3.4.2#ex-3.47"],"key":"mutexes"}},"value":[],"key":""}},"value":["3.4.2#p16","3.4.2#p17","3.4.2#p18","3.4.2#p20","3.4.2#ex-3.46","3.4.2#ex-3.47","3.4.2#footnote-5","3.4.2#footnote-6"],"key":"mutex"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"r":{"children":{"o":{"children":{},"value":["2.2.3#footnote-3","references"],"key":"munro"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"d":{"children":{"s":{"children":{},"value":["foreword84#p8"],"key":"myriads"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.4#footnote-2"],"key":"mysteries"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["3.3.1#ex-3.14","5#p1"],"key":"mystery"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"h":{"children":{},"value":["references"],"key":"myth"}},"value":[],"key":""}},"value":["5","3.3.5#p11","3.3.5#p12","4.4.3#ex-4.64","references"],"key":"my"},"i":{"children":{"n":{"children":{"d":{"children":{"s":{"children":{},"value":["1.1.8#p11","2#p4"],"key":"minds"}},"value":["foreword84#p2","1.3.4#p4","2.1.3#ex-2.6","2.2.4#footnote-2","5.1.1#p7"],"key":"mind"},"u":{"children":{"s":{"children":{"c":{"children":{"u":{"children":{"l":{"children":{"e":{"children":{},"value":["5.5.7#footnote-7"],"key":"minuscule"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6#ex-1.4"],"key":"minus"}},"value":[],"key":""},"i":{"children":{"m":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{},"value":["1.2.1#footnote-1"],"key":"minimize"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.5.7#footnote-6"],"key":"minimizing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{},"value":["2.1.4#p4"],"key":"minimum"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.3#p5"],"key":"mingling"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"o":{"children":{"l":{"children":{"a":{"children":{},"value":["references"],"key":"mineola"}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.3.2#ex-4.40"],"key":"mine"},"n":{"children":{"i":{"children":{"e":{"children":{},"value":["4.4.3#p4"],"key":"minnie"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"k":{"children":{"y":{"children":{},"value":["5.3.2#footnote-3"],"key":"minsky"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{},"value":["5.4.2#p22"],"key":"minor"}},"value":[],"key":""}},"value":["2.1.4#p4"],"key":"min"},"l":{"children":{"l":{"children":{"e":{"children":{"n":{"children":{"n":{"children":{"i":{"children":{"u":{"children":{"m":{"children":{},"value":["foreword84#p8"],"key":"millennium"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{},"value":["1.2.6#ex-1.28","5.5.3#footnote-4","references"],"key":"miller"}},"value":[],"key":""},"i":{"children":{"s":{"children":{"e":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{"s":{"children":{},"value":["1.2.6#ex-1.22"],"key":"milliseconds"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.3.1#footnote-3"],"key":"millions"}},"value":["3.5.1#p5"],"key":"million"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"r":{"children":{},"value":["3.5.4#footnote-2","references"],"key":"milner"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"s":{"children":{},"value":["references"],"key":"milos"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"g":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["4#p6"],"key":"mitigated"}},"value":["3.5#p1"],"key":"mitigate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"h":{"children":{"e":{"children":{"l":{"children":{"l":{"children":{},"value":["references"],"key":"mitchell"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p9","prefaces96#p1","prefaces96#p2","prefaces96#p4","prefaces96#p5","prefaces96#p6","2.1.3#footnote-1","2.2.4#p3","2.2.4#footnote-2","4.4#footnote-1","5.3.2#footnote-3","5.3.2#footnote-5","references"],"key":"mit"},"x":{"children":{"e":{"children":{"d":{"children":{},"value":["2.5.2#p3","2.5.2#p14","2.5.2#ex-2.82","5.5#p7"],"key":"mixed"}},"value":[],"key":""},"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{},"value":["4.3.2#footnote-5"],"key":"mixture"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p9","2#p8","2.2.3#p12","3.5.3#ex-3.67","3.5.4#p8"],"key":"mix"},"g":{"children":{"h":{"children":{"t":{"children":{},"value":["prefaces96#p10","1.1.1#p3","1.1.1#p7","1.1.4#p2","1.1.7#p6","1.1.8#p11","1.2.3#p2","2#p6","2#footnote-1","2.1.2#p3","2.1.3#p5","2.2.1#ex-2.20","2.2.4#ex-2.52","2.3.1#ex-2.55","2.3.2#p7","2.3.3#p4","2.3.3#p15","2.3.3#footnote-3","2.4#p3","2.5.1#p8","2.5.2#p1","2.5.2#p3","2.5.2#ex-2.86","2.5.3#p4","2.5.3#p13","3.1.2#p9","3.2.3#ex-3.10","3.3#p1","3.3.1#footnote-4","3.3.3#ex-3.24","3.3.5#p1","3.3.5#footnote-2","3.3.5#footnote-3","3.4.1#p3","3.4.1#p4","3.4.1#p7","3.4.1#p10","3.4.1#footnote-2","3.4.2#p12","3.4.2#p21","3.4.2#p26","3.5.4#footnote-2","4.1.1#p10","4.1.5#p1","4.2.1#ex-4.24","4.2.1#footnote-2","4.2.2#ex-4.29","4.2.2#footnote-3","4.2.2#footnote-5","4.3#p3","4.3#p4","4.3.1#p6","4.3.1#footnote-3","4.3.1#footnote-5","4.3.2#p5","4.3.3#p23","4.4.3#p2","4.4.4#p20","4.4.4#p26","5#p3","5.1.3#p1","5.1.4#footnote-1","5.3.1#p4","5.3.1#p5","5.3.2#footnote-6","5.4.2#p21","5.4.2#footnote-1","5.4.4#p4","5.5#p10","5.5.1#p7","5.5.1#p9","5.5.2#p6","5.5.2#footnote-1","5.5.3#p2","5.5.5#ex-5.41"],"key":"might"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"d":{"children":{"l":{"children":{"e":{"children":{"_":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{},"value":["4.4.1#p22","4.4.1#p24","4.4.1#footnote-3","4.4.2#p28","4.4.3#ex-4.62"],"key":"middle_manager"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.1#p5","2.2.4#p25"],"key":"middle"}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["2.2.4#ex-2.49"],"key":"midpoints"}},"value":["1.3.3#p2","1.3.3#p3","2.1.2#ex-2.2","2.1.4#p6"],"key":"midpoint"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"r":{"children":{"o":{"children":{"r":{"children":{"s":{"children":{},"value":["1.1.8#p2","5.1.1#p1"],"key":"mirrors"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.4.2#ex-5.24"],"key":"mirroring"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.2#p6","3.4.2#p27","4.4.1#p15"],"key":"mirror"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{},"value":["2.2.3#footnote-5"],"key":"miranda"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3.1#ex-1.30","2.2.1#ex-2.21","2.2.3#ex-2.33","2.2.3#ex-2.36","2.2.3#ex-2.37","2.5.3#ex-2.91","3.3.1#ex-3.12","3.3.5#ex-3.35","3.5.1#footnote-2","3.5.2#ex-3.56","4.1.6#ex-4.18","4.2.2#ex-4.25","4.4.4#ex-4.71"],"key":"missing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["4.4.1#ex-4.57"],"key":"missed"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{"t":{"children":{"o":{"children":{"o":{"children":{"d":{"children":{},"value":["3.3.2#ex-3.21"],"key":"misunderstood"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"k":{"children":{"e":{"children":{"n":{"children":{"l":{"children":{"y":{"children":{},"value":["4.4.3#ex-4.62"],"key":"mistakenly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"c":{"children":{"s":{"children":{},"value":["4.1.5#p3"],"key":"mimics"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"r":{"children":{"o":{"children":{"p":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{},"value":["4.3.1#footnote-5","references"],"key":"microplanner"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"e":{"children":{"y":{"children":{},"value":["4.4.3#p4"],"key":"mickey"}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"a":{"children":{"e":{"children":{"l":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{},"value":["references"],"key":"michaelson"}},"value":[],"key":""}},"value":[],"key":""}},"value":["references"],"key":"michael"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"l":{"children":{},"value":["references"],"key":"michel"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"c":{"children":{"a":{"children":{"r":{"children":{"t":{"children":{"h":{"children":{"y":{"children":{},"value":["prefaces96#p11","4.3.1#footnote-1","references"],"key":"mccarthy"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"o":{"children":{"t":{"children":{"t":{"children":{},"value":["4.3.1#footnote-5","references"],"key":"mcdermott"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["4.3.1#footnote-5","references"],"key":"mcallester"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["references"],"key":"mcallister"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"r":{"children":{"a":{"children":{"w":{"children":{},"value":["references"],"key":"mcgraw"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"1":{"children":{},"value":["3.3.5#p3"],"key":"m_1"},"2":{"children":{},"value":["3.3.5#p3"],"key":"m_2"}},"value":["2.2.3#ex-2.37"],"key":"m_"},"r":{"children":{},"value":["2.2.4#ex-2.52","3.5.3#footnote-5"],"key":"mr"},"f":{"children":{},"value":["3.1.1#ex-3.2"],"key":"mf"},"l":{"children":{},"value":["3.5.4#footnote-2"],"key":"ml"},"n":{"children":{"e":{"children":{"m":{"children":{"o":{"children":{"n":{"children":{"i":{"children":{"c":{"children":{},"value":["4.1.2#footnote-1","5.1#p3"],"key":"mnemonic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"l":{"children":{},"value":["5.3.2#footnote-5"],"key":"mdl"}},"value":[],"key":""}},"value":["1.2.6#p7","1.2.6#ex-1.25","1.2.6#ex-1.26","1.2.6#footnote-3","1.3.2#p7","1.3.2#p9","2.1.3#p3","2.1.3#ex-2.4","2.1.3#footnote-2","2.2.3#ex-2.37","2.2.3#footnote-3","2.2.4#p17","2.2.4#footnote-1","2.5.3#footnote-7","3.1.1#p9","3.1.2#footnote-1","3.2.4#ex-3.11","3.3.1#p12","3.3.2#ex-3.22","3.3.3#p9","3.3.4#p11","3.4.2#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p13","3.4.2#ex-3.45","3.4.2#p18","4.1.4#p8","4.1.5#footnote-1","4.2.3#p2","4.4.1#ex-4.61","5.5.2#ex-5.35","references"],"key":"m"},"i":{"children":{"t":{"children":{"s":{"children":{"e":{"children":{"l":{"children":{"f":{"children":{},"value":["1","4","foreword84#p3","foreword84#p4","foreword84#p5","1#p9","1.1.3#p1","1.1.4#p2","1.1.4#p3","1.1.4#p5","1.1.7#footnote-2","1.1.8#p1","1.2.1#p8","1.2.2#p2","1.2.2#p4","1.2.2#footnote-1","1.3.1#p3","1.3.1#p4","1.3.3#p3","1.3.4#p2","1.3.4#p9","1.3.4#footnote-1","2.1#p1","2.1.4#p3","2.2.2#p1","2.2.2#p4","2.2.4#p5","2.3.2#p7","2.3.2#ex-2.56","2.4.3#ex-2.74","2.5#p2","2.5.2#p3","2.5.3#ex-2.93","2.5.3#footnote-7","3.1.1#p9","3.1.1#ex-3.2","3.1.3#p10","3.2.3#p1","3.2.3#p2","3.2.4#p6","3.3.1#footnote-5","3.3.1#footnote-6","3.3.2#p6","3.3.3#footnote-2","3.3.4#p6","3.3.4#p22","3.3.5#p11","3.4#p2","3.5#p3","3.5.1#p6","3.5.2#p8","3.5.2#p10","3.5.4#p1","4#p5","4.1#p1","4.1.1#p5","4.1.4#p1","4.1.4#footnote-1","4.1.5#p2","4.1.5#p4","4.1.5#footnote-2","4.1.6#p2","4.1.7#ex-4.21","4.2.2#p11","4.3.1#p6","4.4.4#p22","4.4.4#p23","4.4.4#p40","5.1.4#p3","5.1.4#p7","5.2.3#p2","5.3#p2","5.3.1#footnote-5","5.4#p3","5.4.1#p4","5.4.2#p1","5.4.2#p18","5.4.4#p1","5.4.4#p7","5.4.4#footnote-4","5.5.5#p3","5.5.7#p7","5.5.7#footnote-5"],"key":"itself"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","4","foreword84#p1","foreword84#p3","foreword84#p8","foreword84#p11","prefaces96#p4","prefaces96#p6","prefaces96#p10","1#p6","1#p7","1#p8","1#p9","1.1.3#p1","1.1.3#p6","1.1.4#p4","1.1.4#p7","1.1.5#p6","1.1.6#p2","1.1.6#p4","1.1.6#p5","1.1.7#p5","1.1.8#p3","1.1.8#p6","1.1.8#p8","1.1.8#p9","1.1.8#p11","1.1.8#p12","1.2.1#p8","1.2.1#ex-1.9","1.2.3#ex-1.15","1.2.4#footnote-4","1.2.6#p3","1.2.6#p9","1.2.6#ex-1.23","1.2.6#footnote-5","1.2.6#footnote-7","1.3.1#p4","1.3.2#p1","1.3.2#p4","1.3.2#footnote-2","1.3.3#p3","1.3.4#p3","1.3.4#p9","1.3.4#ex-1.41","1.3.4#ex-1.42","1.3.4#ex-1.43","1.3.4#ex-1.46","2#p6","2#footnote-1","2.1.1#p2","2.1.2#ex-2.2","2.1.3#ex-2.6","2.1.4#ex-2.9","2.2.1#p6","2.2.1#p8","2.2.2#p4","2.2.2#ex-2.27","2.2.2#ex-2.29","2.2.3#ex-2.36","2.2.3#p16","2.2.4#p2","2.2.4#p4","2.2.4#p10","2.2.4#p11","2.2.4#p17","2.2.4#p18","2.2.4#p20","2.2.4#footnote-2","2.3.2#p6","2.3.3#p3","2.3.3#p5","2.3.3#p13","2.3.4#p4","2.3.4#p6","2.3.4#p9","2.3.4#ex-2.69","2.4.2#p6","2.4.2#p10","2.4.3#p13","2.5.1#p1","2.5.1#ex-2.80","2.5.2#p12","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#footnote-5","2.5.3#p4","2.5.3#footnote-7","3#p4","3.1#p1","3.1#p3","3.1.1#p2","3.1.1#p5","3.1.1#p8","3.1.1#p10","3.1.1#ex-3.1","3.1.3#p3","3.1.3#p7","3.1.3#p12","3.1.3#ex-3.8","3.2#p3","3.2.1#p3","3.2.1#p7","3.2.1#footnote-4","3.2.3#p3","3.2.3#p5","3.2.3#ex-3.10","3.2.4#p8","3.2.5#p1","3.2.5#p2","3.3.1#p3","3.3.1#p6","3.3.1#ex-3.12","3.3.2#p3","3.3.2#p8","3.3.3#p3","3.3.3#p9","3.3.4#p2","3.3.4#p14","3.3.4#p18","3.3.4#footnote-4","3.3.5#p4","3.3.5#p6","3.3.5#p7","3.3.5#p10","3.3.5#p11","3.3.5#p12","3.3.5#p14","3.3.5#p15","3.4.1#p10","3.4.2#p9","3.4.2#footnote-7","3.5#p5","3.5.1#p6","3.5.1#p7","3.5.1#p8","3.5.1#p10","3.5.1#p12","3.5.1#ex-3.51","3.5.1#footnote-4","3.5.2#ex-3.54","3.5.2#ex-3.58","3.5.2#ex-3.59","3.5.3#p17","3.5.3#ex-3.74","3.5.4#p2","3.5.5#p7","4.1#footnote-2","4.1.1#p3","4.1.1#p4","4.1.1#p7","4.1.1#ex-4.1","4.1.2#p4","4.1.2#ex-4.8","4.1.2#p23","4.1.2#footnote-2","4.1.3#p8","4.1.3#ex-4.12","4.1.4#footnote-1","4.1.5#footnote-3","4.1.5#footnote-4","4.1.6#p3","4.1.7#p1","4.1.7#p2","4.1.7#p3","4.1.7#p6","4.2.2#p3","4.2.2#p5","4.2.2#p13","4.2.2#ex-4.28","4.2.2#footnote-4","4.2.2#p14","4.3.2#p6","4.3.2#p7","4.3.3#footnote-3","4.4.2#p1","4.4.2#p13","4.4.2#p23","4.4.2#p26","4.4.2#footnote-7","4.4.3#p6","4.4.3#ex-4.65","4.4.4#p12","4.4.4#p18","4.4.4#p22","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#p41","4.4.4#ex-4.70","4.4.4#ex-4.72","5.1#p1","5.1#p4","5.1.1#p2","5.1.1#p9","5.1.4#p7","5.2.1#p2","5.2.1#p8","5.2.2","5.3.1#p1","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.4#p3","5.4.2#p8","5.4.2#p10","5.4.2#p12","5.4.2#p16","5.4.4#p1","5.5#p2","5.5#p8","5.5.1#p3","5.5.1#p9","5.5.1#p10","5.5.2#p6","5.5.2#p13","5.5.2#footnote-5","5.5.3#p8","5.5.3#p12","5.5.4#p6","5.5.5#p3","5.5.5#p4","5.5.5#p6","5.5.7#p4","5.5.7#p7","5.5.7#footnote-2","references"],"key":"its"},"a":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{},"value":["1.1.4#footnote-2"],"key":"italic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.2#p4","1.3.1#ex-1.30"],"key":"iteratively"}},"value":[],"key":""},"_":{"children":{"i":{"children":{"m":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"v":{"children":{"e":{"children":{},"value":["1.3.4#ex-1.46"],"key":"iterative_improve"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.7#p6","1.2.1#p6","1.2.1#p7","1.2.1#p8","1.2.1#p9","1.2.1#ex-1.9","1.2.1#footnote-2","1.2.1#footnote-4","1.2.2#p4","1.2.2#p5","1.2.2#p6","1.2.2#ex-1.11","1.2.3#p4","1.2.4#p4","1.2.4#ex-1.16","1.2.4#ex-1.18","1.2.4#footnote-3","1.2.5#p3","1.2.5#ex-1.20","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.3#ex-1.37","1.3.4#ex-1.46","2.2.1#p6","2.2.1#ex-2.22","3.1.2#p9","3.1.3#p13","3.2.2#ex-3.9","3.5.1#p3","3.5.3#p3","4.1.1#footnote-2","4.1.2#ex-4.7","4.1.2#p22","5#p1","5#footnote-1","5.1","5.1#p1","5.1.1#ex-5.2","5.1.4#p1","5.1.4#p7","5.1.4#ex-5.4","5.4.2#p18","5.4.4#ex-5.27","5.5.3#footnote-4","5.5.5#ex-5.37"],"key":"iterative"}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{},"value":["3.5.3#h1","5.4.2#p22"],"key":"iterations"}},"value":["1.1.7#p6","1.1.7#ex-1.7","1.1.7#footnote-4","1.2.1","1.2.1#p8","1.2.1#p9","1.2.2#p4","1.2.2#p5","1.2.4#p1","1.3.4#footnote-4","3.5.3#p5","4.1.2#ex-4.7","4.1.4#p8","4.3.3#p34","5.4.2#p22"],"key":"iteration"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["1.2.1#footnote-1","1.3.1#ex-1.30"],"key":"iterate"},"o":{"children":{"r":{"children":{},"value":["3.3.5#p14"],"key":"iterator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.1#ex-2.22","2.2.1#p12","2.2.3#ex-2.38","3.1.2#p7","3.1.2#p8","3.1.3#p13","3.5.1#p3","3.5.2#p10","4.1.2#p22","5.1","5.4.4#ex-5.27","5.5.5#ex-5.37"],"key":"iter"},"m":{"children":{"s":{"children":{},"value":["2.2.1#p3","2.2.1#p5","2.2.1#p6","2.2.1#p9","2.2.1#p10","2.2.1#ex-2.21","2.2.1#ex-2.22","2.2.1#p12","2.2.2#p1","2.2.3#p17","2.3.3#p6","2.3.3#p10","2.3.3#p13","2.3.4#p13","2.3.4#p14","3.3.2#p2","3.3.2#p3","3.3.2#p4","3.3.2#ex-3.21","3.3.2#ex-3.23","3.3.4#p11","3.3.4#p17","3.3.5#p14","4.2.2#ex-4.28","4.2.3#p3","4.3.1#p3","4.3.2#footnote-1","4.4.1#p8","4.4.3#p4","5.2.1#p4","5.3.1#footnote-1","5.3.2#footnote-2"],"key":"items"}},"value":["2.2.1#p1","2.2.1#p3","2.2.1#p5","2.2.3#p17","2.3.1#p3","2.3.2#p6","2.3.3#p6","2.3.3#p12","2.3.4#p13","2.4.3#p6","3.3.2#p3","3.3.2#p4","3.3.2#p5","3.3.2#p7","3.3.2#p8","3.3.2#p9","3.3.2#p10","3.3.2#ex-3.21","3.3.2#footnote-1","3.3.3#p7","3.3.3#p8","3.3.4#p15","3.3.4#p25","3.3.4#p26","3.5.1#p7","3.5.1#p8","3.5.2#p9","4.4.1#p4","4.4.1#p9","4.4.1#p13","4.4.3#ex-4.67","4.4.4#p27","4.4.4#ex-4.72","5.2.1#p4"],"key":"item"}},"value":[],"key":""}},"value":["1","2","foreword84#p1","foreword84#p3","foreword84#p4","foreword84#p5","foreword84#p6","foreword84#p8","foreword84#p9","foreword84#p11","prefaces96","prefaces96#p4","prefaces96#p6","prefaces96#p7","prefaces96#p8","prefaces96#p11","1#p2","1#p6","1#p7","1#p8","1#p9","1.1.1#p1","1.1.1#p2","1.1.1#p3","1.1.1#p4","1.1.1#p5","1.1.1#p6","1.1.1#p7","1.1.1#p8","1.1.2#p1","1.1.2#p3","1.1.2#p5","1.1.2#p6","1.1.3#p1","1.1.3#p2","1.1.3#p3","1.1.4#p2","1.1.4#p3","1.1.4#p5","1.1.4#footnote-1","1.1.5#p3","1.1.5#p4","1.1.5#p5","1.1.5#footnote-2","1.1.6#p2","1.1.6#p5","1.1.6#ex-1.1","1.1.6#footnote-1","1.1.7#p2","1.1.7#p3","1.1.7#p5","1.1.7#ex-1.6","1.1.8#p1","1.1.8#p3","1.1.8#p5","1.1.8#p8","1.1.8#p9","1.1.8#p11","1.1.8#p12","1.1.8#p13","1.1.8#footnote-1","1.2#p2","1.2#p3","1.2.1#p5","1.2.1#p8","1.2.1#p9","1.2.1#footnote-3","1.2.2#p2","1.2.2#p3","1.2.2#p4","1.2.2#p5","1.2.2#p6","1.2.2#p9","1.2.2#p10","1.2.2#ex-1.12","1.2.3#p2","1.2.4#p2","1.2.4#p4","1.2.4#ex-1.17","1.2.4#footnote-3","1.2.5#p2","1.2.5#p3","1.2.5#footnote-1","1.2.6#p2","1.2.6#p4","1.2.6#p6","1.2.6#p7","1.2.6#ex-1.23","1.2.6#ex-1.28","1.2.6#footnote-2","1.2.6#footnote-3","1.2.6#footnote-5","1.3.1#p3","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.2#p1","1.3.2#p3","1.3.2#p7","1.3.2#p8","1.3.2#footnote-1","1.3.3#p4","1.3.3#p9","1.3.3#ex-1.36","1.3.3#ex-1.37","1.3.3#footnote-3","1.3.4#p4","1.3.4#p8","1.3.4#p12","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#ex-1.46","1.3.4#footnote-4","2#p4","2#p6","2#footnote-1","2.1#p1","2.1.1#p7","2.1.2#p3","2.1.2#p4","2.1.2#p5","2.1.3#p2","2.1.3#p5","2.1.3#footnote-1","2.1.4#p2","2.1.4#p4","2.1.4#ex-2.10","2.1.4#ex-2.11","2.1.4#p5","2.1.4#p7","2.1.4#ex-2.15","2.2#p3","2.2.1#p5","2.2.1#ex-2.19","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p10","2.2.1#p11","2.2.1#ex-2.22","2.2.1#ex-2.23","2.2.1#footnote-3","2.2.2#ex-2.29","2.2.2#p5","2.2.2#ex-2.32","2.2.3#p4","2.2.3#p5","2.2.3#ex-2.36","2.2.3#ex-2.38","2.2.3#p16","2.2.3#ex-2.42","2.2.3#ex-2.43","2.2.3#footnote-1","2.2.3#footnote-3","2.2.4#p1","2.2.4#p5","2.2.4#ex-2.44","2.2.4#p15","2.2.4#p16","2.2.4#p18","2.2.4#p19","2.2.4#p25","2.2.4#footnote-3","2.2.4#footnote-6","2.2.4#footnote-7","2.2.4#footnote-8","2.2.4#footnote-9","2.3.1#p3","2.3.1#ex-2.55","2.3.2#p1","2.3.2#p5","2.3.2#p6","2.3.2#ex-2.58","2.3.3#p3","2.3.3#p6","2.3.3#p13","2.3.3#p15","2.3.3#p17","2.3.4#p2","2.3.4#p4","2.3.4#p12","2.3.4#p13","2.3.4#p14","2.3.4#ex-2.68","2.4#p2","2.4#p3","2.4#p4","2.4.1#p3","2.4.1#p4","2.4.1#footnote-1","2.4.2#p5","2.4.2#p10","2.4.3#p3","2.4.3#p5","2.4.3#ex-2.73","2.4.3#p15","2.4.3#footnote-4","2.5.1#p8","2.5.1#ex-2.78","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#p1","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p8","2.5.2#p9","2.5.2#p10","2.5.2#p11","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#footnote-3","2.5.2#footnote-4","2.5.3#p13","2.5.3#p15","2.5.3#ex-2.88","2.5.3#ex-2.91","2.5.3#p19","2.5.3#p20","2.5.3#p22","2.5.3#ex-2.93","2.5.3#p25","2.5.3#ex-2.96","2.5.3#footnote-1","2.5.3#footnote-4","2.5.3#footnote-6","3.1#p3","3.1.1#p2","3.1.1#p4","3.1.1#p9","3.1.1#ex-3.1","3.1.1#ex-3.2","3.1.1#ex-3.3","3.1.1#ex-3.4","3.1.2#p1","3.1.2#p2","3.1.2#p6","3.1.2#p9","3.1.2#p11","3.1.2#ex-3.5","3.1.2#ex-3.6","3.1.2#footnote-1","3.1.3#p8","3.1.3#p9","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#footnote-1","3.1.3#footnote-3","3.2#p5","3.2.1#p1","3.2.1#p2","3.2.1#p3","3.2.2#p5","3.2.3#p4","3.2.3#p5","3.2.3#ex-3.10","3.2.4#p5","3.2.5#p1","3.3.1#p2","3.3.1#ex-3.12","3.3.1#p9","3.3.1#ex-3.16","3.3.1#ex-3.18","3.3.1#footnote-5","3.3.2#p3","3.3.2#p4","3.3.2#p5","3.3.2#p10","3.3.2#ex-3.21","3.3.3#p8","3.3.3#ex-3.24","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.3#footnote-1","3.3.3#footnote-2","3.3.4#p2","3.3.4#p3","3.3.4#p6","3.3.4#p10","3.3.4#p11","3.3.4#p14","3.3.4#p18","3.3.4#p22","3.3.4#p23","3.3.4#p24","3.3.4#p25","3.3.4#footnote-2","3.3.4#footnote-5","3.3.5#p1","3.3.5#p4","3.3.5#p7","3.3.5#p8","3.3.5#p10","3.3.5#p11","3.3.5#p12","3.3.5#p14","3.3.5#p15","3.3.5#p16","3.3.5#footnote-3","3.4#p3","3.4#p4","3.4#footnote-2","3.4.1#p1","3.4.1#p4","3.4.1#p6","3.4.1#p8","3.4.1#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p11","3.4.2#p14","3.4.2#ex-3.45","3.4.2#p20","3.4.2#p21","3.4.2#ex-3.47","3.4.2#p22","3.4.2#ex-3.49","3.4.2#p24","3.4.2#p27","3.4.2#footnote-7","3.5#p1","3.5#p3","3.5.1#p4","3.5.1#p7","3.5.1#p10","3.5.1#p11","3.5.1#p12","3.5.1#p15","3.5.1#ex-3.51","3.5.1#footnote-5","3.5.2#p1","3.5.2#p3","3.5.2#p4","3.5.2#p5","3.5.2#p7","3.5.2#p10","3.5.2#ex-3.56","3.5.2#ex-3.59","3.5.2#footnote-1","3.5.3#p2","3.5.3#ex-3.63","3.5.3#ex-3.64","3.5.3#p15","3.5.3#p16","3.5.3#ex-3.70","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.3#footnote-3","3.5.3#footnote-5","3.5.4#p5","3.5.4#ex-3.77","3.5.4#ex-3.79","3.5.5#ex-3.82","3.5.5#p8","3.5.5#p9","3.5.5#p12","3.5.5#footnote-4","4#p3","4#p5","4#p7","4.1#p1","4.1#footnote-2","4.1.1#p3","4.1.1#p6","4.1.1#p7","4.1.1#p8","4.1.1#p11","4.1.1#footnote-3","4.1.2#p4","4.1.2#p11","4.1.2#p14","4.1.2#p18","4.1.2#ex-4.2","4.1.2#ex-4.5","4.1.2#ex-4.7","4.1.2#p23","4.1.2#footnote-1","4.1.3#p10","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.4#p3","4.1.4#p4","4.1.4#p8","4.1.4#ex-4.14","4.1.5#p1","4.1.5#p3","4.1.5#p4","4.1.5#p5","4.1.5#ex-4.15","4.1.5#footnote-2","4.1.6#ex-4.18","4.1.6#p4","4.1.6#ex-4.19","4.1.6#footnote-2","4.1.7#p1","4.1.7#p2","4.1.7#p3","4.1.7#p6","4.2#p1","4.2#footnote-1","4.2.1#p4","4.2.1#ex-4.24","4.2.1#footnote-2","4.2.2#p1","4.2.2#p2","4.2.2#p3","4.2.2#p5","4.2.2#p6","4.2.2#p8","4.2.2#p9","4.2.2#p10","4.2.2#p13","4.2.2#ex-4.26","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-4","4.2.3#p4","4.3#p3","4.3#p4","4.3#p5","4.3#p6","4.3#p7","4.3.1#p3","4.3.1#p5","4.3.1#p6","4.3.1#p7","4.3.1#footnote-3","4.3.1#footnote-4","4.3.1#footnote-5","4.3.2#p1","4.3.2#p4","4.3.2#ex-4.37","4.3.2#ex-4.38","4.3.2#ex-4.41","4.3.2#p7","4.3.2#p9","4.3.2#p10","4.3.2#p12","4.3.2#p14","4.3.2#ex-4.45","4.3.2#ex-4.47","4.3.2#footnote-3","4.3.2#footnote-5","4.3.2#footnote-6","4.3.3#p4","4.3.3#p5","4.3.3#p7","4.3.3#p10","4.3.3#p18","4.3.3#p21","4.3.3#p22","4.3.3#p25","4.3.3#p34","4.3.3#ex-4.48","4.3.3#ex-4.49","4.3.3#ex-4.50","4.3.3#ex-4.52","4.4#p4","4.4#p6","4.4.1#p2","4.4.1#p9","4.4.1#p13","4.4.1#p14","4.4.1#p23","4.4.1#ex-4.57","4.4.1#p25","4.4.2#p2","4.4.2#p4","4.4.2#p5","4.4.2#p13","4.4.2#p17","4.4.2#p20","4.4.2#p26","4.4.2#p27","4.4.2#footnote-6","4.4.3#p1","4.4.3#p4","4.4.3#p5","4.4.3#p7","4.4.3#ex-4.62","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#footnote-3","4.4.4#p3","4.4.4#p4","4.4.4#p6","4.4.4#p9","4.4.4#p12","4.4.4#p13","4.4.4#p15","4.4.4#p17","4.4.4#p18","4.4.4#p19","4.4.4#p21","4.4.4#p22","4.4.4#p28","4.4.4#p29","4.4.4#p37","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.70","4.4.4#ex-4.71","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#footnote-1","5#p1","5.1#p2","5.1#p4","5.1#p5","5.1.1#p1","5.1.1#p2","5.1.1#p5","5.1.1#p7","5.1.1#p9","5.1.1#p10","5.1.1#p11","5.1.2#p1","5.1.3#p2","5.1.3#p3","5.1.3#p4","5.1.3#p6","5.1.4#p2","5.1.4#p3","5.1.4#p4","5.1.4#p7","5.1.4#footnote-1","5.2#p1","5.2.1#p2","5.2.1#p4","5.2.1#p7","5.2.1#p8","5.2.2#p2","5.2.2#p3","5.2.3#p3","5.2.3#p4","5.2.3#p5","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.3#ex-5.12","5.2.4#ex-5.13","5.2.4#ex-5.18","5.3#p2","5.3.1#p5","5.3.1#p10","5.3.1#footnote-2","5.3.1#p11","5.3.2#p3","5.3.2#p7","5.3.2#p8","5.3.2#footnote-1","5.3.2#footnote-3","5.4#p1","5.4#footnote-1","5.4.1#p1","5.4.1#p4","5.4.1#p5","5.4.1#footnote-1","5.4.2#p3","5.4.2#p5","5.4.2#p8","5.4.2#p9","5.4.2#p12","5.4.2#p13","5.4.2#p18","5.4.2#p19","5.4.2#p20","5.4.2#p21","5.4.2#p23","5.4.2#ex-5.23","5.4.3#p1","5.4.3#ex-5.26","5.4.4#p1","5.4.4#p2","5.4.4#p4","5.4.4#p8","5.4.4#ex-5.31","5.4.4#footnote-3","5.5#p2","5.5#p4","5.5#p7","5.5#p8","5.5#p9","5.5#p10","5.5#p11","5.5.1#p2","5.5.1#p3","5.5.1#p4","5.5.1#p5","5.5.1#p6","5.5.1#p7","5.5.1#p8","5.5.1#p9","5.5.1#footnote-1","5.5.2#p2","5.5.2#p6","5.5.2#p8","5.5.2#p9","5.5.2#p11","5.5.2#p12","5.5.2#p13","5.5.2#p14","5.5.2#ex-5.35","5.5.2#footnote-5","5.5.3#p2","5.5.3#p4","5.5.3#p5","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p13","5.5.3#footnote-2","5.5.3#footnote-4","5.5.4#p2","5.5.4#p5","5.5.4#p6","5.5.5#p2","5.5.5#p3","5.5.5#p5","5.5.5#ex-5.39","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p3","5.5.6#ex-5.42","5.5.6#ex-5.43","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p2","5.5.7#p7","5.5.7#ex-5.48","5.5.7#ex-5.50","5.5.7#ex-5.52","5.5.7#ex-5.55","5.5.7#footnote-3","5.5.7#footnote-5"],"key":"it"},"m":{"children":{"p":{"children":{"o":{"children":{"r":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["2.4#p4"],"key":"importantly"}},"value":[],"key":""}},"value":["1","foreword84#p6","foreword84#p7","foreword84#p8","prefaces96#p3","1#p9","1.1.3#p1","1.1.3#p3","1.1.4#footnote-1","1.1.7#p1","1.1.7#footnote-1","1.1.8#p1","1.1.8#p11","1.1.8#p13","1.2#p4","1.2.6#footnote-2","1.2.6#footnote-5","1.3.4#p12","1.3.4#ex-1.44","2#p6","2.2.1#p11","2.4.2#p10","2.5.2#p1","2.5.3#p2","2.5.3#p10","3.1.3#footnote-3","3.2.2#p4","3.2.2#p5","3.3.4#p1","3.4.1#p9","3.5#p5","3.5.1#p15","3.5.3#ex-3.74","4#p3","4#p5","4#p6","4#footnote-2","4.1#footnote-1","4.1#footnote-2","4.1.7#footnote-2","4.2.2#ex-4.28","4.3.1#p4","4.4.4#p25","5#p1","5#p2","5.1.4#p2","5.3.1#p1","5.3.1#p11","5.3.2#footnote-3","5.4.2#footnote-1","5.4.4#p8"],"key":"important"},"c":{"children":{"e":{"children":{},"value":["1.1.8#p3","2.2#p3","2.2.4#p2","4.2.1#ex-4.24"],"key":"importance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.5.1#p6"],"key":"imported"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p8","2.5.3#ex-2.92","3.4.2#p27","4.3.2#p3"],"key":"imposing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3.4.1#p1","4.3.2#ex-4.38"],"key":"imposed"},"s":{"children":{},"value":["3.5.5#p8","4.1.6#p4"],"key":"imposes"}},"value":["1.3.4#p13","2.5.3#p19"],"key":"impose"},"s":{"children":{"i":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["2.1.4#ex-2.16","4.1.5#ex-4.15","5.3.2#footnote-1"],"key":"impossible"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["4","1.3.3#p2","1.3.4#ex-1.42","2.2.1#p6","2.2.3#p4","2.3.3#p2","2.3.4#p12","2.4.3#p7","3.1.2#ex-3.5","3.4.2#p3","3.5.5#p7","3.5.5#p8","4#p7","4.1.2#ex-4.6","4.1.4#p4","4.1.4#footnote-1","4.3.1#p6","4.3.3#p3","4.4#p6","5.1.4#p8","5.2#p2","5.2.1#p9","5.4.2#p19","5.5.4#p5","5.5.5#ex-5.41","5.5.6#ex-5.42"],"key":"implements"},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["prefaces96#p5","1#p8","1.2.1#p9","1.2.1#footnote-3","2.1.2#p5","2.3.3#ex-2.65","2.4.2#p9","2.5.1#ex-2.78","3.3.1#footnote-5","3.3.2#ex-3.22","3.3.2#ex-3.23","3.3.3#ex-3.24","3.4.2#ex-3.47","3.5.1#p10","3.5.1#footnote-4","4.1.1#p5","5.5#footnote-3","5.5.3#footnote-4"],"key":"implementations"}},"value":["prefaces96#p2","prefaces96#p4","1#p7","1#p8","1.1.5#p3","1.1.8#p6","1.1.8#footnote-1","1.2.1#p9","1.2.1#footnote-2","1.2.1#footnote-3","1.2.2#p10","1.3.4#p13","1.3.4#footnote-8","2#p10","2.1.1#p8","2.1.2#p4","2.1.3#p1","2.1.3#p2","2.1.3#p4","2.1.3#p5","2.1.4#ex-2.7","2.2#footnote-1","2.2.1#p11","2.2.1#ex-2.23","2.2.4#ex-2.47","2.2.4#p15","2.3.2#p5","2.3.2#p7","2.3.3#p4","2.3.3#p6","2.3.3#ex-2.61","2.3.3#ex-2.62","2.3.3#p17","2.4#p5","2.4.1#p10","2.4.2#p9","2.4.2#p10","2.4.3#p14","3.2.3#footnote-1","3.3.1#p12","3.3.1#ex-3.20","3.3.1#footnote-6","3.3.2#ex-3.21","3.3.3#p1","3.3.3#ex-3.26","3.3.5#footnote-3","3.4.1#p1","3.4.1#footnote-2","3.4.2#p7","3.4.2#p9","3.4.2#p16","3.4.2#p20","3.4.2#p21","3.4.2#ex-3.46","3.5#p4","3.5.1#p6","3.5.1#p10","3.5.1#p15","3.5.1#footnote-4","3.5.5#p6","3.5.5#p11","4#p2","4.1#p5","4.1.1#p10","4.1.1#footnote-2","4.1.1#footnote-4","4.1.2#footnote-2","4.1.3#p1","4.1.3#ex-4.12","4.1.4#p5","4.1.4#p7","4.1.4#footnote-1","4.1.6#ex-4.16","4.1.6#footnote-1","4.2#p1","4.2.2#ex-4.29","4.2.2#footnote-1","4.2.3#ex-4.31","4.2.3#footnote-1","4.3.2#p1","4.3.3#ex-4.49","4.4#p1","4.4#p6","4.4.2#p1","4.4.2#p2","4.4.2#p11","4.4.2#footnote-1","4.4.2#footnote-4","4.4.2#footnote-6","4.4.3#p4","4.4.3#p6","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#footnote-2","4.4.4#p1","4.4.4#ex-4.72","4.4.4#ex-4.73","5#p3","5.1.1#footnote-1","5.1.4#p9","5.2.2#footnote-1","5.3.1#footnote-8","5.3.2#h1","5.3.2#footnote-3","5.4#p1","5.4#p2","5.4.2#p19","5.4.2#p21","5.4.2#p22","5.4.2#p23","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.2#footnote-2","5.4.2#footnote-8","5.4.3#footnote-1","5.4.4#p1","5.4.4#p8","5.5.3#p9","5.5.7#ex-5.54","references"],"key":"implementation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1#p7","1.1.8#p5","1.2.2#footnote-3","2#p4","2.1#p1","2.1.1#p3","2.1.1#p6","2.1.1#p7","2.1.2#p2","2.1.3#p2","2.2.1#p7","2.2.1#p11","2.2.2#p6","2.2.3#p2","2.2.3#p5","2.2.3#p8","2.2.3#p14","2.2.4#p14","2.2.4#p21","2.2.4#footnote-6","2.2.4#footnote-8","2.3.3#p12","2.3.3#ex-2.65","2.3.3#p16","2.3.3#p17","2.4.1#p5","2.4.2#p6","2.4.3#p5","2.4.3#ex-2.74","2.5#p1","2.5.3#p23","2.5.3#footnote-5","2.5.3#footnote-6","3.3.1#p7","3.3.1#p12","3.3.1#footnote-6","3.3.2#p4","3.3.3#p2","3.3.3#ex-3.26","3.3.5#p9","3.3.5#p11","3.3.5#footnote-3","3.4.1#p3","3.4.2#ex-3.43","3.4.2#footnote-1","3.5#p2","3.5.2#ex-3.60","3.5.3#p11","3.5.5#p6","3.5.5#p12","4#p5","4.1#p1","4.1.1#p5","4.1.1#p10","4.1.1#footnote-3","4.1.1#footnote-4","4.1.2#p18","4.1.5#p4","4.1.5#footnote-1","4.1.5#footnote-2","4.1.6#ex-4.19","4.1.7#p1","4.2.3#p3","4.3#p6","4.3.1#footnote-5","4.3.3#ex-4.52","4.4.2#p15","4.4.3#footnote-2","4.4.4#p21","4.4.4#ex-4.68","4.4.4#ex-4.75","4.4.4#ex-4.76","5.1.2#ex-5.3","5.2.1#p7","5.3.1#p2","5.3.1#p7","5.3.1#p8","5.3.1#p10","5.3.1#footnote-2","5.3.1#p11","5.3.2#footnote-3","5.3.2#footnote-6","5.4#p2","5.4.2#p1","5.4.2#p8","5.4.2#p10","5.4.2#p13","5.4.2#footnote-6","5.4.4#footnote-1","5.5#p4","5.5#p7","5.5#p10","5.5.2#footnote-1","5.5.4#p3","5.5.5#ex-5.41","5.5.6#p1","5.5.7#ex-5.51","making-of#p5","making-of#p6","making-of#p7"],"key":"implemented"},"r":{"children":{},"value":["1.1.8#p6"],"key":"implementer"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.2#footnote-2","1.1.7#ex-1.7","2#p7","2.1.3#p1","2.1.3#p3","2.1.3#ex-2.6","2.2.3#p18","2.4#p1","2.4.2#p1","2.4.2#p9","2.4.3#p1","2.4.3#p3","2.5.2#p4","2.5.2#p11","2.5.3#p14","2.5.3#p16","3.2.1#p9","3.3.4#h5","3.3.5#h2","3.4.2#h4","4#p5","4.1#footnote-1","4.1.2#p18","4.1.2#ex-4.6","4.1.2#ex-4.7","4.2.1#ex-4.24","4.3.3","4.3.3#ex-4.50","4.3.3#footnote-1","4.4#p6","4.4.4#p3","4.4.4#ex-4.72","5#p2","5.1.3#p4","5.1.4#p2","5.2.3#ex-5.11","5.3#p2","5.3.1#h2","5.3.1#h3","5.3.2#p1","5.4#p2","5.5#p9","5.5#footnote-1"],"key":"implementing"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"s":{"children":{},"value":["2.5.2#p3"],"key":"implementors"}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p11","1.1.7#ex-1.8","1.1.7#footnote-4","1.2.5#p1","1.2.6#p7","1.2.6#ex-1.23","1.2.6#ex-1.28","1.3.4#p6","1.3.4#ex-1.45","2#p10","2.1#p2","2.1.1#p6","2.1.1#p8","2.1.2#p2","2.1.2#ex-2.3","2.1.3#p3","2.1.4#p3","2.2.2#p4","2.2.2#p6","2.2.3#p6","2.2.3#p9","2.2.3#p18","2.2.4#p6","2.2.4#p10","2.2.4#ex-2.46","2.2.4#p20","2.3.1#p3","2.3.1#ex-2.54","2.3.2#p5","2.3.2#ex-2.56","2.3.3#ex-2.59","2.3.3#ex-2.66","2.4.1#p6","2.4.1#p7","2.4.2#p3","2.4.2#p7","2.4.3#p4","2.4.3#p5","2.4.3#p6","2.4.3#ex-2.74","2.4.3#ex-2.75","2.5.1#p1","2.5.2#p3","2.5.2#p5","2.5.2#p12","2.5.2#p13","2.5.2#ex-2.85","2.5.2#ex-2.86","2.5.3#ex-2.89","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#ex-2.94","2.5.3#ex-2.96","2.5.3#ex-2.97","3.1.1#p2","3.1.2#p3","3.1.2#p4","3.1.2#ex-3.5","3.1.2#footnote-1","3.2.3#footnote-1","3.3.1#p6","3.3.1#p12","3.3.1#footnote-3","3.3.1#footnote-4","3.3.2#p8","3.3.3#p2","3.3.3#p10","3.3.3#ex-3.25","3.3.4#p8","3.3.4#p11","3.3.5#ex-3.35","3.3.5#footnote-3","3.4.2#ex-3.41","3.4.2#p11","3.4.2#p15","3.4.2#p16","3.4.2#ex-3.46","3.4.2#p22","3.4.2#p25","3.5.1#p10","3.5.1#p15","3.5.1#footnote-4","3.5.2#ex-3.59","3.5.3#p19","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.4#p5","3.5.5#p10","4#p3","4#p6","4#p8","4.1#footnote-2","4.1.1#footnote-3","4.1.2#p1","4.1.2#p21","4.1.2#ex-4.4","4.1.2#ex-4.5","4.1.2#ex-4.7","4.1.3#p7","4.1.5#ex-4.15","4.1.6#p4","4.1.6#p6","4.1.6#ex-4.19","4.1.6#footnote-2","4.2.1#p4","4.2.1#ex-4.24","4.2.2#p1","4.2.2#ex-4.29","4.2.3#p1","4.2.3#p2","4.2.3#p5","4.3#p7","4.3.1#p3","4.3.1#p5","4.3.1#ex-4.33","4.3.2#p7","4.3.2#ex-4.47","4.3.3#ex-4.48","4.3.3#ex-4.50","4.3.3#ex-4.52","4.3.3#footnote-1","4.4#p2","4.4#p5","4.4.1#p1","4.4.1#ex-4.59","4.4.1#ex-4.60","4.4.2#p2","4.4.2#p3","4.4.3#ex-4.64","4.4.3#ex-4.66","4.4.3#footnote-2","4.4.4#p3","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.76","5#p2","5.1.4","5.1.4#p1","5.1.4#p4","5.1.4#p10","5.1.4#ex-5.4","5.1.4#footnote-2","5.2.2#footnote-1","5.2.4#ex-5.18","5.3#p1","5.3.1#p3","5.3.1#p7","5.3.1#ex-5.20","5.3.1#ex-5.21","5.3.1#p11","5.4#p2","5.4#p3","5.4.2#p10","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.2#footnote-7","5.5#p5","5.5#p11","5.5#p12","5.5.2#p1","5.5.2#p2","5.5.2#footnote-4","5.5.4#p1","5.5.7#p1","5.5.7#p7","5.5.7#footnote-6"],"key":"implement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.1.5#p6","3.5#p5"],"key":"implications"}},"value":["4.1.5#footnote-1","4.4.1#p25","4.4.3#p3"],"key":"implication"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["3.1.1#footnote-3","3.5.2#h1","3.5.2#p6","4.1.2#ex-4.6"],"key":"implicitly"}},"value":[],"key":""}},"value":["3.2.1#p2","3.2.4#p7","3.5.3#p19","3.5.4#p1","3.5.4#ex-3.77","4.4.1#p23","5.4#p4"],"key":"implicit"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["3.5.2#ex-3.59","4.4.2#p18","4.4.3#footnote-1"],"key":"implies"},"d":{"children":{},"value":["4.3.1#p5","4.4.1#p23"],"key":"implied"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["1.2.4#footnote-1","4.4.2#p18","4.4.4#p23"],"key":"imply"},"a":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["references"],"key":"implantation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"v":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.7#p5","1.3.4#ex-1.46","making-of#p6"],"key":"improved"},"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["4.3.2#p4","5.5.7#ex-5.48","making-of#p1"],"key":"improvements"}},"value":["1.3.4#ex-1.46","2.3.2#p7","making-of#p2"],"key":"improvement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.4#footnote-2","3.5.3#p3"],"key":"improves"}},"value":["foreword84#p6","1.1.7#p5","1.1.7#ex-1.6","1.1.8#p2","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.3.4#ex-1.46","3.2.4#p2","3.2.4#p3","3.2.4#p6","4.1.2#ex-4.2","5.1.2#ex-5.3","5.4.2#p18"],"key":"improve"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3.3#p8","1.3.4#ex-1.46"],"key":"improving"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["4.4.1#p28"],"key":"impressively"}},"value":[],"key":""}},"value":["2.3.3#p7","3.5.3#p10"],"key":"impressive"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["foreword84#p11"],"key":"impediment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["prefaces96#p10","1.1.7#p3","1.1.7#footnote-1","3.1.3#h2","3.1.3#p13","3.1.3#p14","3.1.3#footnote-3","3.3.5#footnote-3","4.1.2#p22","4.3#footnote-1","4.4#p1","4.4#p2"],"key":"imperative"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["4.4#footnote-1"],"key":"impenetrable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"t":{"children":{},"value":["2#p9","2.3.3#p4","2.3.3#p14","4.1.3#p11","5.5.4#p6"],"key":"impact"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"g":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":["prefaces96","1.1.3#p2","2#p4","2.3.2#p6","2.4#p3","2.4.1#p8","3.4.2#p22","3.4.2#p26","3.5.3#p14","3.5.5#p6","4.1.5#p3","4.1.5#p4","4.3#p3","4.3.1#p5","4.3.1#p6","4.4.3#footnote-3","5.3.1#p3"],"key":"imagine"},"a":{"children":{"r":{"children":{"y":{"children":{},"value":["2.4#p3","2.4.1#p1","2.4.1#p2","2.4.1#p5","2.4.1#p6","2.4.1#p7","2.4.1#p8","2.4.1#p9","2.4.2#p8","2.4.3#p12","2.5.1#p7","2.5.2#p4","2.5.2#p5","2.5.2#ex-2.85","2.5.2#ex-2.86"],"key":"imaginary"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["2.2.4#p3","2.2.4#p4","2.2.4#p12","2.2.4#p18","2.2.4#ex-2.52","2.2.4#footnote-1","2.2.4#footnote-10","4#p3","4.3#p5"],"key":"images"}},"value":["2.2.4#p3","2.2.4#p4","2.2.4#p5","2.2.4#p9","2.2.4#p13","2.2.4#p14","2.2.4#p18","2.2.4#p25","2.2.4#footnote-8","2.2.4#footnote-9","2.4.3#p15","4.3#p2","4.3#p3"],"key":"image"},"_":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"t":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":["2.4.2#p5","2.4.2#p6"],"key":"imag_part_rectangular"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":["2.4.2#p5","2.4.2#p6"],"key":"imag_part_polar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.4.1#p5","2.4.1#p6","2.4.1#p8","2.4.1#p9","2.4.2#p6","2.4.2#p7","2.4.3#p1","2.4.3#p7","2.4.3#p9","2.4.3#p11","2.4.3#p14","2.5.1#p6","2.5.1#ex-2.77","2.5.2#p2"],"key":"imag_part"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{"d":{"children":{"i":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.2#p1","1.3.2#p6","1.3.4#p4","2.3.3#p7","3.2.3#ex-3.10","3.3.4#ex-3.31","3.3.5#p4","3.4.2#p26","4.1.1#p12","4.1.2#ex-4.7","4.1.3#ex-4.13","4.1.6#p1","4.1.6#p5","5.2.4#ex-5.16"],"key":"immediately"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":["4.3#p2"],"key":"immaterial"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["5.1.4#p3"],"key":"imitate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"u":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p1","prefaces96#p11","1.1#footnote-1","1.1.3#p1","1.1.7#footnote-4","2.1.2#p1","2.1.3#p5","2.3.3#p4","2.5.2#footnote-4","2.5.3#p4","3#p4","3.1.2#p1","3.1.2#footnote-1","3.3.1#p7","3.3.1#p13","3.3.1#footnote-5","3.4.2#footnote-5","3.5.4#footnote-2","3.5.5#p4","3.5.5#footnote-4","4.1#p5","4.1#footnote-1","4.2.2#footnote-3","4.4.3#ex-4.62","4.4.4#footnote-1","5#p1","5.4.4#p1"],"key":"issues"}},"value":["2#p7","2.3.1#footnote-1","2.3.2#p5","2.3.2#p6","2.4.3#p3","2.5.2#p1","2.5.2#p14","3.1.3#p6","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#p14","3.3.1#footnote-5","3.4#p2","3.4.2#footnote-7","3.5#p3","3.5.5#p2","3.5.5#p12","4.1.1#p10","4.1.3#ex-4.13","5.1.4#p7","5.3#p2","5.5.3#footnote-4"],"key":"issue"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.1#p11","2.4#p1","5.5.1#p8"],"key":"isolates"}},"value":["foreword84#p11","1.1.3#p1","2.1#p1","2.1.2#p2","2.2.3#p16","2.4#p4","2.4#p6","3.1.2#p9","3.4.2#p10","4.1.3#p11"],"key":"isolate"},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1.8#p10","2#p10","2.4#p4","2.4.3#p8"],"key":"isolation"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["2#p5","2.3.3#footnote-3","2.4#p2"],"key":"isolating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"c":{"children":{"e":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["2.5.2#p14"],"key":"isosceles"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"g":{"children":{"o":{"children":{"o":{"children":{"d":{"children":{"_":{"children":{"e":{"children":{"n":{"children":{"o":{"children":{"u":{"children":{"g":{"children":{"h":{"children":{},"value":["1.1.7#p5","1.1.7#ex-1.6","1.1.7#ex-1.7","1.1.8#p3","1.1.8#p6","1.1.8#p7","1.1.8#p9","1.1.8#p10","1.1.8#p11","1.1.8#p12","3.2.4#p2","3.2.4#p3","3.2.4#p4","5.1.2#ex-5.3","5.4.2#p18"],"key":"is_good_enough"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"v":{"children":{"e":{"children":{"n":{"children":{},"value":["1.2.4#p3","1.2.4#ex-1.19","1.2.6#p7","1.2.6#ex-1.26","1.3.2#p7","1.3.2#p9","2.2.3#p2","2.2.3#p10","3.2.4#p6","3.5.1#ex-3.52","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.18","4.1.6#p5","4.3.3#ex-4.50"],"key":"is_even"}},"value":[],"key":""},"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"t":{"children":{"h":{"children":{"u":{"children":{"n":{"children":{"k":{"children":{},"value":["4.2.2#p13"],"key":"is_evaluated_thunk"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.6#ex-4.18"],"key":"is_ev"},"l":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"o":{"children":{"f":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"t":{"children":{},"value":["2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#p6","2.3.3#ex-2.61","2.3.3#p11","2.3.3#p16","2.3.3#footnote-1"],"key":"is_element_of_set"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"z":{"children":{"e":{"children":{"r":{"children":{"o":{"children":{},"value":["2.5.1#ex-2.80","2.5.3#p16","2.5.3#ex-2.87"],"key":"is_equal_to_zero"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.1#ex-2.79"],"key":"is_equal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"p":{"children":{"t":{"children":{"y":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":["2.5.3#p9","2.5.3#p10","2.5.3#p11","2.5.3#p16","2.5.3#ex-2.91","2.5.3#p23"],"key":"is_empty_termlist"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"e":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.2#p3","3.3.2#p8","3.3.2#p9","3.3.2#p10","3.3.2#footnote-1","3.3.4#p25"],"key":"is_empty_queue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.2#ex-3.23"],"key":"is_empty_deque"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.4#p7","4.4.4#p43","4.4.4#ex-4.68"],"key":"is_empty_disjunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{},"value":["3.3.4#p15","3.3.4#p17","3.3.4#p23","3.3.4#p26"],"key":"is_empty_agenda"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["4.1.2#p11","4.2.2#ex-4.28","5.4.1","5.5.2#p9"],"key":"is_empty_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.4#p6","4.4.4#p43"],"key":"is_empty_conjunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{"_":{"children":{"s":{"children":{"u":{"children":{"m":{"children":{},"value":["2.2.3#p16"],"key":"is_prime_sum"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.6#p3","1.2.6#ex-1.22","1.2.6#ex-1.26","1.3.1#ex-1.33","2.2.3#p16","3.5.1#p3","3.5.1#p5","3.5.1#p11","3.5.1#p12","3.5.1#footnote-1","3.5.2#p10","3.5.3#p13","4.3#p3","4.3#p6","4.3#footnote-1"],"key":"is_prime"},"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.1#p7","4.1.3#p3","4.1.4#p4","4.1.4#p8","4.1.7","4.2.2#p7","4.3.3#p29","5.4.2#p9","5.5.3#p5","5.5.7#p2","5.5.7#footnote-3"],"key":"is_primitive_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{},"value":["2.2.3#p13"],"key":"is_programmer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{},"value":["2.3.2#p5","2.3.2#p6","2.4.3#ex-2.73"],"key":"is_product"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"i":{"children":{"r":{"children":{},"value":["2.2.2#p4","2.2.2#p5","2.2.2#p6","2.2.3#p2","2.2.3#p5","2.2.3#p9","2.3.2#p6","2.4.2#p3","3.3.1#ex-3.16","4.1.2#p4","4.1.4#p8","4.4.4#p14","4.4.4#p20","4.4.4#p21","4.4.4#p24","4.4.4#p39","4.4.4#p41","5.2.3#p11","5.3.1#p9","5.3.1#ex-5.20","5.3.2#footnote-6","5.5.7#footnote-3"],"key":"is_pair"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":["2.4.2#p4","2.4.2#p6"],"key":"is_polar"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{},"value":["5.3.2#p11","5.3.2#footnote-6"],"key":"is_pointer_to_pair"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"o":{"children":{"n":{"children":{"e":{"children":{},"value":["2.2.1#p6","2.2.1#p7","2.2.1#p9","2.2.1#p10","2.2.1#ex-2.21","2.2.1#ex-2.22","2.2.1#p12","2.2.2#p4","2.2.2#p5","2.2.2#ex-2.32","2.2.2#footnote-1","2.2.3#p2","2.2.3#p5","2.2.3#p7","2.2.3#p8","2.2.3#p9","2.2.3#ex-2.36","2.2.3#ex-2.38","2.2.3#p17","2.3.1#p3","2.3.3#p3","2.3.3#p6","2.3.3#p7","2.3.3#p11","2.3.3#p12","2.3.3#ex-2.63","2.3.3#p16","2.3.4#p12","2.3.4#p14","2.3.4#p15","2.3.4#ex-2.68","2.4.3#p6","2.4.3#p11","2.5.2#p6","2.5.3#p16","3.3.1#ex-3.12","3.3.1#ex-3.14","3.3.2#p8","3.3.3#p3","3.3.3#p4","3.3.3#p7","3.3.3#p8","3.3.3#p9","3.3.3#ex-3.27","3.3.4#p11","3.3.4#p23","3.3.4#p24","3.3.5#p13","3.3.5#p14","3.5.1#p9","3.5.1#p12","3.5.1#p16","3.5.2#ex-3.56","3.5.3#p16","3.5.3#p17","3.5.4#ex-3.77","4.1.2#p11","4.1.3#p9","4.1.3#p10","4.1.4#p5","4.1.4#p8","4.1.4#p9","4.1.4#footnote-2","4.1.7#p10","4.1.7#ex-4.21","4.2.1#p2","4.2.2#p9","4.2.2#ex-4.28","4.2.3#p3","4.3.1#p3","4.3.2#p7","4.3.2#p8","4.3.2#footnote-1","4.3.3#p20","4.3.3#p28","4.3.3#p30","4.3.3#p33","4.4#p4","4.4.4#p2","4.4.4#p3","4.4.4#p9","4.4.4#p15","4.4.4#p23","4.4.4#p24","4.4.4#p25","4.4.4#p31","4.4.4#p32","4.4.4#p39","4.4.4#p40","4.4.4#p43","4.4.4#p44","4.4.4#ex-4.70"],"key":"is_none"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{},"value":["2.3.2#p5","2.3.2#p7","2.4.3#ex-2.73","2.5.1#ex-2.78","4.1.3#footnote-1","5.3.1#p9"],"key":"is_number"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{},"value":["4.1.1#footnote-3","4.1.3#footnote-1","4.1.4#p5","5.2.1#p4","5.2.2#p4","5.2.2#footnote-1","5.2.4#p1","5.3.1#p9","5.3.1#ex-5.20","5.4.2#p4","5.4.2#footnote-3","5.4.4#p2","5.4.4#p6","5.5.3#p4","5.5.4#p1","5.5.4#p4","5.5.4#p5"],"key":"is_null"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"e":{"children":{},"value":["4.1.1#p4","4.1.2#p6","4.1.7#p5","4.3.3#p11","4.4.4#p35","4.4.4#p40","5.4.1#p1","5.5.1#p2"],"key":"is_name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"d":{"children":{"d":{"children":{},"value":["2.2.3#p2","2.2.3#p7","2.2.3#p10","2.2.3#p12","3.2.4#p6","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.18","4.1.6#p5","5.3.2#p1"],"key":"is_odd"}},"value":["4.1.6#ex-4.18"],"key":"is_od"},"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.1#p4","4.1.2#p19","4.1.7#p5","5.4.1#p1","5.5.1#p2"],"key":"is_operator_combination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{},"value":["5.2.3#p3","5.2.3#p5","5.2.3#p9","5.2.3#p11"],"key":"is_operation_exp"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"a":{"children":{"f":{"children":{"e":{"children":{},"value":["2.2.3#p18"],"key":"is_safe"}},"value":[],"key":""},"m":{"children":{"e":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.5.3#p6"],"key":"is_same_variablefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.2#p5","2.3.2#p6","2.4.3#ex-2.73","2.5.3#p6","2.5.3#p7"],"key":"is_same_variable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{},"value":["2.3.2#p5","2.3.2#p6","2.4.3#ex-2.73"],"key":"is_sum"}},"value":[],"key":""},"t":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.2#p6","2.5.1#ex-2.78","4.1.3#footnote-1","5.2.2#p4","5.2.2#footnote-1","5.3.1#p9","5.5.4#p1"],"key":"is_string"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["4.1.1#p4","4.1.1#p7","4.1.2#p11","4.1.7#p5","5.4.1#p1","5.5.1#p2"],"key":"is_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.3#ex-4.11"],"key":"is_variable_declaration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.2#p5","2.3.2#p6","2.4.3#ex-2.73","2.5.3#p7","4.4.4#p14","4.4.4#p20","4.4.4#p21","4.4.4#p23","4.4.4#p24","4.4.4#p35","4.4.4#p37","4.4.4#p39"],"key":"is_variable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"a":{"children":{"f":{"children":{},"value":["2.3.4#p11","2.3.4#p12"],"key":"is_leaf"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{},"value":["4.1.1#p4","4.1.2#p4","4.1.7#p5","4.4.4#p40","5.4#p2","5.4.1#p1","5.4.4#p5","5.5.1#p2"],"key":"is_literal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.4#p40"],"key":"is_list_construction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"b":{"children":{"d":{"children":{"a":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.1#p4","4.1.2#p10","4.1.7#p5","5.4.1#p1","5.5.1#p2"],"key":"is_lambda_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.2#p11","4.2.2#ex-4.28","5.4.1","5.5.2#p9"],"key":"is_last_statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"g":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.4.2#p5","5.4.2#footnote-3"],"key":"is_last_argument_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"e":{"children":{"l":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{},"value":["5.2.3#p6","5.2.3#p7","5.2.3#p10"],"key":"is_label_exp"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":["2.4.2#p4","2.4.2#p6"],"key":"is_rectangular"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"u":{"children":{"r":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.1#p4","4.1.2#p13","4.1.7#p5","5.4.1#p1","5.5.1#p2","5.5.2#p9"],"key":"is_return_statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["4.1.1#p7","4.1.3#p5","4.1.7","4.1.7#p10","4.1.7#ex-4.21","4.2.2#p7","4.2.2#ex-4.28","4.3.3#p20","4.3.3#p29"],"key":"is_return_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"i":{"children":{"r":{"children":{"e":{"children":{},"value":["4.3.3#ex-4.52"],"key":"is_require"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{},"value":["5.2.3#p7","5.2.3#p10"],"key":"is_register_exp"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"l":{"children":{"e":{"children":{},"value":["4.4.4#p27","4.4.4#p34","4.4.4#p44"],"key":"is_rule"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"v":{"children":{"i":{"children":{"s":{"children":{"i":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["3.5.2#p2","3.5.2#p4","3.5.2#p10"],"key":"is_divisible"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.1#p14","4.1.2#p17","4.1.7#p5","5.4.1#p1","5.5.1#p2"],"key":"is_declaration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1#p5","4.1.1#p4","4.1.1#p7","4.1.2#p14","4.1.7#p5","5.4.1#p1","5.5.1#p2"],"key":"is_assignment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.4#p2","4.4.4#p42"],"key":"is_assertion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.1#p4","4.1.2#p8","4.1.7#p5","4.2.2#p5","4.3.3#p12","4.4.4#p37","4.4.4#p40","5.4.1#p1","5.5.1#p2"],"key":"is_application"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"b":{"children":{},"value":["4.3.3#p11","4.3.3#p12","4.3.3#ex-4.50"],"key":"is_amb"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["4.1.1#p4","4.1.1#p7","4.1.2#p9","4.1.7#p5","5.4.1#p1","5.5.1#p2"],"key":"is_conditional"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.3#ex-4.11"],"key":"is_constant_declaration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"p":{"children":{},"value":["5.2.3#p10"],"key":"is_constant_exp"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"p":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.1#p7","4.1.3#p4","4.1.4#p8","4.1.7","4.2.2#p7","4.3.3#p29","5.4.2#p9","5.5.7#p2","5.5.7#footnote-3"],"key":"is_compound_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.5.2#footnote-4","5.5.7#p2","5.5.7#footnote-3"],"key":"is_compiled_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.1#p4","4.1.2#p16","4.1.7#p5","5.4.1#p1","5.5.1#p2"],"key":"is_function_definition"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"s":{"children":{"y":{"children":{},"value":["4.1.3#p2","4.1.3#footnote-1","5.4.1#p5","5.4.1#footnote-2","5.5.2#p7","5.5.2#p8"],"key":"is_falsy"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"u":{"children":{"t":{"children":{"h":{"children":{"y":{"children":{},"value":["4.1.1#p9","4.1.1#p10","4.1.1#footnote-4","4.1.3#p2","4.1.3#footnote-1","4.1.7#p8","4.2.2#p8","4.3.3#p19","5.4.1#footnote-2"],"key":"is_truthy"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"g":{"children":{"g":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":["4.1.2#p4","4.1.2#p17","4.1.3#p4","4.1.3#p5","4.1.4#p4","4.2.2#p12","4.2.2#p13","4.3.3#p11","4.3.3#ex-4.52","4.4.4#p44","5.2.3#p10","5.2.3#p11","5.5.2#footnote-4"],"key":"is_tagged_list"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"u":{"children":{"n":{"children":{"k":{"children":{},"value":["4.2.2#p11","4.2.2#p12","4.2.2#p13"],"key":"is_thunk"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"l":{"children":{"o":{"children":{"c":{"children":{"k":{"children":{},"value":["4.1.2#p12","4.1.7#p5","5.4.1#p1","5.5.1#p2"],"key":"is_block"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{"_":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.2#p19","4.4.4#p40"],"key":"is_binary_operator_combination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"o":{"children":{"l":{"children":{"e":{"children":{"a":{"children":{"n":{"children":{},"value":["4.1.3#p2","4.1.3#footnote-1"],"key":"is_boolean"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"k":{"children":{"e":{"children":{"n":{"children":{"_":{"children":{"h":{"children":{"e":{"children":{"a":{"children":{"r":{"children":{"t":{"children":{},"value":["5.3.2#p11"],"key":"is_broken_heart"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{"_":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.2#p19","4.1.2#p20"],"key":"is_unary_operator_combination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["4.1.3#footnote-1","5.2.2#p7","5.2.3#p12"],"key":"is_undefined"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{},"value":["4.3.1#ex-4.35"],"key":"is_integer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.7#footnote-3"],"key":"is_"},"n":{"children":{},"value":["2.2.1#p11","3.3.2#ex-3.21","4.1.6#p5","5.4.2#p19","5.5.5#p3"],"key":"isn"},"p":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":["3.5.1#p12"],"key":"isprint"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","3","5","foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p4","foreword84#p5","foreword84#p6","foreword84#p7","foreword84#p8","foreword84#p9","foreword84#p10","foreword84#p11","prefaces96","prefaces96#p3","prefaces96#p4","prefaces96#p6","prefaces96#p7","prefaces96#p8","prefaces96#p10","prefaces96#p11","prefaces96#p12","1#p2","1#p4","1#p6","1#p7","1#p8","1#p9","1.1#p1","1.1#p2","1.1#footnote-1","1.1.1#p1","1.1.1#p2","1.1.1#p3","1.1.1#p5","1.1.1#p6","1.1.1#p7","1.1.1#p8","1.1.2#p1","1.1.2#p5","1.1.2#p6","1.1.2#footnote-2","1.1.3#p1","1.1.3#p2","1.1.3#p3","1.1.3#p4","1.1.4#p2","1.1.4#p3","1.1.4#p4","1.1.4#p5","1.1.4#footnote-1","1.1.4#footnote-2","1.1.4#footnote-4","1.1.5#p1","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p5","1.1.5#footnote-1","1.1.5#footnote-2","1.1.5#footnote-3","1.1.6#p1","1.1.6#p3","1.1.6#p4","1.1.6#p5","1.1.6#p7","1.1.6#ex-1.1","1.1.6#ex-1.5","1.1.6#footnote-4","1.1.7#p1","1.1.7#p2","1.1.7#p3","1.1.7#p4","1.1.7#p5","1.1.7#p6","1.1.7#ex-1.7","1.1.7#ex-1.8","1.1.7#footnote-1","1.1.7#footnote-2","1.1.8#p1","1.1.8#p2","1.1.8#p3","1.1.8#p5","1.1.8#p6","1.1.8#p8","1.1.8#p9","1.1.8#p11","1.1.8#p12","1.1.8#p13","1.1.8#footnote-1","1.1.8#footnote-2","1.1.8#footnote-3","1.1.8#footnote-4","1.2#p1","1.2#p2","1.2#p3","1.2#p4","1.2.1#p1","1.2.1#p2","1.2.1#p5","1.2.1#p6","1.2.1#p7","1.2.1#p8","1.2.1#p9","1.2.1#ex-1.10","1.2.1#footnote-3","1.2.2#p1","1.2.2#p2","1.2.2#p3","1.2.2#p4","1.2.2#p5","1.2.2#p7","1.2.2#p8","1.2.2#p9","1.2.2#p10","1.2.2#ex-1.11","1.2.2#ex-1.12","1.2.2#ex-1.13","1.2.2#footnote-3","1.2.3#p1","1.2.3#p2","1.2.3#p3","1.2.3#p4","1.2.3#p5","1.2.3#ex-1.15","1.2.3#footnote-1","1.2.4#p1","1.2.4#p3","1.2.4#p4","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.4#footnote-3","1.2.4#footnote-4","1.2.5#p1","1.2.5#p2","1.2.5#p3","1.2.5#p5","1.2.5#ex-1.20","1.2.5#footnote-1","1.2.5#footnote-2","1.2.6#p2","1.2.6#p3","1.2.6#p4","1.2.6#p5","1.2.6#p6","1.2.6#p7","1.2.6#p8","1.2.6#p9","1.2.6#p10","1.2.6#p11","1.2.6#p12","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.25","1.2.6#ex-1.26","1.2.6#ex-1.27","1.2.6#ex-1.28","1.2.6#footnote-1","1.2.6#footnote-2","1.2.6#footnote-3","1.2.6#footnote-4","1.2.6#footnote-5","1.2.6#footnote-6","1.2.6#footnote-7","1.3#p1","1.3.1#p3","1.3.1#p5","1.3.1#ex-1.29","1.3.1#ex-1.30","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.1#footnote-1","1.3.1#footnote-3","1.3.2#p3","1.3.2#p5","1.3.2#p6","1.3.2#p7","1.3.2#p8","1.3.2#footnote-1","1.3.2#footnote-2","1.3.2#footnote-3","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.3#p6","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#p10","1.3.3#ex-1.35","1.3.3#ex-1.37","1.3.3#ex-1.38","1.3.3#ex-1.39","1.3.3#footnote-1","1.3.3#footnote-2","1.3.3#footnote-4","1.3.4#p2","1.3.4#p3","1.3.4#p4","1.3.4#p5","1.3.4#p6","1.3.4#p7","1.3.4#p8","1.3.4#p9","1.3.4#p12","1.3.4#p13","1.3.4#ex-1.41","1.3.4#ex-1.42","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#ex-1.45","1.3.4#ex-1.46","1.3.4#footnote-1","1.3.4#footnote-6","1.3.4#footnote-8","2#p1","2#p5","2#p6","2#p7","2#p8","2#footnote-1","2.1#p1","2.1#p2","2.1.1#p2","2.1.1#p3","2.1.1#p5","2.1.1#p6","2.1.1#p7","2.1.1#ex-2.1","2.1.1#footnote-1","2.1.2#p1","2.1.2#p3","2.1.2#p4","2.1.2#ex-2.2","2.1.3","2.1.3#p2","2.1.3#p3","2.1.3#p4","2.1.3#p5","2.1.3#ex-2.4","2.1.3#ex-2.5","2.1.3#ex-2.6","2.1.3#footnote-1","2.1.3#footnote-2","2.1.4#p1","2.1.4#p2","2.1.4#p3","2.1.4#p4","2.1.4#ex-2.7","2.1.4#ex-2.9","2.1.4#ex-2.10","2.1.4#ex-2.11","2.1.4#ex-2.12","2.1.4#ex-2.13","2.1.4#p7","2.1.4#ex-2.14","2.1.4#ex-2.15","2.1.4#ex-2.16","2.2#p1","2.2#p3","2.2#footnote-1","2.2.1#p1","2.2.1#p2","2.2.1#p4","2.2.1#p5","2.2.1#p6","2.2.1#p7","2.2.1#ex-2.19","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p9","2.2.1#p10","2.2.1#p11","2.2.1#ex-2.23","2.2.1#footnote-2","2.2.2#p1","2.2.2#p2","2.2.2#p3","2.2.2#p4","2.2.2#ex-2.26","2.2.2#ex-2.29","2.2.2#p5","2.2.2#p6","2.2.2#ex-2.30","2.2.2#ex-2.32","2.2.2#footnote-1","2.2.3#p2","2.2.3#p4","2.2.3#p5","2.2.3#p6","2.2.3#p7","2.2.3#p9","2.2.3#p11","2.2.3#p12","2.2.3#p13","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.38","2.2.3#p15","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.42","2.2.3#p18","2.2.3#ex-2.43","2.2.3#footnote-1","2.2.3#footnote-2","2.2.3#footnote-3","2.2.3#footnote-6","2.2.3#footnote-7","2.2.3#footnote-8","2.2.4#p1","2.2.4#p3","2.2.4#p5","2.2.4#p7","2.2.4#ex-2.44","2.2.4#p8","2.2.4#p9","2.2.4#p11","2.2.4#p12","2.2.4#p13","2.2.4#p18","2.2.4#p19","2.2.4#ex-2.51","2.2.4#p22","2.2.4#p25","2.2.4#footnote-1","2.2.4#footnote-2","2.2.4#footnote-6","2.2.4#footnote-8","2.2.4#footnote-9","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.53","2.3.1#ex-2.55","2.3.2#p1","2.3.2#p2","2.3.2#p4","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.56","2.3.2#ex-2.58","2.3.3#p1","2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#p5","2.3.3#p6","2.3.3#p7","2.3.3#p8","2.3.3#p9","2.3.3#p10","2.3.3#p12","2.3.3#p13","2.3.3#ex-2.64","2.3.3#p14","2.3.3#p15","2.3.3#p16","2.3.3#p17","2.3.3#ex-2.66","2.3.3#footnote-1","2.3.3#footnote-2","2.3.3#footnote-4","2.3.4#p1","2.3.4#p2","2.3.4#p3","2.3.4#p4","2.3.4#p6","2.3.4#p7","2.3.4#p8","2.3.4#p9","2.3.4#p12","2.3.4#p13","2.3.4#p14","2.3.4#ex-2.68","2.3.4#ex-2.69","2.3.4#ex-2.70","2.3.4#ex-2.72","2.4#p2","2.4#p3","2.4#p4","2.4#p5","2.4#p6","2.4#p7","2.4.1#p2","2.4.1#p3","2.4.1#p4","2.4.1#p8","2.4.1#p9","2.4.1#footnote-1","2.4.1#footnote-2","2.4.2#p1","2.4.2#p2","2.4.2#p3","2.4.2#p5","2.4.2#p6","2.4.2#p7","2.4.2#p8","2.4.2#p10","2.4.3#p1","2.4.3#p2","2.4.3#p3","2.4.3#p4","2.4.3#p5","2.4.3#p6","2.4.3#p7","2.4.3#p9","2.4.3#p10","2.4.3#p11","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p13","2.4.3#p14","2.4.3#p15","2.4.3#footnote-2","2.4.3#footnote-4","2.5#p1","2.5#p2","2.5.1#p1","2.5.1#p3","2.5.1#p5","2.5.1#p8","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.1#ex-2.80","2.5.2#p1","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p7","2.5.2#p8","2.5.2#p9","2.5.2#p10","2.5.2#p11","2.5.2#p12","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#footnote-4","2.5.3#p1","2.5.3#p2","2.5.3#p3","2.5.3#p4","2.5.3#p8","2.5.3#p9","2.5.3#p10","2.5.3#p11","2.5.3#p12","2.5.3#p13","2.5.3#p14","2.5.3#p15","2.5.3#p16","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#p19","2.5.3#p20","2.5.3#ex-2.92","2.5.3#p23","2.5.3#ex-2.95","2.5.3#p25","2.5.3#ex-2.96","2.5.3#p26","2.5.3#p27","2.5.3#footnote-3","2.5.3#footnote-4","2.5.3#footnote-5","2.5.3#footnote-7","2.5.3#footnote-9","3#p1","3#p2","3.1#p1","3.1#p2","3.1.1#p1","3.1.1#p2","3.1.1#p3","3.1.1#p4","3.1.1#p5","3.1.1#p6","3.1.1#p7","3.1.1#p9","3.1.1#p10","3.1.1#ex-3.1","3.1.1#ex-3.2","3.1.1#ex-3.3","3.1.1#ex-3.4","3.1.1#footnote-1","3.1.1#footnote-4","3.1.2#p1","3.1.2#p2","3.1.2#p3","3.1.2#p5","3.1.2#p6","3.1.2#p9","3.1.2#p10","3.1.2#p11","3.1.2#ex-3.5","3.1.2#ex-3.6","3.1.2#footnote-1","3.1.2#footnote-2","3.1.3#p2","3.1.3#p3","3.1.3#p4","3.1.3#p5","3.1.3#p6","3.1.3#p7","3.1.3#p8","3.1.3#p9","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#ex-3.7","3.1.3#ex-3.8","3.1.3#footnote-1","3.1.3#footnote-2","3.1.3#footnote-3","3.2#p1","3.2#p2","3.2#p3","3.2#p4","3.2#p5","3.2#p6","3.2.1#p2","3.2.1#p3","3.2.1#p4","3.2.1#p5","3.2.1#p6","3.2.1#p7","3.2.1#p8","3.2.1#footnote-4","3.2.2#p2","3.2.2#p3","3.2.2#p4","3.2.2#p5","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.3#ex-3.10","3.2.3#footnote-1","3.2.4#p1","3.2.4#p3","3.2.4#p4","3.2.4#p5","3.2.4#ex-3.11","3.2.4#p6","3.2.4#p7","3.2.4#p8","3.2.4#footnote-1","3.2.5#p2","3.3#p1","3.3.1#p1","3.3.1#p3","3.3.1#p4","3.3.1#p5","3.3.1#p6","3.3.1#ex-3.12","3.3.1#ex-3.14","3.3.1#p7","3.3.1#p9","3.3.1#p10","3.3.1#ex-3.16","3.3.1#ex-3.17","3.3.1#ex-3.18","3.3.1#h2","3.3.1#p12","3.3.1#p13","3.3.1#footnote-2","3.3.1#footnote-4","3.3.1#footnote-5","3.3.1#footnote-6","3.3.2#p2","3.3.2#p3","3.3.2#p4","3.3.2#p5","3.3.2#p6","3.3.2#p8","3.3.2#p9","3.3.2#ex-3.21","3.3.2#ex-3.23","3.3.2#footnote-1","3.3.3#p1","3.3.3#p2","3.3.3#p3","3.3.3#p4","3.3.3#p6","3.3.3#p8","3.3.3#p9","3.3.3#p10","3.3.3#ex-3.24","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4#p1","3.3.4#p2","3.3.4#p3","3.3.4#p6","3.3.4#p10","3.3.4#ex-3.29","3.3.4#ex-3.30","3.3.4#p13","3.3.4#p15","3.3.4#p16","3.3.4#p17","3.3.4#ex-3.31","3.3.4#p21","3.3.4#p22","3.3.4#p23","3.3.4#p24","3.3.4#p26","3.3.4#footnote-1","3.3.4#footnote-2","3.3.4#footnote-3","3.3.5#p1","3.3.5#p3","3.3.5#p4","3.3.5#p5","3.3.5#p6","3.3.5#p7","3.3.5#p8","3.3.5#p9","3.3.5#p10","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.3.5#p14","3.3.5#p15","3.3.5#p16","3.3.5#ex-3.33","3.3.5#ex-3.34","3.3.5#ex-3.35","3.3.5#ex-3.36","3.3.5#ex-3.37","3.3.5#footnote-1","3.3.5#footnote-3","3.4","3.4#p2","3.4#p3","3.4#p4","3.4#footnote-2","3.4.1#p1","3.4.1#p5","3.4.1#p6","3.4.1#p7","3.4.1#p8","3.4.1#p10","3.4.1#footnote-1","3.4.1#footnote-5","3.4.2#p1","3.4.2#p2","3.4.2#p3","3.4.2#p6","3.4.2#p7","3.4.2#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p10","3.4.2#p12","3.4.2#p13","3.4.2#p14","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#p16","3.4.2#p17","3.4.2#p18","3.4.2#p20","3.4.2#ex-3.47","3.4.2#p22","3.4.2#p23","3.4.2#ex-3.48","3.4.2#p24","3.4.2#p25","3.4.2#p26","3.4.2#p27","3.4.2#footnote-1","3.4.2#footnote-2","3.4.2#footnote-3","3.4.2#footnote-5","3.4.2#footnote-6","3.4.2#footnote-7","3.4.2#footnote-8","3.4.2#footnote-9","3.5#p1","3.5#p3","3.5#p4","3.5#footnote-1","3.5.1#p1","3.5.1#p2","3.5.1#p3","3.5.1#p4","3.5.1#p5","3.5.1#p6","3.5.1#p7","3.5.1#p8","3.5.1#p9","3.5.1#p10","3.5.1#p12","3.5.1#p13","3.5.1#p15","3.5.1#ex-3.51","3.5.1#ex-3.52","3.5.1#footnote-3","3.5.1#footnote-4","3.5.1#footnote-5","3.5.2#p1","3.5.2#p3","3.5.2#p4","3.5.2#p5","3.5.2#p6","3.5.2#p7","3.5.2#p8","3.5.2#p9","3.5.2#p10","3.5.2#ex-3.54","3.5.2#ex-3.56","3.5.2#ex-3.57","3.5.2#ex-3.58","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.2#ex-3.61","3.5.2#footnote-1","3.5.2#footnote-4","3.5.3#p3","3.5.3#p4","3.5.3#p5","3.5.3#p6","3.5.3#p7","3.5.3#p9","3.5.3#p10","3.5.3#p11","3.5.3#ex-3.63","3.5.3#p13","3.5.3#p14","3.5.3#p15","3.5.3#p16","3.5.3#p17","3.5.3#ex-3.68","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#p19","3.5.3#p20","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.76","3.5.3#footnote-3","3.5.3#footnote-5","3.5.4#p1","3.5.4#p2","3.5.4#p4","3.5.4#p5","3.5.4#ex-3.77","3.5.4#ex-3.78","3.5.4#ex-3.80","3.5.4#p8","3.5.4#footnote-2","3.5.5#p1","3.5.5#p3","3.5.5#p6","3.5.5#p7","3.5.5#p8","3.5.5#p10","3.5.5#p12","3.5.5#p13","3.5.5#footnote-1","3.5.5#footnote-2","3.5.5#footnote-3","3.5.5#footnote-4","4#p1","4#p2","4#p3","4#p5","4#p6","4#p7","4#p8","4#footnote-1","4.1#p1","4.1#p2","4.1#p3","4.1#p5","4.1#footnote-2","4.1.1#p3","4.1.1#p4","4.1.1#p5","4.1.1#p6","4.1.1#p7","4.1.1#p8","4.1.1#p9","4.1.1#p10","4.1.1#p11","4.1.1#p12","4.1.1#p14","4.1.1#ex-4.1","4.1.1#footnote-1","4.1.1#footnote-2","4.1.2#p2","4.1.2#p3","4.1.2#p4","4.1.2#p6","4.1.2#p10","4.1.2#p11","4.1.2#p12","4.1.2#p14","4.1.2#p18","4.1.2#p19","4.1.2#p20","4.1.2#ex-4.2","4.1.2#ex-4.3","4.1.2#ex-4.4","4.1.2#ex-4.7","4.1.2#ex-4.8","4.1.2#p23","4.1.3#p2","4.1.3#p3","4.1.3#p5","4.1.3#p6","4.1.3#p7","4.1.3#p8","4.1.3#p11","4.1.3#ex-4.9","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.3#footnote-1","4.1.3#footnote-2","4.1.3#footnote-3","4.1.4#p1","4.1.4#p2","4.1.4#p8","4.1.4#p9","4.1.4#footnote-2","4.1.5#p1","4.1.5#p3","4.1.5#p4","4.1.5#p5","4.1.5#ex-4.15","4.1.5#footnote-1","4.1.5#footnote-2","4.1.5#footnote-4","4.1.6#p1","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#p5","4.1.6#p6","4.1.6#ex-4.19","4.1.6#footnote-1","4.1.6#footnote-2","4.1.7","4.1.7#p1","4.1.7#p2","4.1.7#p3","4.1.7#p5","4.1.7#p6","4.1.7#p10","4.1.7#p11","4.1.7#p13","4.1.7#ex-4.22","4.1.7#footnote-1","4.1.7#footnote-2","4.2.1#p1","4.2.1#p2","4.2.1#p3","4.2.1#p4","4.2.1#ex-4.24","4.2.1#footnote-1","4.2.2#p1","4.2.2#p2","4.2.2#p3","4.2.2#p4","4.2.2#p5","4.2.2#p6","4.2.2#p7","4.2.2#p8","4.2.2#p9","4.2.2#p10","4.2.2#p11","4.2.2#p12","4.2.2#p13","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-2","4.2.2#footnote-3","4.2.2#footnote-4","4.2.2#footnote-5","4.2.3#p2","4.2.3#p4","4.2.3#footnote-1","4.3#p1","4.3#p2","4.3#p3","4.3#p4","4.3#p5","4.3#p6","4.3.1#p2","4.3.1#p3","4.3.1#p4","4.3.1#p5","4.3.1#p6","4.3.1#p7","4.3.1#ex-4.34","4.3.1#ex-4.35","4.3.1#footnote-2","4.3.1#footnote-3","4.3.1#footnote-4","4.3.1#footnote-5","4.3.2#p1","4.3.2#p2","4.3.2#p4","4.3.2#ex-4.36","4.3.2#ex-4.38","4.3.2#p5","4.3.2#p6","4.3.2#p7","4.3.2#p8","4.3.2#p10","4.3.2#p14","4.3.2#ex-4.45","4.3.2#ex-4.47","4.3.2#footnote-4","4.3.2#footnote-5","4.3.2#footnote-6","4.3.3#p1","4.3.3#p2","4.3.3#p3","4.3.3#p4","4.3.3#p5","4.3.3#p6","4.3.3#p7","4.3.3#p9","4.3.3#p14","4.3.3#p18","4.3.3#p19","4.3.3#p21","4.3.3#p22","4.3.3#p24","4.3.3#p25","4.3.3#p28","4.3.3#p29","4.3.3#p30","4.3.3#p31","4.3.3#p33","4.3.3#ex-4.48","4.3.3#ex-4.49","4.3.3#ex-4.50","4.3.3#footnote-2","4.4#p1","4.4#p2","4.4#p3","4.4#p4","4.4#p5","4.4#p6","4.4#footnote-2","4.4#footnote-3","4.4.1#p1","4.4.1#p3","4.4.1#p4","4.4.1#p5","4.4.1#p6","4.4.1#p7","4.4.1#p9","4.4.1#p11","4.4.1#p12","4.4.1#p13","4.4.1#p14","4.4.1#p15","4.4.1#p16","4.4.1#p18","4.4.1#p19","4.4.1#p20","4.4.1#ex-4.54","4.4.1#p21","4.4.1#p22","4.4.1#p23","4.4.1#p24","4.4.1#ex-4.55","4.4.1#ex-4.56","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.1#p27","4.4.1#p28","4.4.1#ex-4.61","4.4.1#footnote-1","4.4.1#footnote-2","4.4.1#footnote-3","4.4.1#footnote-4","4.4.2#p2","4.4.2#p3","4.4.2#p4","4.4.2#p5","4.4.2#p6","4.4.2#p7","4.4.2#p8","4.4.2#p9","4.4.2#p10","4.4.2#p11","4.4.2#p12","4.4.2#p13","4.4.2#p14","4.4.2#p15","4.4.2#p17","4.4.2#p18","4.4.2#p19","4.4.2#p20","4.4.2#p21","4.4.2#p23","4.4.2#p26","4.4.2#p27","4.4.2#p28","4.4.2#footnote-1","4.4.2#footnote-2","4.4.2#footnote-3","4.4.2#footnote-4","4.4.2#footnote-6","4.4.2#footnote-7","4.4.2#footnote-8","4.4.3","4.4.3#p1","4.4.3#p2","4.4.3#p4","4.4.3#p5","4.4.3#p6","4.4.3#p7","4.4.3#ex-4.63","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#ex-4.67","4.4.3#footnote-1","4.4.3#footnote-2","4.4.3#footnote-3","4.4.3#footnote-4","4.4.4#p2","4.4.4#p3","4.4.4#p6","4.4.4#p9","4.4.4#p10","4.4.4#p12","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p17","4.4.4#p19","4.4.4#p20","4.4.4#p21","4.4.4#p22","4.4.4#p23","4.4.4#p24","4.4.4#p25","4.4.4#p27","4.4.4#p29","4.4.4#p32","4.4.4#p34","4.4.4#p35","4.4.4#p36","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#p41","4.4.4#ex-4.71","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.74","4.4.4#ex-4.75","4.4.4#ex-4.76","4.4.4#footnote-1","4.4.4#p46","4.4.4#footnote-2","4.4.4#footnote-3","5#p1","5.1#p1","5.1#p2","5.1#p3","5.1#p4","5.1#p5","5.1.1#p2","5.1.1#p3","5.1.1#p4","5.1.1#p5","5.1.1#p6","5.1.1#p7","5.1.1#p9","5.1.1#p10","5.1.1#p11","5.1.2#p1","5.1.2#p2","5.1.3#p2","5.1.3#p4","5.1.3#p6","5.1.4#p1","5.1.4#p2","5.1.4#p3","5.1.4#p4","5.1.4#p5","5.1.4#p6","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.1.5#p1","5.1.5#p5","5.2#p1","5.2#p2","5.2.1#p1","5.2.1#p6","5.2.1#p7","5.2.1#p9","5.2.2","5.2.2#p1","5.2.2#p3","5.2.2#p4","5.2.2#p6","5.2.2#ex-5.8","5.2.2#footnote-1","5.2.3#p1","5.2.3#p2","5.2.3#p3","5.2.3#p4","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p9","5.2.3#p10","5.2.3#p11","5.2.3#p12","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.4#p1","5.2.4#ex-5.13","5.2.4#ex-5.14","5.2.4#ex-5.15","5.2.4#ex-5.17","5.3#p1","5.3#p2","5.3.1#p1","5.3.1#p2","5.3.1#p3","5.3.1#p5","5.3.1#p8","5.3.1#p10","5.3.1#ex-5.19","5.3.1#footnote-2","5.3.1#footnote-4","5.3.1#p11","5.3.1#footnote-5","5.3.1#footnote-6","5.3.1#footnote-8","5.3.2#p1","5.3.2#p2","5.3.2#p3","5.3.2#p4","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p9","5.3.2#p11","5.3.2#footnote-1","5.3.2#footnote-2","5.3.2#footnote-3","5.4#p1","5.4#p3","5.4.1#p1","5.4.1#p2","5.4.1#p4","5.4.1#p6","5.4.1#p7","5.4.1#p8","5.4.1#footnote-1","5.4.1#footnote-2","5.4.2#p1","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p6","5.4.2#p7","5.4.2#p8","5.4.2#p9","5.4.2#p10","5.4.2#p12","5.4.2#p13","5.4.2#p14","5.4.2#p15","5.4.2#p16","5.4.2#p17","5.4.2#p18","5.4.2#p19","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.4.2#ex-5.22","5.4.2#ex-5.23","5.4.2#footnote-1","5.4.2#footnote-2","5.4.2#footnote-4","5.4.2#footnote-5","5.4.2#footnote-8","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.3#ex-5.25","5.4.3#footnote-1","5.4.4#p2","5.4.4#p7","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.29","5.4.4#ex-5.30","5.4.4#ex-5.31","5.4.4#footnote-1","5.4.4#footnote-4","5.5#p1","5.5#p2","5.5#p3","5.5#p4","5.5#p6","5.5#p8","5.5#p9","5.5#p10","5.5#p11","5.5#p12","5.5#footnote-1","5.5#footnote-3","5.5.1#p2","5.5.1#p3","5.5.1#p4","5.5.1#p5","5.5.1#p6","5.5.1#p7","5.5.1#p10","5.5.1#ex-5.33","5.5.1#footnote-1","5.5.2#p2","5.5.2#p4","5.5.2#p6","5.5.2#p8","5.5.2#p9","5.5.2#p10","5.5.2#p11","5.5.2#p12","5.5.2#p13","5.5.2#p14","5.5.2#p15","5.5.2#ex-5.35","5.5.2#footnote-5","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.3#p5","5.5.3#p6","5.5.3#p8","5.5.3#p9","5.5.3#p11","5.5.3#p12","5.5.3#p13","5.5.3#footnote-1","5.5.3#footnote-3","5.5.3#footnote-4","5.5.3#footnote-5","5.5.4#p1","5.5.4#p2","5.5.4#p3","5.5.4#p6","5.5.5#p1","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.36","5.5.5#ex-5.39","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p2","5.5.6#p3","5.5.6#p4","5.5.6#ex-5.42","5.5.6#ex-5.43","5.5.6#ex-5.44","5.5.6#ex-5.45","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p2","5.5.7#p3","5.5.7#p6","5.5.7#p7","5.5.7#p9","5.5.7#ex-5.49","5.5.7#ex-5.50","5.5.7#ex-5.51","5.5.7#ex-5.52","5.5.7#ex-5.53","5.5.7#footnote-3","5.5.7#footnote-5","5.5.7#footnote-6","5.5.7#footnote-7","references","making-of#p1","making-of#p6","making-of#p7"],"key":"is"},"n":{"children":{"v":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"g":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["3.4.2#footnote-4"],"key":"investigates"},"d":{"children":{},"value":["4.3.1#footnote-2"],"key":"investigated"}},"value":["3","1.1.5#p6","1.2#p4","1.2.5#p1","2#p9","2.1.4#ex-2.14","5.3#p1"],"key":"investigate"},"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.3.2#footnote-1"],"key":"investigations"}},"value":["foreword84#p10"],"key":"investigation"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["4.3.1#footnote-5"],"key":"investigating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["foreword84#p11"],"key":"invention"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["5.5.6#p2"],"key":"inventing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.1.6#ex-1.5","1.3.1#p3","2.1.3#ex-2.6","3.4.1#footnote-1","4.1.5#footnote-1","4.1.7#footnote-1","4.2#p1","4.2.2#footnote-1","4.3.1#footnote-5","4.4#footnote-1","5.3.2#footnote-3"],"key":"invented"}},"value":[],"key":""},"o":{"children":{"r":{"children":{},"value":["2.1.3#ex-2.6","3.5.5#footnote-2"],"key":"inventor"}},"value":[],"key":""}},"value":["foreword84#p3","foreword84#p11","2.5.2#p1","2.5.3#p19"],"key":"invent"}},"value":[],"key":""},"r":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["2.2.4#p16"],"key":"inverted"},"r":{"children":{"s":{"children":{},"value":["3.3.4#p5","3.3.4#ex-3.29","3.3.4#ex-3.30"],"key":"inverters"},"_":{"children":{"d":{"children":{"e":{"children":{"l":{"children":{"a":{"children":{"y":{"children":{},"value":["3.3.4#p9","3.3.4#ex-3.29","3.3.4#p19"],"key":"inverter_delay"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.4#p2","3.3.4#p3","3.3.4#p5","3.3.4#p6","3.3.4#p9"],"key":"inverter"}},"value":[],"key":""},"s":{"children":{},"value":["3.3.4#p2"],"key":"inverts"},"_":{"children":{"i":{"children":{"n":{"children":{"p":{"children":{"u":{"children":{"t":{"children":{},"value":["3.3.4#p9"],"key":"invert_input"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{},"value":["4.1.2#ex-4.2"],"key":"inverse"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"l":{"children":{"v":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p2","1.1.5#p2","4.1#footnote-2","4.4.2#p21"],"key":"involves"},"d":{"children":{},"value":["prefaces96#p6","1.1#footnote-1","1.1.7#footnote-4","1.2.5#p3","1.3.3#p1","2.3.3#p4","2.4#p1","3.1.1#footnote-1","3.3.4#p3","3.5.5#footnote-1","4.1.7#p10","5.4.4#p7","5.4.4#ex-5.31"],"key":"involved"}},"value":["1.1.2#p6","2.1.4#p6","2.3.3#p13","2.5.2#p14","2.5.2#ex-2.85","3.1.3#p14","4.4.2#p7"],"key":"involve"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.5#p4","2.3.3#p14","3.1.2#footnote-1","3.5.1#p15","4.1.2#p18","4.4.4#p23","4.4.4#footnote-1"],"key":"involving"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.2#p2","2.4.3#p14","2.5.1#ex-2.77","3.2.3#ex-3.10","4.3.3#p6","5.2.2#footnote-1"],"key":"invoked"},"s":{"children":{},"value":["2.2.4#p16","3.1.1#ex-3.4","4.3.3#p19"],"key":"invokes"}},"value":["1.1.3#p1","4.3.3#p33","5.2.4#ex-5.13","5.3.2#p8"],"key":"invoke"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.1#footnote-2"],"key":"invoking"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{},"value":["1.2.4#ex-1.16"],"key":"invariant"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.4.1#p3"],"key":"invalidating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.4#p9","3.4.1#p5"],"key":"invalid"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3","1.1.3#p3","1.2.1#p5","1.2.1#p7","1.2.6#footnote-5","2#p9","2.2.4#p17","2.3.3#h4","2.3.3#p14","2.3.3#p17","2.4#p5","2.4.3#p4","2.4.3#ex-2.74","3.1#p1","3.1.1#footnote-4","3.1.3#p12","3.3.1#footnote-5","3.3.3#p1","3.3.3#p3","3.3.5#p1","3.3.5#p4","3.3.5#p7","3.3.5#p11","3.4.1#footnote-2","3.5.4#p4","3.5.4#footnote-2","4.2.2#p2","4.3.2#footnote-5","4.4#p6","4.4#footnote-3","4.4.1","4.4.1#p1","4.4.1#p2","4.4.1#p3","4.4.1#p4","4.4.1#p8","4.4.1#p9","4.4.1#ex-4.53","4.4.1#ex-4.54","4.4.2#p3","4.4.3#p7","4.4.3#ex-4.62","4.4.3#ex-4.65","4.4.3#ex-4.67","4.4.4#p2","4.4.4#p25","5.1.1#p1","5.1.1#p5","5.2.3#ex-5.11","5.2.4#ex-5.16","5.3.1#p1","5.3.1#p3","5.3.1#p11","5.4#footnote-1","5.4.2#p18","5.4.2#p19","5.4.2#p20","5.4.2#p21","5.5.1#p9","5.5.1#p10","5.5.3#p9","5.5.6#ex-5.47","references"],"key":"information"}},"value":[],"key":""},"c":{"children":{"a":{"children":{},"value":["1#p6","references"],"key":"informatica"},"s":{"children":{},"value":["references"],"key":"informatics"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1#p2","2.3.3#p2","2.3.3#footnote-1","4.4.2#p11"],"key":"informally"}},"value":[],"key":""}},"value":["4.2.2#footnote-1","5.4.4#p1"],"key":"informal"},"n":{"children":{"t":{"children":{},"value":["3.3.5#p10","3.3.5#p11","3.3.5#p13","3.3.5#p14","3.3.5#p17"],"key":"informant"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.3.5#p7","3.3.5#p15","3.3.5#p16","4.3.3#p32"],"key":"informs"},"_":{"children":{"a":{"children":{"b":{"children":{"o":{"children":{"u":{"children":{"t":{"children":{"_":{"children":{"n":{"children":{"o":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.5#p10","3.3.5#p11","3.3.5#p13"],"key":"inform_about_no_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.5#p11","3.3.5#p13","3.3.5#ex-3.36"],"key":"inform_about_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3.3.5#p11"],"key":"informed"}},"value":[],"key":""}},"value":["3.3.5#p4"],"key":"inform"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["foreword84#p8"],"key":"inflate"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["1#p7","2.1.2#p3","3.3.4#p8"],"key":"influences"},"d":{"children":{},"value":["3.1#p1"],"key":"influenced"}},"value":["1.3.2#footnote-1","3.1#p2","5.3.2#p2"],"key":"influence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"x":{"children":{},"value":["1.1.1#p6","2.3.2#p6","2.3.2#ex-2.58","4.1.2#p2","4.4.4#p40"],"key":"infix"},"n":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["3.5.2#p1","4.1.5#p1"],"key":"infinitely"}},"value":[],"key":""}},"value":["1.1.5#footnote-3","1.3.3#p8","1.3.3#ex-1.37","2.2.3#p14","2.2.3#footnote-5","2.2.4#footnote-2","3.3.1#ex-3.18","3.5#p4","3.5.2","3.5.2#p1","3.5.2#p2","3.5.2#p3","3.5.2#p4","3.5.2#p5","3.5.2#p6","3.5.2#ex-3.59","3.5.2#footnote-4","3.5.3#p4","3.5.3#h2","3.5.3#p12","3.5.3#p14","3.5.3#p16","3.5.3#p17","3.5.3#ex-3.69","3.5.4#ex-3.77","4.1.5#p1","4.2.3#p3","4.2.3#ex-4.32","4.3#p2","4.3.1#p4","4.4#p5","4.4.1#p23","4.4.2#footnote-8","4.4.3#h1","4.4.3#p4","4.4.3#ex-4.62","4.4.3#footnote-3","4.4.4#footnote-1","5.1.4#p3","5.1.4#p9","5.2.1#p8","5.3#p2","5.3.2","5.3.2#p1","5.4.2#p22","5.4.2#p23","5.5.3#p7","references"],"key":"infinite"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"a":{"children":{"s":{"children":{"i":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["1.2.6#footnote-5"],"key":"infeasible"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["2.5.2#footnote-3"],"key":"inferred"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"c":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.4#footnote-2"],"key":"inferencing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["4.4#footnote-4","4.4.2#p21"],"key":"inferences"}},"value":["3.5.4#footnote-2","4.4.3#p1","4.4.3#p3","4.4.3#footnote-1","4.4.3#footnote-2"],"key":"inference"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.2#p18"],"key":"infer"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["1.3.4#ex-1.46","2.2.4#ex-2.45","5.1.3#p1","5.1.3#p4","5.3.1#p5","5.5.2#ex-5.34"],"key":"instances"}},"value":["4","1.1.3#p4","1.1.5#p5","1.1.6#p1","1.1.7#p5","1.1.7#footnote-1","1.2.2#p5","1.2.3#p2","1.2.3#p4","1.2.3#footnote-1","1.2.4#p2","1.2.6#footnote-3","1.3.1#p5","1.3.4#p6","1.3.4#p8","1.3.4#p9","1.3.4#p10","2.2.1#p9","2.2.2#p5","2.2.3#p5","2.2.3#p6","2.2.3#p12","2.2.3#ex-2.36","2.2.3#p17","2.2.4#p6","2.2.4#p14","2.2.4#p25","2.3.2#ex-2.56","2.3.3#ex-2.60","2.4.2#p2","2.4.3#p1","2.5.1#p1","2.5.2#p3","2.5.2#p9","2.5.2#p12","2.5.2#p14","2.5.2#footnote-3","2.5.3#p19","3.1.1#ex-3.2","3.1.3#p3","3.3#p1","3.3.1#p12","3.3.3#ex-3.24","3.3.5#p4","3.4.1#p1","3.4.1#p3","3.4.2#p26","3.5.2#p1","3.5.3#p19","3.5.3#ex-3.73","3.5.4#p2","3.5.4#p7","3.5.5#p11","4.2.1#p4","4.2.3#p5","4.3#p4","4.4.1#p7","4.4.1#p24","4.4.2#p7","4.4.2#p14","4.4.2#p28","4.4.4#p19","5#p1","5.1.4#p4","5.3.2#p1"],"key":"instance"}},"value":[],"key":""},"t":{"children":{"i":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["4.4.1#p14","4.4.1#p20","4.4.1#p23","4.4.2#p10","4.4.2#p27","4.4.4#p2","4.4.4#p10","4.4.4#p38","4.4.4#p39","4.4.4#p40"],"key":"instantiated"},"s":{"children":{},"value":["4.4.2#p27"],"key":"instantiates"},"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.4#p2","4.4.4#p10","4.4.4#p38","4.4.4#p39"],"key":"instantiate_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{},"value":["4.4.4#p39"],"key":"instantiate_term"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.2#p7","4.4.2#p15","4.4.2#p21","4.4.3#footnote-4","4.4.4#p2","4.4.4#p10"],"key":"instantiate"},"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.4.1#p14","4.4.1#p17","4.4.1#p23"],"key":"instantiations"}},"value":["4.4.4#p35"],"key":"instantiation"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["4.4.4#h13","4.4.4#p39"],"key":"instantiating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.4.2#p25","3.5#p3"],"key":"instant"}},"value":[],"key":""},"l":{"children":{"l":{"children":{"e":{"children":{"d":{"children":{},"value":["2.4.3#p3","2.4.3#footnote-2","2.5.1#p3","2.5.2#ex-2.81","2.5.3#p13","3.5.3#ex-3.75","4.1.1#p13","4.1.4#p6","4.1.4#ex-4.14","4.1.4#footnote-1","4.1.7#p11"],"key":"installed"}},"value":[],"key":""},"s":{"children":{},"value":["2.4.3#p6","2.4.3#p8","2.5.2#p2","5.2.1#p2","5.2.4#ex-5.18","5.4.3#p2"],"key":"installs"},"_":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":["2.4.3#p7"],"key":"install_rectangular_package"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":["2.5.1#p5"],"key":"install_rational_package"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":["2.4.3#p9"],"key":"install_polar_package"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":["2.5.3#p7"],"key":"install_polynomial_package"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":["2.5.1#p3"],"key":"install_python_number_package"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":["2.5.1#p6"],"key":"install_complex_package"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["5.2.1#p2"],"key":"install_operations"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["5.2.1#p2"],"key":"install_instruction_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.4.3#p8","2.5.1#p9","2.5.2#p3","2.5.3#p7"],"key":"installation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.5.1#p3","4.1.2#ex-4.7"],"key":"installing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.4#p6","2.4.3#ex-2.73","2.5.1#p6","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#p5","2.5.2#ex-2.83","2.5.2#ex-2.85","2.5.3#p7","2.5.3#ex-2.87","2.5.3#p18","2.5.3#ex-2.94","3.3.4#p24","4.1.2#ex-4.4","4.1.2#ex-4.7","4.2.3#footnote-1","4.4.3#ex-4.65","5.2.4#p1","5.2.4#ex-5.18","5.3.2#p8","5.4.4#p2","5.5.5#p2"],"key":"install"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"s":{"children":{},"value":["prefaces96#p4","3.5.1#footnote-5"],"key":"instructors"}},"value":["prefaces96#p4"],"key":"instructor"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1#p1"],"key":"instructing"}},"value":[],"key":""},"v":{"children":{"e":{"children":{},"value":["1.2.2#p3","1.3.4#p4","4.3#p5","5.5.7#ex-5.53"],"key":"instructive"}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{},"value":["3.4.2#p21","3.4.2#footnote-7","3.4.2#footnote-9","4#p2","4.4.4#p23","5#p2","5#p4","5.1.1#p3","5.1.1#p5","5.1.1#p7","5.1.2#p2","5.1.3#p3","5.1.3#p4","5.1.4#p6","5.1.4#ex-5.6","5.1.5#p2","5.1.5#p4","5.2#p2","5.2#p3","5.2.1#p1","5.2.1#p2","5.2.1#p6","5.2.1#p7","5.2.1#p8","5.2.2","5.2.2#p2","5.2.2#p5","5.2.3","5.2.3#p1","5.2.3#p2","5.2.3#p3","5.2.3#p4","5.2.3#h2","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#h3","5.2.3#p8","5.2.3#p9","5.2.3#p11","5.2.3#ex-5.11","5.2.3#ex-5.12","5.2.4#ex-5.13","5.2.4#ex-5.14","5.2.4#ex-5.18","5.3.1#p7","5.3.1#p11","5.3.2#p8","5.4.1#p1","5.4.1#footnote-1","5.4.2#p1","5.4.2#p10","5.4.2#p11","5.4.2#ex-5.24","5.4.2#footnote-6","5.4.4#p2","5.5#p3","5.5#p5","5.5#p9","5.5.1#p1","5.5.1#p4","5.5.1#p6","5.5.1#p7","5.5.1#p8","5.5.1#p9","5.5.1#p10","5.5.2#p2","5.5.2#p5","5.5.2#p8","5.5.2#p12","5.5.2#p13","5.5.3#p6","5.5.3#p8","5.5.3#p13","5.5.3#footnote-2","5.5.4#p1","5.5.4#p3","5.5.4#p5","5.5.4#p6","5.5.4#p7","5.5.5#ex-5.41","5.5.6#ex-5.45","5.5.6#ex-5.47","5.5.7#p4","5.5.7#p7","5.5.7#ex-5.55"],"key":"instructions"},"_":{"children":{"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["5.5.2#p2"],"key":"instruction_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#footnote-2","3.2.5#p2","3.4#footnote-2","3.4.2#footnote-7","5#p2","5.1.1#p3","5.1.1#p7","5.1.1#p10","5.1.2#p2","5.1.3#p3","5.1.3#p5","5.1.4#p6","5.1.4#ex-5.4","5.1.5","5.1.5#p1","5.2.1#p2","5.2.1#p5","5.2.1#p7","5.2.1#p8","5.2.1#p9","5.2.2#p1","5.2.2#p2","5.2.2#p3","5.2.2#p4","5.2.2#p5","5.2.2#p6","5.2.3#p1","5.2.3#p2","5.2.3#h1","5.2.3#p3","5.2.3#p4","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p9","5.2.3#p11","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.4#ex-5.14","5.2.4#ex-5.15","5.2.4#ex-5.16","5.2.4#ex-5.18","5.3.1#p8","5.4.2#p13","5.4.2#p16","5.4.4#p8","5.5#p3","5.5#p9","5.5#p11","5.5.1#p3","5.5.1#p4","5.5.1#h2","5.5.1#p5","5.5.1#p6","5.5.1#p7","5.5.1#p8","5.5.1#p9","5.5.1#p10","5.5.1#p11","5.5.1#p12","5.5.2#p2","5.5.2#p3","5.5.2#p4","5.5.2#p6","5.5.2#p9","5.5.2#p10","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.3#p11","5.5.4","5.5.4#p1","5.5.4#p2","5.5.4#p3","5.5.4#p5","5.5.5#p3","5.5.6#ex-5.47","5.5.7#p3","5.5.7#ex-5.50"],"key":"instruction"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.1.3#p6","1.1.4#p4"],"key":"instructs"}},"value":["1.1.1#p8"],"key":"instruct"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["5.5.7#p4"],"key":"instrs"}},"value":[],"key":""},"i":{"children":{"t":{"children":{"u":{"children":{"t":{"children":{"e":{"children":{},"value":["prefaces96#p6","2.2.4#footnote-2"],"key":"institute"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"a":{"children":{"d":{"children":{},"value":["1#p8","1.1.5#p4","1.1.8#p12","1.2.6#ex-1.23","1.3.3#p4","1.3.3#p9","2.1.1#footnote-1","2.2.1#p4","2.2.1#footnote-3","2.2.4#ex-2.52","2.2.4#footnote-3","2.2.4#footnote-5","2.3.2#p7","2.3.3#p3","2.4.3#p14","2.5.1#ex-2.77","2.5.2#p10","3.1.3#p13","3.3.2#ex-3.22","3.4.2#ex-3.39","3.4.2#ex-3.40","3.4.2#ex-3.45","3.4.2#footnote-6","3.5.1#p16","3.5.1#ex-3.51","3.5.3#p4","3.5.3#ex-3.63","3.5.3#ex-3.68","3.5.4#footnote-2","3.5.5#ex-3.82","4.1.3#ex-4.9","4.1.3#ex-4.13","4.1.5#footnote-1","4.1.6#p4","4.1.7","4.2.2#p2","4.2.2#p6","4.2.2#p7","4.2.2#p8","4.2.2#p9","4.2.3#p2","4.3.2#ex-4.47","4.3.3#p11","4.3.3#p18","4.3.3#p24","4.4.1#footnote-3","4.4.3#ex-4.67","4.4.4#p25","5#p2","5.1.1#p6","5.1.1#p11","5.2.3#ex-5.12","5.3.2#footnote-6","5.4.2#p10","5.4.2#ex-5.24","5.5#p9","5.5#p12","5.5.1#p1","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#footnote-2","5.5.5#ex-5.41","5.5.6#p2","5.5.6#ex-5.47"],"key":"instead"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["5.2.2#p3","5.2.2#p4","5.2.2#p5","5.2.2#p7","5.2.2#footnote-1","5.2.3#p6","5.2.3#p7","5.2.3#p10"],"key":"insts"},"_":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"r":{"children":{"o":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.2#p5","5.2.2#p6"],"key":"inst_controller_instruction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"e":{"children":{"c":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{},"value":["5.2.2#p6"],"key":"inst_execution_fun"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"y":{"children":{"p":{"children":{"e":{"children":{},"value":["5.2.3#p1"],"key":"inst_type"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.2.2#p5","5.2.2#p6","5.2.3#p1","5.2.3#p3","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p8","5.2.3#p9"],"key":"inst"},"o":{"children":{"f":{"children":{"a":{"children":{"r":{"children":{},"value":["5","1.1.5#p3","2#footnote-1","2.1.3#ex-2.6"],"key":"insofar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{"s":{"children":{},"value":["prefaces96#p12"],"key":"insights"}},"value":["foreword84#p4","2.1.4#ex-2.14","3.5.3#footnote-2","4.1.7#footnote-3"],"key":"insight"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"s":{"children":{},"value":["3.1.2#p9"],"key":"insides"}},"value":["1.1.6#p4","1.1.8#p11","1.1.8#p12","1.2.2#ex-1.12","1.3.2#p6","3.1.1#p6","3.1.1#footnote-5","4.1.1#footnote-1","4.2.2#ex-4.29","5.4.3#ex-5.25"],"key":"inside"}},"value":[],"key":""},"s":{"children":{"t":{"children":{},"value":["2.5.3#p5","3.1.2#footnote-1","4.1.3#p2","5.5.7#footnote-5"],"key":"insist"}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"i":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.1#footnote-3","4.1.3#p12"],"key":"inspired"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":["2.2.4#footnote-2"],"key":"inspector"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.1.2#p23"],"key":"inspecting"}},"value":[],"key":""},"o":{"children":{"n":{"children":{},"value":["5.4.2#p19","5.4.2#p20"],"key":"inspection"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["5.4.2#p19"],"key":"inspects"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.3.3#p13","3.3.3#p8","5.5.2#p14"],"key":"insertion"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["3.3.2#p4","5.2.2#p2"],"key":"inserting"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3.3.2#p2","3.3.2#p9","3.3.2#ex-3.21","3.3.2#ex-3.23","4.4.4#p40","5.2.2#p6","5.5.2#p11","5.5.3#p5","5.5.3#p7","5.5.5#p3"],"key":"inserted"}},"value":[],"key":""},"_":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.2#p3","3.3.2#p9","3.3.2#ex-3.21","3.3.4#p24"],"key":"insert_queue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.3.2#p3","5.5.2#ex-5.35"],"key":"inserts"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["3.3.3#p9","3.3.3#ex-3.24","3.3.3#ex-3.25"],"key":"insertfunctions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.2#p4","3.3.2#p5","3.3.2#p9","3.3.3#p4","3.3.3#p8","3.3.3#p9","3.3.3#p10","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4#p24","5.2.2#p3","5.4.2#ex-5.24","5.5.2#p11"],"key":"insert"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["2.4.3#ex-2.74"],"key":"insatiable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"f":{"children":{"f":{"children":{"i":{"children":{"c":{"children":{"i":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["3.1.1#p1","3.1.1#p2","3.1.1#p5","3.1.1#p8","3.1.1#p9","3.1.3#p3","3.2.3#p1","3.2.3#p3","3.2.3#ex-3.10","3.2.4#ex-3.11","3.4.1#p3","3.4.2#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p13","3.4.2#ex-3.45","3.5.3#ex-3.75"],"key":"insufficient"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["2.3.3#p2","2.3.3#footnote-1"],"key":"interpretations"}},"value":["foreword84","prefaces96","prefaces96#p6","1.1.7#footnote-5","1.2.1#p9","2.2.2#ex-2.24","3.1.1#p7","3.2#p5","3.5.2#ex-3.58","4.1.6#p2","4.3.2#footnote-5","4.3.3#p1","4.3.3#p2","4.3.3#p30","4.4.3#p2","4.4.3#p3","4.4.3#p4","4.4.3#footnote-3","5.3.2#p2","5.5#p4","5.5#p6","5.5#p7","5.5#p9","5.5.7#h1","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.53","5.5.7#footnote-6"],"key":"interpretation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"l":{"children":{"e":{"children":{},"value":["4.4.3#p3"],"key":"interpretable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["foreword84#p2","1.1.6#footnote-1","4.2.2#p1","4.4.3#p1","4.4.4#p37","5.5#p1"],"key":"interprets"},"e":{"children":{"r":{"children":{"s":{"children":{},"value":["prefaces96#p2","1.1.2#footnote-2","1.1.5#p3","1.1.7#footnote-1","4.4#p6","5.1.1#p11","5.5.1#p2","5.5.7#p6","5.5.7#p7"],"key":"interpreters"}},"value":["1#p7","1.1.1#p1","1.1.1#p2","1.1.1#p3","1.1.1#p7","1.1.1#p8","1.1.1#footnote-1","1.1.2#p2","1.1.2#p3","1.1.2#p5","1.1.2#p6","1.1.2#footnote-2","1.1.3#p1","1.1.3#p6","1.1.4#p4","1.1.4#p5","1.1.4#p7","1.1.4#footnote-3","1.1.5#p1","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p5","1.1.5#footnote-3","1.1.6#p2","1.1.6#p4","1.1.6#ex-1.1","1.1.6#ex-1.5","1.1.6#footnote-1","1.1.7#p5","1.1.8#footnote-3","1.2.1#p5","1.2.1#p7","1.2.1#p8","1.2.1#footnote-3","1.2.2#footnote-1","1.2.5#ex-1.20","1.3.2#p8","1.3.2#ex-1.34","2.2.1#p2","2.2.2#ex-2.24","2.2.3#footnote-8","2.3.1#ex-2.55","3.2#p5","3.2.1#p1","3.2.1#p9","3.2.2#footnote-1","3.2.3#footnote-1","3.3.1#footnote-4","3.3.2#ex-3.21","3.3.2#footnote-2","3.5.1#ex-3.51","3.5.4#p1","4#p3","4.1.1#p5","4.1.1#p10","4.1.3#ex-4.11","4.1.6#ex-4.18","4.1.7#footnote-1","4.2.2","4.2.2#p2","4.2.2#p3","4.2.2#p10","4.2.2#p13","4.2.2#footnote-4","4.3.1#p7","4.3.1#footnote-5","4.4#p4","4.4#p6","4.4.2#p1","4.4.2#p3","4.4.3#p4","4.4.3#footnote-3","5.1.1#p1","5.3#p1","5.3#p2","5.4#p1","5.4.2#p8","5.4.2#p15","5.4.2#p22","5.4.2#footnote-8","5.4.4#p7","5.4.4#footnote-2","5.5#p1","5.5#p3","5.5#p4","5.5#p6","5.5#p7","5.5#p8","5.5#p9","5.5#p10","5.5#p11","5.5#footnote-2","5.5.1#p1","5.5.2#p6","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.51","5.5.7#ex-5.53","5.5.7#ex-5.55","references"],"key":"interpreter"},"d":{"children":{},"value":["1#p8","1.1.6#p1","1.1.6#footnote-1","3.1.1#p7","3.1.3#p1","4.1#p5","4.1.1#footnote-2","4.4#p2","4.4#footnote-1","5#p1","5#p4","5.3#p2","5.5#p4","5.5#p7","5.5#p8","5.5#footnote-3","5.5.7#p1","5.5.7#p4","5.5.7#p5","5.5.7#p8","5.5.7#p9","5.5.7#ex-5.49","5.5.7#ex-5.50","5.5.7#footnote-1","5.5.7#footnote-4"],"key":"interpreted"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1#p9","2.4.2#p2"],"key":"interpreting"}},"value":[],"key":""},"v":{"children":{"e":{"children":{},"value":["5.5#p7"],"key":"interpretive"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.5#ex-1.20","4.4.1#p26","4.4.1#footnote-4","4.4.3#p7","5.1#p5","5.4.2#footnote-2"],"key":"interpret"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.5.3#footnote-2"],"key":"interpolation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"y":{"children":{},"value":["4.1#p4","4.1.1#p1"],"key":"interplay"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"o":{"children":{"c":{"children":{"k":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p2"],"key":"interlocking"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.4.1#footnote-2"],"key":"interlocks"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{},"value":["3.3.1#p7"],"key":"interlinked"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"a":{"children":{"v":{"children":{"e":{"children":{"d":{"children":{},"value":["3.4.1#ex-3.38","3.4.2#p1","3.4.2#p8","3.5.3#p17","4.1.6#ex-4.17","4.1.7#p1"],"key":"interleaved"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.5.3#p17"],"key":"interleavefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"d":{"children":{"e":{"children":{"l":{"children":{"a":{"children":{"y":{"children":{"e":{"children":{"d":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.4#p7"],"key":"interleave_delayedfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.4#p7","4.4.4#p31","4.4.4#p32"],"key":"interleave_delayed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.4.1#p4","3.5.1#p5","3.5.1#p6","3.5.1#p10","3.5.3#p17","3.5.3#p18","3.5.3#ex-3.68","3.5.3#footnote-3","3.5.5#p12","4.3#p2","4.4.4#p31","4.4.4#ex-4.68","4.4.4#ex-4.69","4.4.4#ex-4.70"],"key":"interleave"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.4.2#p1","3.4.2#p2","3.4.2#p6","3.5.3#ex-3.70","3.5.5#footnote-3","4.4.4#p32","4.4.4#ex-4.69","4.4.4#ex-4.71"],"key":"interleaving"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.5#p4","3.2.3#p2","3.5.2#p5","3.5.2#p7","3.5.3#p6","3.5.3#footnote-5","4.3.2#ex-4.47","4.3.2#footnote-6","4.3.3#p22","4.4#p6","5.5#p12"],"key":"interesting"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["4.3.2#ex-4.47","5.4.2#p10"],"key":"interested"}},"value":[],"key":""}},"value":["foreword84#p10","1.2.6#p12","3.5.3#p2","4.4#footnote-4","5.3.1#p3"],"key":"interest"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["prefaces96#p11","1.1.3#p3","3.5.5#p11","5.5#p6","5.5#p7","5.5.7#p6","making-of#h2","making-of#p5"],"key":"interactive"}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.1.1#p1","1.1.2#p5","3.1#p2","3.1.3#p8","3.2#p5","3.2.3#ex-3.10","3.2.4#ex-3.11","3.5.5#p11","4.2.2#ex-4.25","5.4.4#p8"],"key":"interactions"}},"value":["2.5.1#ex-2.77","3.3.1#ex-3.12","3.3.4#p14","3.5.5#p8","4.1.4#p9","4.2.2#ex-4.27","4.2.2#footnote-5","4.3.1#p7","5.4.4#p8"],"key":"interaction"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["3.5.5#p8","3.5.5#p10","3.5.5#p13"],"key":"interacting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p11"],"key":"interact"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"a":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["prefaces96#p9","1.3.1#footnote-3","2#p8","2.1.2#p2","2.2.3","2.2.3#p1","2.4.3#p3","2.4.3#p5","2.4.3#p7","3.3.5#p11","3.5.1#p1","4.4.1#p1"],"key":"interfaces"},"d":{"children":{},"value":["2.5.1#p8"],"key":"interfaced"}},"value":["2.1#p2","2.1.2#p5","2.2.3#p11","2.2.3#p14","2.4.2#p9","2.4.3#p1","2.4.3#p3","2.4.3#p4","2.4.3#p5","2.4.3#p7","2.4.3#p8","2.4.3#p9","2.5#p1","2.5#p2","2.5.1#p5","2.5.1#p6","2.5.3#p7","3.3.5#p17","3.4.2#footnote-7","4.1.2#p3","5.2#p1","5.2.1#p10","5.2.3#ex-5.11","5.2.4#p1","5.2.4#ex-5.14","5.2.4#ex-5.17","5.5#p7","5.5#p8","5.5.7#ex-5.51"],"key":"interface"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.4.2#p10","2.4.3#p3","2.4.3#ex-2.74","5.5.7"],"key":"interfacing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"e":{"children":{},"value":["3.2.4#p5","5.2.4#ex-5.16"],"key":"interfere"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{"d":{"children":{"i":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["1#p8","1.3.2#p5","2.5.3#p27","3.3.5#footnote-3","3.5.1#p4","4.4.3#p1","4.4.4#ex-4.74","5.3.2#p1"],"key":"intermediate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"x":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.1#footnote-5"],"key":"intermixing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["3.5.3#ex-3.76"],"key":"intermixes"}},"value":[],"key":""}},"value":["2.2.4#p15"],"key":"intermix"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.8#p12"],"key":"internalizing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["1.1.8#p12","2.1.3#p4","2.4.3#p8","2.5.1#ex-2.78","4.1.1#p6","4.1.3#p1"],"key":"internally"}},"value":[],"key":""},"d":{"children":{"i":{"children":{"s":{"children":{"p":{"children":{"a":{"children":{"t":{"children":{"c":{"children":{"h":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.4.3#p14"],"key":"internaldispatchfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"l":{"children":{"o":{"children":{"o":{"children":{"p":{"children":{},"value":["4.3.3#p31","4.3.3#p33"],"key":"internal_loop"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.8#h2","1.1.8#p11","1.1.8#p12","1.2.3#p2","2.2.3#p18","2.4.3#p7","2.4.3#p8","2.4.3#p9","2.4.3#p10","2.5.1#p5","2.5.1#p6","2.5.1#p9","2.5.1#ex-2.78","2.5.3#p7","3.1.1#p4","3.1.1#p5","3.1.1#ex-3.2","3.1.2#ex-3.6","3.1.3#p13","3.2.4","3.2.4#p2","3.2.4#ex-3.11","3.3.2#ex-3.22","3.3.3#p9","3.3.4#ex-3.31","3.3.5#p5","3.3.5#p17","3.5.2#p5","3.5.4#p1","3.5.5#p2","4.1.6","4.1.6#ex-4.18","4.1.6#p5","4.1.6#ex-4.19","4.3.3#p33","5.2.1#p5","5.2.1#p7","5.2.1#p9"],"key":"internal"},"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["3.4.2#footnote-10","4.4#footnote-4","references","making-of#p8"],"key":"international"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.3.1#p5"],"key":"interning"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"t":{"children":{},"value":["5.5.7#footnote-5","references"],"key":"internet"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"w":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{},"value":["3.1.2#p9"],"key":"intertwines"}},"value":["1.1.8#footnote-4"],"key":"intertwine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{},"value":["1.3.3#p2","2.1.4#p3","2.1.4#p4","2.1.4#ex-2.8","2.1.4#ex-2.9","2.1.4#ex-2.11","2.1.4#p5","2.1.4#ex-2.13","2.1.4#ex-2.14","2.1.4#ex-2.15","2.2.3#p17","3.5.3#p19"],"key":"intervals"}},"value":["1.3.1#ex-1.33","1.3.3#h1","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.3#p5","1.3.3#p6","1.3.4#footnote-4","2#footnote-1","2.1.4","2.1.4#p3","2.1.4#p4","2.1.4#ex-2.7","2.1.4#ex-2.9","2.1.4#ex-2.10","2.1.4#p6","2.1.4#ex-2.12","2.1.4#ex-2.16","2.3.3#footnote-2","3.5.1#p3","3.5.1#p4","3.5.1#p5","3.5.1#p12"],"key":"interval"}},"value":[],"key":""},"e":{"children":{"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.1.1#footnote-1"],"key":"intervening"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.1#p12","5.3.2#p12"],"key":"interchanging"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.2.3#ex-2.43","5.3.2#p5"],"key":"interchanged"},"a":{"children":{"b":{"children":{"l":{"children":{"y":{"children":{},"value":["4.2.1#footnote-1"],"key":"interchangeably"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#ex-2.43","3.3.4#footnote-2","4.3.2#ex-4.45","5.3.2#p3","5.3.2#p12"],"key":"interchange"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"n":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["2.2.4#p23"],"key":"interconnections"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["3.3.4#p1"],"key":"interconnecting"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.4.3#ex-2.74","5.1.1#p7"],"key":"interconnected"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"p":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["4.3.3#p10"],"key":"intercepted"}},"value":[],"key":""}},"value":["4.3.3#p8","4.3.3#p24"],"key":"intercept"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"t":{"children":{},"value":["2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#ex-2.60","2.3.3#p7","2.3.3#ex-2.65"],"key":"intersection_set"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.3.3#p7"],"key":"intersections"}},"value":["2.3.3#p2","2.3.3#p3","2.3.3#p7"],"key":"intersection"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["2.5.2#p14","2.5.2#footnote-4","4.4.3#p4"],"key":"interrelated"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"p":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.4.2#p21"],"key":"interrupting"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["5.3.2#p9"],"key":"interrupted"}},"value":[],"key":""},"s":{"children":{},"value":["5.4.4#p4"],"key":"interrupts"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"u":{"children":{"a":{"children":{"l":{"children":{},"value":["foreword84#p1","prefaces96#p7","1#p2"],"key":"intellectual"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["foreword84#p7","foreword84#p10","foreword84#p11","4.4.1#p28","references"],"key":"intelligence"}},"value":[],"key":""},"t":{"children":{},"value":["2.4.3#p14"],"key":"intelligent"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["5.5.7#p6"],"key":"intelligible"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5.2#ex-3.59"],"key":"integrate_series"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["5.4#p1","5.5#p7"],"key":"integrated"}},"value":["prefaces96#p3","1.3.1#ex-1.29","2.4.3#ex-2.74","4.2.3#p5"],"key":"integrate"},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.3.1#ex-1.29","3.1.2#ex-3.5","3.5.5#ex-3.82","4.3.1#footnote-5"],"key":"integration"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["3.5.4#ex-3.78"],"key":"integrating"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{},"value":["3.5.3#p19","3.5.4#p2"],"key":"integrator"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.3.1#ex-1.29","1.3.2#p2","1.3.3#p1","3.5.3#p19","3.5.3#p20","3.5.4#p1","3.5.4#ex-3.77","3.5.4#p7","4.4.4#p31"],"key":"integralfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.5.3#p19","3.1.2#ex-3.5"],"key":"integrals"}},"value":["1.2.6#p2","1.3.1#p5","1.3.1#ex-1.29","1.3.2#p2","3.1.2#ex-3.5","3.5.2#ex-3.59","3.5.3#p19","3.5.4#p1","3.5.4#p3","3.5.4#p4","3.5.4#p5","3.5.4#ex-3.77","3.5.4#p7","3.5.4#footnote-1","4.1.7#footnote-1","4.2.3#p5"],"key":"integral"},"n":{"children":{"d":{"children":{},"value":["3.5.3#p19","3.5.4#p1","3.5.4#p4","3.5.4#p5","3.5.4#ex-3.77","3.5.4#p7","4.2.3#p5"],"key":"integrand"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"s":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"_":{"children":{"f":{"children":{"r":{"children":{"o":{"children":{"m":{"children":{},"value":["3.5.2#p1","3.5.2#p4","3.5.2#p10","4.3.1#p4"],"key":"integers_starting_from"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1#footnote-1","1.2.1#ex-1.9","1.2.2#p4","1.2.4#ex-1.18","1.2.5#p1","1.2.5#p2","1.2.5#footnote-2","1.2.6#p2","1.2.6#p11","1.2.6#ex-1.22","1.2.6#footnote-3","1.3.1#p1","1.3.1#p4","1.3.1#ex-1.33","2#p4","2#p5","2#p10","2.1.1#p7","2.1.1#p8","2.1.3#p2","2.1.3#ex-2.5","2.1.3#ex-2.6","2.1.3#footnote-1","2.2.3#p3","2.2.3#p9","2.2.3#p10","2.2.3#p12","2.2.3#p15","2.2.3#p16","2.2.3#ex-2.41","2.5.2#p9","2.5.2#p12","2.5.3#p1","2.5.3#p23","2.5.3#ex-2.97","2.5.3#footnote-7","2.5.3#footnote-8","3.1.2#p5","3.1.2#footnote-1","3.5.1#p5","3.5.1#p12","3.5.2#p1","3.5.2#p2","3.5.2#p3","3.5.2#p4","3.5.2#p6","3.5.2#p7","3.5.2#p10","3.5.2#ex-3.54","3.5.2#ex-3.55","3.5.2#ex-3.56","3.5.3#p5","3.5.3#p13","3.5.3#p14","3.5.3#p16","3.5.3#ex-3.66","3.5.3#ex-3.67","3.5.3#ex-3.68","3.5.3#ex-3.69","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#p19","3.5.3#footnote-1","3.5.4#ex-3.77","4.2.3#p3","4.3#p2","4.3.1#p4","4.3.1#ex-4.33","4.3.1#ex-4.34","5.1#p1"],"key":"integers"},"i":{"children":{"z":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.5.3#p25","2.5.3#ex-2.96","2.5.3#p26"],"key":"integerizing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1#footnote-1","1.2.1#p1","1.2.1#ex-1.10","1.2.2#p3","1.2.2#ex-1.13","1.2.4#p1","1.2.4#p3","1.2.4#ex-1.17","1.2.5#p1","1.2.5#footnote-2","1.2.6#p1","1.2.6#p5","1.2.6#p11","1.2.6#ex-1.22","1.2.6#ex-1.27","1.2.6#ex-1.28","1.3.1#ex-1.29","1.3.4#ex-1.43","2.1.1#p2","2.1.3#p2","2.1.3#ex-2.5","2.2.1#p8","2.2.3#p2","2.2.3#p3","2.2.3#p15","2.2.3#p16","2.2.3#ex-2.40","2.2.3#ex-2.41","2.3.3#ex-2.64","2.5.2#p9","2.5.2#p10","2.5.2#p12","2.5.2#p13","2.5.2#ex-2.83","2.5.2#ex-2.85","2.5.2#footnote-5","2.5.3#p23","2.5.3#p24","2.5.3#ex-2.96","2.5.3#p26","2.5.3#footnote-7","3.1.2#p1","3.2.4#p6","3.5.2#p7","3.5.2#p10","3.5.2#ex-3.56","3.5.3#p16","3.5.3#footnote-5","4.3.1#p4","4.3.1#ex-4.33","5.3.1#p2"],"key":"integer"}},"value":[],"key":""}},"value":["3.5.3#p19","3.5.3#p20","3.5.4#p1","3.5.4#p5"],"key":"integ"},"n":{"children":{"s":{"children":{"e":{"children":{},"value":["prefaces96#p4"],"key":"intense"},"i":{"children":{"v":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["5.5#footnote-1"],"key":"intensively"}},"value":[],"key":""}},"value":["1#p9"],"key":"intensive"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"d":{"children":{},"value":["1#p5","2#p4","4.1.2#footnote-1","4.1.5#ex-4.15","4.2.3#p5","4.4.4#p37","5.5#p4","5.5.3#p8"],"key":"intended"}},"value":[],"key":""}},"value":["2.5.3#p15"],"key":"intend"},"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1.8#p6","4.1.6#p2","4.4.3#p2"],"key":"intention"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.1#footnote-3","3.5.4#p4","4.3.3#p31"],"key":"intent"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{},"value":["foreword84#p1","foreword84#p3","foreword84#p4","foreword84#p8","prefaces96#p1","prefaces96#p11","prefaces96#p12","1#p8","1#p9","1.1.4#p5","1.1.4#p7","1.1.6#ex-1.2","1.1.8#p2","1.1.8#p3","1.1.8#p13","1.2.1#p1","1.2.2#p1","1.2.2#p2","1.2.2#p5","1.2.2#p8","1.2.2#p9","1.2.2#p10","1.2.2#footnote-3","1.2.4#p1","1.2.6#ex-1.26","1.3.1#p4","1.3.1#footnote-3","1.3.3#p8","1.3.4#p6","2.1.1#p7","2.1.4#ex-2.11","2.2.1#ex-2.19","2.2.2#p4","2.2.3#p10","2.2.3#footnote-2","2.2.4#p12","2.2.4#p17","2.2.4#footnote-9","2.3.2#p4","2.3.2#p7","2.3.3#p13","2.3.4#ex-2.69","2.4#p2","2.4#p4","2.4.2#p9","2.4.3#p1","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p13","2.4.3#p14","2.5#p1","2.5.2#p5","2.5.2#p10","2.5.2#footnote-3","2.5.3#p7","2.5.3#p8","2.5.3#p11","2.5.3#ex-2.95","3#p1","3.1#p2","3.1#p3","3.1.1#p7","3.1.1#ex-3.1","3.1.2#p1","3.1.2#p9","3.1.3#p6","3.2#p2","3.2.1#footnote-1","3.2.4#p8","3.2.5#p2","3.3.1#ex-3.18","3.3.2#ex-3.21","3.3.3#p8","3.3.4#p24","3.3.5#p1","3.3.5#footnote-3","3.4#p2","3.4#p3","3.4#p4","3.4.1#p7","3.4.2#p9","3.4.2#p16","3.5.1#p7","3.5.1#footnote-4","3.5.2#p5","3.5.2#p7","3.5.2#ex-3.56","3.5.3#p1","3.5.3#p17","3.5.3#ex-3.66","3.5.3#footnote-2","3.5.5#p3","3.5.5#p11","3.5.5#footnote-4","4#p7","4.1.1#p4","4.1.1#p7","4.1.1#p10","4.1.2#p4","4.1.2#p11","4.1.2#p18","4.1.2#p20","4.1.2#ex-4.2","4.1.4#p8","4.1.4#footnote-2","4.1.7#p3","4.1.7#p4","4.1.7#footnote-3","4.2.2#p2","4.2.2#p13","4.2.2#footnote-2","4.3#p1","4.3#footnote-1","4.3.1#p5","4.3.1#footnote-5","4.3.2#p2","4.3.2#p3","4.3.2#footnote-6","4.4#p4","4.4#p5","4.4#footnote-3","4.4.1#p9","4.4.2#p8","4.4.2#p20","4.4.2#footnote-1","4.4.3#p2","4.4.3#p4","4.4.3#ex-4.62","4.4.3#footnote-3","4.4.4#p2","4.4.4#p19","4.4.4#p25","4.4.4#p34","4.4.4#p37","4.4.4#p39","4.4.4#p40","4.4.4#p42","4.4.4#ex-4.72","5#p3","5#p4","5.1#p3","5.1#p5","5.1.3#p3","5.2.1#p2","5.2.2","5.2.2#p2","5.2.2#p3","5.2.3#ex-5.10","5.3.1#p3","5.3.1#p10","5.3.1#footnote-7","5.3.2#p3","5.3.2#p4","5.3.2#p5","5.3.2#p8","5.4#p1","5.4#p2","5.4.2#p2","5.4.2#p3","5.4.2#p5","5.4.2#p6","5.4.2#p12","5.4.2#p17","5.4.2#ex-5.24","5.4.2#footnote-8","5.4.3#p3","5.4.4#p7","5.5#p5","5.5#p8","5.5#p9","5.5#footnote-2","5.5.1#p4","5.5.1#ex-5.33","5.5.2#p4","5.5.2#p6","5.5.2#p11","5.5.3#p2","5.5.3#p3","5.5.3#p9","5.5.5#p2","5.5.5#p5","5.5.5#ex-5.41","5.5.6#p5","5.5.7#p1","5.5.7#p3","5.5.7#p4","5.5.7#ex-5.53","5.5.7#ex-5.54","5.5.7#ex-5.55","5.5.7#footnote-5"],"key":"into"},"r":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["foreword84#p2","1#p6","3.4#p1"],"key":"intricate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"u":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.4.2#p27"],"key":"intriguing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"d":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"y":{"children":{},"value":["prefaces96#p7","3.1.3#footnote-3"],"key":"introductory"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.1","2.4.1#footnote-1","3.3.1#p7","3.5.3#p1","4.3#p1","4.3.1#footnote-5","references"],"key":"introduction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.1.7#p1","1.1.7#p6","1.1.8#p9","1.2.1#footnote-1","1.3.2#footnote-1","1.3.3#p1","1.3.4#p5","2#footnote-1","2.1.3#footnote-1","2.1.3#footnote-2","2.2.4#p21","2.3.1#p3","2.3.2#p6","2.4#p1","3#p1","3.1.1#p7","3.1.1#footnote-1","3.1.3#p1","3.2#p1","3.2.1#p1","3.2.2#p1","3.2.4#p2","3.3#p1","3.3#p2","3.3.1#ex-3.12","3.3.1#p12","3.4#p2","3.4#p5","3.4.2#footnote-5","3.5.1#footnote-4","3.5.3#p3","3.5.4#p8","3.5.5#p4","4.1.2#p1","4.1.2#footnote-1","4.1.3#ex-4.11","4.1.3#ex-4.13","4.2.2#footnote-2","4.2.2#footnote-3","4.4#p6","4.4.4#p32","5.1.4#p10","5.1.5#p2","5.1.5#p3","5.1.5#p4","5.2.3#ex-5.10","5.3.1#footnote-4","5.3.2#footnote-4"],"key":"introduced"},"s":{"children":{},"value":["1.2.6#footnote-7","2.5.3#ex-2.95","3.2.1#footnote-1","4.1.2#ex-4.6","4.3#p7","4.4.3#footnote-2"],"key":"introduces"}},"value":["1.1.5#footnote-3","1.3.2#p7","1.3.4#footnote-7","2#p10","2.2.3#p1","2.2.3#footnote-8","2.5.2#p1","2.5.3#p26","3.1.1#p7","3.1.1#footnote-1","3.1.3#p6","3.1.3#p13","3.1.3#ex-3.8","3.2.1#p8","3.5#p4","3.5.5#p12","4.1.2#p1","4.1.2#ex-4.6","4.1.3#p5","4.1.3#ex-4.11","4.3.1#p1"],"key":"introduce"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3.1#ex-1.33","1.3.2#p1","2#p9","2.3","2.5.2#p3","2.5.3#p25","3.1.2","3.1.2#p1","3.1.2#p11","3.1.3","3.4#p2","3.5#p5","3.5#footnote-1","3.5.5#p1","4.2.2#ex-4.29"],"key":"introducing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"t":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"y":{"children":{},"value":["2.5.2#footnote-4"],"key":"intractably"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.7#footnote-1","3.4.2#p27"],"key":"intimately"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3.2#footnote-1"],"key":"intimidating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{"s":{"children":{},"value":["3.5.3#p13","3.5.3#p14"],"key":"int_pairs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.1#p5"],"key":"int_"},"u":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["2.1.3#p3","3.5.5#p10"],"key":"intuitive"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"t":{"children":{},"value":["2.2.3#p14","4.4.4#p38","5.5.5#ex-5.40"],"key":"intact"}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.2.3#p5"],"key":"int"},"d":{"children":{"u":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p5","foreword84#p8"],"key":"induces"}},"value":[],"key":""},"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.2#ex-1.13","1.2.5#footnote-2"],"key":"induction"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"s":{"children":{},"value":["4#footnote-1"],"key":"inductors"}},"value":["3.5.4#ex-3.80"],"key":"inductor"}},"value":[],"key":""},"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["3.5.4#ex-3.80"],"key":"inductance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":["1#p4"],"key":"industrial"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["4.4#footnote-4"],"key":"industry"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"g":{"children":{"e":{"children":{},"value":["2.3.2#p5"],"key":"indulge"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"v":{"children":{"i":{"children":{"d":{"children":{"u":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["3.4.2#p26"],"key":"individually"}},"value":[],"key":""}},"value":["foreword84#p8","2#p10","2.3.3#p15","2.3.4#ex-2.70","2.4.3#p2","2.4.3#p3","2.4.3#ex-2.74","2.5#p2","2.5.2#p3","3.3.1#p7","3.3.4#p1","3.4.2#p1","3.4.2#p12","3.4.2#ex-3.43","3.4.2#p26","3.4.2#footnote-3","3.5.3#p2","3.5.3#p10","3.5.5#p8","3.5.5#footnote-4","4#p2","4.1.7#p10","4.1.7#ex-4.21","4.2.1#p4","4.2.1#footnote-2","4.3.2#p5","4.4.4#p5","5.2.3#p1","5.2.3#p2","5.3.1#p2","5.5.1#p8","5.5.2#p9","5.5.3#p2","5.5.3#p4"],"key":"individual"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"i":{"children":{"s":{"children":{"h":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["1.1.8#p4","3.3.1#footnote-4"],"key":"indistinguishable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.1#p5","2.4.3#p14","3.2.1#p6","3.2.2#p4","3.3.2#p8","3.3.2#p9","3.5.3#ex-3.74","3.5.5#p11","4.3.3#p5","4.4.1#p4","4.4.2#p9","4.4.2#p26","5.1#p3","5.1#p5","5.1.1#p3","5.2.3#p6","5.3.1#p3","5.3.2#p5","5.3.2#p7","5.4.2#p13","5.4.4#p3"],"key":"indicated"},"s":{"children":{},"value":["1.2.1#p7","3.1.1#p6","3.2.1#p6","3.3.2#p5","3.3.5#p10","3.5.1#footnote-2","4.2.2#p10","4.3.3#p18","4.4#p1","4.4.2#p5","4.4.4#p34"],"key":"indicates"}},"value":["1.2.5#ex-1.20","1.3.3#footnote-1","2.2.1#p4","2.3.3#p10","2.3.4#p5","3.1.1#p2","3.2.1#p4","3.3.2#p6","4.2.2#p9","5.1#p5","5.2.1#p8","5.2.2#ex-5.8","5.3.2#p5","5.5.6#ex-5.47"],"key":"indicate"},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.3#p5","1.2.6#p10","4.3.3#p18","4.4.4#p15","5.5.7#ex-5.48"],"key":"indication"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["4.4.2#p8","5.3.1#p4"],"key":"indicating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["5.3.1#p11"],"key":"indices"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.1#p8","3.1.1#p4","3.3.5#footnote-3"],"key":"indirectly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p11","1#p2","1.1.2#p5","1.1.4#p7","1.1.4#footnote-1","1.1.5#footnote-2","1.1.7#p2","1.1.7#ex-1.6","1.1.7#footnote-1","1.1.8#p3","1.2.1#p4","1.3.1#p3","2#p8","2#footnote-1","2.1.3#p3","2.3.3#p1","2.3.4#p8","2.4#p3","2.5.3#p20","3.1#p2","3.1.3#p10","3.2#p5","3.3.1#p6","3.5.1#p11","3.5.4#p4","3.5.5#p5","4#p1","4#p8","4.1.6#p2","4.2#p1","4.4#p1","4.4#p6","4.4.3#p4","5.1.2#p2","5.5.1#ex-5.33"],"key":"indeed"}},"value":[],"key":""},"n":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1#p7","1.1.4#footnote-4","4.1.2#ex-4.2"],"key":"indentation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.1.4#p6"],"key":"indented"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["2.4.1#p8","3.4.1#p3","4.1.7#footnote-1"],"key":"independently"}},"value":[],"key":""}},"value":["1.1.8#p6","1.1.8#p9","1.2.3#p3","1.2.3#footnote-1","1.3#p1","1.3.1#p3","1.3.3#p1","2.1#p2","2.2.3#p11","2.4#p1","2.4#p6","2.4.2#p9","2.4.3#ex-2.74","2.5.2#p1","2.5.2#p4","3.1#p1","3.1#p2","3.1.1#p8","3.1.1#ex-3.1","3.1.2#p9","3.2.3#p5","3.3.2#p4","3.4#p4","3.4.1#p10","3.5.5#p11","4.1#p5","4.1.5#footnote-1","4.2.1#footnote-1","4.4.2#p1","5.3.1#p2","5.3.1#footnote-1","5.4.4#ex-5.27","5.4.4#ex-5.30","5.5.7#ex-5.49","5.5.7#footnote-5"],"key":"independent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{"e":{"children":{"d":{"children":{},"value":["2.4.3#p6","2.4.3#ex-2.73","2.5.2#p5","3.3.3#p1","3.3.3#p6","4.4.4#p25","5.3.1#p8"],"key":"indexed"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.2#footnote-1","4.4.4#p25"],"key":"indexing"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"k":{"children":{"e":{"children":{"y":{"children":{"_":{"children":{"o":{"children":{"f":{"children":{},"value":["4.4.4#p25","4.4.4#p26","4.4.4#p28","4.4.4#p29"],"key":"index_key_of"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.3#ex-1.37","4.1.4#footnote-2","4.4.4#p27","5.3.1#p2","5.3.1#p3","5.3.1#p6","5.3.1#p8","5.3.1#p10","5.3.1#footnote-1","5.3.1#footnote-5"],"key":"index"},"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["2.5.3#p3"],"key":"indeterminates"}},"value":["2.5.3#p3","2.5.3#p5","2.5.3#p8","2.5.3#footnote-3"],"key":"indeterminate"}},"value":[],"key":""},"c":{"children":{"y":{"children":{},"value":["3.4.1#p3"],"key":"indeterminacy"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"l":{"children":{"u":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p8","prefaces96#p2","1.1.5#p5","1.2.1#p9","2.2.3#p18","3.4.2#footnote-7","3.5.4#p8","4.4#p2","4.4#p5","4.4.3#p4","5.4.2#p16","5.5.3#footnote-4"],"key":"including"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["prefaces96#p3","1.1.2#p3","1.1.7#p6","1.3.3#ex-1.38","1.3.4#p13","2.1.3#p3","2.3.3#ex-2.64","2.4.2#p2","2.4.3#p6","2.5.2#p2","2.5.2#p5","4.2.3#footnote-1","4.3.1#footnote-5","4.4.3#p7","4.4.3#ex-4.65","4.4.4#p20","5.3.1#footnote-4","5.5.3#p8"],"key":"included"},"s":{"children":{},"value":["prefaces96#p5","prefaces96#p6","1.1.3#p1","1.1.4#p7","2.2.1#p6","3.1.2#footnote-1","3.2#p5","3.4.2#footnote-9","3.5.4#footnote-2","4.1.2#p6","4.1.2#ex-4.6","4.1.4#p3","4.2.2#p14","4.4.2#p21","4.4.4#p23","5.1.3#p1","5.1.3#p3","5.2.1#p7","5.4#p3","5.5.6#p4"],"key":"includes"}},"value":["prefaces96#p12","1.2.4#ex-1.17","1.3#p1","1.3.2#p5","2.2.3#p15","2.3.3#p3","2.3.3#p15","2.3.3#footnote-4","2.3.4#ex-2.72","2.4#p5","2.4.2#p2","2.5.1#p5","2.5.3#p12","2.5.3#ex-2.88","2.5.3#p21","3.1.3#p9","3.3#p1","3.3.1#footnote-2","3.3.5#p1","3.4.2#p5","3.5.4#footnote-2","3.5.5#p10","4#p5","4.1.1#p7","4.1.1#footnote-3","4.3.2#ex-4.46","4.4.1#ex-4.57","4.4.3#ex-4.65","4.4.4#p9","5.1.2#p1","5.1.4#p6","5.2.1#p2","5.2.2#p5","5.2.3#p11","5.3#p2","5.3.1#p3","5.3.1#p11","5.3.2#footnote-4","5.4#p2","5.4.3#ex-5.25","5.5.2#p2","5.5.2#p13","5.5.6#p2","making-of#p4"],"key":"include"}},"value":[],"key":""},"s":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["1.2.6#p8"],"key":"inclusive"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"p":{"children":{"o":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["prefaces96#p1","prefaces96#p2","1.2.3#ex-1.15"],"key":"incorporated"},"s":{"children":{},"value":["2.2.4#footnote-1","2.3.2#p5","2.5#p1"],"key":"incorporates"}},"value":["1#p9","2.4#p4","2.4.3#p1","2.4.3#ex-2.74","2.5.3#p7","3.4.2#ex-3.48","5.2.2#p4","5.5.1#ex-5.33","5.5.6#p5"],"key":"incorporate"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.5#footnote-3","1.2.6#ex-1.23","3.5.3#p16","4.3#footnote-1"],"key":"incorporating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{},"value":["3.1.1#ex-3.4","3.1.3#p13","3.4.2#p12","4.1.6#footnote-2"],"key":"incorrect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"v":{"children":{"e":{"children":{"n":{"children":{"i":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["1.1.2#p5"],"key":"inconvenient"},"c":{"children":{"e":{"children":{},"value":["2.4.3#p3"],"key":"inconvenience"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{},"value":["1.1.5#p3","2.1.4#ex-2.7"],"key":"incomplete"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["4.2.2#ex-4.29"],"key":"incompatible"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.3#p5"],"key":"incoming"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"d":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["prefaces96#p7"],"key":"incidentally"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.2#p5","3.3.4#p13","3.5.1#p4","3.5.1#p13"],"key":"incrementally"}},"value":[],"key":""}},"value":["prefaces96#p11","1.1.2#p5","3.5.1#p6"],"key":"incremental"}},"value":[],"key":""},"s":{"children":{},"value":["1.2.1#ex-1.9","1.3.1#p4","3.1.1#ex-3.2","3.4.2#p6"],"key":"increments"},"e":{"children":{"d":{"children":{},"value":["1.3.2#p1","4.4.4#p36","5.3.1#p1","5.3.2#p6","5.3.2#p7"],"key":"incremented"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.3.1#p6","5.3.1#p10","5.3.1#footnote-7","5.3.2#p8"],"key":"incrementing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.3#p5","3.5.3#p19","3.5.4#p6","5.1.4#footnote-1","5.3.1#p8","5.3.2#p5"],"key":"increment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.5#p3","4#p1","5.3.2#footnote-1"],"key":"increasingly"}},"value":[],"key":""}},"value":["1.1.2#p5","1.3#p2","1.3.1#ex-1.29","2.3.3#p5","2.3.4#p14","3.3.4#p22","5.4.2#p18"],"key":"increasing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["1.2.3#p5","1.2.3#ex-1.14","1.3.1#ex-1.29","3.5.3#footnote-4"],"key":"increases"}},"value":["1.2.6#p6","2#p3","2#p5","2#p6","2#footnote-1","2.2.3#p5","3.4.1#footnote-2","3.4.2#p1","3.5.3#ex-3.75","3.5.5#p1","5.5#p6"],"key":"increase"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"b":{"children":{"l":{"children":{"y":{"children":{},"value":["3.3.5#footnote-1"],"key":"incredibly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"p":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1#p7"],"key":"inception"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["3.3.1#p1","3.4.2#footnote-7"],"key":"incapable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.1#p6"],"key":"incurring"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.5.7#footnote-5"],"key":"incur"}},"value":[],"key":""}},"value":["1.2.1#ex-1.9","1.3.1#p4","1.3.4#ex-1.41","1.3.4#ex-1.42","2.4.3#ex-2.74"],"key":"inc"},"h":{"children":{"i":{"children":{"b":{"children":{"i":{"children":{"t":{"children":{"s":{"children":{},"value":["foreword84#p8"],"key":"inhibits"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"s":{"children":{},"value":["2.5.2#p12","5.4.2#p8"],"key":"inherits"},"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["2.5.2#footnote-4"],"key":"inheritance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["4.1.1#ex-4.1"],"key":"inherited"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["3.1.3#footnote-3","3.4.1#footnote-5"],"key":"inherently"}},"value":[],"key":""}},"value":["3.5#p5","3.5.1#footnote-4"],"key":"inherent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"u":{"children":{"t":{"children":{"s":{"children":{},"value":["1.2.2#p4","1.2.3#p1","1.2.5#p5","1.3.3#p7","1.3.4#ex-1.43","3.3.4#p2","3.3.4#p3","3.3.4#p10","3.3.4#ex-3.30","3.3.4#ex-3.32","3.3.5#ex-3.33","3.5.3#p20","3.5.3#ex-3.73","3.5.4#p1","3.5.5#p6","3.5.5#p12","3.5.5#footnote-3","4#p8","4.4#p2","4.4.2#p5","4.4.2#p26","4.4.4#p3","4.4.4#p6","4.4.4#p21","4.4.4#ex-4.73","5.1.1#p2","5.1.1#p6","5.1.1#p9","5.1.1#p10","5.5.5#ex-5.41","5.5.7#ex-5.53"],"key":"inputs"},"_":{"children":{"1":{"children":{},"value":["3.3.4#p19"],"key":"input_1"},"2":{"children":{},"value":["3.3.4#p19"],"key":"input_2"},"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":["3.5.3#ex-3.74","3.5.3#ex-3.75"],"key":"input_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"t":{"children":{},"value":["4.1.4#p8","4.2.2#p9","4.3.3#p33","4.4.4#p2"],"key":"input_prompt"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.1#footnote-1","1.2.2#p3","1.2.2#p9","1.2.2#footnote-3","1.2.3#p4","1.2.6#ex-1.23","1.3.2#p1","1.3.4#ex-1.44","2.3.4#p12","2.4.3#p14","3.1.1#p9","3.1.1#ex-3.1","3.1.1#ex-3.2","3.1.2#p9","3.1.2#footnote-1","3.1.3#p3","3.1.3#p7","3.3.2#ex-3.21","3.3.3#ex-3.25","3.3.4#p2","3.3.4#p3","3.3.4#p9","3.3.4#p10","3.3.4#footnote-2","3.4.2#footnote-9","3.5.1#p12","3.5.2#p5","3.5.2#ex-3.54","3.5.2#ex-3.59","3.5.3#p19","3.5.3#p20","3.5.3#ex-3.74","3.5.3#ex-3.76","3.5.4#p2","3.5.4#p3","3.5.4#p8","3.5.5#ex-3.81","3.5.5#p7","4.1.4#p8","4.1.5#p2","4.1.5#p3","4.1.5#p4","4.2.2#p9","4.2.2#ex-4.25","4.2.2#ex-4.27","4.3.1#p7","4.3.2#p5","4.3.2#p7","4.3.2#p8","4.3.2#p14","4.3.2#ex-4.47","4.3.2#footnote-3","4.3.3#p33","4.4.1#p9","4.4.2#p9","4.4.2#p10","4.4.2#p12","4.4.2#p13","4.4.2#p14","4.4.2#p15","4.4.2#p17","4.4.2#p25","4.4.2#p26","4.4.2#p28","4.4.2#footnote-6","4.4.3#footnote-4","4.4.4#p2","4.4.4#p5","4.4.4#p9","4.4.4#p10","4.4.4#p12","4.4.4#p13","4.4.4#p17","4.4.4#p34","4.4.4#p39","4.4.4#ex-4.72","5.1#p4","5.1.4#p2","5.1.4#ex-5.5","5.1.5#p1","5.1.5#p2","5.2#p2","5.2#p3","5.2.2","5.2.3#p10","5.4.4#p2","5.4.4#ex-5.29","5.4.4#footnote-1","5.5.7#ex-5.53","5.5.7#footnote-5","5.5.7#footnote-6"],"key":"input"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":["1.1.2#p3"],"key":"inline"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"d":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["1.1.5#p3","1.1.7#ex-1.7","1.2.6#footnote-4","2.5.2#footnote-4"],"key":"inadequate"}},"value":[],"key":""},"c":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["2.5.2#h3"],"key":"inadequacies"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"q":{"children":{"u":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["1.1.6#footnote-3","4.4.1#footnote-2"],"key":"inequality"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"f":{"children":{"i":{"children":{"c":{"children":{"i":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["1.2.2#p10","1.3.2#p7","3.3.2#p4","3.4.1#p8","3.4.2#p25","3.5.2#ex-3.56","4.1.7#p1","4.3.1#footnote-3","4.3.2#ex-4.38","4.4.3#p4","4.4.4#ex-4.73","5.5.1#p9"],"key":"inefficient"},"c":{"children":{"y":{"children":{},"value":["3.5.1#p2","3.5.1#p5","3.5.1#p15","4.1.3#footnote-3","4.4.3#p4"],"key":"inefficiency"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{},"value":["2.1.4#p1","2.1.4#p3"],"key":"inexact"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":["3.4#p3","4.1.5#footnote-1"],"key":"inessential"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.2#p4","3.1.2#p3","4.3.1#p5","5.1.4#p8","5.3.2#p6","5.5.1#p10","5.5.1#p11","5.5.4#p2"],"key":"initialized"},"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{},"value":["5.2.3#ex-5.10","5.2.4#p1","5.3.1#p10","5.4.4#p2","5.5.7#p3"],"key":"initialize_stack"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["5.5.3#p4"],"key":"initializes"}},"value":["3.2.3#ex-3.10","4.1.4#p9","5.2.1#p4","5.2.1#p5","5.2.3#ex-5.10","5.2.4#p1","5.2.4#ex-5.13","5.4.2#p4","5.4.4#p4","5.4.4#p6","5.5.7#p4","5.5.7#ex-5.50","5.5.7#footnote-2"],"key":"initialize"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.3.4#p19","3.4.2#p18","5.2.4#p1","5.3.2#p8","5.4.2#footnote-4","5.5.3#p3"],"key":"initializing"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.3.4#ex-3.31","5.4.4#footnote-3"],"key":"initialization"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["1.3.3#p3","2.1.2#p5","3.3.2#p2","3.3.2#p8","3.3.2#p9","3.3.4#p11","3.4.1#p1","3.4.1#ex-3.38","4.3.1#p6","4.4.2#p7","5.2.1#p5","5.2.2#p5","5.3.1#ex-5.19","5.3.2#p7","5.4.4#p2"],"key":"initially"}},"value":[],"key":""},"_":{"children":{"x":{"children":{},"value":["3.1.2#p8"],"key":"initial_x"},"a":{"children":{"m":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"t":{"children":{},"value":["3.2.3#ex-3.10"],"key":"initial_amount"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["3.5.3#p19","3.5.4#p1","3.5.4#p4","3.5.4#p5","3.5.4#ex-3.77","4.2.3#p5"],"key":"initial_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.4.2#footnote-5"],"key":"initials"}},"value":["1.1.7#p4","1.3.3#p7","1.3.3#p8","1.3.4#p5","1.3.4#p8","1.3.4#p9","1.3.4#ex-1.46","2.2.3#p4","2.2.3#p8","2.2.3#ex-2.38","2.3.3#p7","2.3.3#p17","2.3.4#p9","2.3.4#p15","3.1.1#p5","3.1.1#p8","3.1.1#p9","3.1.1#ex-3.1","3.1.2#p9","3.5.3#p4","3.5.3#p19","3.5.3#ex-3.73","3.5.4#p3","3.5.4#p5","3.5.4#ex-3.78","3.5.4#p6","4.3.3#p33","4.4.3#footnote-4","4.4.4#p2","5.2.2#p3","5.5.3#p3"],"key":"initial"},"t":{"children":{"e":{"children":{"d":{"children":{},"value":["4.3.3#p9"],"key":"initiated"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#ex-2.36","3.2.3#ex-3.10"],"key":"init"}},"value":[],"key":""},"n":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"o":{"children":{"s":{"children":{"t":{"children":{},"value":["4.1.3#p6"],"key":"innermost"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.3#p16","4.1.2#ex-4.5","4.1.6#ex-4.16"],"key":"inner"}},"value":[],"key":""}},"value":[],"key":""},"j":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["3.5.3#ex-3.73"],"key":"injected"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{},"value":["4.2.2#footnote-1","references"],"key":"ingerman"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"s":{"children":{"c":{"children":{"a":{"children":{"p":{"children":{"e":{"children":{},"value":["making-of#p8"],"key":"inkscape"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","2","3","4","foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p4","foreword84#p5","foreword84#p7","foreword84#p8","foreword84#p9","foreword84#p10","foreword84#p11","prefaces96#p1","prefaces96#p2","prefaces96#p3","prefaces96#p4","prefaces96#p6","prefaces96#p8","prefaces96#p9","prefaces96#p10","prefaces96#p11","1#p2","1#p3","1#p4","1#p5","1#p6","1#p7","1#p8","1#p9","1.1#p2","1.1#p3","1.1#footnote-1","1.1.1#p2","1.1.1#p3","1.1.1#p5","1.1.1#p6","1.1.1#p7","1.1.1#p8","1.1.1#footnote-1","1.1.2#p2","1.1.2#p3","1.1.2#p5","1.1.2#footnote-1","1.1.3#p1","1.1.3#p2","1.1.3#p3","1.1.3#p6","1.1.4#p1","1.1.4#p2","1.1.4#p3","1.1.4#p4","1.1.4#p5","1.1.4#p6","1.1.4#p7","1.1.4#footnote-1","1.1.4#footnote-2","1.1.4#footnote-3","1.1.4#footnote-4","1.1.5#p1","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p5","1.1.5#p6","1.1.5#footnote-2","1.1.5#footnote-3","1.1.6#p1","1.1.6#p4","1.1.6#p5","1.1.6#p6","1.1.6#p7","1.1.6#ex-1.1","1.1.6#footnote-1","1.1.6#footnote-2","1.1.6#footnote-3","1.1.6#footnote-4","1.1.6#footnote-5","1.1.7#p2","1.1.7#p3","1.1.7#p5","1.1.7#p6","1.1.7#ex-1.7","1.1.7#ex-1.8","1.1.7#footnote-1","1.1.7#footnote-2","1.1.7#footnote-4","1.1.8#p1","1.1.8#p2","1.1.8#p3","1.1.8#p5","1.1.8#p6","1.1.8#p7","1.1.8#p8","1.1.8#p9","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.1.8#p13","1.1.8#footnote-1","1.1.8#footnote-3","1.1.8#footnote-4","1.2#p1","1.2#p2","1.2#p3","1.2#p4","1.2.1#p1","1.2.1#p3","1.2.1#p5","1.2.1#p6","1.2.1#p7","1.2.1#p8","1.2.1#p9","1.2.1#ex-1.9","1.2.1#footnote-1","1.2.1#footnote-2","1.2.1#footnote-3","1.2.1#footnote-4","1.2.2#p1","1.2.2#p2","1.2.2#p3","1.2.2#p4","1.2.2#p5","1.2.2#p6","1.2.2#p7","1.2.2#p9","1.2.2#p10","1.2.2#footnote-1","1.2.2#footnote-2","1.2.2#footnote-3","1.2.2#footnote-4","1.2.3#p1","1.2.3#p2","1.2.3#p3","1.2.3#p4","1.2.3#p5","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.4#p2","1.2.4#p3","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.18","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.4#footnote-3","1.2.4#footnote-4","1.2.4#footnote-5","1.2.5#p1","1.2.5#p2","1.2.5#p4","1.2.5#ex-1.20","1.2.5#footnote-1","1.2.5#footnote-2","1.2.6#p2","1.2.6#p6","1.2.6#p10","1.2.6#p11","1.2.6#p12","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.24","1.2.6#ex-1.25","1.2.6#ex-1.27","1.2.6#ex-1.28","1.2.6#footnote-2","1.2.6#footnote-3","1.2.6#footnote-4","1.2.6#footnote-5","1.2.6#footnote-6","1.3#p1","1.3#p2","1.3.1#p1","1.3.1#p2","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.30","1.3.1#ex-1.31","1.3.1#ex-1.33","1.3.1#footnote-1","1.3.1#footnote-2","1.3.1#footnote-3","1.3.2#p1","1.3.2#p3","1.3.2#p4","1.3.2#p5","1.3.2#p7","1.3.2#p8","1.3.2#footnote-2","1.3.2#footnote-3","1.3.3#p1","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.3#p8","1.3.3#p10","1.3.3#ex-1.37","1.3.3#ex-1.38","1.3.3#ex-1.39","1.3.3#footnote-1","1.3.4#p2","1.3.4#p4","1.3.4#p5","1.3.4#p6","1.3.4#p8","1.3.4#p11","1.3.4#p12","1.3.4#p13","1.3.4#ex-1.40","1.3.4#ex-1.44","1.3.4#ex-1.45","1.3.4#ex-1.46","1.3.4#footnote-3","1.3.4#footnote-4","1.3.4#footnote-7","1.3.4#footnote-8","2#p1","2#p3","2#p4","2#p5","2#p6","2#p8","2#p9","2#p10","2#footnote-1","2.1#p1","2.1#p2","2.1.1#p5","2.1.1#p6","2.1.1#p7","2.1.1#p8","2.1.1#footnote-1","2.1.2#p1","2.1.2#p2","2.1.2#p3","2.1.2#p4","2.1.2#ex-2.2","2.1.2#ex-2.3","2.1.3#p1","2.1.3#p2","2.1.3#p3","2.1.3#p5","2.1.3#ex-2.6","2.1.3#p6","2.1.3#footnote-1","2.1.3#footnote-2","2.1.4#p1","2.1.4#p2","2.1.4#p4","2.1.4#ex-2.11","2.1.4#p6","2.1.4#ex-2.13","2.1.4#p7","2.1.4#ex-2.14","2.1.4#ex-2.15","2.1.4#ex-2.16","2.2#p1","2.2#p2","2.2#p3","2.2#p4","2.2#footnote-1","2.2.1#p1","2.2.1#p2","2.2.1#p3","2.2.1#p4","2.2.1#p6","2.2.1#p7","2.2.1#ex-2.18","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p9","2.2.1#p10","2.2.1#p11","2.2.1#ex-2.21","2.2.1#ex-2.22","2.2.1#ex-2.23","2.2.1#footnote-1","2.2.1#footnote-2","2.2.2#p1","2.2.2#p2","2.2.2#p3","2.2.2#p4","2.2.2#ex-2.24","2.2.2#ex-2.25","2.2.2#ex-2.26","2.2.2#ex-2.28","2.2.2#p6","2.2.3#p1","2.2.3#p2","2.2.3#p4","2.2.3#p5","2.2.3#p6","2.2.3#p9","2.2.3#p10","2.2.3#p11","2.2.3#p12","2.2.3#p13","2.2.3#p14","2.2.3#ex-2.33","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.38","2.2.3#ex-2.39","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.42","2.2.3#p18","2.2.3#ex-2.43","2.2.3#footnote-1","2.2.3#footnote-2","2.2.3#footnote-3","2.2.3#footnote-5","2.2.3#footnote-8","2.2.4#p1","2.2.4#p2","2.2.4#p3","2.2.4#p4","2.2.4#p5","2.2.4#p6","2.2.4#p7","2.2.4#p8","2.2.4#p9","2.2.4#p10","2.2.4#p11","2.2.4#p12","2.2.4#ex-2.46","2.2.4#p13","2.2.4#p14","2.2.4#p15","2.2.4#ex-2.48","2.2.4#p16","2.2.4#p19","2.2.4#p20","2.2.4#ex-2.51","2.2.4#p21","2.2.4#p23","2.2.4#p24","2.2.4#p25","2.2.4#ex-2.52","2.2.4#footnote-1","2.2.4#footnote-2","2.2.4#footnote-3","2.2.4#footnote-6","2.2.4#footnote-7","2.2.4#footnote-8","2.2.4#footnote-10","2.3","2.3.1#p1","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.53","2.3.1#ex-2.55","2.3.1#footnote-1","2.3.2#p1","2.3.2#p2","2.3.2#p4","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.56","2.3.2#ex-2.58","2.3.3#p1","2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p6","2.3.3#p7","2.3.3#p8","2.3.3#p9","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#p14","2.3.3#p15","2.3.3#p16","2.3.3#p17","2.3.3#footnote-1","2.3.3#footnote-3","2.3.4#p1","2.3.4#p2","2.3.4#p3","2.3.4#p4","2.3.4#p5","2.3.4#p6","2.3.4#p7","2.3.4#p8","2.3.4#p9","2.3.4#p10","2.3.4#p11","2.3.4#p12","2.3.4#p13","2.3.4#p14","2.3.4#ex-2.68","2.3.4#ex-2.69","2.3.4#ex-2.71","2.3.4#ex-2.72","2.4#p1","2.4#p3","2.4#p4","2.4#p5","2.4#p6","2.4#p7","2.4.1#p1","2.4.1#p2","2.4.1#p3","2.4.1#p5","2.4.1#p6","2.4.1#p7","2.4.1#p8","2.4.1#p9","2.4.1#footnote-1","2.4.2#p1","2.4.2#p2","2.4.2#p3","2.4.2#p5","2.4.2#p6","2.4.2#p9","2.4.2#p10","2.4.3#p1","2.4.3#p2","2.4.3#p3","2.4.3#p4","2.4.3#p5","2.4.3#p6","2.4.3#p7","2.4.3#p8","2.4.3#p11","2.4.3#p12","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p13","2.4.3#p14","2.4.3#p15","2.4.3#ex-2.75","2.4.3#ex-2.76","2.4.3#footnote-3","2.5#p1","2.5.1#p1","2.5.1#p3","2.5.1#p5","2.5.1#p6","2.5.1#p7","2.5.1#p8","2.5.1#p9","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#p1","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p8","2.5.2#p9","2.5.2#p10","2.5.2#p11","2.5.2#p12","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.2#ex-2.83","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#footnote-4","2.5.3#p1","2.5.3#p3","2.5.3#p4","2.5.3#p5","2.5.3#p6","2.5.3#p7","2.5.3#p8","2.5.3#p9","2.5.3#p10","2.5.3#p11","2.5.3#p12","2.5.3#p13","2.5.3#p14","2.5.3#p15","2.5.3#p16","2.5.3#ex-2.87","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#h3","2.5.3#p18","2.5.3#p19","2.5.3#p20","2.5.3#ex-2.92","2.5.3#p23","2.5.3#ex-2.94","2.5.3#p24","2.5.3#ex-2.96","2.5.3#ex-2.97","2.5.3#p27","2.5.3#footnote-1","2.5.3#footnote-2","2.5.3#footnote-3","2.5.3#footnote-5","2.5.3#footnote-6","2.5.3#footnote-7","2.5.3#footnote-8","2.5.3#footnote-9","3#p1","3#p2","3#p4","3.1#p1","3.1#p2","3.1#p3","3.1.1#p1","3.1.1#p2","3.1.1#p3","3.1.1#p4","3.1.1#p5","3.1.1#p6","3.1.1#p7","3.1.1#p8","3.1.1#p9","3.1.1#ex-3.2","3.1.1#ex-3.3","3.1.1#footnote-1","3.1.1#footnote-3","3.1.1#footnote-4","3.1.1#footnote-5","3.1.1#footnote-6","3.1.2#p5","3.1.2#p6","3.1.2#p9","3.1.2#p11","3.1.2#ex-3.5","3.1.2#footnote-1","3.1.3#p1","3.1.3#p3","3.1.3#p4","3.1.3#p5","3.1.3#p7","3.1.3#p8","3.1.3#p9","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#p14","3.1.3#ex-3.7","3.1.3#ex-3.8","3.1.3#footnote-1","3.1.3#footnote-2","3.1.3#footnote-3","3.2#p1","3.2#p2","3.2#p3","3.2#p4","3.2#p5","3.2#p6","3.2.1#p1","3.2.1#p2","3.2.1#p3","3.2.1#p4","3.2.1#p6","3.2.1#p7","3.2.1#p8","3.2.1#p9","3.2.1#footnote-1","3.2.1#footnote-2","3.2.1#footnote-3","3.2.1#footnote-4","3.2.2#p1","3.2.2#p2","3.2.2#p3","3.2.2#p5","3.2.2#ex-3.9","3.2.2#footnote-1","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.3#ex-3.10","3.2.3#footnote-1","3.2.4#p1","3.2.4#p2","3.2.4#p3","3.2.4#p4","3.2.4#p5","3.2.4#ex-3.11","3.2.4#p6","3.2.4#p7","3.2.4#p8","3.2.4#footnote-1","3.2.5#p1","3.2.5#p2","3.3#p1","3.3#p2","3.3.1#p1","3.3.1#p3","3.3.1#p5","3.3.1#p6","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#p7","3.3.1#p8","3.3.1#p9","3.3.1#p10","3.3.1#p11","3.3.1#ex-3.16","3.3.1#ex-3.17","3.3.1#p12","3.3.1#p13","3.3.1#footnote-2","3.3.1#footnote-4","3.3.1#footnote-5","3.3.1#footnote-6","3.3.2#p2","3.3.2#p3","3.3.2#p4","3.3.2#p5","3.3.2#p6","3.3.2#p9","3.3.2#p10","3.3.2#ex-3.21","3.3.2#ex-3.23","3.3.2#footnote-1","3.3.3#p1","3.3.3#p2","3.3.3#p3","3.3.3#p4","3.3.3#p6","3.3.3#p9","3.3.3#p10","3.3.3#ex-3.24","3.3.3#ex-3.25","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4#p1","3.3.4#p2","3.3.4#p3","3.3.4#p5","3.3.4#p6","3.3.4#p7","3.3.4#p8","3.3.4#ex-3.29","3.3.4#ex-3.30","3.3.4#p11","3.3.4#p13","3.3.4#p17","3.3.4#p18","3.3.4#p19","3.3.4#ex-3.31","3.3.4#p21","3.3.4#p22","3.3.4#p24","3.3.4#p25","3.3.4#p26","3.3.4#ex-3.32","3.3.4#footnote-1","3.3.4#footnote-2","3.3.4#footnote-3","3.3.4#footnote-4","3.3.4#footnote-5","3.3.5#p1","3.3.5#p2","3.3.5#p3","3.3.5#p4","3.3.5#p5","3.3.5#p6","3.3.5#p9","3.3.5#p10","3.3.5#p11","3.3.5#p13","3.3.5#p14","3.3.5#p16","3.3.5#ex-3.34","3.3.5#ex-3.35","3.3.5#ex-3.36","3.3.5#ex-3.37","3.3.5#footnote-1","3.3.5#footnote-2","3.3.5#footnote-3","3.4#p1","3.4#p2","3.4#p3","3.4#p4","3.4#p5","3.4#footnote-1","3.4.1","3.4.1#p1","3.4.1#p2","3.4.1#p3","3.4.1#p4","3.4.1#p5","3.4.1#p6","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.1#p10","3.4.1#ex-3.38","3.4.1#footnote-1","3.4.1#footnote-2","3.4.1#footnote-3","3.4.1#footnote-4","3.4.1#footnote-5","3.4.2#p1","3.4.2#p2","3.4.2#p3","3.4.2#p4","3.4.2#p7","3.4.2#p8","3.4.2#p9","3.4.2#ex-3.39","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p11","3.4.2#p12","3.4.2#p13","3.4.2#p15","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#p16","3.4.2#p18","3.4.2#p19","3.4.2#p20","3.4.2#p21","3.4.2#ex-3.46","3.4.2#ex-3.47","3.4.2#p22","3.4.2#p23","3.4.2#ex-3.48","3.4.2#ex-3.49","3.4.2#p25","3.4.2#p26","3.4.2#p27","3.4.2#footnote-1","3.4.2#footnote-2","3.4.2#footnote-3","3.4.2#footnote-5","3.4.2#footnote-6","3.4.2#footnote-7","3.4.2#footnote-8","3.4.2#footnote-9","3.4.2#footnote-10","3.4.2#footnote-11","3.5#p1","3.5#p2","3.5#p3","3.5#p4","3.5#p5","3.5#footnote-1","3.5.1#p1","3.5.1#p3","3.5.1#p4","3.5.1#p5","3.5.1#p6","3.5.1#p7","3.5.1#p8","3.5.1#p9","3.5.1#p10","3.5.1#h1","3.5.1#p11","3.5.1#p12","3.5.1#p13","3.5.1#p14","3.5.1#p15","3.5.1#ex-3.51","3.5.1#ex-3.52","3.5.1#footnote-1","3.5.1#footnote-2","3.5.1#footnote-3","3.5.1#footnote-4","3.5.1#footnote-5","3.5.2#p1","3.5.2#p3","3.5.2#p4","3.5.2#p5","3.5.2#p8","3.5.2#p9","3.5.2#p10","3.5.2#ex-3.56","3.5.2#ex-3.57","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.2#ex-3.61","3.5.2#footnote-1","3.5.2#footnote-4","3.5.3#p3","3.5.3#p4","3.5.3#p5","3.5.3#p7","3.5.3#p9","3.5.3#ex-3.64","3.5.3#ex-3.65","3.5.3#p12","3.5.3#p14","3.5.3#p15","3.5.3#p16","3.5.3#ex-3.66","3.5.3#ex-3.67","3.5.3#ex-3.68","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#ex-3.72","3.5.3#p19","3.5.3#p20","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.3#footnote-1","3.5.3#footnote-3","3.5.3#footnote-5","3.5.4#p1","3.5.4#p2","3.5.4#p3","3.5.4#p4","3.5.4#p5","3.5.4#ex-3.77","3.5.4#ex-3.78","3.5.4#ex-3.80","3.5.4#p6","3.5.4#p7","3.5.4#p8","3.5.4#footnote-1","3.5.4#footnote-2","3.5.5#p1","3.5.5#p3","3.5.5#ex-3.81","3.5.5#ex-3.82","3.5.5#p4","3.5.5#p5","3.5.5#p6","3.5.5#p7","3.5.5#p8","3.5.5#p9","3.5.5#p10","3.5.5#p11","3.5.5#p12","3.5.5#footnote-1","3.5.5#footnote-2","3.5.5#footnote-3","4#p1","4#p2","4#p3","4#p5","4#p6","4#p7","4#p8","4#footnote-1","4#footnote-2","4.1#p1","4.1#p2","4.1#p3","4.1#p4","4.1#p5","4.1#footnote-1","4.1#footnote-2","4.1.1#p3","4.1.1#p4","4.1.1#p5","4.1.1#p6","4.1.1#p7","4.1.1#p9","4.1.1#p10","4.1.1#p11","4.1.1#p12","4.1.1#p13","4.1.1#p14","4.1.1#ex-4.1","4.1.1#footnote-1","4.1.1#footnote-2","4.1.1#footnote-3","4.1.1#footnote-4","4.1.1#footnote-5","4.1.2#p1","4.1.2#p2","4.1.2#p3","4.1.2#p4","4.1.2#p5","4.1.2#p6","4.1.2#p14","4.1.2#p18","4.1.2#p19","4.1.2#ex-4.2","4.1.2#ex-4.3","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#ex-4.8","4.1.2#footnote-1","4.1.2#footnote-2","4.1.2#footnote-3","4.1.3#p1","4.1.3#p2","4.1.3#p3","4.1.3#p5","4.1.3#p6","4.1.3#p7","4.1.3#p8","4.1.3#p9","4.1.3#p10","4.1.3#p11","4.1.3#ex-4.10","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.3#footnote-1","4.1.3#footnote-2","4.1.3#footnote-3","4.1.4#p1","4.1.4#p3","4.1.4#p4","4.1.4#p6","4.1.4#p8","4.1.4#ex-4.14","4.1.4#footnote-1","4.1.4#footnote-2","4.1.5#p1","4.1.5#p2","4.1.5#p4","4.1.5#p5","4.1.5#footnote-1","4.1.5#footnote-3","4.1.6#p1","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.16","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#p4","4.1.6#p5","4.1.6#p6","4.1.6#ex-4.19","4.1.6#footnote-1","4.1.6#footnote-2","4.1.7","4.1.7#p2","4.1.7#p3","4.1.7#p7","4.1.7#p9","4.1.7#p10","4.1.7#p11","4.1.7#p12","4.1.7#p13","4.1.7#p14","4.1.7#ex-4.20","4.1.7#ex-4.21","4.1.7#ex-4.22","4.1.7#footnote-1","4.1.7#footnote-2","4.2#p1","4.2.1#p1","4.2.1#p2","4.2.1#p3","4.2.1#p4","4.2.1#ex-4.23","4.2.1#ex-4.24","4.2.2#p1","4.2.2#p2","4.2.2#p3","4.2.2#p4","4.2.2#p5","4.2.2#p7","4.2.2#p8","4.2.2#p10","4.2.2#p11","4.2.2#ex-4.25","4.2.2#ex-4.26","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-1","4.2.2#footnote-2","4.2.2#footnote-3","4.2.2#footnote-4","4.2.2#p14","4.2.2#footnote-5","4.2.3#p1","4.2.3#p3","4.2.3#p4","4.2.3#p5","4.2.3#ex-4.30","4.2.3#ex-4.32","4.2.3#footnote-1","4.3#p1","4.3#p2","4.3#p3","4.3#p4","4.3#p5","4.3#footnote-1","4.3.1#p4","4.3.1#p5","4.3.1#p6","4.3.1#p7","4.3.1#ex-4.34","4.3.1#ex-4.35","4.3.1#footnote-1","4.3.1#footnote-2","4.3.1#footnote-3","4.3.1#footnote-4","4.3.1#footnote-5","4.3.2#p2","4.3.2#p3","4.3.2#ex-4.37","4.3.2#ex-4.38","4.3.2#ex-4.40","4.3.2#ex-4.41","4.3.2#p11","4.3.2#p12","4.3.2#p13","4.3.2#p14","4.3.2#ex-4.43","4.3.2#ex-4.44","4.3.2#ex-4.45","4.3.2#ex-4.47","4.3.2#footnote-2","4.3.2#footnote-5","4.3.2#footnote-6","4.3.3#p1","4.3.3#p2","4.3.3#p3","4.3.3#p5","4.3.3#p6","4.3.3#p7","4.3.3#p8","4.3.3#p10","4.3.3#p11","4.3.3#p12","4.3.3#p13","4.3.3#p15","4.3.3#p16","4.3.3#p19","4.3.3#p20","4.3.3#p25","4.3.3#p27","4.3.3#p28","4.3.3#p29","4.3.3#p30","4.3.3#p31","4.3.3#p33","4.3.3#ex-4.48","4.3.3#ex-4.50","4.3.3#ex-4.51","4.3.3#ex-4.52","4.3.3#footnote-1","4.3.3#footnote-2","4.4#p1","4.4#p2","4.4#p3","4.4#p4","4.4#p5","4.4#p6","4.4#footnote-1","4.4#footnote-2","4.4#footnote-3","4.4#footnote-4","4.4.1#p1","4.4.1#p2","4.4.1#p3","4.4.1#p4","4.4.1#p7","4.4.1#p8","4.4.1#p9","4.4.1#p11","4.4.1#p12","4.4.1#p13","4.4.1#p14","4.4.1#ex-4.53","4.4.1#p15","4.4.1#p16","4.4.1#p18","4.4.1#p19","4.4.1#p20","4.4.1#ex-4.54","4.4.1#p21","4.4.1#p22","4.4.1#p23","4.4.1#p24","4.4.1#ex-4.56","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.1#p26","4.4.1#p28","4.4.1#ex-4.61","4.4.1#footnote-1","4.4.1#footnote-2","4.4.1#footnote-3","4.4.1#footnote-4","4.4.2#p1","4.4.2#p2","4.4.2#p3","4.4.2#p5","4.4.2#p6","4.4.2#p7","4.4.2#p8","4.4.2#p9","4.4.2#p10","4.4.2#p11","4.4.2#p13","4.4.2#p14","4.4.2#p15","4.4.2#p16","4.4.2#p17","4.4.2#p18","4.4.2#p19","4.4.2#p20","4.4.2#p21","4.4.2#p22","4.4.2#p23","4.4.2#p24","4.4.2#p25","4.4.2#p26","4.4.2#p27","4.4.2#footnote-1","4.4.2#footnote-2","4.4.2#footnote-4","4.4.2#footnote-5","4.4.2#footnote-7","4.4.2#footnote-8","4.4.3#p1","4.4.3#p2","4.4.3#p4","4.4.3#p5","4.4.3#p6","4.4.3#p7","4.4.3#ex-4.62","4.4.3#ex-4.63","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#ex-4.66","4.4.3#ex-4.67","4.4.3#footnote-2","4.4.3#footnote-3","4.4.3#footnote-4","4.4.3#footnote-5","4.4.4#p1","4.4.4#p2","4.4.4#p3","4.4.4#p5","4.4.4#p6","4.4.4#p7","4.4.4#p8","4.4.4#p9","4.4.4#p10","4.4.4#p12","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p16","4.4.4#p18","4.4.4#p19","4.4.4#p20","4.4.4#p22","4.4.4#p23","4.4.4#p24","4.4.4#p25","4.4.4#p27","4.4.4#p28","4.4.4#p29","4.4.4#p30","4.4.4#p31","4.4.4#p32","4.4.4#p34","4.4.4#p36","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#p41","4.4.4#p42","4.4.4#ex-4.69","4.4.4#ex-4.70","4.4.4#ex-4.71","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.74","4.4.4#ex-4.75","4.4.4#ex-4.76","4.4.4#footnote-1","4.4.4#p46","4.4.4#footnote-2","4.4.4#footnote-3","5#p1","5#p2","5#p3","5#p4","5#footnote-1","5.1#p1","5.1#p2","5.1#p3","5.1#p4","5.1#p5","5.1.1#p1","5.1.1#p3","5.1.1#p4","5.1.1#p5","5.1.1#p6","5.1.1#p7","5.1.1#p8","5.1.1#p9","5.1.1#p10","5.1.1#p11","5.1.2","5.1.2#p1","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p1","5.1.3#p2","5.1.3#p3","5.1.3#p4","5.1.3#p5","5.1.3#p6","5.1.4#p1","5.1.4#p2","5.1.4#p3","5.1.4#p5","5.1.4#p6","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.1.4#ex-5.5","5.1.4#footnote-1","5.1.4#footnote-2","5.1.5#p1","5.1.5#p2","5.1.5#p3","5.1.5#p4","5.2#p1","5.2#p2","5.2#p3","5.2#ex-5.7","5.2.1#p1","5.2.1#p2","5.2.1#p3","5.2.1#p5","5.2.1#p6","5.2.1#p7","5.2.1#p8","5.2.1#p10","5.2.2","5.2.2#p1","5.2.2#p3","5.2.2#p4","5.2.2#p7","5.2.2#footnote-1","5.2.3#p1","5.2.3#p2","5.2.3#p3","5.2.3#p5","5.2.3#p6","5.2.3#p11","5.2.3#p12","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.3#ex-5.12","5.2.4#p1","5.2.4#ex-5.13","5.2.4#ex-5.16","5.2.4#ex-5.18","5.3#p1","5.3#p2","5.3.1#p1","5.3.1#p2","5.3.1#p3","5.3.1#p4","5.3.1#p5","5.3.1#p8","5.3.1#p9","5.3.1#p10","5.3.1#ex-5.19","5.3.1#footnote-2","5.3.1#footnote-3","5.3.1#footnote-4","5.3.1#p11","5.3.1#footnote-5","5.3.1#footnote-6","5.3.1#footnote-7","5.3.1#footnote-8","5.3.2#p1","5.3.2#p2","5.3.2#p3","5.3.2#p4","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p9","5.3.2#p11","5.3.2#footnote-1","5.3.2#footnote-2","5.3.2#footnote-3","5.3.2#footnote-4","5.3.2#footnote-6","5.4#p1","5.4#p2","5.4#p3","5.4#p4","5.4.1#p1","5.4.1#p2","5.4.1#p4","5.4.1#p5","5.4.1#p7","5.4.1#p8","5.4.1#p9","5.4.1#footnote-1","5.4.1#footnote-2","5.4.2#p2","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p6","5.4.2#p7","5.4.2#p8","5.4.2#p9","5.4.2#p10","5.4.2#p11","5.4.2#p12","5.4.2#p13","5.4.2#p15","5.4.2#p16","5.4.2#p18","5.4.2#p19","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.4.2#p23","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.2#footnote-1","5.4.2#footnote-2","5.4.2#footnote-3","5.4.2#footnote-4","5.4.2#footnote-5","5.4.2#footnote-6","5.4.2#footnote-7","5.4.2#footnote-8","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.3#ex-5.25","5.4.3#footnote-1","5.4.4#p1","5.4.4#p2","5.4.4#p3","5.4.4#p5","5.4.4#p7","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.29","5.4.4#ex-5.30","5.4.4#ex-5.31","5.4.4#footnote-1","5.4.4#footnote-3","5.5#p1","5.5#p2","5.5#p3","5.5#p4","5.5#p5","5.5#p6","5.5#p7","5.5#p8","5.5#p9","5.5#p10","5.5#p11","5.5#p12","5.5#footnote-2","5.5#footnote-3","5.5.1#p1","5.5.1#p2","5.5.1#p3","5.5.1#p4","5.5.1#p7","5.5.1#p8","5.5.1#p9","5.5.1#p10","5.5.1#p11","5.5.1#p12","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.1#footnote-1","5.5.2#p1","5.5.2#p2","5.5.2#p4","5.5.2#p6","5.5.2#p8","5.5.2#p9","5.5.2#p10","5.5.2#p12","5.5.2#p13","5.5.2#p14","5.5.2#p15","5.5.2#ex-5.35","5.5.2#footnote-1","5.5.2#footnote-3","5.5.2#footnote-4","5.5.2#footnote-5","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.3#p5","5.5.3#p6","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#p11","5.5.3#p12","5.5.3#p13","5.5.3#footnote-2","5.5.3#footnote-3","5.5.3#footnote-4","5.5.4#p1","5.5.4#p3","5.5.4#p4","5.5.4#p5","5.5.4#p6","5.5.5#p1","5.5.5#p2","5.5.5#p4","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.37","5.5.5#ex-5.38","5.5.5#ex-5.39","5.5.5#ex-5.41","5.5.5#footnote-1","5.5.5#footnote-2","5.5.6#p1","5.5.6#p2","5.5.6#p3","5.5.6#p4","5.5.6#p5","5.5.6#ex-5.43","5.5.6#ex-5.44","5.5.6#ex-5.45","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p2","5.5.7#p3","5.5.7#p4","5.5.7#p6","5.5.7#ex-5.48","5.5.7#p8","5.5.7#ex-5.49","5.5.7#ex-5.50","5.5.7#ex-5.51","5.5.7#ex-5.52","5.5.7#ex-5.54","5.5.7#ex-5.55","5.5.7#footnote-1","5.5.7#footnote-5","5.5.7#footnote-6","references","making-of#p1","making-of#p2","making-of#p3","making-of#p4","making-of#p5","making-of#p6","making-of#p7"],"key":"in"},"f":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1.6#p5"],"key":"ifexpression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4","foreword84#p2","foreword84#p3","foreword84#p4","prefaces96#p8","1.1.1#p3","1.1.1#footnote-2","1.1.5#p2","1.1.5#p4","1.1.5#footnote-1","1.1.6#p1","1.1.6#p2","1.1.6#p4","1.1.6#p6","1.1.6#ex-1.1","1.1.6#ex-1.4","1.1.6#ex-1.5","1.1.7#p5","1.1.7#ex-1.6","1.1.7#ex-1.8","1.1.8#p6","1.1.8#p7","1.1.8#p8","1.1.8#p9","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.2.1#p1","1.2.1#p3","1.2.1#p7","1.2.1#p9","1.2.1#ex-1.9","1.2.1#ex-1.10","1.2.1#footnote-1","1.2.2#p1","1.2.2#p4","1.2.2#p9","1.2.2#ex-1.11","1.2.2#footnote-3","1.2.3#p2","1.2.3#p3","1.2.3#ex-1.15","1.2.3#footnote-1","1.2.4#p1","1.2.4#p3","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.5#p2","1.2.5#p3","1.2.5#p4","1.2.5#p5","1.2.5#footnote-2","1.2.6#p2","1.2.6#p3","1.2.6#p4","1.2.6#p5","1.2.6#p6","1.2.6#p7","1.2.6#p9","1.2.6#p10","1.2.6#p11","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.26","1.2.6#ex-1.28","1.2.6#footnote-1","1.3#p2","1.3.1#p1","1.3.1#p2","1.3.1#p4","1.3.1#ex-1.30","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.2#p7","1.3.2#p8","1.3.2#p9","1.3.2#ex-1.34","1.3.2#footnote-1","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.3#p7","1.3.3#p10","1.3.3#ex-1.37","1.3.4#p5","1.3.4#p6","1.3.4#ex-1.41","1.3.4#ex-1.42","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#ex-1.45","1.3.4#ex-1.46","2#p4","2#p5","2#p6","2#footnote-1","2.1.1#p3","2.1.1#p8","2.1.1#ex-2.1","2.1.2#p3","2.1.2#p4","2.1.3#p2","2.1.3#p3","2.1.3#p4","2.1.3#ex-2.5","2.1.3#footnote-2","2.1.4#p2","2.1.4#ex-2.10","2.1.4#ex-2.15","2.2#p3","2.2#footnote-1","2.2.1#p5","2.2.1#p6","2.2.1#p7","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p9","2.2.1#p10","2.2.1#ex-2.21","2.2.1#ex-2.22","2.2.1#p12","2.2.2#p4","2.2.2#ex-2.29","2.2.2#p5","2.2.2#p6","2.2.2#ex-2.32","2.2.3#p2","2.2.3#p5","2.2.3#p6","2.2.3#p7","2.2.3#p8","2.2.3#p9","2.2.3#p13","2.2.3#ex-2.36","2.2.3#ex-2.38","2.2.3#p15","2.2.3#p17","2.2.3#p18","2.2.4#p7","2.2.4#p10","2.2.4#p12","2.2.4#p13","2.2.4#footnote-2","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.55","2.3.1#footnote-1","2.3.2#p1","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.58","2.3.3#p3","2.3.3#p4","2.3.3#p6","2.3.3#p7","2.3.3#p9","2.3.3#p11","2.3.3#p12","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#p16","2.3.3#p17","2.3.3#footnote-1","2.3.4#p1","2.3.4#p2","2.3.4#p4","2.3.4#p11","2.3.4#p12","2.3.4#p14","2.3.4#p15","2.3.4#ex-2.68","2.3.4#ex-2.69","2.3.4#ex-2.70","2.4.2#p2","2.4.2#p3","2.4.2#p6","2.4.3#p5","2.4.3#p6","2.4.3#p11","2.4.3#ex-2.73","2.4.3#p14","2.5.1#p8","2.5.1#ex-2.80","2.5.2#p4","2.5.2#p6","2.5.2#p10","2.5.2#p12","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.85","2.5.2#footnote-3","2.5.3#p4","2.5.3#p6","2.5.3#p9","2.5.3#p10","2.5.3#p11","2.5.3#p12","2.5.3#p13","2.5.3#p15","2.5.3#p16","2.5.3#ex-2.91","2.5.3#p22","2.5.3#p23","2.5.3#ex-2.94","2.5.3#p24","2.5.3#p25","2.5.3#ex-2.97","2.5.3#footnote-3","2.5.3#footnote-4","2.5.3#footnote-6","3#p2","3.1#p1","3.1#p3","3.1.1#p1","3.1.1#p2","3.1.1#p3","3.1.1#p4","3.1.1#p5","3.1.1#p8","3.1.1#p9","3.1.1#ex-3.2","3.1.1#ex-3.3","3.1.1#ex-3.4","3.1.1#footnote-2","3.1.2#p2","3.1.2#p5","3.1.2#p7","3.1.2#p8","3.1.2#p10","3.1.2#p11","3.1.2#ex-3.5","3.1.2#footnote-1","3.1.3#p4","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#p14","3.1.3#ex-3.7","3.1.3#ex-3.8","3.1.3#footnote-1","3.1.3#footnote-2","3.2#p3","3.2.1#p8","3.2.2#ex-3.9","3.2.3#p1","3.2.3#p3","3.2.3#ex-3.10","3.2.4#p2","3.2.4#ex-3.11","3.2.4#p6","3.2.4#p8","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#p9","3.3.1#ex-3.16","3.3.1#p12","3.3.1#footnote-4","3.3.2#p3","3.3.2#p8","3.3.2#p9","3.3.2#p10","3.3.2#ex-3.21","3.3.2#footnote-1","3.3.3#p3","3.3.3#p4","3.3.3#p7","3.3.3#p8","3.3.3#p9","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4#p2","3.3.4#p7","3.3.4#p9","3.3.4#p10","3.3.4#p11","3.3.4#p15","3.3.4#p17","3.3.4#ex-3.31","3.3.4#p23","3.3.4#p24","3.3.4#p25","3.3.4#p26","3.3.4#ex-3.32","3.3.4#footnote-2","3.3.4#footnote-5","3.3.5#p4","3.3.5#p7","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.3.5#p14","3.3.5#p15","3.3.5#p16","3.3.5#ex-3.35","3.3.5#footnote-3","3.4#p3","3.4#p4","3.4.1#p3","3.4.1#p4","3.4.1#p6","3.4.1#p7","3.4.1#p9","3.4.1#ex-3.38","3.4.1#footnote-2","3.4.2#p1","3.4.2#p3","3.4.2#p4","3.4.2#p9","3.4.2#ex-3.39","3.4.2#ex-3.40","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p13","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#p18","3.4.2#p19","3.4.2#p20","3.4.2#p26","3.4.2#footnote-3","3.4.2#footnote-7","3.5#p3","3.5#p4","3.5.1#p2","3.5.1#p3","3.5.1#p5","3.5.1#p6","3.5.1#p7","3.5.1#p8","3.5.1#p9","3.5.1#p12","3.5.1#p13","3.5.1#p15","3.5.1#p16","3.5.1#ex-3.51","3.5.1#ex-3.52","3.5.2#p1","3.5.2#p10","3.5.2#ex-3.56","3.5.2#ex-3.57","3.5.2#ex-3.62","3.5.3#p4","3.5.3#p7","3.5.3#p10","3.5.3#p12","3.5.3#p13","3.5.3#p14","3.5.3#p16","3.5.3#p17","3.5.3#ex-3.66","3.5.3#ex-3.68","3.5.3#ex-3.70","3.5.3#ex-3.76","3.5.4#ex-3.77","3.5.4#ex-3.80","3.5.4#p8","3.5.5#p3","3.5.5#p8","3.5.5#p9","3.5.5#p11","3.5.5#p12","4.1#footnote-2","4.1.1#p4","4.1.1#p7","4.1.1#p9","4.1.1#p11","4.1.1#p12","4.1.1#ex-4.1","4.1.1#footnote-2","4.1.1#footnote-3","4.1.2#p3","4.1.2#p4","4.1.2#p9","4.1.2#p10","4.1.2#p20","4.1.2#ex-4.7","4.1.2#p22","4.1.2#p23","4.1.2#footnote-2","4.1.3#p2","4.1.3#p5","4.1.3#p6","4.1.3#p8","4.1.3#p9","4.1.3#p10","4.1.3#p11","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.4#p8","4.1.4#p9","4.1.5#p1","4.1.5#p2","4.1.5#ex-4.15","4.1.5#footnote-1","4.1.5#footnote-4","4.1.6#p2","4.1.6#ex-4.18","4.1.6#ex-4.19","4.1.7","4.1.7#p1","4.1.7#p5","4.1.7#p8","4.1.7#p10","4.1.7#ex-4.21","4.2#p1","4.2.1#p1","4.2.1#p2","4.2.1#p3","4.2.1#p4","4.2.1#ex-4.23","4.2.1#ex-4.24","4.2.2#p2","4.2.2#p5","4.2.2#p6","4.2.2#p7","4.2.2#p8","4.2.2#p9","4.2.2#p10","4.2.2#p11","4.2.2#p13","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.3#p3","4.2.3#footnote-1","4.3#p3","4.3#p4","4.3.1#p2","4.3.1#p3","4.3.1#p5","4.3.1#p6","4.3.1#p7","4.3.2#ex-4.37","4.3.2#ex-4.41","4.3.2#p7","4.3.2#ex-4.44","4.3.2#ex-4.45","4.3.2#footnote-1","4.3.3#p3","4.3.3#p4","4.3.3#p6","4.3.3#p7","4.3.3#p8","4.3.3#p9","4.3.3#p14","4.3.3#p15","4.3.3#p18","4.3.3#p19","4.3.3#p20","4.3.3#p21","4.3.3#p22","4.3.3#p23","4.3.3#p28","4.3.3#p29","4.3.3#p30","4.3.3#p33","4.3.3#ex-4.49","4.3.3#ex-4.50","4.3.3#ex-4.51","4.3.3#ex-4.52","4.4#p4","4.4#footnote-1","4.4.1#p11","4.4.1#p13","4.4.1#p14","4.4.1#p21","4.4.1#p22","4.4.1#p23","4.4.1#p24","4.4.1#ex-4.55","4.4.1#ex-4.56","4.4.1#p25","4.4.1#ex-4.61","4.4.2#p5","4.4.2#p17","4.4.2#p20","4.4.2#p21","4.4.2#p22","4.4.3#p1","4.4.3#p4","4.4.3#p6","4.4.3#ex-4.67","4.4.3#footnote-1","4.4.4#p2","4.4.4#p3","4.4.4#p6","4.4.4#p7","4.4.4#p9","4.4.4#p10","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p18","4.4.4#p19","4.4.4#p20","4.4.4#p21","4.4.4#p22","4.4.4#p23","4.4.4#p24","4.4.4#p25","4.4.4#p27","4.4.4#p31","4.4.4#p32","4.4.4#p37","4.4.4#p39","4.4.4#p40","4.4.4#p41","4.4.4#p44","4.4.4#ex-4.68","4.4.4#ex-4.70","4.4.4#ex-4.71","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.74","4.4.4#ex-4.76","4.4.4#footnote-1","5.1","5.1#p1","5.1#p2","5.1#p4","5.1.1#p3","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p2","5.1.3#p4","5.1.3#p6","5.1.4#p2","5.1.4#p3","5.1.4#p4","5.1.4#p10","5.1.4#ex-5.4","5.2#p1","5.2.1#p3","5.2.1#p4","5.2.2#p4","5.2.2#p7","5.2.2#ex-5.8","5.2.2#footnote-1","5.2.3#p1","5.2.3#p3","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p9","5.2.3#p10","5.2.3#p11","5.2.3#p12","5.2.3#ex-5.10","5.2.4#p1","5.3.1#p2","5.3.1#p3","5.3.1#p5","5.3.1#p7","5.3.1#footnote-5","5.3.2#p1","5.3.2#p3","5.3.2#p7","5.3.2#p9","5.3.2#p11","5.3.2#footnote-1","5.4.1#p7","5.4.2#p4","5.4.2#p14","5.4.2#p17","5.4.2#p19","5.4.2#p20","5.4.2#p21","5.4.2#ex-5.22","5.4.2#ex-5.24","5.4.2#footnote-4","5.4.3#ex-5.25","5.4.4#p2","5.4.4#p5","5.4.4#p7","5.4.4#ex-5.31","5.5.1#p6","5.5.1#p7","5.5.2#p2","5.5.2#p6","5.5.2#p8","5.5.2#p9","5.5.2#p11","5.5.2#p15","5.5.2#ex-5.35","5.5.3#p4","5.5.3#p5","5.5.3#p8","5.5.3#p9","5.5.4#p5","5.5.4#p7","5.5.5#p2","5.5.5#p4","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p2","5.5.6#ex-5.42","5.5.6#ex-5.47","5.5.7#p3","5.5.7#p5","5.5.7#footnote-5"],"key":"if"},"d":{"children":{"i":{"children":{"o":{"children":{"m":{"children":{"s":{"children":{},"value":["foreword84#p3","foreword84#p6"],"key":"idioms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"f":{"children":{"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.3#p15","3.3.3#p1","3.5#p3","4.4.4#footnote-3"],"key":"identifying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p5","1.2.6#p4","1.3.3#p2","1.3.4#p12","2.1.2#p1","2.4.3#p1","3.3.3#p7","4.1.4#p4","4.2.3#ex-4.32","4.3.2#p5","4.3.2#p6","4.4.4#p35","5.1#p5","5.1.1#p3","5.3.1#p6","5.4.2#p1","5.5.2#ex-5.34","5.5.5#ex-5.40"],"key":"identify"},"i":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1.2#p1","2.3.2#p5","2.3.3#p15","3.3.1#footnote-2","3.3.3#p6","3.3.4#p18","4.1.2#p4","4.4.4#p3","5.2.3#p1"],"key":"identifies"},"d":{"children":{},"value":["1.1.4#p1","1.3.1#p3","2.3.2#p6","3.3.1#p3","3.5#p2","4.4.4#p3","4.4.4#p41","5.1#p5","5.4.2#p10"],"key":"identified"},"r":{"children":{"s":{"children":{},"value":["2.4.3#ex-2.74"],"key":"identifiers"}},"value":["4.4.4#p20","4.4.4#p36"],"key":"identifier"}},"value":[],"key":""},"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["1.1.8#p3","3.3.2#p6","4.1.1#p12"],"key":"identifiable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.4.2#p23","4.4.3#p1"],"key":"identification"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["4.1.1#footnote-1"],"key":"identically"}},"value":[],"key":""}},"value":["1.1.5#footnote-2","1.2.6#footnote-2","1.3.1#p2","1.3.2#p7","2.4.3#p8","2.5.2#footnote-1","2.5.3#footnote-3","3.1.3#p10","3.3.1#footnote-4","3.4.2#p13","4.2.3#p1","4.2.3#p2","4.3.3#p11","4.4.3#p1","4.4.4#footnote-1","5.3.1#p3","5.5.7#footnote-7"],"key":"identical"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"y":{"children":{},"value":["1.2.3#ex-1.15","1.3.1#p4","2.2.4#p9","2.2.4#footnote-4","3#p4","3.1.3#p12","3.3.1#h1","3.3.1#footnote-5"],"key":"identity"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{},"value":["prefaces96#p1","prefaces96#p7","1.1#p1","1.2.3#ex-1.15","1.3.1#footnote-3","1.3.4#p4","2#p8","2#p9","2.2.4#p21","2.5.3#p1","2.5.3#p2","3.1.3#footnote-3","4#p1","4.1.5#footnote-2","4.3.1#footnote-5","4.3.3#p27","4.4#p6","5.1.4#p1"],"key":"ideas"},"l":{"children":{},"value":["2.2.4#footnote-2"],"key":"ideal"}},"value":["prefaces96#p7","1#p2","1.1.3#p2","1.1.4#p2","1.1.5#footnote-2","1.1.7#p5","1.1.7#footnote-1","1.1.8#p1","1.1.8#p12","1.1.8#p13","1.2.2#p3","1.2.2#p4","1.2.4#p4","1.2.5#p2","1.3.3#p2","1.3.3#p7","1.3.3#p8","1.3.4#p2","1.3.4#p3","1.3.4#p4","1.3.4#p6","1.3.4#p9","1.3.4#ex-1.44","1.3.4#footnote-3","2#p6","2#p8","2.1#p2","2.1.2#p1","2.1.2#p3","2.1.3#footnote-1","2.1.4#p3","2.2.1#p10","2.2.4#p22","2.2.4#footnote-8","2.3.4#p9","2.4#p1","2.4.3#p13","2.5#p1","2.5.2#p5","2.5.2#ex-2.85","2.5.3#p23","3.1.2#p9","3.2#p5","3.2.4#p2","3.3.1#ex-3.19","3.3.4#p15","3.3.5#ex-3.34","3.4.1#footnote-5","3.4.2#p3","3.4.2#ex-3.48","3.5.1#p6","3.5.2#ex-3.61","3.5.3#p3","3.5.3#p16","3.5.3#ex-3.75","3.5.4#p5","4#p3","4#footnote-1","4.1.5#footnote-1","4.2.1#p4","4.2.2#p2","4.3#p4","4.3.1#p2","4.3.1#footnote-1","4.3.2#ex-4.47","4.3.2#footnote-6","4.4#p3","4.4.3#ex-4.65","4.4.4#p14","4.4.4#ex-4.74","5.3.1#footnote-4","5.3.2#p3","5.3.2#footnote-3","5.5.1#ex-5.33","5.5.5#ex-5.40"],"key":"idea"}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.2.2#ex-4.27"],"key":"idfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{},"value":["4.3.1#footnote-3"],"key":"idle"}},"value":[],"key":""}},"value":["2.3.3#p15","4.2.2#ex-4.25","4.2.2#ex-4.27"],"key":"id"},"l":{"children":{"l":{"children":{"u":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1.3#p1","1.1.7#p6","1.1.8#p10","1.2.6#footnote-4","2.2#p4","2.2.1#p6","2.2.4#p1","2.5.2#p14","2.5.3#p1","2.5.3#p18","3.1.3#footnote-2","3.2.1#p6","3.3.1#p4","3.3.2#p6","3.4.1#p8","3.4.1#footnote-3","3.5.5#footnote-3","4.1.6#footnote-1","4.4.2#footnote-7","5.1.4#p9","5.3.1#p3","5.5#p4","5.5.7#p5"],"key":"illustrates"},"d":{"children":{},"value":["1.1.5#p6","1.1.8#p1","1.3.1#ex-1.29","2.1.3#p3","2.2.1#p1","2.2.1#ex-2.23","2.5.2#p9","3.1.2#p10","3.3.1#p3","3.4.1#p6","3.4.2#p9","3.5.4#p8","3.5.4#footnote-2","4#footnote-1","4.4#footnote-4","4.4.3#ex-4.65","4.4.4#p6","5.1#p5","5.1.1#p7","5.1.4#p1"],"key":"illustrated"}},"value":["foreword84#p9","1.1.5#p2","1.2.1#ex-1.9","1.2.3#p1","1.2.5#ex-1.20","1.3.4#p2","2#p8","2#p10","2.1#p2","2.5.3#p2","3.1.1#p1","3.2.3#ex-3.10","3.3.1#ex-3.20","3.4.2#p11","3.5.4#p7","4.2.3#ex-4.30","4.4.1#p2","4.4.4#p39","4.4.4#ex-4.69","4.4.4#ex-4.75","5.1#p1","5.1#p3","5.5#p12"],"key":"illustrate"},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1.7#p5","2.3.2#p1","2.4.1#footnote-1","3.5.5#p1","4#p5"],"key":"illustration"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["1.2.3#ex-1.14","4#p1"],"key":"illustrating"}},"value":[],"key":""},"v":{"children":{"e":{"children":{},"value":["1.2.5#footnote-1","3.2.1#p9"],"key":"illustrative"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["foreword84#p9","3.5.1#p6","3.5.2#p1","4.3#p5","5.3#p2","5.3.2","5.3.2#p1"],"key":"illusion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.4#footnote-2","3.5.3#p2"],"key":"illuminating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"g":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["1.1.5#p5"],"key":"illegitimate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#footnote-2","3.5.3#footnote-5"],"key":"ill"}},"value":[],"key":""},"e":{"children":{"e":{"children":{"e":{"children":{},"value":["prefaces96#p2","1.2.1#footnote-3","references"],"key":"ieee"}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"n":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["2.2.3#footnote-8","2.5.2#p1","3.3.5#p13","4.1.1#p11","5.5.2#p13"],"key":"ignored"},"s":{"children":{},"value":["4.1.7#p6","4.3.2#ex-4.47","4.4.4#p12","5.5.3#p13"],"key":"ignores"}},"value":["1.1#footnote-1","3.2.1#footnote-2","3.5.1#p5","3.5.1#footnote-5","4.1.1#p7","4.1.2#p7","4.1.5#p5","4.4.4#p12","5.1.2#p1","5.5.4#p6"],"key":"ignore"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3.2#p8","4.1.5#footnote-1"],"key":"ignoring"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"r":{"children":{"e":{"children":{"l":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{},"value":["2#p6","2#footnote-1","2.1.2#p2","3.4.2#p26","4.4.4#p25","5.5.2#p13","5.5.5#p3"],"key":"irrelevant"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"e":{"children":{},"value":["2.1.4#p7"],"key":"irate"}},"value":[],"key":""},"d":{"children":{},"value":["4.4.1#ex-4.61","4.4.3#ex-4.67"],"key":"irad"}},"value":[],"key":""},"o":{"children":{"n":{"children":{"i":{"children":{"c":{"children":{},"value":["3.1.3#footnote-3"],"key":"ironic"}},"value":[],"key":""},"s":{"children":{},"value":["references"],"key":"irons"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"m":{"children":{},"value":["2.1.3#footnote-1","references"],"key":"ibm"}},"value":[],"key":""},"j":{"children":{},"value":["2.2.3#ex-2.37"],"key":"ij"},"k":{"children":{},"value":["2.2.3#ex-2.37"],"key":"ik"},"y":{"children":{},"value":["2.4.1#p2"],"key":"iy"},"i":{"children":{"i":{"children":{},"value":["3.2#p4"],"key":"iii"}},"value":["3.2#p4","references"],"key":"ii"},"v":{"children":{"a":{"children":{"n":{"children":{},"value":["3.3.5#footnote-1","references"],"key":"ivan"}},"value":[],"key":""}},"value":["references"],"key":"iv"},"_":{"children":{"1":{"children":{},"value":["3.5.3#ex-3.70"],"key":"i_1"},"2":{"children":{},"value":["3.5.3#ex-3.70"],"key":"i_2"}},"value":["3.5.4#ex-3.80","3.5.4#p6"],"key":"i_"},"a":{"children":{"n":{"children":{},"value":["references"],"key":"ian"}},"value":[],"key":""}},"value":["1.1.7#ex-1.6","1.2.6#ex-1.26","1.2.6#footnote-2","1.3.1#ex-1.33","1.3.3#ex-1.37","1.3.4#ex-1.45","2#p10","2.1.4#p5","2.2.2#ex-2.30","2.2.3#ex-2.37","2.2.3#p15","2.2.3#p16","2.2.3#ex-2.40","2.2.3#ex-2.41","2.2.3#ex-2.42","2.2.3#footnote-6","2.2.4#footnote-2","2.3.1#p3","2.3.3#p13","2.3.4#p2","2.3.4#p9","2.4.1#p2","2.5.2#p9","2.5.3#p8","2.5.3#p25","3.1#p1","3.1.3#footnote-3","3.2#p4","3.2.2#p2","3.3.1#footnote-5","3.3.2#ex-3.21","3.3.4#p22","3.3.5#p11","3.3.5#p12","3.4.2#ex-3.48","3.5.2#p10","3.5.3#p10","3.5.3#p13","3.5.3#p14","3.5.3#ex-3.67","3.5.3#ex-3.69","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#p19","3.5.3#ex-3.73","3.5.3#footnote-3","3.5.3#footnote-5","3.5.4#ex-3.80","4.1.2#p1","4.1.4#footnote-2","4.1.5#footnote-1","4.1.5#footnote-4","4.3.1#ex-4.33","4.3.1#ex-4.35","4.4.4#ex-4.76","5.2.1#p7","references"],"key":"i"},"e":{"children":{"0":{"children":{},"value":["5.3.1#p3"],"key":"e0"},"1":{"children":{"0":{"children":{"0":{"children":{},"value":["2.3.4#p1"],"key":"e100"}},"value":[],"key":""},"1":{"children":{"0":{"children":{"0":{"children":{},"value":["2.3.4#p2"],"key":"e1100"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.2.1#p6","3.2.2#p2","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.4#p3","3.2.4#p4"],"key":"e1"},"2":{"children":{},"value":["3.2.2#p3","3.2.3#p5","3.2.4#p3","3.2.4#p4","3.2.4#p6"],"key":"e2"},"3":{"children":{},"value":["3.2.2#p3","3.2.4#p4"],"key":"e3"},"4":{"children":{},"value":["3.2.2#p3","3.2.4#p4"],"key":"e4"},"x":{"children":{"c":{"children":{"e":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["1","prefaces96#p11","4.2.2#footnote-3"],"key":"excellent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.4.1#p1"],"key":"excels"}},"value":[],"key":""},"e":{"children":{"d":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p5"],"key":"exceeded"}},"value":[],"key":""},"s":{"children":{},"value":["1.2.1#p2","2.5.3#ex-2.91"],"key":"exceeds"},"i":{"children":{"n":{"children":{"g":{"children":{"l":{"children":{"y":{"children":{},"value":["2.5.3#p2"],"key":"exceedingly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["4.2.1#p2"],"key":"exceptional_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.2.1#p2"],"key":"exceptional"}},"value":[],"key":""}},"value":["1.1.5#p3","3.1.1#footnote-1","3.3.5#p14","4.4.4#p38","5.5.2#p9"],"key":"exception"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"f":{"children":{"i":{"children":{"r":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.1#p8"],"key":"except_first_denomination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p8","1.2.2#p2","1.3.2#p3","2.2.1#footnote-3","2.2.3#ex-2.36","2.2.3#ex-2.38","2.2.3#p17","2.2.4#ex-2.44","2.4.3#p8","2.5.1#ex-2.78","2.5.2#ex-2.83","2.5.3#p19","2.5.3#p22","2.5.3#ex-2.96","3.2.3#p1","3.3.5#p4","3.3.5#p14","3.4.2#p13","3.4.2#p26","3.5.2#ex-3.59","3.5.3#ex-3.70","4.1.1#p11","4.1.7#p5","4.2.1#footnote-2","4.2.2#p1","4.2.2#p7","4.3.1#p7","4.3.3#p11","4.3.3#p17","4.3.3#p20","4.3.3#p27","4.3.3#p29","4.3.3#ex-4.48","4.4.2#p16","4.4.4#p21","4.4.4#p22","4.4.4#p31","4.4.4#p37","4.4.4#p41","5.1.1#p3","5.1.4#p9","5.2.3#p4","5.2.3#p7","5.3.1#footnote-6","5.4.1#p8","5.4.2#p4","5.4.2#footnote-1","5.5.1#p8","5.5.1#ex-5.32","5.5.2#footnote-5","5.5.3#p3","5.5.4#p5"],"key":"except"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"u":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.3#footnote-7","2.3.1#ex-2.55"],"key":"excluding"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.4.2#footnote-5","references"],"key":"exclusion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{"s":{"children":{},"value":["3.4.2#p12","3.4.2#ex-3.43","3.4.2#footnote-3"],"key":"exchanges"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.4.2#p12","3.4.2#p13","3.4.2#p15"],"key":"exchangefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.4.2#p11","3.4.2#p12","3.4.2#p15","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#p22","3.4.2#p23","3.4.2#ex-3.48","3.4.2#ex-3.49","3.4.2#footnote-2","3.4.2#footnote-7"],"key":"exchange"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.4.2#ex-3.43","3.4.2#p22"],"key":"exchanging"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.2#p4"],"key":"exciting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{"e":{"children":{},"value":["5.2.2#footnote-1"],"key":"excuse"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["1","foreword84#p2","1#p6","1.1.1#p8","1.1.4#p2","1.1.4#p6","1.1.6#p1","1.1.6#p6","1.2.1#p9","1.2.1#footnote-4","1.3.3#p1","1.3.4#p9","2#footnote-1","2.1.2#p1","2.2.1#p10","2.2.3#p13","2.2.3#p15","2.2.3#p17","2.2.4#p9","2.2.4#ex-2.45","2.3.2#p5","2.3.2#ex-2.57","3.3.4#ex-3.30","3.5.3#ex-3.71","4#p8","4.1.3#ex-4.10","4.1.4#p1","4.2#p1","4.3#p3","4.4#p6","5.4.2#p22","5.4.4#ex-5.30"],"key":"expressed"},"s":{"children":{},"value":["1.1.6#p5","1.3.1#p4","1.3.4#p8","3.3.5#p2","5.4.4#ex-5.30"],"key":"expresses"}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4","prefaces96#p11","1#p2","1.1#p1","1.1.1","1.1.1#p4","1.1.1#p5","1.1.1#p7","1.1.1#p8","1.1.3#p1","1.1.3#p3","1.1.3#p6","1.1.4#p5","1.1.4#footnote-2","1.1.5#p1","1.1.5#p2","1.1.5#p4","1.1.5#p6","1.1.5#footnote-2","1.1.6","1.1.6#p1","1.1.6#p3","1.1.6#p4","1.1.6#ex-1.1","1.1.6#ex-1.4","1.1.6#ex-1.5","1.1.7#ex-1.6","1.2.2#footnote-1","1.2.5#ex-1.20","1.3#p1","1.3.1#ex-1.30","1.3.2","1.3.2#p1","1.3.2#p3","1.3.3#footnote-4","1.3.4#ex-1.40","2#p9","2.1.4#ex-2.14","2.1.4#ex-2.15","2.1.4#ex-2.16","2.2.1#ex-2.21","2.2.2#ex-2.26","2.2.3#ex-2.33","2.2.3#ex-2.36","2.2.3#ex-2.37","2.3.1#ex-2.53","2.3.2#p1","2.3.2#p3","2.3.2#p5","2.3.2#h2","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.56","2.3.2#ex-2.58","2.3.3#p1","2.5.3#p1","2.5.3#ex-2.97","3.1.1#footnote-2","3.1.3#p9","3.1.3#p14","3.2#p5","3.2.1#p9","3.2.1#footnote-1","3.2.5#p1","3.2.5#h1","3.3.5#footnote-3","3.5.1#p14","3.5.1#ex-3.52","3.5.2#ex-3.56","4#p3","4#p7","4.1#p4","4.1#p5","4.1#footnote-2","4.1.1#h2","4.1.1#p4","4.1.1#p5","4.1.1#p8","4.1.1#p9","4.1.1#ex-4.1","4.1.1#footnote-1","4.1.2#p2","4.1.2#p4","4.1.2#p7","4.1.2#p9","4.1.2#h6","4.1.2#p10","4.1.2#ex-4.4","4.1.2#ex-4.5","4.1.3#p2","4.1.4#p1","4.1.4#p2","4.1.4#p3","4.1.5#p1","4.1.6#ex-4.18","4.1.6#p5","4.1.7","4.1.7#p2","4.1.7#p6","4.1.7#ex-4.21","4.2.2#p5","4.2.2#p7","4.2.3#p5","4.3.1#p1","4.3.2#ex-4.44","4.3.2#ex-4.45","4.3.3#p8","4.3.3#p12","4.3.3#h3","4.3.3#p17","4.3.3#p27","4.3.3#h8","4.3.3#ex-4.52","4.4#p3","4.4#p6","4.4.1#p15","4.4.2#p3","4.4.2#p26","4.4.3#ex-4.64","4.4.4#p2","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.68","4.4.4#ex-4.71","5.1.1#p7","5.2.2#p1","5.2.3#p10","5.2.3#p11","5.4.1#h1","5.4.1#p2","5.4.2#p1","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p6","5.4.2#p7","5.4.2#p8","5.4.4#ex-5.28","5.5#p9","5.5#p11","5.5.1#footnote-1","5.5.2#p3","5.5.2#h6","5.5.2#p11","5.5.2#ex-5.35","5.5.3#p1","5.5.3#p2","5.5.3#p4","5.5.3#footnote-3","5.5.5#p5","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.6#ex-5.47"],"key":"expressions"},"_":{"children":{"1":{"children":{},"value":["3.1.1#footnote-2"],"key":"expression_1"},"2":{"children":{},"value":["3.1.1#footnote-2"],"key":"expression_2"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"v":{"children":{"o":{"children":{"l":{"children":{"v":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.4#p23","4.4.4#footnote-1"],"key":"expressioninvolving"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","1.1.1#p3","1.1.1#p4","1.1.1#p7","1.1.1#p8","1.1.1#footnote-2","1.1.2#p3","1.1.3#p3","1.1.4#p4","1.1.4#p5","1.1.4#footnote-2","1.1.5#p1","1.1.5#p2","1.1.5#p4","1.1.5#footnote-1","1.1.6#p1","1.1.6#p2","1.1.6#p4","1.1.6#p5","1.1.6#p6","1.1.6#ex-1.1","1.1.6#ex-1.2","1.1.6#ex-1.5","1.1.6#footnote-2","1.1.6#footnote-4","1.3.2#p1","1.3.2#p2","1.3.2#p3","1.3.2#p4","1.3.2#p6","1.3.2#p7","1.3.2#p8","1.3.2#footnote-1","1.3.2#footnote-3","1.3.3#ex-1.37","1.3.4#p3","1.3.4#footnote-1","2.1.1#footnote-1","2.2.2#ex-2.24","2.2.4#footnote-3","2.3.1#p1","2.3.1#ex-2.55","2.3.2#p1","2.3.2#p3","2.3.2#p4","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.4.3#ex-2.73","2.5.1#ex-2.77","2.5.3#p1","2.5.3#p3","3.1.1#p1","3.1.1#p7","3.1.1#footnote-2","3.1.3#p3","3.1.3#p4","3.1.3#p8","3.1.3#p9","3.1.3#p13","3.1.3#ex-3.8","3.2#p1","3.2#p5","3.2.1#p2","3.2.1#p3","3.2.1#p6","3.2.1#p7","3.2.2#p2","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p5","3.2.3#ex-3.10","3.2.4#p2","3.2.4#p4","3.2.4#p8","3.2.5#p1","3.2.5#p2","3.3.1#p3","3.3.5#ex-3.36","3.3.5#ex-3.37","3.3.5#footnote-3","3.4#p2","3.5.1#p5","3.5.1#p8","3.5.1#p12","3.5.1#footnote-3","3.5.3#ex-3.74","3.5.4#p1","4#p3","4.1#footnote-2","4.1.1#p3","4.1.1#p4","4.1.1#p7","4.1.1#p8","4.1.1#p10","4.1.1#p12","4.1.1#p13","4.1.1#p14","4.1.1#footnote-1","4.1.1#footnote-5","4.1.2#h1","4.1.2#p4","4.1.2#h3","4.1.2#p7","4.1.2#p9","4.1.2#p10","4.1.2#p13","4.1.2#p14","4.1.2#p15","4.1.2#p18","4.1.2#p19","4.1.2#p20","4.1.2#ex-4.4","4.1.2#ex-4.5","4.1.2#ex-4.8","4.1.2#p23","4.1.3#ex-4.13","4.1.3#footnote-1","4.1.4#p3","4.1.5#ex-4.15","4.1.6#ex-4.16","4.1.6#ex-4.18","4.1.6#p4","4.1.7","4.1.7#p2","4.1.7#p9","4.1.7#p12","4.1.7#p13","4.2.1#ex-4.24","4.2.2#p2","4.2.2#p3","4.2.2#p5","4.2.2#p6","4.2.2#p8","4.2.2#p10","4.2.2#p11","4.2.2#p12","4.2.2#p13","4.2.2#ex-4.26","4.2.2#footnote-1","4.2.2#footnote-4","4.2.2#p14","4.2.3#p1","4.2.3#ex-4.31","4.3.1#p1","4.3.1#p2","4.3.1#p5","4.3.2#p4","4.3.3#p6","4.3.3#p8","4.3.3#p11","4.3.3#p17","4.3.3#p19","4.3.3#p21","4.3.3#p25","4.3.3#p30","4.4#p2","4.4.2#p23","4.4.4#p2","4.4.4#p10","4.4.4#p23","4.4.4#p24","4.4.4#p34","4.4.4#p37","4.4.4#p38","4.4.4#h13","4.4.4#p39","4.4.4#p40","4.4.4#p41","4.4.4#ex-4.70","4.4.4#footnote-1","5#p1","5.2.3#p2","5.2.3#p3","5.2.3#p5","5.2.3#p10","5.2.3#p11","5.2.3#ex-5.9","5.4.1#p2","5.4.1#p4","5.4.2#p1","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p6","5.4.2#p7","5.4.2#p13","5.4.2#p16","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.4.2#footnote-3","5.4.2#footnote-4","5.4.2#footnote-5","5.4.3#p2","5.4.3#p3","5.5#p9","5.5#p11","5.5.1#p4","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.2#p6","5.5.2#p11","5.5.2#p12","5.5.2#p14","5.5.2#footnote-5","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.3#p7","5.5.3#p9","5.5.3#p13","5.5.5#p3","5.5.5#p4","5.5.5#p5","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p3","5.5.6#p4","5.5.6#ex-5.44"],"key":"expression"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["prefaces96#p7","2.2.3#p11","2.2.3#footnote-2","2.2.4#p25","2.5.2#footnote-4","3.3.5#p5","3.4.1#footnote-5","4.1.4#p1","4.3.2#p1","5.4.2#p22","references"],"key":"expressing"}},"value":[],"key":""},"v":{"children":{"e":{"children":{},"value":["1.1.6#p1","1.3#p2","1.3.1#footnote-3","1.3.4#p1","1.3.4#p13","2#p3","2#p6","2#footnote-1","3.5.4#footnote-2","4.2#p1","4.4.3#footnote-2"],"key":"expressive"}},"value":[],"key":""},"b":{"children":{"l":{"children":{"e":{"children":{},"value":["3.5.3#footnote-5"],"key":"expressible"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p10","1#p7","1.1.3#p2","1.1.4#p2","1.1.6#p4","1.1.7#footnote-2","1.2.4#p3","1.2.5#p3","1.3#p1","1.3#p2","1.3.1#p3","1.3.1#p5","1.3.1#ex-1.33","1.3.2#p1","1.3.2#p5","1.3.3#p1","1.3.4#p3","1.3.4#p4","1.3.4#p6","1.3.4#p8","1.3.4#p9","1.3.4#p10","1.3.4#p11","2#p6","2.1.1#p4","2.2.3#ex-2.37","2.3.2#p5","3.1.2#p9","3.3.5#p3","3.4.1#footnote-5","3.4.2#p19","3.5.4#footnote-2","4#p1","4#p7","4.1.1#p3","4.3.1#p2","4.3.1#p4","4.3.2#p10","4.4#p1","4.4.1#p26","4.4.3#ex-4.67"],"key":"express"}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.2#p8"],"key":"expr"},"e":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"d":{"children":{},"value":["1.3.4#p4"],"key":"experienced"}},"value":["foreword84#p2","foreword84#p5","prefaces96#p2","prefaces96#p6","1.2#p1","2.2.4#footnote-2","5#p4","references"],"key":"experience"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{},"value":["1#p9"],"key":"experimental"}},"value":[],"key":""},"s":{"children":{},"value":["1.3.4#ex-1.45","3.1.2#p5","3.1.2#p9","3.5.5#p3","4.1.7#ex-4.22","5.4.4#ex-5.28","5.4.4#ex-5.29"],"key":"experiments"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.1.2#p9"],"key":"experimentfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":["3.5.5#p3"],"key":"experiment_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.1.4#p1","4.1.4#ex-4.14"],"key":"experimenting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#p1","2.2.3#p14","2.2.4#p1","3.1.2#p5","3.1.2#p6","3.1.2#p7","3.1.2#p9","3.5.5#p3","4.2#p1","5.5.7#p6"],"key":"experiment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"s":{"children":{"e":{"children":{},"value":["1#p4"],"key":"expertise"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.2#p2"],"key":"experts"}},"value":["1.2#p2","1.3.4#p12","2.1.4#ex-2.10","4#p1"],"key":"expert"}},"value":[],"key":""},"c":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.6#ex-1.23"],"key":"expectation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.3.3#p3","3.5.4#ex-3.77","4.1.4#footnote-2","4.3.2#ex-4.40","4.4.4#p2"],"key":"expects"},"e":{"children":{"d":{"children":{},"value":["4.1.3#p2","4.1.7#ex-4.21","5.2#p1","5.5.3#p8"],"key":"expected"}},"value":[],"key":""}},"value":["foreword84#p11","1.2.3#p5","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.24","2.3.3#p6","2.3.3#p9","2.3.3#p13","2.5.2#p12","3.5.4#p5","4.2.2#ex-4.27","4.2.2#footnote-3","4.2.2#footnote-5"],"key":"expect"}},"value":[],"key":""},"n":{"children":{"s":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["2.1.2#p3","4.1.7#p2","4.3.1#footnote-3","4.4.2#footnote-1","5.4.2#footnote-1","5.5.6#p1","references"],"key":"expensive"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"o":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["foreword84#p2","4.4.2#footnote-2"],"key":"explosion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.7#footnote-1","4.3.1#ex-4.35","4.4#p6","5.4.4#p1"],"key":"explored"},"s":{"children":{},"value":["1.2.1#footnote-4","4.1.5#footnote-2"],"key":"explores"}},"value":["2#p8","2#p9","3.1.3#p14","3.5#p1","3.5#footnote-1","4.2#p1","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.5#p5"],"key":"explore"},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.3#p5"],"key":"exploration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"s":{"children":{},"value":["2#p8","2.2.4#p1","2.2.4#p21","4.2.1#p2"],"key":"exploits"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.4#p5","3.4.2#footnote-2","3.5.3"],"key":"exploiting"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3#p4","5.5.7#footnote-5"],"key":"exploited"}},"value":[],"key":""}},"value":["2.2.3#p14","2.4.3#ex-2.74","3.3.1#p11","3.5.1#footnote-2","3.5.2#p1","4.2.1#p4","5.5#p10","5.5.6#p2"],"key":"exploit"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"i":{"children":{"n":{"children":{"s":{"children":{},"value":["foreword84#p10","1.2.5#footnote-1","3.2.4#p5","3.2.4#p6","3.2.4#footnote-1","3.3.2#ex-3.21","3.5.3#ex-3.75","4.1.1#p13","4.1.7#ex-4.21","4.3#p7","4.4.2#p1","5.4.2#p23"],"key":"explains"},"e":{"children":{"d":{"children":{},"value":["1.2.1#footnote-3","4.1.3#p6","4.4.4#p37","5.4#p3","5.5.3#p12","5.5.7#p1"],"key":"explained"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.3#ex-2.64","4.3.1#footnote-4"],"key":"explaining"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6#ex-1.5","1.1.7#ex-1.6","1.1.7#ex-1.7","1.2.6#ex-1.23","1.2.6#ex-1.24","1.2.6#ex-1.25","1.2.6#ex-1.26","1.3.2#ex-1.34","2.1.4#ex-2.16","2.2.1#p12","2.2.3#ex-2.43","2.4.3#ex-2.73","2.4.3#ex-2.74","3.1.3#p3","3.3.1#ex-3.12","3.3.1#ex-3.14","3.3.1#ex-3.15","3.3.2#ex-3.21","3.3.3#ex-3.27","3.3.4#ex-3.31","3.3.4#ex-3.32","3.3.5#ex-3.34","3.4.1#ex-3.38","3.4.2#ex-3.45","3.4.2#ex-3.48","3.5.1#ex-3.52","3.5.3#ex-3.63","4.1.4#ex-4.14","4.2.2#ex-4.25","4.2.2#ex-4.28","4.3.1#ex-4.34","4.3.2#ex-4.43","4.3.2#ex-4.44","4.4.1#ex-4.58","4.4.2#p3","4.4.3#ex-4.62","5#p1","5.4.2#ex-5.22","5.5#p6","5.5.5#ex-5.36"],"key":"explain"}},"value":[],"key":""},"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.2#ex-2.32","3.1.1#p7","3.2.4#p7"],"key":"explanation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"c":{"children":{"i":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.1#p8","1.1.8#p12","1.3#p1","1.3.4#p12","2#p4","2.4.3#p13","2.5.2#p10","2.5.2#footnote-3","3.1.2#p4","3.1.2#p9","3.1.2#p11","3.3.4#p6","3.3.5#footnote-3","3.4.2#p14","3.5.2#p6","3.5.4#footnote-2","3.5.5#p5","4.1.2#p18","4.1.5#p5","4.3.1#footnote-5","4.3.3#p6","4.4.1#p23","4.4.4#p40","5.2.2#footnote-1","5.3#p2","5.4.2#footnote-6","5.5.1#p4","5.5.1#p8","5.5.1#p9","5.5.2#p6","5.5.2#p14","5.5.3#footnote-2","5.5.7#footnote-5"],"key":"explicitly"}},"value":[],"key":""}},"value":["1.2.4#ex-1.19","1.2.6#ex-1.26","1.3.4#p4","1.3.4#p11","2.4#p5","2.4.3#p5","2.4.3#ex-2.76","2.5.2#p4","2.5.2#p7","3.1.2#p9","3.1.3#p13","3.5.5#p12","4.1.2#footnote-1","4.4.2#footnote-5","5#p4","5.2.2#footnote-1","5.3.1#ex-5.20","5.4","5.4#p1","5.4#p2","5.4.1#p6","5.4.1#p9","5.4.2#p1","5.4.2#p8","5.4.2#p20","5.4.2#footnote-2","5.4.3#ex-5.25","5.4.4#p1","5.4.4#p2","5.4.4#p7","5.5#p1","5.5#p2","5.5#p3","5.5#p4","5.5#p5","5.5#footnote-2","5.5.1#p2","5.5.1#p4","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.1#footnote-1","5.5.2#p9","5.5.2#p14","5.5.3#p5","5.5.3#p7","5.5.3#p12","5.5.5#ex-5.39","5.5.7#p1","5.5.7#p7","5.5.7#ex-5.50","5.5.7#ex-5.51","5.5.7#ex-5.52","5.5.7#ex-5.54","5.5.7#footnote-1","references"],"key":"explicit"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"t":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["foreword84#p8"],"key":"exportable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.5.1#p7","3.4.2#p13","3.4.2#ex-3.45"],"key":"exported"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.4.2#p15"],"key":"exporting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{},"value":["1.2#p2"],"key":"exposure"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.3.4#p4"],"key":"exposed"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.4.2#p13"],"key":"exposing"}},"value":[],"key":""},"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.4.2#footnote-5","4#footnote-2","4.1.6#footnote-1"],"key":"exposition"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.2#p3","3.5.2#ex-3.57","5.4.4#ex-5.30"],"key":"exponentially"}},"value":[],"key":""},"s":{"children":{},"value":["1.2.4#p2","1.2.4#p3","1.2.4#p4","1.2.6#ex-1.25"],"key":"exponentials"}},"value":["1.2.2#footnote-3","1.2.3#p5","1.2.4#p1","1.2.6#p7","3.3.3#ex-3.27","4.4.2#p13","4.4.2#footnote-2"],"key":"exponential"},"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.4","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#footnote-3","2.3.2#ex-2.56","2.3.3#footnote-2","2.5.2#ex-2.81","5.1.4#ex-5.4"],"key":"exponentiation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.2.4#p3","2.4.3#ex-2.73"],"key":"exponents"}},"value":["1.2.4#p1","1.2.4#p3","1.2.4#ex-1.16","1.2.6#p7","1.2.6#footnote-3","2.3.2#ex-2.56"],"key":"exponent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.1.5#p4"],"key":"expansions"}},"value":["1.2.1#p5","1.2.2#footnote-4","1.3.3#ex-1.37","1.3.3#ex-1.38","4.1.1#footnote-4"],"key":"expansion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"d":{"children":{},"value":["1.3.2#footnote-3","5.3.1#p10"],"key":"expanded"}},"value":[],"key":""},"s":{"children":{},"value":["2.2.1#p11","5.5.6#ex-5.47"],"key":"expands"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.5.3#p19","3.5.3#p10","4.3.2#p2"],"key":"expanding"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.5#p5","2.5.3#p19","3.5.2#ex-3.58","4.4.2#footnote-2","5.1.2#ex-5.3","5.1.3#p1","5.4#p2"],"key":"expand"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"_":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["1.2.4#p1","5.1.4#ex-5.4"],"key":"expt_iter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.4#ex-1.17"],"key":"exptfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.4#p1","5.1.4#ex-5.4"],"key":"expt"},"m":{"children":{"o":{"children":{"d":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.6#ex-1.26","1.2.6#ex-1.28"],"key":"expmodfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.6#p7","1.2.6#p8","1.2.6#ex-1.25","1.2.6#ex-1.26","1.2.6#ex-1.28","1.3.2#p7","1.3.2#p9"],"key":"expmod"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5.2#ex-3.59"],"key":"exp_series"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.1.1#p8","4.1.1#footnote-3","4.2.2#p7","4.4.4#p9","4.4.4#p10","4.4.4#p43"],"key":"exps"}},"value":["1.2.6#p7","1.2.6#ex-1.25","1.2.6#ex-1.26","1.3.2#p7","1.3.2#p9","2.3.2#p5","2.3.2#p7","2.4.3#ex-2.73","2.5.2#ex-2.81","4.2.2#p6","4.2.2#p7","4.2.2#p12","4.4.4#p20","4.4.4#p35","4.4.4#p37","4.4.4#p40","4.4.4#p41","4.4.4#p42","5.2.3#p10","5.2.3#p11","5.5.2#p12","5.5.2#p13","5.5.3#p2"],"key":"exp"},"t":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["3","2.5.2#p3","5.5.7#ex-5.48","5.5.7#footnote-5"],"key":"extent"},"s":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.8#p13"],"key":"extensively"}},"value":[],"key":""}},"value":["prefaces96#p6","1.1.8#footnote-1","3.1.2#footnote-1","3.1.3#p13","3.3.3#p1","3.3.5#footnote-1","4#footnote-2"],"key":"extensive"}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.4.2#p9","4.4.2#p10","4.4.2#p14","4.4.2#p27","4.4.4#p6","4.4.4#ex-4.72","making-of#p1"],"key":"extensions"}},"value":["4.2.2#ex-4.29","4.3.1#footnote-5","4.4.2#p8","4.4.2#p14","4.4.2#p22","4.4.4#p14","4.4.4#p17","4.4.4#p22","5.5.6#ex-5.47"],"key":"extension"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"d":{"children":{},"value":["2.1.4","2.2.3#ex-2.42","2.4#p4","2.4#p7","2.5.3#h4","2.5.3#ex-2.97","3.2.4#p3","3.2.4#p7","3.2.5#p1","3.4.2#p5","4.1.2#ex-4.6","4.1.4#p8","4.1.6#p3","4.1.6#p4","4.1.7","4.3.2#p11","4.3.2#p12","4.3.3#p26","4.4.2#p11","4.4.2#p12","4.4.2#p22","4.4.2#p23","4.4.2#p25","4.4.4#p3","4.4.4#p5","4.4.4#p6","4.4.4#p9","4.4.4#p14","4.4.4#p21","5.3.2#footnote-3","5.4.2#p11","5.4.3#p1","5.4.4#p1","5.5.2#p13","5.5.6#p4","5.5.6#ex-5.47","references"],"key":"extended"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3#p2","4.1.1#p7","4.1.6#p3","4.3.3#ex-4.50","4.4.4#p4","4.4.4#p13","5.3.1#p3","5.4.2#p12","5.5.1#ex-5.33","5.5.5#p3","5.5.7#footnote-4"],"key":"extending"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.1#p7","4.1.3#p6","4.1.3#p8","4.1.3#ex-4.11","4.1.4#p3","4.1.4#p8","4.1.6#p4","4.1.7","4.1.7#p11","4.2.2#p7","4.2.2#p9","4.3.3#p26","4.3.3#p29","4.3.3#p33","5.4.2#p14","5.4.3#p1","5.4.4#p2","5.5.2#p10","5.5.2#p13","5.5.5#p3","5.5.7#p4"],"key":"extend_environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"f":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.4.4#p14","4.4.4#p15","4.4.4#p16","4.4.4#p22"],"key":"extend_if_consistent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["4.4.4#p21","4.4.4#p23"],"key":"extend_if_possible"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.1.4#p8","4.4#p3","4.4.2#p23","4.4.4#p15","5.2.1#p2","5.5.2#p10","5.5.6#p4"],"key":"extends"}},"value":["2.2.3#p15","2.3","2.3.2#ex-2.56","2.3.2#ex-2.57","2.5.2#p2","2.5.3#p10","2.5.3#ex-2.88","2.5.3#ex-2.92","2.5.3#p21","3.1.1#footnote-5","3.2#p6","3.2.4#p1","3.2.5#p1","3.3.1#p11","3.3.1#p12","3.3.5#footnote-3","4.1#p3","4.1.3#p8","4.1.6#p4","4.1.7#ex-4.20","4.2.3#p2","4.3#p1","4.3.1#p1","4.3.2#ex-4.46","4.4.2#p8","4.4.2#p21","4.4.2#p26","4.4.4#p9","4.4.4#p14","4.4.4#p15","4.4.4#p23","4.4.4#p45","5.1.3#p5","5.1.4#p6","5.2.3#ex-5.11","5.2.4#ex-5.14","5.2.4#ex-5.16","5.2.4#ex-5.17","5.4.2#p11","5.4.3#ex-5.25","5.5.1#ex-5.33","5.5.5#ex-5.41","5.5.6#ex-5.43","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p4"],"key":"extend"}},"value":[],"key":""},"r":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"r":{"children":{"y":{"children":{},"value":["5.5.7#p3","5.5.7#p4"],"key":"external_entry"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.8#p9","2.4.3#p8","2.4.3#p12","3.2.4#p5","3.3.4#p6"],"key":"external"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"l":{"children":{"y":{"children":{},"value":["foreword84#p8"],"key":"extraordinarily"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"t":{"children":{"s":{"children":{},"value":["1.3.4#p4","2.5.3#p9","3.4#p1","4.1.1#p6","4.1.2#p10","4.4.3#ex-4.64","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p8","5.2.3#p9"],"key":"extracts"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.1.1#p2","2.1.3#p2","3.5.3#ex-3.75","4.4.4#p40"],"key":"extracting"}},"value":[],"key":""},"o":{"children":{"n":{"children":{},"value":["3.5.3#ex-3.76"],"key":"extraction"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.2.1#p11","2.5.2#p3","5.5#p11","5.5.2#p4"],"key":"extracted"}},"value":[],"key":""},"o":{"children":{"r":{"children":{},"value":["3.5.3#ex-3.76"],"key":"extractor"}},"value":[],"key":""},"_":{"children":{"l":{"children":{"a":{"children":{"b":{"children":{"e":{"children":{"l":{"children":{"s":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.2#ex-5.8"],"key":"extract_labelsfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.2.2#p3","5.2.2#p4","5.2.2#p6","5.2.2#footnote-1"],"key":"extract_labels"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.1.1#p6","2.2.1#p3","2.2.3#p16","2.3.2#p5","2.4.2#p3","2.4.2#p6","2.4.3#p12","2.4.3#ex-2.74","2.5.1#p6","2.5.3#p6","3.3.3#p3","3.3.4#p26","3.5.3#ex-3.75","4.1.2#p2","4.1.7#p2","4.1.7#p8","4.2.2#p11","4.4.4#p19","4.4.4#p40","5.2.3#p3","5.4.1#p4","5.4.2#p3","5.4.2#p8","5.4.2#p12","5.4.4#ex-5.31"],"key":"extract"}},"value":[],"key":""}},"value":["1.2.6#ex-1.25","2.5.1#p3","4#p6","4.2.3#ex-4.30","4.3.3#p1","4.4.4#p21","5.1.4#ex-5.6","5.3.2#footnote-3","5.4.2#p22","5.5.3#p10","5.5.5#ex-5.40"],"key":"extra"},"e":{"children":{"m":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.2#p5","1.1.5#p6","1.2.6#p10","1.2.6#p11","1.2.6#footnote-4","1.3.4#ex-1.46","2.2.1#p9","2.2.3#ex-2.43","2.5.3#p27","2.5.3#footnote-2","2.5.3#footnote-9","3.4.1#p8","3.5.1#footnote-5","3.5.5#p10","4.4.2#p13","5.2#p1","5.3.2#footnote-3","5.4.4#footnote-1","5.5.7#footnote-7"],"key":"extremely"}},"value":[],"key":""},"s":{"children":{},"value":["2.4.2#p2"],"key":"extremes"}},"value":["4.4.3#p4"],"key":"extreme"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["foreword84#p1","1.2.4#footnote-4","1.2.6#p12","2.1.4#p4","2.5.2#p9","3.2.1#p3","3.5.2#footnote-1","3.5.5#p8","4.1.5#footnote-2","5.3#p1","5.4.1#p9"],"key":"existence"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["2.5.2#footnote-4","3.5.1#p13"],"key":"existed"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.8#p10","2.4.3#p5","2.4.3#ex-2.74","2.5.3#footnote-6","3.3.1#p6","4.1.6#p4","4.2#p1","4.3.3#ex-4.50","4.4.4#p22"],"key":"existing"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.2.6#ex-1.28","2.5.2#footnote-4","2.5.3#footnote-7","3.3.3#p8","3.5.1#p6","4.4#footnote-1"],"key":"exists"}},"value":["1#p8","1.2.6#p11","3.4.1#p6","4.4.2#p14"],"key":"exist"}},"value":[],"key":""},"t":{"children":{"s":{"children":{},"value":["3.4.2#p22"],"key":"exits"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.3.1#p5"],"key":"executions"},"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{},"value":["5.2.3#p3","5.2.3#p5","5.2.3#p6","5.2.3#p8","5.2.3#p9"],"key":"execution_fun"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p1","foreword84#p6","1.1.3#p3","3#p4","3.3.4#p20","3.4#p2","3.4#p5","3.4#footnote-2","3.4.1#p7","3.4.1#p9","3.4.1#p10","3.4.2#p1","3.4.2#p3","3.4.2#p6","3.4.2#p8","3.4.2#ex-3.39","3.4.2#footnote-9","3.5.5#p9","4.1.3#p1","4.1.7","4.1.7#p1","4.1.7#p3","4.1.7#p4","4.1.7#p5","4.1.7#p6","4.1.7#p7","4.1.7#p10","4.1.7#p11","4.1.7#p12","4.1.7#p13","4.1.7#ex-4.21","4.1.7#ex-4.22","4.3#p5","4.3.1#p5","4.3.1#p6","4.3.1#p7","4.3.3#p2","4.3.3#h1","4.3.3#p3","4.3.3#p6","4.3.3#p12","4.3.3#p13","4.3.3#p14","4.3.3#p16","4.3.3#p17","4.3.3#p19","4.3.3#p21","4.3.3#p22","4.3.3#p25","4.3.3#p26","4.3.3#p27","4.3.3#p28","4.3.3#p30","4.3.3#footnote-1","4.4#footnote-1","5.1.1#p3","5.1.3#p4","5.1.3#p5","5.1.4#p9","5.1.4#ex-5.5","5.2#p1","5.2.1#p1","5.2.1#p7","5.2.1#p8","5.2.2","5.2.2#p1","5.2.2#p2","5.2.2#p3","5.2.2#p5","5.2.2#p6","5.2.3","5.2.3#p1","5.2.3#p2","5.2.3#p3","5.2.3#p4","5.2.3#p5","5.2.3#p6","5.2.3#p9","5.2.3#h4","5.2.3#p10","5.2.3#p11","5.2.4#ex-5.18","5.3.1#p11","5.4.1#p2","5.4.2#p5","5.4.2#footnote-2","5.4.3#footnote-1","5.5#p6","5.5#p7","5.5.1#p1","5.5.1#p3","5.5.1#p4","5.5.1#p7","5.5.2#ex-5.35","5.5.3#footnote-1","5.5.7#p3","5.5.7#p6","5.5.7#footnote-5"],"key":"execution"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["foreword84#p4","1#p9","1.2#p1","1.3.4#footnote-8","3.1.1#p3","3.3.1#p4","3.3.1#p5","3.4.1#ex-3.38","3.4.2#p8","3.4.2#ex-3.40","3.4.2#p21","4.1.7#p3","4.3.3#p15","5.1.3#p4","5.1.4#p2","5.2.1#p7","5.2.3#p4","5.2.4#ex-5.18","5.4.2#p14","5.5.2#p14","5.5.3#p6","5.5.3#p7","5.5.3#p11","5.5.5#p1"],"key":"executing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["foreword84#p2","1#p3","3.3.4#p8","3.3.4#p17","4.3.3#p9","5#p2","5.1.4#p1","5.2.1#p7","5.5.7#ex-5.52"],"key":"executes"},"d":{"children":{},"value":["1#p9","1.3.2#p7","3.2.3#p4","3.4#p3","3.4.1#p4","3.4.2#p3","4.1.2#p23","4.1.6#p5","4.1.7#p1","5#p2","5#p4","5.1.1#p3","5.2.1#p7","5.2.1#p8","5.2.3#p9","5.2.4#ex-5.14","5.2.4#ex-5.15","5.4#p1","5.4.1#p9","5.5#p5","5.5#p6","5.5.1#p6","5.5.1#p7","5.5.1#p10","5.5.2#p4","5.5.2#p8","5.5.2#p9","5.5.2#p11","5.5.2#p12","5.5.3#p5","5.5.4#p2","5.5.4#p5","5.5.4#p6","5.5.4#p7","5.5.5#p3","5.5.5#ex-5.41","5.5.6#p4"],"key":"executed"},"_":{"children":{"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.7","4.3.3#p27","4.3.3#p29"],"key":"execute_application"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["4.1.7#ex-4.21"],"key":"execute_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.3#p4"],"key":"executefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p7","1.1.2#p3","1.2.1#p8","1.2.1#p9","3.1.3#p14","3.2.2#footnote-1","3.4#p3","3.4#p4","3.4#footnote-2","3.4.1#p4","3.4.2#p3","3.4.2#footnote-9","4#p5","4.1.2#ex-4.7","4.1.5#p4","4.1.5#footnote-1","4.3.1#p6","4.3.3#p19","4.3.3#p20","5#p2","5.2.1#p7","5.2.1#p8","5.2.1#p9","5.4.2#p18","5.5#p4","5.5#p9","5.5#p10","5.5.2#p9","5.5.3#p8","5.5.5#ex-5.36","5.5.7#p4","5.5.7#p6","5.5.7#ex-5.52","making-of#p4"],"key":"execute"},"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["5.5.7#p4","making-of#p4"],"key":"executable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"c":{"children":{"i":{"children":{"s":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p9","1.2.4#ex-1.18","1.2.6#p1","1.3.1#footnote-3","2.2#p2","2.2.4#footnote-2","2.3.3#ex-2.65","2.3.3#footnote-5","2.3.4#p10","2.5.2#p11","3.4.2#p23","3.5.1#footnote-5","3.5.2#ex-3.62","3.5.4#p8","4.1.2#ex-4.2","4.2.2#footnote-3","4.2.3#footnote-1","4.3.2#p4","4.3.2#ex-4.41","4.4.4#p7","4.4.4#p32","5.2.4#p2","5.4.4#ex-5.29","5.5.2#footnote-3","5.5.6#p5"],"key":"exercises"}},"value":["1.1.5#p5","1.1.7#p5","1.2.1#footnote-4","1.2.2#p3","1.2.2#footnote-3","1.2.3#ex-1.15","1.2.4#p4","1.2.4#footnote-5","1.2.5#ex-1.20","1.2.5#footnote-1","1.2.6#p11","1.2.6#ex-1.23","1.2.6#ex-1.24","1.2.6#ex-1.26","1.2.6#footnote-3","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.2#p7","1.3.2#footnote-2","1.3.3#ex-1.38","1.3.3#ex-1.39","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#ex-1.45","1.3.4#footnote-1","1.3.4#footnote-2","2.1.2#ex-2.3","2.1.3#ex-2.6","2.1.4","2.1.4#ex-2.14","2.2.1#ex-2.22","2.2.2#ex-2.27","2.2.2#ex-2.30","2.2.2#ex-2.31","2.2.3#ex-2.37","2.2.3#ex-2.39","2.2.3#ex-2.43","2.2.3#footnote-1","2.2.3#footnote-4","2.2.3#footnote-5","2.2.4#p7","2.2.4#p11","2.2.4#ex-2.48","2.2.4#ex-2.51","2.2.4#ex-2.52","2.2.4#footnote-5","2.2.4#footnote-6","2.2.4#footnote-7","2.3.1#p1","2.3.4#p14","2.3.4#ex-2.68","2.3.4#ex-2.70","2.3.4#ex-2.72","2.4.3#ex-2.73","2.5.2#p13","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#footnote-2","2.5.3#p16","2.5.3#h4","2.5.3#p23","2.5.3#ex-2.95","2.5.3#p24","2.5.3#ex-2.96","2.5.3#p26","2.5.3#ex-2.97","2.5.3#footnote-3","2.5.3#footnote-5","2.5.3#footnote-6","3.1.1#ex-3.4","3.1.1#footnote-6","3.1.3#ex-3.7","3.2.1#footnote-1","3.2.5#p2","3.3.1#ex-3.13","3.3.1#ex-3.17","3.3.1#ex-3.18","3.3.1#ex-3.19","3.3.1#ex-3.20","3.3.2#footnote-2","3.3.3#ex-3.26","3.3.4#p6","3.3.4#p11","3.3.4#p21","3.3.5#ex-3.35","3.3.5#footnote-3","3.4.1#p9","3.4.2#p20","3.4.2#footnote-3","3.4.2#footnote-4","3.4.2#footnote-5","3.5.1#p15","3.5.2#ex-3.57","3.5.2#ex-3.60","3.5.2#ex-3.61","3.5.2#ex-3.62","3.5.2#footnote-3","3.5.3#p4","3.5.3#p5","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#ex-3.72","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.3#footnote-2","3.5.4#ex-3.79","3.5.4#p6","3.5.4#footnote-1","3.5.5#ex-3.81","3.5.5#ex-3.82","4.1.1#p5","4.1.1#p13","4.1.1#p14","4.1.2#p21","4.1.2#ex-4.3","4.1.2#ex-4.8","4.1.2#footnote-3","4.1.3#p11","4.1.3#footnote-3","4.1.4#footnote-2","4.1.5#footnote-1","4.1.6#ex-4.16","4.1.6#p5","4.1.6#p6","4.1.7#ex-4.20","4.1.7#footnote-3","4.2.1#p2","4.2.1#p3","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#footnote-3","4.2.2#footnote-5","4.2.3#footnote-1","4.3.1#ex-4.34","4.3.1#ex-4.35","4.3.2#ex-4.41","4.3.2#ex-4.42","4.3.2#footnote-6","4.3.3#ex-4.48","4.3.3#ex-4.51","4.4.1#ex-4.60","4.4.1#ex-4.61","4.4.2#p2","4.4.2#p13","4.4.3#p4","4.4.3#p6","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#ex-4.66","4.4.3#ex-4.67","4.4.3#footnote-3","4.4.4#p5","4.4.4#p19","4.4.4#p31","4.4.4#p40","5.1.1#ex-5.2","5.1.4#p9","5.2#p1","5.2#ex-5.7","5.2.2#p6","5.2.4#ex-5.16","5.3.1#ex-5.21","5.4.2#p8","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.2#footnote-5","5.4.2#footnote-6","5.4.3#ex-5.25","5.4.4#ex-5.28","5.4.4#footnote-2","5.5#p12","5.5.2#p14","5.5.2#p15","5.5.5#ex-5.41","5.5.6#p4","5.5.6#ex-5.45","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#ex-5.48","5.5.7#ex-5.49","5.5.7#ex-5.53","5.5.7#ex-5.55","5.5.7#footnote-4","references"],"key":"exercise"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{},"value":["3.5.1#footnote-2"],"key":"exert"}},"value":[],"key":""},"m":{"children":{"p":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{},"value":["prefaces96#p8"],"key":"exemplary"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"i":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["foreword84#p2"],"key":"exhilaration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.1.3#p5"],"key":"exhibiting"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.5.3#p24"],"key":"exhibited"}},"value":[],"key":""}},"value":["1.1#footnote-1","1.2#p2","2.2#p4","2.2.3#p5","4.2.2#ex-4.27","4.4.1#p28"],"key":"exhibit"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"u":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["4.3.3#p8"],"key":"exhausted"}},"value":[],"key":""},"i":{"children":{"v":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["4.4#footnote-1"],"key":"exhaustively"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.3.2#p5"],"key":"exhaust"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"i":{"children":{"s":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{},"value":["foreword84#p4"],"key":"exquisite"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["prefaces96#p2","1.1#footnote-1","1.1.2#p4","1.1.7#ex-1.7","1.2#p4","1.2.3#p1","1.2.3#p2","1.2.4#footnote-4","1.2.5#footnote-1","1.3.3#p1","1.3.4#p1","1.3.4#footnote-7","2.1.2#p1","2.1.4#ex-2.9","2.2.3#p13","2.2.3#footnote-5","2.3.2#p1","2.3.2#p6","2.3.2#p7","2.3.3#p1","2.3.3#footnote-4","2.3.4#p11","2.5.3#footnote-5","3.1.3#footnote-2","3.2.3#p1","3.3#p2","3.3.2#ex-3.21","3.4.2#footnote-1","3.5.4#p7","4.2.3#p3","4.2.3#ex-4.30","4.3#p7","4.3.2","4.3.2#p1","4.4.2#p19","4.4.4#p40","4.4.4#ex-4.68","4.4.4#ex-4.69","4.4.4#ex-4.75"],"key":"examples"}},"value":["1#p4","1#p9","1.1.1#p4","1.1.1#p6","1.1.3#p2","1.1.4#p6","1.1.6#p5","1.1.6#p6","1.1.6#p7","1.1.7","1.1.7#p4","1.1.8#p1","1.1.8#p3","1.1.8#p6","1.1.8#p11","1.2#p2","1.2.1#ex-1.10","1.2.2#p1","1.2.2#h1","1.2.2#footnote-1","1.2.2#footnote-2","1.2.3#p5","1.2.4#p4","1.2.4#footnote-5","1.2.5#p1","1.2.5#p2","1.2.5#ex-1.20","1.2.6","1.2.6#p11","1.3#p1","1.3.1#p3","1.3.1#p4","1.3.2#p5","1.3.2#p7","1.3.3#p5","1.3.3#p6","1.3.3#p7","1.3.3#ex-1.37","1.3.4#p2","1.3.4#p3","1.3.4#p4","1.3.4#p7","1.3.4#ex-1.41","1.3.4#ex-1.42","1.3.4#ex-1.43","1.3.4#footnote-1","2#p6","2#footnote-1","2.1.1","2.1.1#p8","2.1.2#p1","2.1.2#p4","2.1.2#p5","2.1.3#p5","2.1.3#footnote-1","2.1.3#footnote-2","2.1.4#p2","2.1.4#p5","2.2.1#p4","2.2.1#p5","2.2.1#ex-2.19","2.2.1#ex-2.20","2.2.1#ex-2.23","2.2.2#p1","2.2.2#p3","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#ex-2.29","2.2.2#ex-2.32","2.2.3#p2","2.2.3#p7","2.2.3#p12","2.2.3#ex-2.34","2.2.3#ex-2.37","2.2.3#p15","2.2.4","2.2.4#p3","2.2.4#p4","2.2.4#p6","2.2.4#p9","2.2.4#p12","2.2.4#p16","2.2.4#p18","2.2.4#p19","2.2.4#p23","2.2.4#p24","2.2.4#ex-2.52","2.2.4#footnote-8","2.3.1#p1","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.55","2.3.2","2.3.2#p1","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.57","2.3.2#ex-2.58","2.3.3","2.3.3#p5","2.3.3#p13","2.3.3#p16","2.3.4","2.3.4#p1","2.3.4#p2","2.3.4#p3","2.3.4#p6","2.3.4#p7","2.4#p1","2.4#p3","2.4#p6","2.4.1#p1","2.4.1#p4","2.4.1#footnote-1","2.4.2#p6","2.4.2#p7","2.4.3#ex-2.74","2.4.3#p15","2.4.3#footnote-3","2.5.1#ex-2.77","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p9","2.5.2#p10","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.2#ex-2.85","2.5.2#footnote-4","2.5.3","2.5.3#p1","2.5.3#p3","2.5.3#p4","2.5.3#p13","2.5.3#p15","2.5.3#p16","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#ex-2.95","2.5.3#ex-2.96","2.5.3#ex-2.97","2.5.3#footnote-2","3.1#p1","3.1.1#p1","3.1.1#ex-3.1","3.1.2#p1","3.1.2#p5","3.1.2#p10","3.1.2#ex-3.5","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#ex-3.7","3.1.3#footnote-2","3.2#p5","3.2.1#p2","3.2.1#footnote-4","3.2.2#p1","3.2.3#p1","3.2.5#p1","3.2.5#p2","3.3.1#p3","3.3.1#p7","3.3.1#p9","3.3.3#ex-3.27","3.3.4#p2","3.3.4#p3","3.3.4#p5","3.3.4#p6","3.3.4#ex-3.31","3.3.4#footnote-2","3.3.5#p1","3.3.5#p2","3.3.5#p3","3.3.5#ex-3.37","3.3.5#footnote-2","3.3.5#footnote-3","3.4#p2","3.4.1#p1","3.4.1#p6","3.4.1#p7","3.4.1#p9","3.4.2#p1","3.4.2#p4","3.4.2#p6","3.4.2#p8","3.4.2#p12","3.4.2#p14","3.4.2#ex-3.44","3.4.2#p21","3.4.2#footnote-9","3.4.2#footnote-10","3.5.1#p16","3.5.1#footnote-3","3.5.2#p4","3.5.2#p6","3.5.2#p9","3.5.2#ex-3.55","3.5.3#p2","3.5.3#p6","3.5.3#p13","3.5.3#ex-3.66","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.76","3.5.4#p8","3.5.5#footnote-4","4#footnote-1","4.1#p5","4.1#footnote-2","4.1.1#footnote-1","4.1.1#footnote-3","4.1.2#p1","4.1.2#p18","4.1.2#ex-4.6","4.1.2#p22","4.1.4#footnote-1","4.1.5#p1","4.1.5#p2","4.1.5#footnote-1","4.1.5#footnote-4","4.1.6#p3","4.1.6#p5","4.1.6#footnote-1","4.1.7#p1","4.1.7#ex-4.21","4.2#p1","4.2.1#p2","4.2.1#p4","4.2.1#ex-4.24","4.2.2#ex-4.26","4.2.2#ex-4.28","4.2.2#ex-4.29","4.3.1#p1","4.3.1#p7","4.3.2#ex-4.38","4.3.2#p5","4.3.2#p13","4.3.2#ex-4.46","4.3.3#p6","4.3.3#p15","4.3.3#ex-4.49","4.3.3#ex-4.50","4.4#p2","4.4#p4","4.4#footnote-1","4.4#footnote-3","4.4.1#p8","4.4.1#p9","4.4.1#p10","4.4.1#p12","4.4.1#p13","4.4.1#p18","4.4.1#p19","4.4.1#p20","4.4.1#p23","4.4.1#ex-4.58","4.4.1#p25","4.4.1#footnote-3","4.4.2#p4","4.4.2#p6","4.4.2#p11","4.4.2#p13","4.4.2#p14","4.4.2#p17","4.4.2#p18","4.4.3#p1","4.4.3#p4","4.4.3#p6","4.4.3#p7","4.4.3#ex-4.64","4.4.3#ex-4.67","4.4.3#footnote-3","4.4.4#p15","4.4.4#p20","4.4.4#p23","4.4.4#p34","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.72","4.4.4#ex-4.76","4.4.4#footnote-1","5#p3","5.1#p3","5.1#p4","5.1.1#p4","5.1.1#p7","5.1.1#footnote-1","5.1.2#p1","5.1.5#p5","5.2#p2","5.2.2#p1","5.2.3#p2","5.2.3#ex-5.11","5.2.4#p1","5.2.4#ex-5.18","5.3.1#p2","5.3.1#p7","5.3.1#p8","5.3.1#footnote-7","5.3.2#p7","5.3.2#p11","5.3.2#footnote-1","5.3.2#footnote-6","5.4.2#p22","5.4.2#ex-5.23","5.4.4#p8","5.4.4#ex-5.31","5.4.4#footnote-4","5.5#p3","5.5#p9","5.5#p10","5.5#footnote-1","5.5.1#p4","5.5.1#p7","5.5.1#p11","5.5.2#footnote-1","5.5.2#footnote-3","5.5.3#footnote-2","5.5.5","5.5.5#p1","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p3","5.5.6#ex-5.44","5.5.7#p2","5.5.7#p5","5.5.7#ex-5.53","5.5.7#footnote-5"],"key":"example"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["2.3.3#p14","3.1.1#p4","3.5.5#p1","4.4.4#p25","5.1.4#p2","5.5#p6"],"key":"examined"},"s":{"children":{},"value":["2.4.2#p6","3.3.1#ex-3.18","3.5.1#p12","5.3.2#footnote-3"],"key":"examines"}},"value":["1.1.1#p1","1.1.5#p3","1.2#p4","1.2.3#p5","1.2.6#ex-1.26","2.1.4#ex-2.14","2.2.3#p5","2.3.3#p6","3.1.1#p7","3.1.3#p12","3.2#p4","3.4.2#p25","3.5.2#p1","3.5.3#ex-3.64","3.5.3#ex-3.66","3.5.5#p4","4.4.1#footnote-1","5#p2","5.1#p1","5.1.4#p10","5.2#p3","5.2.1#p10","5.2.3#ex-5.11","5.2.4#ex-5.18","5.3.2#p2","5.3.2#p3","5.5.5#p1","5.5.7#p5"],"key":"examine"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.4#p2","3.3.4#p24","4.1.2#p1","5.2.1#p6"],"key":"examining"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.5.1#footnote-5","5#p1"],"key":"examination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["1#p8","1#p9","1.1.4#p7","1.2.2#p9","2.1.3#p2","2.3.1#ex-2.54","2.5.1#p9","3.3.1#ex-3.16","3.4.2#footnote-7","4.4.4#ex-4.72","5.5.3#p9"],"key":"exactly"}},"value":[],"key":""}},"value":["1.3.1#p5","1.3.4#p7","3.3.3#ex-3.24"],"key":"exact"}},"value":[],"key":""},"g":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4#p3"],"key":"exaggeration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"h":{"children":{"o":{"children":{"e":{"children":{"s":{"children":{},"value":["1"],"key":"echoes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"s":{"children":{"c":{"children":{"r":{"children":{"i":{"children":{"p":{"children":{"t":{"children":{},"value":["3.4.2#footnote-1","4.1.3#ex-4.13","5.4.2#p8","5.5.5#ex-5.39","references"],"key":"ecmascript"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["references"],"key":"ecma"}},"value":[],"key":""},"o":{"children":{"n":{"children":{"o":{"children":{"m":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["5.1.3#p2","5.1.3#p6"],"key":"economical"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["5.4.4#p5"],"key":"eceval_operations"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.4.4#p5","5.4.4#p6","5.5.7#p4","5.5.7#footnote-2"],"key":"eceval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.4.4#p2","5.4.4#p3","5.4.4#p8"],"key":"ec"},"l":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["3","prefaces96#p6","2.1.4#p2","3.3.5#footnote-1","3.5.3#ex-3.73","4#footnote-1","4.1.5#p3","4.3.1#footnote-5","5.1#p4","references"],"key":"electrical"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{},"value":["foreword84#p4"],"key":"electrons"},"i":{"children":{"c":{"children":{"s":{"children":{},"value":["4.3.1#footnote-3","5.3.2#footnote-3","references"],"key":"electronics"}},"value":["1.2.6#footnote-5"],"key":"electronic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.2.4#footnote-2"],"key":"elected"}},"value":[],"key":""}},"value":["2.4.2#p2"],"key":"elect"}},"value":[],"key":""},"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{},"value":["foreword84#p11","1.2.3#p2","1.3.4#footnote-3","2#p9","3.3.4#p2","5#p3","5.4#p2"],"key":"elementary"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["prefaces96#p8","1.1","1.1#p1","1.1#p2","1.1.4#p1","1.1.5#p1","1.2#p1","1.2.2#ex-1.12","1.2.2#footnote-4","1.2.5#footnote-1","1.3.4#p4","1.3.4#p11","1.3.4#p12","1.3.4#p13","1.3.4#footnote-6","2.1.1#p6","2.1.3#footnote-1","2.2#p3","2.2#p4","2.2#footnote-1","2.2.1#p3","2.2.1#p5","2.2.1#p7","2.2.1#ex-2.18","2.2.1#p11","2.2.1#ex-2.23","2.2.2#p1","2.2.2#p2","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#ex-2.32","2.2.3#p4","2.2.3#p5","2.2.3#p7","2.2.3#p9","2.2.3#p10","2.2.3#p12","2.2.3#ex-2.36","2.2.3#ex-2.38","2.2.3#p16","2.2.3#p17","2.2.3#footnote-6","2.2.3#footnote-7","2.2.4#p1","2.2.4#p8","2.2.4#p24","2.3.1#p4","2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#p5","2.3.3#p7","2.3.3#p8","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#footnote-1","2.3.4#h4","2.3.4#p14","2.3.4#ex-2.69","2.4.3#footnote-3","2.5.3#p19","3#p1","3.3.1#ex-3.12","3.3.4#p1","3.3.4#p7","3.3.4#p16","3.3.5#p2","3.3.5#p5","3.4.2#p16","3.5.1#p10","3.5.1#ex-3.50","3.5.2#p2","3.5.2#p6","3.5.2#ex-3.53","3.5.2#ex-3.55","3.5.2#ex-3.56","3.5.2#ex-3.58","3.5.2#ex-3.59","3.5.3#ex-3.64","3.5.3#p16","3.5.3#p17","3.5.3#ex-3.70","3.5.3#p19","3.5.3#ex-3.76","3.5.4#footnote-2","4#p1","4#footnote-1","4.1.2#p4","4.1.3#p6","4.2.1#p4","4.3#p5","4.3#p6","4.3.2#p5","4.3.2#p6","4.3.2#footnote-1","4.3.3#ex-4.49","4.4#p4","4.4#p6","4.4.1#p13","4.4.1#ex-4.59","4.4.2#p17","4.4.3#ex-4.66","4.4.4#ex-4.73","5#p2","5.1#p5","5.1.1#p7","5.2.2#p4","5.2.2#p7","5.2.3#p1","5.2.3#p11","5.3.1#p2","5.5.3#p5","5.5.5#p1"],"key":"elements"},"w":{"children":{"i":{"children":{"s":{"children":{"e":{"children":{},"value":["3.5.2#p7","3.5.2#ex-3.54"],"key":"elementwise"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.4.4#p40"],"key":"element_expressions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p4","2.1#p1","2.2#footnote-1","2.2.1#ex-2.17","2.2.1#p9","2.2.1#p10","2.2.1#p11","2.2.3#p4","2.2.3#p10","2.2.3#ex-2.38","2.2.3#p16","2.2.4#p3","2.2.4#p5","2.2.4#p25","2.3.2#p6","2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#p6","2.3.3#p7","2.3.3#p8","2.3.3#p13","2.3.3#footnote-1","2.3.4#p14","2.3.4#ex-2.69","2.5.3#footnote-7","3.3.2#p4","3.3.4#p5","3.3.4#footnote-1","3.4.2#p17","3.5.1#p5","3.5.2#p4","3.5.2#p5","3.5.2#p7","3.5.2#ex-3.54","3.5.3#p17","3.5.3#ex-3.76","3.5.3#footnote-3","3.5.4#p4","3.5.4#p5","4.1.2#p4","4.1.2#p6","4.1.2#p11","4.1.2#p19","4.1.3#p9","4.2.3#p4","4.3#p4","4.3.1#p3","4.3.2#footnote-2","4.3.3#p30","4.4.1#p13","4.4.1#ex-4.60","4.4.2#p4","4.4.2#footnote-1","4.4.4#p14","4.4.4#p33","4.4.4#p37","4.4.4#p40","5.2#p2","5.2.2#p4","5.3.1#p2","5.3.1#footnote-1","5.4.1#p1","5.4.2#p1"],"key":"element"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["prefaces96#p11","prefaces96#p12","2.2.4#p3","3.5.1#p2","4.4.2#p11"],"key":"elegance"}},"value":[],"key":""},"t":{"children":{"l":{"children":{"y":{"children":{},"value":["3.5.1#p6","4.3.1#footnote-5"],"key":"elegantly"}},"value":[],"key":""}},"value":["1.3.1#footnote-3","2.2.3#footnote-5","2.5.3#p2","2.5.3#footnote-9","3.5.1#p1","3.5.3#p11","3.5.3#p17","3.5.3#ex-3.71","3.5.4#p8","4#p6","4.3.1#footnote-5","4.4.4#ex-4.73","5.2.2#footnote-1","5.5.2#p14"],"key":"elegant"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"h":{"children":{},"value":["1.2.2#footnote-4"],"key":"eleventh"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"e":{"children":{},"value":["2#p3"],"key":"elevate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"w":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{},"value":["prefaces96#p2","5.5.3#footnote-2"],"key":"elsewhere"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{"e":{"children":{},"value":["1.1.6#p5"],"key":"elsefalse"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1.6#p5"],"key":"elseexpression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"u":{"children":{"s":{"children":{"e":{"children":{},"value":["1.1.7#ex-1.6"],"key":"else_clause"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"i":{"children":{"e":{"children":{"r":{"children":{},"value":["references"],"key":"elsevier"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p3","prefaces96","1.1.6#p1","1.1.6#p4","1.1.6#p6","1.1.6#ex-1.1","1.1.6#ex-1.4","1.1.6#ex-1.5","1.1.7#p5","1.1.7#ex-1.6","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.2.1#p1","1.2.1#p3","1.2.1#ex-1.9","1.2.1#ex-1.10","1.2.1#footnote-1","1.2.2#p1","1.2.2#p4","1.2.2#p9","1.2.3#ex-1.15","1.2.4#p1","1.2.4#p3","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.5#p3","1.2.6#p2","1.2.6#p7","1.2.6#p9","1.2.6#ex-1.22","1.2.6#ex-1.26","1.3.1#p1","1.3.1#p2","1.3.1#p4","1.3.1#ex-1.30","1.3.2#p7","1.3.2#p8","1.3.2#p9","1.3.3#p2","1.3.3#p4","1.3.3#p7","2.1.3#p3","2.2.1#p5","2.2.1#p6","2.2.1#p7","2.2.1#p8","2.2.1#p9","2.2.1#p10","2.2.1#ex-2.21","2.2.1#ex-2.22","2.2.1#p12","2.2.2#p4","2.2.2#p5","2.2.2#p6","2.2.2#ex-2.32","2.2.3#p2","2.2.3#p7","2.2.3#p8","2.2.3#p9","2.2.3#ex-2.36","2.2.3#ex-2.38","2.2.3#p17","2.2.3#p18","2.2.4#p7","2.3.1#p3","2.3.2#p5","2.3.2#p7","2.3.3#p3","2.3.3#p6","2.3.3#p7","2.3.3#p11","2.3.3#p12","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#p16","2.3.4#p11","2.3.4#p12","2.3.4#p14","2.3.4#p15","2.3.4#ex-2.68","2.4.2#p3","2.4.2#p6","2.4.3#p11","2.4.3#ex-2.73","2.4.3#p14","2.5.2#p6","2.5.3#p6","2.5.3#p10","2.5.3#p11","2.5.3#p16","2.5.3#ex-2.91","2.5.3#p23","3.1.1#p2","3.1.1#p5","3.1.1#p8","3.1.1#p9","3.1.2#p7","3.1.2#p8","3.1.3#p13","3.2.2#ex-3.9","3.2.3#p1","3.2.3#p3","3.2.3#ex-3.10","3.2.4#p2","3.2.4#ex-3.11","3.2.4#p6","3.3.1#ex-3.12","3.3.1#ex-3.14","3.3.1#ex-3.16","3.3.1#p12","3.3.2#p8","3.3.2#p9","3.3.2#p10","3.3.3#p3","3.3.3#p4","3.3.3#p7","3.3.3#p8","3.3.3#p9","3.3.3#ex-3.27","3.3.4#p9","3.3.4#p11","3.3.4#p17","3.3.4#p24","3.3.4#p25","3.3.4#p26","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.3.5#p14","3.3.5#ex-3.35","3.4.1#p3","3.4.2#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p13","3.4.2#ex-3.45","3.4.2#p18","3.4.2#p19","3.5.1#p3","3.5.1#p9","3.5.1#p12","3.5.1#p15","3.5.1#p16","3.5.2#p10","3.5.2#ex-3.56","3.5.3#p16","3.5.3#p17","3.5.4#ex-3.77","3.5.5#p3","4.1.1#p4","4.1.1#p7","4.1.1#p9","4.1.1#footnote-3","4.1.2#p9","4.1.2#p20","4.1.2#p22","4.1.2#p23","4.1.3#p2","4.1.3#p8","4.1.3#p9","4.1.3#p10","4.1.4#p8","4.1.4#p9","4.1.5#p1","4.1.5#ex-4.15","4.1.6#p2","4.1.6#ex-4.18","4.1.7","4.1.7#p1","4.1.7#p5","4.1.7#p8","4.1.7#p10","4.1.7#ex-4.21","4.2.1#p1","4.2.1#p2","4.2.2#p7","4.2.2#p8","4.2.2#p9","4.2.2#p10","4.2.2#p11","4.2.2#p13","4.2.2#ex-4.28","4.2.3#p3","4.3.1#p2","4.3.2#footnote-1","4.3.3#p19","4.3.3#p20","4.3.3#p28","4.3.3#p29","4.3.3#p30","4.3.3#p31","4.3.3#p33","4.3.3#ex-4.50","4.3.3#ex-4.51","4.4#p4","4.4.4#p2","4.4.4#p3","4.4.4#p6","4.4.4#p7","4.4.4#p9","4.4.4#p10","4.4.4#p14","4.4.4#p15","4.4.4#p19","4.4.4#p20","4.4.4#p21","4.4.4#p23","4.4.4#p24","4.4.4#p25","4.4.4#p27","4.4.4#p31","4.4.4#p32","4.4.4#p37","4.4.4#p39","4.4.4#p40","4.4.4#p41","4.4.4#p44","4.4.4#ex-4.68","4.4.4#ex-4.70","5.1","5.1#p1","5.1.2#p2","5.1.2#ex-5.3","5.1.4#p2","5.1.4#p10","5.1.4#ex-5.4","5.2.1#p3","5.2.1#p4","5.2.2#p4","5.2.2#p7","5.2.2#footnote-1","5.2.3#p1","5.2.3#p3","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p9","5.2.3#p10","5.2.3#p12","5.2.4#p1","5.4.2#ex-5.23","5.5.2#ex-5.35","5.5.3#p4","5.5.4#p5"],"key":"else"}},"value":[],"key":""},"a":{"children":{"p":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{},"value":["1.2.6#ex-1.22"],"key":"elapsed_time"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p1","3.1#p3"],"key":"elapsed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"o":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["5.1.2#p2"],"key":"elaborated"}},"value":["1.1.5#p3","1.3.3#p1","2.2.4#p3","3.2.1#p9","3.4.1#footnote-2","4.3.2#p12","4.3.2#footnote-5","5#p3"],"key":"elaborate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{},"value":["3.3.5#p1"],"key":"elastic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"f":{"children":{},"value":["1.3.2#p9","1.3.3#p2","1.3.3#p4","2.5.3#p10","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.3.5#p14","3.5.2#ex-3.56","4.1.1#p4","4.1.1#p7","4.1.7","4.1.7#ex-4.21","4.2.2#p7","4.2.2#p13","4.2.2#ex-4.28","4.3.3#p33","4.4.4#p23","4.4.4#p37","4.4.4#p39","5.2.3#p7","5.2.3#p10"],"key":"elif"},"m":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.3#p4","3.4.2#p9"],"key":"eliminates"},"d":{"children":{},"value":["3.4.2#p8","4.4.4#p13","4.4.4#ex-4.72","5.5.1#ex-5.32"],"key":"eliminated"}},"value":["3.2.1#footnote-1","3.5.5#p12","4.3.2#ex-4.38","4.4.4#p13","5.2.3#ex-5.10","5.5.1#ex-5.33"],"key":"eliminate"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.2#ex-3.56"],"key":"eliminating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"s":{"children":{},"value":["2.3.3#ex-2.64"],"key":"elts"}},"value":[],"key":""},"u":{"children":{"c":{"children":{"i":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["4.1#footnote-1"],"key":"elucidated"}},"value":["5#p1"],"key":"elucidate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p4","foreword84#p7","foreword84#p10","prefaces96#p6","prefaces96#p9","1.1.5#p3","1.2.6#footnote-4","2.1.4#p1","2.1.4#p6","2.2.3#p12","2.2.4#p23","3.3.4#p1","4#p1","4#p3","4#footnote-1","references"],"key":"engineering"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1#p5","2.1.4#p2","2.1.4#p6","3.3.4#p1","4#footnote-1"],"key":"engineers"}},"value":["3","1.2.5#footnote-2","2.2.3#p4","4#footnote-1"],"key":"engineer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"s":{"children":{"h":{"children":{},"value":["1#p6","1.1.6#p1","1.1.6#p5","1.3.1#footnote-4","2.3.1#p1"],"key":"english"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"w":{"children":{"o":{"children":{"o":{"children":{"d":{"children":{},"value":["references"],"key":"englewood"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"r":{"children":{"g":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p2"],"key":"enlarges"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"s":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p5","foreword84#p8","2.4.3#ex-2.74"],"key":"enterprises"}},"value":["foreword84#p3"],"key":"enterprise"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3.2.4#p8","3.4.2#p22","4.1.2#p1","4.2.1#p3","5.1.4#p6","5.4.4#p2","5.5.2#p12","5.5.4#p7"],"key":"entered"}},"value":[],"key":""},"s":{"children":{},"value":["3.4.2#p20","3.4.2#p22","5.1.1#p2","5.3.1#p5","5.3.2#p7","5.5.3#p7"],"key":"enters"},"t":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{},"value":["4.3.2#ex-4.40"],"key":"entertain"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.4.2#p22","3.4.2#p23","5.3.2#p8","5.5.7#p1"],"key":"enter"}},"value":[],"key":""},"r":{"children":{"u":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p8"],"key":"entrusted"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"1":{"children":{},"value":["5.5.5#p3"],"key":"entry1"}},"value":["prefaces96#p1","prefaces96#p6","2.3.3#p8","2.3.3#p9","2.3.3#p10","2.3.3#p11","2.3.3#p12","2.3.3#ex-2.63","2.4.3#p6","4.1.7#footnote-2","4.4.1#p11","4.4.1#ex-4.57","4.4.2#p8","5.1.1#p3","5.1.3#p3","5.1.3#p4","5.1.3#p5","5.1.4#p7","5.1.4#p10","5.2.2#p3","5.2.2#p4","5.2.3#ex-5.11","5.3.1#p2","5.3.1#p3","5.3.2#p8","5.4.1#p1","5.4.1#p2","5.4.1#p8","5.4.2#p7","5.4.2#p9","5.4.2#p10","5.4.2#p14","5.4.2#p17","5.4.2#p20","5.4.2#p21","5.4.2#footnote-8","5.4.4#p2","5.4.4#p8","5.5.1#p2","5.5.1#p3","5.5.1#p4","5.5.2#p12","5.5.2#p13","5.5.2#p14","5.5.2#footnote-4","5.5.3#p5","5.5.3#p6","5.5.3#p7","5.5.3#p8","5.5.3#footnote-1","5.5.5#p3","5.5.7#p2","5.5.7#p3","5.5.7#ex-5.50"],"key":"entry"},"e":{"children":{"n":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"d":{"children":{},"value":["1.3.2#footnote-1"],"key":"entrenched"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"e":{"children":{"s":{"children":{},"value":["2.4.3#p4","2.4.3#p5","2.4.3#p7","4.4.1#p9","4.4.1#p13","4.4.2#p8","4.4.2#p11","4.4.3#p5","4.4.4#p13","4.4.4#p25","5.2.1#p5","5.2.2#p7","5.4.1#p7"],"key":"entries"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1#p1","1.3.4#p4","2.5.2#footnote-4","3#p1","3.5.2#p1","3.5.5#p11"],"key":"entities"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["2#footnote-1","2.4.3#p15"],"key":"entity"}},"value":[],"key":""},"r":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["2.5.2#footnote-4","4.3.3#p2","4.4.3#p3"],"key":"entirely"}},"value":[],"key":""}},"value":["1.1#footnote-1","1.1.8#p2","1.2.2#p3","2.2.1#p1","2.3.3#p4","2.3.3#p6","2.3.4#p7","2.3.4#p9","2.4.3#p2","2.4.3#ex-2.74","2.5.2#p14","3.1#p1","3.1.2#ex-3.5","3.4.2#p12","3.4.2#p13","3.5#p3","3.5.1#p6","3.5.2#p1","3.5.3#p2","3.5.3#p11","4.1.2#ex-4.5","4.1.3#ex-4.13","4.1.6#p1","4.1.6#p2","4.1.6#p5","4.3#p2","4.3.2#p8","4.3.3#p30","4.4#footnote-3","4.4.1#ex-4.57","4.4.2#p3","4.4.3#p5","5.1.4#p2","5.4.4#p5","5.4.4#footnote-4","5.5#p6"],"key":"entire"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"i":{"children":{"l":{"children":{"s":{"children":{},"value":["3.4#p5"],"key":"entails"}},"value":["3.4.2#footnote-8"],"key":"entail"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"u":{"children":{"g":{"children":{"h":{"children":{},"value":["foreword84#p5","foreword84#p6","1#p6","1.1.7#p5","1.1.7#footnote-1","1.1.8#p2","1.2#p1","1.2.6#p10","1.3.1#p4","1.3.3#p2","1.3.3#p3","1.3.4#ex-1.45","1.3.4#ex-1.46","2.1.3#p2","2.1.3#ex-2.6","2.2.3#ex-2.43","2.4#p2","2.5.2#p8","3.1#p1","3.1.1#p1","3.3.5#p4","3.3.5#p11","3.4.2#p15","3.5.1#p6","3.5.1#p13","3.5.2#p7","3.5.2#p10","3.5.3#p4","3.5.3#p10","3.5.3#p17","4.1.2#p1","4.4.3#p2","4.4.4#ex-4.74","5.3.2#footnote-1","5.5#footnote-3"],"key":"enough"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"m":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{},"value":["1.2.2#p4","1.3.4#p13","2.5.3#p27"],"key":"enormous"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"h":{"children":{},"value":["4.4.1#ex-4.61"],"key":"enoch"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"c":{"children":{"h":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["foreword84#p5"],"key":"enrichment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"d":{"children":{},"value":["1#p8","3.3.2#ex-3.23","4.4.4#ex-4.76"],"key":"ended"}},"value":[],"key":""},"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["1.3.3#p3","1.3.3#p4","2.1.2#ex-2.2","2.1.4#p4","2.1.4#ex-2.11","2.2.4#p14"],"key":"endpoints"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.1.2#ex-2.2","4.4.3#ex-4.67","5.5.2#footnote-5"],"key":"ending"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"s":{"children":{"e":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["2.1.2#ex-2.2","2.2.4#p14","2.2.4#ex-2.48"],"key":"end_segment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":["5.5.2#p2","5.5.2#p5","5.5.2#p6","5.5.2#p12","5.5.3#p5"],"key":"end_with_linkage"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.2.4#p17","4.3#p5","4.4.3#ex-4.67","5.4.2#footnote-8","5.5.1#p4","5.5.2#p8","5.5.2#p13","5.5.3#p6","5.5.3#p9","5.5.3#p12","5.5.3#footnote-1","5.5.7#p3"],"key":"ends"},"o":{"children":{"w":{"children":{"e":{"children":{"d":{"children":{},"value":["4#p2"],"key":"endowed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p5","1.1.6#p1","1.1.6#p4","1.1.6#ex-1.2","1.1.7#p4","1.1.7#ex-1.7","1.1.7#ex-1.8","1.2.1#p1","1.2.1#p2","1.2.1#p6","1.2.2#p1","1.2.2#p3","1.2.2#p4","1.2.2#ex-1.12","1.2.3#p3","1.2.3#ex-1.15","1.2.4#p1","1.2.4#p2","1.2.4#p3","1.2.4#ex-1.16","1.2.5#p2","1.2.6#p1","1.2.6#p4","1.3.1#p3","1.3.1#p5","1.3.1#ex-1.31","1.3.2#p5","1.3.3#p7","1.3.3#ex-1.37","1.3.3#ex-1.39","1.3.4#p2","1.3.4#p5","1.3.4#p6","2#p8","2.1.1#p3","2.1.3#p2","2.1.4#p2","2.2.1#p1","2.2.1#footnote-1","2.2.3#ex-2.37","2.2.3#p15","2.2.3#footnote-8","2.2.4#ex-2.46","2.2.4#ex-2.48","2.2.4#p18","2.3.2#p3","2.3.2#p6","2.3.2#ex-2.56","2.3.3#p13","2.3.4#p3","2.4.1#p2","2.4.1#p3","2.4.1#p8","2.5.2#ex-2.85","2.5.3#p12","2.5.3#p13","2.5.3#ex-2.91","2.5.3#p21","3.3.1#ex-3.18","3.3.2#p2","3.3.2#p4","3.3.2#p5","3.3.2#ex-3.22","3.3.4#p24","3.3.5#p1","3.3.5#p3","3.4.1#footnote-2","3.4.2#p1","3.5.1#p15","3.5.1#footnote-2","3.5.2#p8","3.5.2#ex-3.59","3.5.2#ex-3.61","3.5.3#p5","3.5.3#p7","3.5.3#p9","3.5.3#ex-3.65","3.5.3#p14","3.5.3#p15","3.5.3#p19","3.5.4#p1","3.5.4#ex-3.78","3.5.4#ex-3.80","4.1.2#p4","4.1.2#p6","4.1.2#p12","4.1.2#p13","4.1.2#p14","4.1.3#ex-4.12","4.1.4#p8","4.3#p5","4.3.3#p1","4.3.3#p3","4.3.3#p4","4.3.3#p7","4.3.3#p8","4.3.3#p9","4.4.2#p18","5.1.1#p3","5.1.3#p3","5.2#p1","5.2.1#p7","5.3.2#p5","5.3.2#p12","5.3.2#footnote-3","5.4#p3","5.4.4#p1","5.5#p9","5.5.1","5.5.2#p2","5.5.2#p8","5.5.2#p9","5.5.2#p14","5.5.2#ex-5.35","5.5.2#footnote-3","5.5.2#footnote-5","5.5.3#p3","5.5.3#p7","5.5.3#p8","5.5.7#p5"],"key":"end"},"s":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["2.4.1#p10","3.1.1#p2","3.3.4#footnote-5","3.4.2#p16","3.5.3#p17","4.3.3#p11"],"key":"ensures"}},"value":["prefaces96#p2","2.5.3#p13","2.5.3#p26","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.1#footnote-2","3.4.2#p4","3.5.5#p12","4.1.3#ex-4.11","5.3.1#p5","5.5.2#p13","5.5.2#p14","5.5.3#p12"],"key":"ensure"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["2#p3","2#p5","2#p7","2.1#p1","2.2.4#p21","3.1.3#p1","3.3.3#p9","3.3.3#ex-3.27","3.3.5#p2","3.5#p4","4#p1","4.1#footnote-2","4.2#p1","4.4.2#p3","5.3.1#p3","5.5#p7"],"key":"enables"},"d":{"children":{},"value":["5.4.4#p1"],"key":"enabled"}},"value":["prefaces96#p9","1.1.6#p5","1.2#p1","1.3.4#p12","2.1.1#p6","2.4#p6","2.5.3#p1","3.1#p3","3.3.2#p1","3.3.2#p7","3.3.5#ex-3.37","4.4#p6","4.4.1#ex-4.61","4.4.3#ex-4.67","5.5.3#p8","5.5.7#p3"],"key":"enable"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2#p1","3.3#p2"],"key":"enabling"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"o":{"children":{"r":{"children":{"c":{"children":{"e":{"children":{"d":{"children":{},"value":["2.2.4#footnote-2","3.4.2#footnote-9"],"key":"enforced"},"s":{"children":{},"value":["5.2.3#p6"],"key":"enforces"}},"value":["prefaces96#p11","3.3.4#p4","4.1.1#footnote-1","5.2.3#ex-5.9"],"key":"enforce"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["1.1.2#p6","1.1.2#footnote-2","1.1.8#footnote-3","3.1.3#p5","3.2#p2","3.2#p4","3.2.5#p1","4.1#p4","4.1#p5","4.1.3#p1","4.1.3#p4","4.1.3#h4","4.1.3#p6","4.1.3#p11","4.2.2#p14","4.4.4#ex-4.76","5.3#p2","5.4#p2","5.5#p7"],"key":"environments"}},"value":["prefaces96#p11","1.1.2","1.1.2#p6","1.1.2#footnote-2","1.1.3#p3","1.1.4#p4","1.1.4#p7","1.1.5#p3","1.1.8#footnote-3","1.3.2#p3","1.3.4#footnote-8","2.1.1#p6","2.2.1#p2","2.2.1#p6","2.2.1#footnote-3","2.2.2#p4","2.4#p4","3#p4","3.1.1#p4","3.1.1#p5","3.1.1#p9","3.1.1#footnote-6","3.2","3.2#p3","3.2#p4","3.2#p5","3.2#p6","3.2.1#p1","3.2.1#p2","3.2.1#p3","3.2.1#p4","3.2.1#p5","3.2.1#p6","3.2.1#p7","3.2.1#p8","3.2.2#p1","3.2.2#p2","3.2.2#p3","3.2.2#p4","3.2.2#p5","3.2.2#ex-3.9","3.2.2#footnote-1","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.3#ex-3.10","3.2.4#p1","3.2.4#p2","3.2.4#p3","3.2.4#p4","3.2.4#p5","3.2.4#ex-3.11","3.2.4#p6","3.2.4#p7","3.2.4#p8","3.2.5#p1","3.3.1#ex-3.20","3.3.1#footnote-6","3.3.3#ex-3.27","3.3.4#p13","3.3.5#ex-3.36","3.3.5#footnote-1","3.4#p1","3.5.1#footnote-3","3.5.4#footnote-2","4.1#p2","4.1#p3","4.1#p4","4.1.1#p3","4.1.1#p4","4.1.1#p7","4.1.1#p9","4.1.1#p11","4.1.1#p13","4.1.1#p14","4.1.2#p1","4.1.2#ex-4.2","4.1.3#p6","4.1.3#p7","4.1.3#p8","4.1.3#p9","4.1.3#p10","4.1.3#p11","4.1.3#ex-4.9","4.1.3#ex-4.10","4.1.3#ex-4.13","4.1.3#footnote-2","4.1.4#p3","4.1.4#p6","4.1.4#p8","4.1.4#p9","4.1.5#p5","4.1.5#footnote-3","4.1.5#footnote-4","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.16","4.1.6#p4","4.1.7","4.1.7#p3","4.1.7#p5","4.1.7#p6","4.1.7#p7","4.1.7#p10","4.1.7#p11","4.1.7#p13","4.1.7#footnote-2","4.2.2#p2","4.2.2#p5","4.2.2#p11","4.2.2#p12","4.2.2#p14","4.2.3#footnote-1","4.3.3#p3","4.3.3#p13","4.3.3#p21","4.3.3#p26","4.3.3#p34","4.4.2#p23","4.4.4#p19","4.4.4#ex-4.76","5#p1","5.1.2#p1","5.4#p3","5.4.1#p1","5.4.1#p2","5.4.1#p4","5.4.1#p5","5.4.1#p7","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p7","5.4.2#p11","5.4.2#p12","5.4.2#p15","5.4.3#p1","5.4.3#p2","5.4.4#p1","5.4.4#p2","5.4.4#p6","5.5#p6","5.5#p8","5.5#p11","5.5#p12","5.5.1#p1","5.5.1#p11","5.5.2#p4","5.5.2#p6","5.5.2#p10","5.5.2#p12","5.5.2#p13","5.5.5#p3","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p2","5.5.6#p4","5.5.6#p5","5.5.6#ex-5.42","5.5.6#ex-5.43","5.5.6#ex-5.44","5.5.6#ex-5.45","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p4"],"key":"environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.1.2#p2"],"key":"envision"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"l":{"children":{"o":{"children":{"o":{"children":{"p":{"children":{},"value":["4.1.3#p9","4.1.3#p10"],"key":"env_loop"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.1#p4","4.1.1#p8","4.1.1#p9","4.1.1#p11","4.1.1#p12","4.1.1#p13","4.1.1#p14","4.1.1#footnote-3","4.1.3#p4","4.1.3#p6","4.1.3#p7","4.1.3#p9","4.1.3#p10","4.1.4#p8","4.1.6#p4","4.1.7","4.1.7#p4","4.1.7#p6","4.1.7#p7","4.1.7#p8","4.1.7#p9","4.1.7#p10","4.1.7#p11","4.1.7#p12","4.1.7#p13","4.1.7#ex-4.21","4.2.2#p5","4.2.2#p6","4.2.2#p7","4.2.2#p8","4.2.2#p9","4.2.2#p12","4.2.2#ex-4.28","4.2.2#footnote-4","4.3.3#p13","4.3.3#p14","4.3.3#p17","4.3.3#p19","4.3.3#p20","4.3.3#p21","4.3.3#p24","4.3.3#p25","4.3.3#p26","4.3.3#p27","4.3.3#p28","4.3.3#p30","4.3.3#p33","4.3.3#ex-4.52","5.4#p3","5.4.1","5.4.1#p1","5.4.1#p2","5.4.1#p4","5.4.1#p5","5.4.1#p7","5.4.1#p8","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p6","5.4.2#p12","5.4.2#p14","5.4.2#p15","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.4#p2","5.4.4#p5","5.5#p8","5.5#p11","5.5.1#p11","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.2#p5","5.5.2#p6","5.5.2#p8","5.5.2#p9","5.5.2#p10","5.5.2#p12","5.5.2#p13","5.5.2#footnote-4","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.3#footnote-5","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p6","5.5.5#ex-5.41","5.5.7#p3"],"key":"env"},"h":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["1#p8"],"key":"enhancement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.3.4#p1"],"key":"enhances"}},"value":["2#p1","2#p3","3.3#p2","4#p1"],"key":"enhance"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.6#footnote-5"],"key":"enhancing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"u":{"children":{"r":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{"d":{"children":{},"value":["1#p9"],"key":"encouraged"},"s":{"children":{},"value":["1.1.2#p5","3.3.4#footnote-2"],"key":"encourages"}},"value":["2.2.3#p11"],"key":"encourage"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.4#p5","1.1.5#footnote-1","1.1.6#p6","2.3.2#p7","2.3.4#ex-2.72","3.2.1#p7","3.5.5#p7","4.1.3#p5","4.3.1#p5","4.3.3#p9","4.4.4#p6","5.1.4#p9","5.3.1#p5","5.4.2#p13","5.4.2#p14","5.4.2#p17","5.5.7#footnote-5"],"key":"encountered"}},"value":[],"key":""},"s":{"children":{},"value":["4.1.3#ex-4.11","4.3.1#p6","4.4.4#p39","5.1.4#p4","5.3.1#p5"],"key":"encounters"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.3.1#p5"],"key":"encountering"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.4#p5","3.4.2#p27","4.1.3#p5","5.4.4#p3","5.5#p9"],"key":"encounter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{},"value":["5.1.1#footnote-1"],"key":"encodings"}},"value":["2#p9","2.3.4","2.3.4#p4","2.3.4#p6","2.3.4#ex-2.67","2.3.4#ex-2.68","2.3.4#ex-2.69","2.3.4#ex-2.70","2.3.4#ex-2.72","4.1.5#p3"],"key":"encoding"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["2.3.4#p1","2.3.4#ex-2.68","5.3.1#p11"],"key":"encodes"},"d":{"children":{},"value":["2.3.4#p1","2.3.4#p2","2.3.4#p3","2.3.4#p4","2.3.4#ex-2.68","4.3.1#footnote-5","5.3.1#p11"],"key":"encoded"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.3.4#ex-2.68"],"key":"encodefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{},"value":["2.3.4#ex-2.68"],"key":"encode_symbol"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.4#p2","2.3.4#p8","2.3.4#p10","2.3.4#ex-2.68","2.3.4#ex-2.70","2.3.4#ex-2.71","2.3.4#ex-2.72","3.5.4#ex-3.78"],"key":"encode"}},"value":[],"key":""},"m":{"children":{"p":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"s":{"children":{},"value":["2.5.2#p1"],"key":"encompasses"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"o":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"_":{"children":{"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.3#p7","4.1.3#p9","4.1.3#p10"],"key":"enclosing_environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.8#p12","1.1.8#footnote-3","3.2#p3","3.2#p4","3.2#p5","3.2.1#p5","3.2.1#p6","3.2.1#p7","3.2.2#p2","3.2.3#p3","3.2.3#p4","3.2.4#p4","3.2.4#p5","4.1.3#p6","4.1.3#p7","4.1.3#p9","4.1.3#ex-4.13","4.3.3#p34"],"key":"enclosing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["3.2.1#p3"],"key":"encloses"},"d":{"children":{},"value":["4.4.4#p40"],"key":"enclosed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{"s":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["3.1.1#footnote-4","3.3.3#p10"],"key":"encapsulated"},"s":{"children":{},"value":["3.1.2#p9","4.1.7#p3"],"key":"encapsulates"}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.1.1#footnote-4"],"key":"encapsulation"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["3.5.5#p1"],"key":"encapsulating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{"s":{"children":{"h":{"children":{"e":{"children":{"d":{"children":{},"value":["2.2.3#p1"],"key":"enmeshed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.3#p3"],"key":"enumerates"},"_":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":["2.2.3#p9","2.2.3#p10","2.2.3#p12","2.2.3#p16","2.2.3#p18","2.2.3#ex-2.43","3.5.1#p3","3.5.1#p4","3.5.1#p5","3.5.1#p12","5.3.2#p1"],"key":"enumerate_interval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":["2.2.3#p9","2.2.3#p10"],"key":"enumerate_tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["3.5.1#p12"],"key":"enumerated"}},"value":["2.2.3#p9","2.2.3#p10","2.2.3#p16","2.2.3#p17","3.5.1#p12","3.5.2#ex-3.56","4.4.3#footnote-3"],"key":"enumerate"},"o":{"children":{"r":{"children":{},"value":["2.2.3#p4"],"key":"enumerator"}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.3#p5","3.5.1#p5","5.3.2#p1"],"key":"enumeration"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["3.5.1#p4","4.3.2#p3"],"key":"enumerating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"g":{"children":{"m":{"children":{"a":{"children":{},"value":["references"],"key":"enigma"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p1","references"],"key":"en"},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"s":{"children":{},"value":["4#p3","4#p5","4#footnote-2","4.2.1#footnote-1","4.3.2#ex-4.44","4.4.2#p23","4.4.2#p27","4.4.4#p2","5.2.2","5.4.4#p8"],"key":"evaluators"},"_":{"children":{"d":{"children":{"o":{"children":{"n":{"children":{"e":{"children":{},"value":["5.4.4#p2","5.4.4#p5"],"key":"evaluator_done"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4","3.5.4#p8","4#p3","4#p5","4#p6","4#p7","4#p8","4#footnote-2","4.1","4.1#p1","4.1#p2","4.1#p4","4.1#p5","4.1#footnote-1","4.1#footnote-2","4.1.1","4.1.1#p3","4.1.1#p6","4.1.1#p9","4.1.1#p13","4.1.1#ex-4.1","4.1.1#footnote-1","4.1.1#footnote-2","4.1.1#footnote-3","4.1.2#p1","4.1.2#p2","4.1.2#p3","4.1.2#p18","4.1.2#p20","4.1.2#ex-4.4","4.1.2#ex-4.5","4.1.2#ex-4.7","4.1.2#p23","4.1.2#footnote-1","4.1.3","4.1.3#p1","4.1.3#p5","4.1.3#p6","4.1.3#p11","4.1.3#ex-4.12","4.1.3#footnote-3","4.1.4","4.1.4#p1","4.1.4#p2","4.1.4#p8","4.1.4#p9","4.1.4#ex-4.14","4.1.4#footnote-1","4.1.5#p2","4.1.5#p3","4.1.5#p4","4.1.5#p5","4.1.5#footnote-1","4.1.5#footnote-2","4.1.6#p3","4.1.6#ex-4.16","4.1.6#ex-4.17","4.1.6#p4","4.1.6#p5","4.1.7#p1","4.1.7#p2","4.1.7#p3","4.1.7#p14","4.1.7#ex-4.20","4.1.7#ex-4.22","4.2#p1","4.2.2#p1","4.2.2#h1","4.2.2#p4","4.2.2#p8","4.2.2#p9","4.2.2#p10","4.2.2#p11","4.2.2#ex-4.25","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-2","4.2.2#footnote-3","4.2.3#p2","4.2.3#ex-4.31","4.2.3#ex-4.32","4.2.3#footnote-1","4.3#p1","4.3#p4","4.3#p5","4.3#p6","4.3#p7","4.3#footnote-1","4.3.1#p6","4.3.1#p7","4.3.2#p1","4.3.2#ex-4.41","4.3.2#p10","4.3.2#p14","4.3.2#ex-4.44","4.3.2#footnote-3","4.3.3","4.3.3#p2","4.3.3#p3","4.3.3#p5","4.3.3#h2","4.3.3#p11","4.3.3#p16","4.3.3#p17","4.3.3#p19","4.3.3#p20","4.3.3#p27","4.3.3#p29","4.3.3#p31","4.3.3#p33","4.3.3#ex-4.50","4.3.3#footnote-1","4.4#p3","4.4.2#p2","4.4.2#p22","4.4.2#p23","4.4.2#h7","4.4.2#p26","4.4.4#p2","4.4.4#p3","4.4.4#p32","4.4.4#p33","4.4.4#p38","4.4.4#ex-4.75","4.4.4#ex-4.76","5#p1","5#p4","5#footnote-1","5.2.2#p1","5.2.2#footnote-1","5.2.3#p1","5.2.3#p3","5.2.3#p11","5.3#p1","5.4","5.4#p1","5.4#p2","5.4#p3","5.4#p4","5.4.1#p1","5.4.1#p2","5.4.1#p3","5.4.1#p6","5.4.1#p9","5.4.2#p1","5.4.2#p2","5.4.2#p8","5.4.2#p9","5.4.2#p10","5.4.2#p11","5.4.2#p15","5.4.2#p18","5.4.2#p19","5.4.2#p20","5.4.2#ex-5.23","5.4.2#footnote-2","5.4.2#footnote-3","5.4.2#footnote-5","5.4.3#p3","5.4.3#ex-5.25","5.4.3#ex-5.26","5.4.4","5.4.4#p1","5.4.4#p2","5.4.4#p3","5.4.4#p5","5.4.4#p6","5.4.4#p7","5.4.4#h1","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.29","5.4.4#ex-5.31","5.4.4#footnote-3","5.5#p1","5.5#p2","5.5#p3","5.5#p4","5.5#p5","5.5#p10","5.5#footnote-1","5.5#footnote-2","5.5.1#p2","5.5.1#p4","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.1#footnote-1","5.5.2#p9","5.5.2#p14","5.5.3#p5","5.5.3#p7","5.5.3#p12","5.5.5#ex-5.39","5.5.6#p1","5.5.7","5.5.7#p1","5.5.7#p2","5.5.7#p3","5.5.7#p4","5.5.7#p7","5.5.7#ex-5.48","5.5.7#ex-5.50","5.5.7#ex-5.51","5.5.7#ex-5.52","5.5.7#ex-5.53","5.5.7#ex-5.54","5.5.7#ex-5.55","5.5.7#footnote-1","5.5.7#footnote-2","5.5.7#footnote-6"],"key":"evaluator"}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.1.5#p4","1.1.5#p6","3.1.3#p2","3.4#p2","3.5.1#p15","4.3.3#p33","5.5.3#p3","5.5.5#p5"],"key":"evaluations"},"_":{"children":{"s":{"children":{"u":{"children":{"c":{"children":{"c":{"children":{"e":{"children":{"e":{"children":{"d":{"children":{"s":{"children":{"_":{"children":{"t":{"children":{"a":{"children":{"k":{"children":{"e":{"children":{},"value":["4.3.3#ex-4.50","4.3.3#ex-4.51"],"key":"evaluation_succeeds_take"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p3","prefaces96#p11","1.1.3#p1","1.1.3#p2","1.1.3#p3","1.1.3#p4","1.1.3#p6","1.1.4#p4","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p5","1.1.5#p6","1.1.5#footnote-3","1.1.6#p4","1.1.6#p5","1.1.6#ex-1.4","1.1.6#ex-1.5","1.2.5#ex-1.20","1.3.2#p8","1.3.2#footnote-2","1.3.2#footnote-3","2.2.1#p4","2.2.3#footnote-3","3#p4","3.1.1#p7","3.1.1#footnote-6","3.1.3#p3","3.1.3#ex-3.8","3.2","3.2#p1","3.2#p2","3.2#p5","3.2.1","3.2.1#p1","3.2.1#p2","3.2.1#p9","3.2.1#footnote-1","3.2.2#p5","3.2.3#p1","3.2.3#p2","3.2.4#p1","3.2.4#p2","3.2.4#p5","3.2.4#p8","3.2.5#p2","3.3.1#ex-3.20","3.3.5#ex-3.36","3.4#p1","3.4#p2","3.4.2#p6","3.5#p4","3.5.1#p7","3.5.1#p12","3.5.1#p13","3.5.1#p14","3.5.1#footnote-2","3.5.1#footnote-4","3.5.1#footnote-5","3.5.2#p6","3.5.3#p1","3.5.3#p7","3.5.4","3.5.4#p5","3.5.4#h1","3.5.4#p7","3.5.4#p8","3.5.5#p5","4#p6","4.1#p1","4.1#p2","4.1#p4","4.1#footnote-1","4.1.1#p1","4.1.1#p3","4.1.1#p4","4.1.1#p7","4.1.1#p11","4.1.1#p12","4.1.1#p13","4.1.1#p14","4.1.1#ex-4.1","4.1.2#p18","4.1.2#ex-4.4","4.1.2#ex-4.8","4.1.3#p5","4.1.3#ex-4.12","4.1.4#p1","4.1.6#p3","4.1.6#ex-4.16","4.1.6#p4","4.1.6#p5","4.1.7#p3","4.1.7#p5","4.1.7#p9","4.1.7#ex-4.21","4.2","4.2.1#p1","4.2.1#p2","4.2.1#ex-4.24","4.2.1#footnote-1","4.2.1#footnote-2","4.2.2","4.2.2#p5","4.2.2#p10","4.2.2#ex-4.29","4.2.2#footnote-3","4.2.2#footnote-5","4.2.3#p2","4.2.3#p5","4.3#p1","4.3#p4","4.3#p5","4.3.3#p1","4.3.3#p2","4.3.3#p3","4.3.3#p5","4.3.3#p6","4.3.3#p15","4.3.3#p22","4.3.3#p31","4.3.3#p33","4.3.3#ex-4.50","4.3.3#footnote-3","4.4#footnote-4","4.4.2#footnote-8","4.4.3#p2","4.4.4#p2","4.4.4#p10","5#p1","5.4#p1","5.4#p3","5.4.1","5.4.1#p1","5.4.1#p2","5.4.1#p4","5.4.1#h3","5.4.1#p7","5.4.1#p8","5.4.1#p9","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p6","5.4.2#p7","5.4.2#p8","5.4.2#p10","5.4.2#p13","5.4.2#p14","5.4.2#p15","5.4.2#p16","5.4.2#p17","5.4.2#p19","5.4.2#p22","5.4.2#footnote-4","5.4.2#footnote-5","5.4.3#ex-5.26","5.4.4#p1","5.4.4#p4","5.4.4#ex-5.31","5.5#p4","5.5#p10","5.5#p11","5.5.1#p5","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.2#p9","5.5.2#p13","5.5.2#p14","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p9","5.5.3#footnote-2","5.5.4#p7","5.5.5#p5","5.5.5#ex-5.39","5.5.5#ex-5.41","5.5.7#p5","references"],"key":"evaluation"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["1.1.1#p3","1.1.3","1.1.3#p1","1.1.3#p2","1.1.3#p4","1.1.4#p3","1.1.4#p7","1.1.5#p2","1.1.6#p2","1.1.6#p4","1.1.6#footnote-2","1.1.6#footnote-4","1.2.1#ex-1.9","1.2.5#ex-1.20","1.3.3#ex-1.37","2.2.1#ex-2.20","2.2.2#ex-2.26","2.2.3#ex-2.34","2.2.3#footnote-3","2.2.4#ex-2.45","2.3.1#ex-2.53","2.5.1#ex-2.77","3.1.1#p2","3.1.1#p5","3.1.1#p7","3.1.3#p8","3.1.3#ex-3.8","3.2#p5","3.2.1#p2","3.2.1#p3","3.2.1#p6","3.2.1#p7","3.2.1#p8","3.2.2#p1","3.2.2#p2","3.2.2#ex-3.9","3.2.4#p3","3.2.4#p8","3.2.4#footnote-1","3.2.5#p1","3.2.5#h1","3.3.1#p3","3.3.1#ex-3.14","3.4#p2","3.5.1#p5","3.5.1#p7","3.5.1#ex-3.51","3.5.1#ex-3.52","3.5.1#footnote-4","3.5.2#p6","3.5.3#ex-3.73","3.5.4#p1","3.5.4#p4","4.1#p1","4.1#footnote-2","4.1.1#p4","4.1.1#p7","4.1.1#p12","4.1.1#p14","4.1.1#footnote-5","4.1.2#ex-4.2","4.1.2#ex-4.7","4.1.2#ex-4.8","4.1.3#footnote-1","4.1.4#p3","4.1.5#ex-4.15","4.1.6#p3","4.1.6#ex-4.16","4.1.6#ex-4.18","4.1.6#ex-4.19","4.1.7#p1","4.1.7#ex-4.21","4.2.1#p1","4.2.2#p3","4.2.2#p5","4.2.2#p7","4.2.2#ex-4.28","4.2.3#ex-4.31","4.3.1#p5","4.3.2#p4","4.3.3#h8","4.3.3#p31","4.3.3#ex-4.51","4.4.2#p23","4.4.4#ex-4.76","5.4#p1","5.4#p3","5.4.1#h1","5.4.1#p3","5.4.1#p4","5.4.1#p5","5.4.1#p7","5.4.1#p8","5.4.2","5.4.2#p3","5.4.2#p4","5.4.2#p13","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.4.2#footnote-4","5.4.4#p7","5.4.4#ex-5.27","5.4.4#ex-5.28","5.5#p8","5.5#p9","5.5#p10","5.5.1#p5","5.5.1#p6","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.2#p13","5.5.3#p2","5.5.3#p5","5.5.6#p1"],"key":"evaluating"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["1.1.1#p1","1.1.1#p8","1.1.4#footnote-3","1.1.5#p1","1.1.5#p4","1.1.6#p2","1.1.6#p5","1.1.6#ex-1.5","1.2.2#footnote-1","1.3.2#p8","2.2.3#ex-2.34","2.2.3#footnote-3","3.1.1#footnote-2","3.2.1#p1","3.2.1#p2","3.2.1#p9","3.2.2#p1","4.1#p1","4.1.1#p8","4.1.1#p9","4.1.1#p11","4.1.1#ex-4.1","4.1.2#ex-4.7","4.1.4#p1","4.1.4#p3","4.1.4#p8","4.1.5#p1","4.1.5#p5","4.1.7#p2","4.3.2#ex-4.44","4.3.3#ex-4.50","4.4.3#p4","4.4.4#p10","4.4.4#p18","5.2.3#p2","5.4.1#p1","5.4.1#p7","5.4.2#p5","5.4.2#p8","5.4.3#p2","5.5#p9","5.5#p10","5.5#p11","5.5.3#p2","5.5.3#p4"],"key":"evaluates"},"d":{"children":{"_":{"children":{"t":{"children":{"h":{"children":{"u":{"children":{"n":{"children":{"k":{"children":{},"value":["4.2.2#p13"],"key":"evaluated_thunk"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.2#p3","1.1.5#footnote-1","1.1.6#p4","1.1.6#p5","1.1.6#ex-1.1","1.1.6#ex-1.5","1.2.3#ex-1.15","1.3.2#footnote-2","1.3.4#p5","3.1.1#p1","3.1.1#p3","3.1.3#ex-3.8","3.1.3#footnote-1","3.2#p5","3.2#p6","3.2.1#p2","3.2.1#p3","3.2.1#footnote-1","3.2.2#p2","3.2.2#p5","3.2.3#p2","3.2.3#p3","3.2.3#ex-3.10","3.2.4#p3","3.2.4#p4","3.2.4#p5","3.2.4#p7","3.2.4#p8","3.2.5#p2","3.3.5#ex-3.36","3.5.1#p10","3.5.1#ex-3.52","3.5.4#p1","3.5.4#p5","4.1#p4","4.1#p5","4.1.1#p3","4.1.1#p4","4.1.1#p9","4.1.1#p10","4.1.1#ex-4.1","4.1.2#p2","4.1.2#ex-4.7","4.1.3#ex-4.12","4.1.4#p1","4.1.4#p3","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.17","4.1.6#p5","4.1.6#p6","4.2.1#p1","4.2.1#p2","4.2.1#p3","4.2.2#p2","4.2.2#p13","4.2.2#ex-4.29","4.2.2#p14","4.3.1#p2","4.3.2#ex-4.44","4.3.3#ex-4.50","4.4.4#p10","5#p1","5.2.3#p2","5.2.3#p3","5.4#p3","5.4.1#p1","5.4.1#p2","5.4.1#p4","5.4.1#p7","5.4.1#p8","5.4.1#p9","5.4.2#p3","5.4.2#p5","5.4.2#p6","5.4.2#p7","5.4.2#p9","5.4.2#p16","5.4.3#p1","5.4.3#footnote-1","5.4.4#p7","5.5.3#p4","5.5.5#ex-5.41"],"key":"evaluated"},"_":{"children":{"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["4.2.2#ex-4.28"],"key":"evaluate_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.4#p3"],"key":"evaluate_queryfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.2#p26","4.4.2#p27","4.4.3#ex-4.64","4.4.4#p2","4.4.4#p3","4.4.4#p6","4.4.4#p7","4.4.4#p9","4.4.4#p10","4.4.4#p12","4.4.4#p19","4.4.4#p34","4.4.4#p41","4.4.4#ex-4.68","4.4.4#ex-4.72"],"key":"evaluate_query"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.2#p26","5.4.1#p1","5.5.1#p2"],"key":"evaluatefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.1#p2","1.1.1#p3","1.1.1#p4","1.1.1#p7","1.1.1#p8","1.1.3#p1","1.1.3#p3","1.1.4#p5","1.1.5#p1","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p5","1.1.6#p2","1.1.6#p3","1.1.6#ex-1.5","1.3.2#ex-1.34","1.3.4#p7","2.1.3#p6","2.2.2#ex-2.24","2.2.3#ex-2.34","2.5.1#ex-2.77","3.1.1#p7","3.1.1#footnote-2","3.1.3#ex-3.8","3.2#p1","3.2#p6","3.2.1#p1","3.2.1#p5","3.2.1#p6","3.2.2#p2","3.2.2#p3","3.2.3#p2","3.2.3#p3","3.2.4#p1","3.2.4#p6","3.2.5#p1","3.3.1#ex-3.14","3.3.5#ex-3.36","3.5.1#p8","3.5.2#p3","3.5.2#p6","3.5.3#ex-3.68","4#p3","4.1#p3","4.1#p4","4.1.1#p1","4.1.1#h1","4.1.1#p3","4.1.1#p4","4.1.1#p5","4.1.1#p6","4.1.1#p7","4.1.1#p8","4.1.1#p9","4.1.1#p11","4.1.1#p12","4.1.1#p13","4.1.1#p14","4.1.1#ex-4.1","4.1.1#footnote-1","4.1.1#footnote-3","4.1.2#p1","4.1.2#p18","4.1.2#ex-4.2","4.1.2#ex-4.3","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.3#p2","4.1.4#p3","4.1.4#p8","4.1.5#p5","4.1.6#p4","4.1.6#p5","4.1.7#p2","4.1.7#p3","4.1.7#p4","4.1.7#p5","4.1.7#ex-4.21","4.2.1#ex-4.23","4.2.1#ex-4.24","4.2.2#p4","4.2.2#p5","4.2.2#p6","4.2.2#p7","4.2.2#p8","4.2.2#p9","4.2.2#p11","4.2.2#ex-4.25","4.2.2#ex-4.26","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#ex-4.29","4.3.3#p13","4.3.3#p15","4.3.3#p21","4.3.3#p27","4.3.3#p33","4.4#p6","4.4.2#p3","4.4.2#p21","4.4.2#p22","4.4.2#p23","4.4.2#p24","4.4.2#p26","4.4.3#p4","4.4.4#p10","4.4.4#p38","4.4.4#ex-4.76","5.4#p1","5.4.1#p1","5.4.1#p3","5.4.1#p4","5.4.1#p7","5.4.2#p1","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p8","5.4.2#p11","5.4.2#p12","5.4.2#p14","5.4.2#p16","5.4.2#p20","5.4.3#p2","5.4.3#p3","5.4.4#p2","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.31","5.5#p9","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p7","5.5.3#p13","5.5.7#p2","5.5.7#p3","5.5.7#p4","5.5.7#ex-5.52","5.5.7#footnote-2","references"],"key":"evaluate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["4.1.1#p4","4.1.1#p9","4.1.1#p10","4.2.2#p8"],"key":"eval_conditional"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["4.1.1#p4","4.1.1#p11","4.2.2#ex-4.28","5.4.1#p6","5.4.1#p9"],"key":"eval_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.1#p4","4.1.1#p12"],"key":"eval_return_statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.1#p4","4.1.1#p13"],"key":"eval_assignment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{},"value":["4.1.2#ex-4.4"],"key":"eval_and"}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"l":{"children":{"o":{"children":{"c":{"children":{"k":{"children":{},"value":["4.1.1#p14","4.1.3#ex-4.13","4.1.6#p4"],"key":"eval_block"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.1#p14","4.1.3#ex-4.11","4.1.6#p4"],"key":"eval_declaration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"p":{"children":{"a":{"children":{"t":{"children":{"c":{"children":{"h":{"children":{},"value":["5.4.1","5.4.1#p1","5.4.1#p4","5.4.1#p5","5.4.1#p7","5.4.1#p8","5.4.2#p3","5.4.2#p5","5.4.2#p7","5.4.2#p9","5.4.2#p12","5.4.2#p14","5.4.2#p16","5.4.2#p20","5.4.2#p21","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.4#p2","5.5.1#p2"],"key":"eval_dispatch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{},"value":["4.1.2#ex-4.4"],"key":"eval_or"}},"value":[],"key":""},"l":{"children":{"e":{"children":{"t":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"r":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.2#ex-4.6"],"key":"eval_let_star_declaration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"h":{"children":{"i":{"children":{"l":{"children":{"e":{"children":{},"value":["4.1.2#ex-4.7"],"key":"eval_while"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.5#p5","4.1.5#footnote-3"],"key":"eval"}},"value":["1.1.7#ex-1.6","1.2.6#ex-1.26","2.1.4#ex-2.15","2.2.3#ex-2.43","3.3.2#ex-3.21","3.5.3#ex-3.74","3.5.3#ex-3.76","4.1.4#ex-4.14","4.1.6#ex-4.17","4.1.6#ex-4.19","4.1.6#footnote-2","4.1.7#ex-4.21","4.3.2#ex-4.40","4.3.2#ex-4.41"],"key":"eva"},"e":{"children":{"r":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["prefaces96#p4","2.2.3#footnote-8","3.4.1#footnote-1","5.5.7#footnote-6"],"key":"everything"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"a":{"children":{"y":{"children":{},"value":["1#p6","1.1.1#p6"],"key":"everyday"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"e":{"children":{},"value":["2.4#p4"],"key":"everyone"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p2","foreword84#p3","foreword84#p5","1.1#p1","1.2.4#p3","1.2.6#p9","1.2.6#ex-1.27","2.1.1#footnote-1","2.1.3#p2","2.3.3#p13","2.3.3#ex-2.63","2.5.2#p12","3.4.2#ex-3.42","3.4.2#p25","3.5.1#p2","3.5.1#ex-3.52","3.5.2#p10","3.5.3#p17","3.5.3#footnote-5","3.5.4#p5","3.5.4#p7","4.2.2#ex-4.29","4.3.1#footnote-3","4.4.2#p9","4.4.2#footnote-1","4.4.4#ex-4.72","4.4.4#footnote-1","5.2.3#p3","5.4.4#ex-5.31","5.5.2#ex-5.35"],"key":"every"}},"value":["1.2.6#p10","1.2.6#footnote-3","1.3#p1","2#footnote-1","2.5.3#ex-2.91","3.5#p5","3.5.1#p7","4.2#p1","5.3.1#p5"],"key":"ever"},"n":{"children":{"t":{"children":{"u":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.5#p2","2.3.2#p4","3.3.5#p7","3.5.3#p17","4.3.1#ex-4.34","4.4.4#p15","5.3.2#p1","5.3.2#p4","5.3.2#p7","5.3.2#footnote-1","5.4.2#p22","5.4.2#p23","5.5.3#p8"],"key":"eventually"}},"value":[],"key":""}},"value":["2.3.3#p17","5.4.2#p19"],"key":"eventual"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3#p4","3.3.4#p1","3.4.1#p1","3.4.1#p3","3.4.1#p5","3.4.2#p1","3.4.2#p6","3.4.2#p24","3.4.2#p26","3.4.2#p27","3.4.2#footnote-11","3.5.1#p13","3.5.1#footnote-5","3.5.4#p8","3.5.5#p5","3.5.5#p10","3.5.5#p12","references"],"key":"events"}},"value":["foreword84#p4","3.3.4#p1"],"key":"event"},"_":{"children":{"f":{"children":{"i":{"children":{"b":{"children":{"s":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["2.2.3#p12"],"key":"even_fibsfunctions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#p2","2.2.3#p4","2.2.3#p9","2.2.3#p10"],"key":"even_fibs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p2","foreword84#p5","foreword84#p6","prefaces96#p4","prefaces96#p7","1#p3","1.1.1#p8","1.1.2#footnote-1","1.1.3#p1","1.1.8#footnote-1","1.2.1#p4","1.2.1#p9","1.2.2#p4","1.2.2#p5","1.2.4#p3","1.2.4#ex-1.17","1.2.4#footnote-4","1.2.6#p6","1.2.6#p11","1.2.6#ex-1.23","1.2.6#footnote-3","1.3#p2","1.3.1#ex-1.29","1.3.1#ex-1.33","1.3.1#footnote-3","1.3.2#p7","1.3.4#p1","1.3.4#footnote-8","2#p6","2#p10","2#footnote-1","2.1.1#p3","2.2.3#p2","2.2.3#p3","2.2.3#p10","2.2.3#ex-2.43","2.3.3#p7","2.3.3#p13","2.4.2#p2","2.4.3#p2","2.4.3#p4","2.4.3#p10","2.5.2#p8","2.5.2#ex-2.81","2.5.2#footnote-4","3#p4","3.1.2#p9","3.1.3#p8","3.1.3#p12","3.1.3#p14","3.2#p5","3.2.4#p6","3.3.1#p9","3.3.2#ex-3.21","3.3.4#footnote-5","3.3.5#p1","3.3.5#p12","3.4#p3","3.4#p5","3.4.1#footnote-2","3.4.2#p12","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#p22","3.5#p4","3.5.1#footnote-5","3.5.2#p1","3.5.3#p9","3.5.3#p17","3.5.4#p8","3.5.5#p8","4#p8","4.1#footnote-1","4.1.1#p12","4.1.1#footnote-2","4.1.1#footnote-3","4.1.4#p8","4.1.4#ex-4.14","4.1.5#footnote-4","4.1.7#p9","4.2.1#p2","4.2.1#p4","4.2.3#p4","4.3#footnote-1","4.3.1#footnote-4","4.3.2#footnote-5","4.3.3#p5","4.4#p6","4.4.1#p23","4.4.1#p24","4.4.2#p13","4.4.3#footnote-2","4.4.4#p19","5#p1","5#footnote-1","5.4#p1","5.4.1#p9","5.4.2#p18","5.4.2#p20","5.4.4#footnote-4","5.5#footnote-3","5.5.1#p9","5.5.2#ex-5.35","5.5.4#p7","5.5.7#footnote-4","5.5.7#footnote-5"],"key":"even"}},"value":[],"key":""},"o":{"children":{"l":{"children":{"v":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p8","1.2.2#p2","1.2.4#p3","3.5.4#footnote-2"],"key":"evolved"},"s":{"children":{},"value":["1#p8","1.2.1#p8","1.2.4#ex-1.16","2.2.1#ex-2.22","2.4.3#ex-2.76"],"key":"evolves"}},"value":["foreword84#p2","foreword84#p8","1.2.1#p4","3.4#p3"],"key":"evolve"}},"value":[],"key":""},"u":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["foreword84#p5","1.2#p3","2#p1","references"],"key":"evolution"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"e":{"children":{"s":{"children":{},"value":["4.3#p3"],"key":"evokes"},"d":{"children":{},"value":["4.3#p5"],"key":"evoked"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"d":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["1.1.8#p6","4.4.2#p11"],"key":"evident"},"c":{"children":{"e":{"children":{},"value":["1.3.1#p3","5.5#footnote-3"],"key":"evidence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"_":{"children":{"e":{"children":{"m":{"children":{"p":{"children":{"t":{"children":{"y":{"children":{},"value":["5.4.1","5.4.1#p7"],"key":"ev_sequence_empty"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"x":{"children":{"t":{"children":{},"value":["5.4.1","5.4.1#p7"],"key":"ev_sequence_next"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["5.4.1","5.4.1#p8"],"key":"ev_sequence_last_statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"u":{"children":{"e":{"children":{},"value":["5.4.1","5.4.1#p7","5.4.1#p9"],"key":"ev_sequence_continue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.4.1","5.4.1#p1","5.4.1#p6","5.4.1#p7","5.4.1#p8","5.4.1#p9"],"key":"ev_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{},"value":["5.4.1#p1","5.4.1#p2"],"key":"ev_literal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"b":{"children":{"d":{"children":{"a":{"children":{},"value":["5.4.1#p1","5.4.1#p2"],"key":"ev_lambda"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":["5.4.1#p1","5.4.1#p2"],"key":"ev_name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.4.1#p1","5.4.2#p2","5.4.2#p3","5.4.2#p9","5.4.2#p16","5.4.2#p17"],"key":"ev_application"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"d":{"children":{"i":{"children":{"d":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.4.2#p3","5.4.2#p4"],"key":"ev_appl_did_function_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"a":{"children":{"r":{"children":{"g":{"children":{},"value":["5.4.2#p5","5.4.2#p7"],"key":"ev_appl_last_arg"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"g":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"l":{"children":{"o":{"children":{"o":{"children":{"p":{"children":{},"value":["5.4.2#p5","5.4.2#p6","5.4.2#p8"],"key":"ev_appl_argument_expression_loop"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"c":{"children":{"u":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"a":{"children":{"r":{"children":{"g":{"children":{},"value":["5.4.2#p5","5.4.2#p6","5.4.2#p8"],"key":"ev_appl_accumulate_arg"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"l":{"children":{"a":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"a":{"children":{"r":{"children":{"g":{"children":{},"value":["5.4.2#p7"],"key":"ev_appl_accum_last_arg"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{},"value":["5.4.3#p2"],"key":"ev_assignment_install"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.4.1#p1","5.4.3#p2"],"key":"ev_assignment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.4.1#p1","5.4.2#p2","5.4.2#p3"],"key":"ev_operator_combination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"c":{"children":{"i":{"children":{"d":{"children":{"e":{"children":{},"value":["5.4.1#p4","5.4.1#p5"],"key":"ev_conditional_decide"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["5.4.1#p5"],"key":"ev_conditional_alternative"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["5.4.1#p5"],"key":"ev_conditional_consequent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.4.1#p1","5.4.1#p4"],"key":"ev_conditional"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"l":{"children":{"o":{"children":{"c":{"children":{"k":{"children":{},"value":["5.4.1#p1","5.4.2#p15","5.4.3#p1"],"key":"ev_block"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"n":{"children":{},"value":["5.4.1#p1","5.4.2#p16","5.4.2#p20","5.4.2#p21","5.4.2#p23","5.4.2#ex-5.23","5.4.4#ex-5.29"],"key":"ev_return"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{},"value":["5.4.2#p21"],"key":"ev_restore_stack"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.4.1#p1","5.4.3#p3"],"key":"ev_function_definition"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{},"value":["5.4.3#p3"],"key":"ev_declaration_assign"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.4.1#p1","5.4.3#p3"],"key":"ev_declaration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"s":{"children":{},"value":["5.4.2#footnote-4"],"key":"evlis"}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.4.2#p21"],"key":"ev"},"m":{"children":{"b":{"children":{"o":{"children":{"d":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["4","4.2#p1"],"key":"embodies"},"d":{"children":{},"value":["2#p1","2.3.2#p6","2.5.2#footnote-4","4.1#p4","4.4.2#footnote-8"],"key":"embodied"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.5.3#p2"],"key":"embodying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.2#p5","4#p6","4.4.4#p25"],"key":"embody"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{"d":{"children":{"e":{"children":{"d":{"children":{},"value":["prefaces96#p11","1.1.8#footnote-4","2.5.2#p10","4.2#p1","4.4.4#p38","5.5.4#p6"],"key":"embedded"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.2#p1"],"key":"embedding"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.2#p1"],"key":"embeds"}},"value":["1.3.1#footnote-2","2.5.3#p7"],"key":"embed"}},"value":[],"key":""},"a":{"children":{"r":{"children":{"r":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.8#footnote-2"],"key":"embarrassing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{},"value":["4#p5"],"key":"embark"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"l":{"children":{"o":{"children":{"y":{"children":{"s":{"children":{},"value":["foreword84#p1","3.5.1#ex-3.50"],"key":"employs"},"e":{"children":{"e":{"children":{"s":{"children":{},"value":["2.4.3#ex-2.74","4.4.1#p10","4.4.1#p18","4.4.1#ex-4.57"],"key":"employees"}},"value":["2.3.3#p15","2.4.3#ex-2.74","4.4.1#p5","4.4.4#p46"],"key":"employee"},"d":{"children":{},"value":["3.5.3#footnote-3"],"key":"employed"},"r":{"children":{},"value":["4.4.4#p46"],"key":"employer"}},"value":[],"key":""}},"value":["2.2.1#p4","2.3.3#p2"],"key":"employ"}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"a":{"children":{"s":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"s":{"children":{},"value":["prefaces96#p3","prefaces96#p9","2.2.1#p11","4#footnote-1"],"key":"emphasizes"},"d":{"children":{},"value":["2.2.4#p2"],"key":"emphasized"}},"value":["2.2.3#footnote-1","3.4#footnote-1","3.5#p3","5.5#p12"],"key":"emphasize"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.4.2#p13"],"key":"emph"},"t":{"children":{"y":{"children":{"_":{"children":{"b":{"children":{"o":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{},"value":["2.2.3#p18"],"key":"empty_board"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"g":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":["5.4.2#p4","5.4.2#footnote-3"],"key":"empty_arglist"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.1#p3","2.2.1#p6","2.2.1#p7","2.2.2#p4","2.2.3#p3","2.2.3#p17","2.2.3#p18","2.3.3#p3","2.3.3#p8","2.3.3#p10","2.3.3#p12","2.3.3#p13","2.3.3#footnote-1","2.5.2#p5","2.5.3#p9","3.2#p3","3.3.1#ex-3.12","3.3.2#p2","3.3.2#p3","3.3.2#p8","3.3.2#p9","3.3.2#p10","3.3.2#ex-3.21","3.3.2#footnote-1","3.3.4#p15","3.3.4#p23","3.3.4#p24","3.3.4#p25","3.3.4#p26","3.5.1#p7","3.5.1#p8","4.1.2#p11","4.1.3#p7","4.1.3#p9","4.1.4#footnote-2","4.1.6#p4","4.3.1#p3","4.4#p4","4.4.1#p13","4.4.1#p14","4.4.1#p25","4.4.2#p6","4.4.2#p7","4.4.2#p10","4.4.2#p27","4.4.3#p5","4.4.3#footnote-4","4.4.4#p2","4.4.4#p12","4.4.4#p25","4.4.4#ex-4.71","4.4.4#ex-4.72","5.1.5#p5","5.2.1#p4","5.2.1#p5","5.2.4#p1","5.3.1#p3","5.4.1#p7","5.4.2#p4","5.4.4#p4","5.5.3#p3"],"key":"empty"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["prefaces96#p10"],"key":"emergence"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.5#p13"],"key":"emerge"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["4.1.5#p2","4.1.5#footnote-1","4.1.5#footnote-2"],"key":"emulate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"s":{"children":{},"value":["5.5.3#p4"],"key":"emits"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"h":{"children":{},"value":["4","foreword84#p5","prefaces96#p6","prefaces96#p9","1.1.2#p5","1.1.3#p1","1.1.3#p2","1.1.3#p6","1.1.4#footnote-3","1.1.5#p2","1.1.5#p4","1.1.6#p1","1.1.6#ex-1.1","1.1.8#p2","1.1.8#p3","1.1.8#p4","1.1.8#p11","1.1.8#p12","1.2#p2","1.2#p3","1.2.1#p4","1.2.1#p6","1.2.1#ex-1.9","1.2.2#p1","1.2.2#p2","1.2.2#ex-1.12","1.2.2#footnote-3","1.2.3#p5","1.2.6#ex-1.21","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.24","1.3.1#p2","1.3.3#p2","1.3.4#p9","1.3.4#footnote-4","2#p4","2.1.2#p1","2.1.2#p2","2.1.2#ex-2.2","2.1.4#p7","2.2#p1","2.2.1#p1","2.2.1#p8","2.2.1#p9","2.2.1#p10","2.2.1#ex-2.23","2.2.2#ex-2.25","2.2.2#ex-2.26","2.2.2#ex-2.29","2.2.2#p5","2.2.2#p6","2.2.3#p3","2.2.3#p4","2.2.3#p6","2.2.3#p10","2.2.3#p15","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.42","2.2.3#p18","2.2.4#p9","2.2.4#p12","2.2.4#ex-2.47","2.2.4#p14","2.2.4#p20","2.2.4#p22","2.2.4#p25","2.2.4#ex-2.52","2.2.4#footnote-8","2.3.1#ex-2.53","2.3.2#p4","2.3.3#p2","2.3.3#p4","2.3.3#ex-2.60","2.3.3#p7","2.3.3#p8","2.3.3#p9","2.3.3#p10","2.3.3#p13","2.3.3#ex-2.63","2.3.3#p15","2.3.3#footnote-2","2.3.4#p1","2.3.4#p2","2.3.4#p3","2.3.4#p4","2.3.4#p5","2.3.4#p6","2.3.4#p7","2.3.4#p9","2.3.4#p13","2.3.4#ex-2.72","2.4#p4","2.4.2#p2","2.4.2#p5","2.4.2#p6","2.4.2#p10","2.4.3#p1","2.4.3#p3","2.4.3#p4","2.4.3#p5","2.4.3#p10","2.4.3#ex-2.74","2.4.3#p13","2.4.3#ex-2.76","2.5.1#p1","2.5.1#p3","2.5.1#p8","2.5.1#p9","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.2#p2","2.5.2#p5","2.5.2#p7","2.5.2#p9","2.5.2#p11","2.5.2#ex-2.81","2.5.2#ex-2.83","2.5.3#p3","2.5.3#p11","2.5.3#p16","2.5.3#p19","2.5.3#footnote-7","3#p2","3.1#p1","3.1#p2","3.1#p3","3.1.1#p8","3.1.1#p9","3.1.1#p10","3.1.1#ex-3.1","3.1.1#footnote-4","3.1.2#p3","3.1.2#p5","3.1.2#p6","3.1.2#ex-3.5","3.1.2#footnote-1","3.1.3#p7","3.1.3#p13","3.2#p1","3.2#p3","3.2.2#p1","3.2.2#p4","3.2.2#ex-3.9","3.2.3#footnote-1","3.2.4#p1","3.3.1#footnote-4","3.3.1#footnote-6","3.3.3#p2","3.3.3#p6","3.3.3#p9","3.3.4#ex-3.30","3.3.4#p11","3.3.4#p17","3.3.4#p21","3.3.4#p24","3.3.4#ex-3.32","3.3.5#p4","3.4.1#p3","3.4.1#p4","3.4.1#p6","3.4.1#p10","3.4.1#footnote-4","3.4.2#p1","3.4.2#p3","3.4.2#p5","3.4.2#p9","3.4.2#ex-3.42","3.4.2#p11","3.4.2#p14","3.4.2#p16","3.4.2#p21","3.4.2#p22","3.4.2#p23","3.4.2#ex-3.48","3.4.2#ex-3.49","3.5.1#p4","3.5.1#p5","3.5.1#p13","3.5.1#ex-3.51","3.5.1#ex-3.52","3.5.2#p9","3.5.2#ex-3.56","3.5.2#footnote-1","3.5.3#p9","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.4#footnote-2","3.5.5#p6","3.5.5#p13","4.1.1#p3","4.1.1#p8","4.1.2#ex-4.7","4.1.3#p6","4.1.3#p7","4.1.3#ex-4.9","4.1.4#p3","4.1.4#p8","4.1.4#ex-4.14","4.1.6#p4","4.1.7#p2","4.1.7#p10","4.2.1#p3","4.2.2#p1","4.2.2#ex-4.29","4.3#p5","4.3#p6","4.3.1#p5","4.3.1#p6","4.3.1#footnote-2","4.3.2#ex-4.40","4.3.2#ex-4.41","4.3.2#ex-4.42","4.3.2#p6","4.3.2#p7","4.3.2#footnote-2","4.3.3#p16","4.3.3#p28","4.3.3#p30","4.4.1#p12","4.4.1#p21","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.1#footnote-3","4.4.2#p7","4.4.2#p8","4.4.2#p9","4.4.2#p10","4.4.2#p11","4.4.2#p12","4.4.2#p13","4.4.2#p14","4.4.2#p15","4.4.2#p17","4.4.2#p21","4.4.2#p23","4.4.2#p25","4.4.2#p26","4.4.2#p27","4.4.3#p1","4.4.3#p2","4.4.3#ex-4.64","4.4.4#p4","4.4.4#p5","4.4.4#p9","4.4.4#p10","4.4.4#p13","4.4.4#p19","4.4.4#p20","4.4.4#p25","4.4.4#p27","4.4.4#p36","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.75","4.4.4#ex-4.76","5#p2","5.1#p2","5.1#p3","5.1.1#p2","5.1.1#p4","5.1.1#p7","5.1.2#ex-5.3","5.1.4#p1","5.1.4#p3","5.1.4#p4","5.1.4#p7","5.1.4#p8","5.1.4#p10","5.1.4#ex-5.4","5.1.4#ex-5.5","5.1.5#p1","5.2#p2","5.2.1#p2","5.2.1#p7","5.2.1#p8","5.2.2","5.2.2#p1","5.2.2#p2","5.2.2#p4","5.2.3#p2","5.2.3#p6","5.2.3#p11","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.4#ex-5.13","5.2.4#ex-5.15","5.3.1#p1","5.3.1#p3","5.3.1#p6","5.3.1#ex-5.21","5.3.1#p11","5.3.1#footnote-6","5.3.2#p7","5.3.2#footnote-3","5.4.1#p7","5.4.2#p1","5.4.2#p5","5.4.2#p10","5.4.2#ex-5.24","5.4.2#footnote-1","5.4.3#footnote-1","5.4.4#p1","5.4.4#p2","5.4.4#p4","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.31","5.5#p7","5.5#p9","5.5.1#p1","5.5.1#p2","5.5.1#p5","5.5.1#p7","5.5.1#p8","5.5.1#p9","5.5.1#ex-5.32","5.5.2#p2","5.5.2#p9","5.5.3#p3","5.5.3#p8","5.5.3#p10","5.5.5#p6","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p4"],"key":"each"}},"value":[],"key":""},"r":{"children":{"l":{"children":{"y":{"children":{},"value":["foreword84#p8","2.2.3#footnote-3","3.5.4#footnote-2","4.4#footnote-1","4.4#footnote-4","5.3.2#footnote-5","making-of#p7"],"key":"early"},"i":{"children":{"e":{"children":{"r":{"children":{},"value":["1#p9","1.2.6#footnote-2","2.1.4#p6","2.2.3#footnote-3","3.4.2#p14","4.3.3#p6","4.4#p6","4.4.2#p24"],"key":"earlier"},"s":{"children":{"t":{"children":{},"value":["making-of#p6"],"key":"earliest"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"h":{"children":{"l":{"children":{"y":{"children":{},"value":["2.2.4#footnote-2"],"key":"earthly"}},"value":[],"key":""}},"value":["2.2.4#footnote-2"],"key":"earth"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"l":{"children":{"y":{"children":{},"value":["prefaces96#p11","1.1.4#p6","1.2.2#p9","1.3.2#p7","2.2.1#ex-2.19","2.2.4#p1","2.2.4#p18","2.2.4#p21","2.3.1#ex-2.55","2.4#p7","2.5.2#p3","2.5.2#p12","2.5.3#ex-2.97","3.3.2#p5","3.5#p5","3.5.3#p12","4.3.1#p6","4.3.1#footnote-3","5#p3","5.3.1#footnote-2"],"key":"easily"}},"value":[],"key":""},"e":{"children":{"r":{"children":{},"value":["2#p5","2.1.2#p3","3.1.3#footnote-3","4.1.2#ex-4.2","4.1.2#footnote-1","4.1.6#p6","4.2#p1","4.2.3#p2","5.1.1#p7"],"key":"easier"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["1.1.1#p1","1.2.2#p10","1.2.5#p3","1.3.2#p7","2.2.4#p1","2.2.4#p20","2.5.3#ex-2.92","3.3.1#ex-3.16","3.3.5#footnote-3","4.1.1#p3","4.1.3#footnote-2","4.2.2#p12","4.4.2#footnote-7","5.1.1#p7","5.4.4#p8","5.5#p8","5.5.7#ex-5.52"],"key":"easy"}},"value":[],"key":""},"t":{"children":{"s":{"children":{},"value":["4.3.2#p5","4.3.2#p9"],"key":"eats"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"u":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"s":{"children":{},"value":["foreword84#p1"],"key":"educators"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.4#footnote-2","references"],"key":"education"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.3.2#footnote-1","making-of#p6","making-of#p7"],"key":"editions"}},"value":["prefaces96#h1","prefaces96#p1","prefaces96#p2","prefaces96#p3","prefaces96#p4","prefaces96#h2","1.1.1#p2","2.5.2#footnote-4","5.4#p1","references","making-of#p1","making-of#p2","making-of#p3","making-of#h3","making-of#p6","making-of#h4","making-of#p7"],"key":"edition"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["4.1.1#p5"],"key":"editing"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{},"value":["4.1.2#p1"],"key":"editor"}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["references"],"key":"edited"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"b":{"children":{"u":{"children":{"r":{"children":{"g":{"children":{"h":{"children":{},"value":["4.3.1#footnote-5","4.4#footnote-1","references"],"key":"edinburgh"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{"1":{"children":{"_":{"children":{"f":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":["2.2.4#p11","2.2.4#p12"],"key":"edge1_frame"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#ex-2.47","2.2.4#p18"],"key":"edge1"},"2":{"children":{"_":{"children":{"f":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":["2.2.4#p11","2.2.4#p12"],"key":"edge2_frame"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#ex-2.47","2.2.4#p18"],"key":"edge2"},"s":{"children":{},"value":["2.2.4#p10"],"key":"edges"}},"value":["1.2.2#ex-1.12","2.2.4#p10","2.2.4#p12","2.2.4#p17"],"key":"edge"},"a":{"children":{"r":{"children":{},"value":["references"],"key":"edgar"}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{"s":{"children":{},"value":["1.2.2#footnote-4","references"],"key":"edwards"}},"value":["references"],"key":"edward"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{},"value":["references"],"key":"edsger"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["2.2.3#footnote-3","2.5.1#ex-2.78","2.5.3#p23","2.5.3#footnote-1","3.1.3#p5","3.3.1#footnote-5","4.1#p2","4.2.1#footnote-2","4.2.3#footnote-1","4.3.3#p17","5.2.1#p1","5.3.1#footnote-8","5.5#p8","5.5.1#p1","5.5.3#p5"],"key":"essentially"}},"value":[],"key":""},"s":{"children":{},"value":["references"],"key":"essentials"}},"value":["foreword84#p3","prefaces96#p7","2.2#p4","2.2.4#p1","3.4#p2","3.4.2#ex-3.44","3.4.2#p20","3.5.5#footnote-3","4#p5","4#p8","4.3#p2","4.4#p6","5.5.5#ex-5.37"],"key":"essential"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"e":{"children":{},"value":["prefaces96#p10","2#p1","2.2#p3","3.3.4#p7","3.4","3.4.2#p27","3.5.5#p5","4.1#p4","4.3.3#p5","4.3.3#p30","5.5.3#p1"],"key":"essence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2.3#footnote-1","3.5.2#footnote-4","3.5.5#p3","3.5.5#ex-3.82"],"key":"estimates"},"d":{"children":{},"value":["3.1.2#p5"],"key":"estimated"},"_":{"children":{"p":{"children":{"i":{"children":{},"value":["3.1.2#p7","3.1.2#p8"],"key":"estimate_pi"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{},"value":["3.1.2#ex-3.5","3.5.5#ex-3.82"],"key":"estimate_integral"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p6","1.2.5#p5","2.2.3#ex-2.43","2.3.3#p7","3.1.2#p5","3.1.2#ex-3.5","4.1.7#ex-4.22"],"key":"estimate"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.1.2#ex-3.5"],"key":"estimating"}},"value":[],"key":""},"o":{"children":{"n":{"children":{},"value":["3.5.5#p1"],"key":"estimation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"b":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["prefaces96#p9","1.1.7#footnote-1","2.2.4#footnote-2","3.1.2#footnote-1","3.4.2#p27","4#p1","4#p3"],"key":"establishing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["2.2.1#p11","3.3.5#ex-3.33","3.4.2#footnote-9"],"key":"establishes"},"d":{"children":{},"value":["2.2.4#footnote-2","3.1.1#p7","3.3.4#p14","3.5.2#footnote-4","4#p5"],"key":"established"}},"value":[],"key":""}},"value":["prefaces96#p7","1.2.5#footnote-2","2.2.1#p11","3.1.1#p5","3.2.5#p1","3.4.2#footnote-9","3.4.2#footnote-11","3.5.2#footnote-4","4.4.2#p22","4.4.3#p3"],"key":"establish"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{},"value":["1#p2"],"key":"esoteric"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"e":{"children":{"c":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1#p6","1.1.8#p11","3.1.3#p11","3.4.1#p7","3.5.5#p11","4.1.3#p11","4.2#footnote-1","5.5.3#footnote-4"],"key":"especially"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"u":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["2.2.4#footnote-2"],"key":"espoused"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{},"value":["2.2.4#footnote-1","4.1.5#footnote-2","references"],"key":"escher"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["foreword84#p4","1.1.7#footnote-2","1.3.3#h1","3.5.4#p2","3.5.4#ex-3.79","3.5.4#ex-3.80","4.2.3#p5","4.4.2#p18","4.4.2#footnote-5","4.4.4#footnote-1"],"key":"equations"}},"value":["1.2.2#p3","1.2.5#p2","1.2.5#footnote-2","1.2.6#p6","1.3.3#p2","1.3.3#p6","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.4#p5","3.3.5#p1","3.3.5#p2","3.5.4#p2","3.5.4#p5","3.5.4#ex-3.78","4.4.4#footnote-1"],"key":"equation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["1.1.6#footnote-3","2.1.1#p3","2.1.3#footnote-1","2.3.1#p4","2.5.1#ex-2.79","2.5.2#ex-2.85","3.3.1#footnote-5","3.3.3#ex-3.24","4.1.5#p1","4.4.1#footnote-2","5.1.3#p2","5.3.1#p5","5.3.1#p9","5.3.1#footnote-5"],"key":"equality"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["1.1.8#p3","3.4.2#footnote-7"],"key":"equally"}},"value":[],"key":""},"s":{"children":{},"value":["1.2.2#p7","2.3.3#p7","3.1.3#p9"],"key":"equals"},"_":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{},"value":["2.1.1#p4","2.1.2#p2"],"key":"equal_rat"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6#p1","1.1.6#p3","1.1.6#p7","1.2.1#p1","1.2.2#p4","1.2.2#p8","1.2.4#footnote-1","1.2.5#p4","1.2.5#footnote-2","1.2.6#p4","1.2.6#p6","1.2.6#p8","1.2.6#ex-1.23","1.2.6#ex-1.28","1.3.3#ex-1.37","1.3.4#p2","2.1.1#p1","2.2.2#ex-2.29","2.2.3#p2","2.2.3#p15","2.2.3#ex-2.41","2.3.1#p4","2.3.1#ex-2.54","2.3.2#p6","2.3.2#p7","2.3.3#p3","2.3.3#p7","2.3.3#p12","2.3.3#footnote-1","2.4.1#p5","2.5.2#ex-2.85","3.1.3#p8","3.2.1#p4","3.2.1#p6","3.2.4#p2","3.3.1#p10","3.3.3#ex-3.24","3.3.3#footnote-1","3.5.2#p10","3.5.3#p16","4.3.1#p4","4.4.2#p17","4.4.2#p20","4.4.4#p23","5.3.1#footnote-5","5.3.2#p9","5.5.6#p1"],"key":"equal"}},"value":[],"key":""},"i":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["2.2.4#footnote-4"],"key":"equivalently"}},"value":[],"key":""}},"value":["1.2.4#p1","1.3.1#footnote-1","1.3.2#p3","1.3.3#p8","2.1.4#p2","2.1.4#p7","2.1.4#ex-2.15","2.1.4#ex-2.16","2.2.1#p2","2.4#p3","2.5.2#p5","2.5.3#p4","3.1.3#p9","3.2.1#p2","3.2.1#p4","3.3.1#p3","3.5.1#footnote-4","3.5.3#ex-3.74","3.5.5#p1","4.1.6#p5","4.4#p2","4.4#footnote-3","4.4.3#p1","4.4.3#p4","5.4.2#ex-5.23","5.5#p5","5.5.1#footnote-1","5.5.3#p9"],"key":"equivalent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"p":{"children":{"e":{"children":{"d":{"children":{},"value":["3.2.4#p7","5.3#p1"],"key":"equipped"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["3.3.1#footnote-6"],"key":"equipotent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"f":{"children":{"i":{"children":{"c":{"children":{"i":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["prefaces96#p7","1#p9","2.3.4#p2","2.3.4#ex-2.70","2.5.3#p16","3.5.1#p11","3.5.2#p1","4.3.2#ex-4.41","4.4.2#footnote-3","5.3#p1","5.3.1#p11","5.4.4#p8","5.5.5#ex-5.36"],"key":"efficiently"}},"value":[],"key":""}},"value":["1.1.8#footnote-1","1.2.2#p5","1.2.2#p10","1.2.5#p1","1.3.4#p13","2.1.1#footnote-1","2.1.3#p5","2.3.3#p15","2.5.3#ex-2.90","2.5.3#p19","2.5.3#footnote-9","3.1.3#footnote-3","3.3.3#ex-3.26","3.5.2#footnote-1","3.5.3#ex-3.63","4#p2","4.1.3#p11","4.1.6#p6","4.1.6#footnote-2","4.1.7#p3","4.2.2#p3","4.3.1#ex-4.35","4.3.1#footnote-5","4.3.2#ex-4.38","4.4.3#p2","4.4.4#p13","4.4.4#p19","4.4.4#footnote-3","5.3.1#p11","5.4.2#footnote-4","5.5#p3","5.5#footnote-1","5.5.3#footnote-4","5.5.6#ex-5.47","5.5.7#p9","references"],"key":"efficient"},"c":{"children":{"y":{"children":{},"value":["1.1.5#p6","1.1.7#footnote-4","2.3.3#p4","2.3.3#ex-2.60","3.5.1#p6","3.5.1#p10","4.1.7#p9","4.1.7#p13","4.4.4#ex-4.74","5.3.1#p11","5.5#p6","5.5#p7","5.5#p9","5.5#p10","5.5#footnote-3","5.5.5#ex-5.39"],"key":"efficiency"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["4#p1","5.2.2#footnote-1","5.5.5#footnote-1"],"key":"effectively"}},"value":[],"key":""},"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["5.5.7#ex-5.49"],"key":"effectiveness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.7#p1","1.1.7#ex-1.7","3#p1","3.4#footnote-2","4.1.5#footnote-1","4.4#footnote-3","4.4.3#p2","references"],"key":"effective"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.2#p2","3.1.3#p8","3.1.3#p10","3.1.3#footnote-2","3.4.2#p1","4.2.2#ex-4.28","4.2.2#footnote-5","4.3.2#footnote-3"],"key":"effects"},"e":{"children":{"d":{"children":{},"value":["4.4.3#p2"],"key":"effected"}},"value":[],"key":""}},"value":["1#p9","1.2.4#ex-1.19","1.3#p1","2.1.2#p2","2.2.1#ex-2.20","2.2.1#p11","2.3.3#footnote-3","2.4.3#p4","2.4.3#p13","2.5.3#p14","3.1.3#p3","3.1.3#p4","3.1.3#p11","3.1.3#footnote-2","3.3.1#p5","3.3.1#ex-3.15","3.3.1#footnote-1","3.5.1#p8","3.5.1#p10","3.5.4#p7","4#p6","4.1.6#ex-4.16","4.1.7#ex-4.21","4.2.2#ex-4.28","4.3.3#p7","4.3.3#p10","4.4.1#footnote-3","4.4.3#p4","5.1.1#p10"],"key":"effect"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"t":{"children":{},"value":["2.5.3#p2","2.5.3#ex-2.90","5.1.1#footnote-1","5.4.4#ex-5.31","making-of#p1"],"key":"effort"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"o":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{"y":{"children":{},"value":["prefaces96#p10"],"key":"epistemology"},"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["3.5.5#footnote-4"],"key":"epistemological"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"o":{"children":{"m":{"children":{"e":{"children":{},"value":["1.2.6#footnote-5"],"key":"epitome"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"c":{"children":{"h":{"children":{},"value":["1.2.6#footnote-6"],"key":"epoch"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"b":{"children":{"3":{"children":{},"value":["making-of#p8"],"key":"epub3"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"r":{"children":{"o":{"children":{"r":{"children":{"s":{"children":{},"value":["1#p3","1.1#footnote-1","1.1.8#footnote-2","2.4.1#footnote-1","4#footnote-2","4.2.1#p2","4.4.4#footnote-1","5.4.4#ex-5.31","5.4.4#footnote-2","5.4.4#footnote-3","5.5.6#ex-5.46","5.5.7#footnote-5"],"key":"errors"}},"value":["1.2.6#p10","1.2.6#p11","1.2.6#p12","1.2.6#footnote-4","1.3.2#footnote-2","1.3.3#p2","1.3.3#p4","1.3.3#footnote-1","1.3.3#footnote-2","2.1.3#p3","2.1.3#footnote-2","2.1.4#ex-2.10","2.1.4#ex-2.15","2.3.1#p1","2.3.2#p5","2.3.4#p12","2.3.4#ex-2.68","2.4.2#p3","2.4.2#p6","2.4.3#p3","2.4.3#p11","2.4.3#ex-2.73","2.4.3#p14","2.5.1#ex-2.77","2.5.2#p6","2.5.3#p6","2.5.3#ex-2.94","3.1.1#p9","3.2.1#p8","3.2.4#ex-3.11","3.2.4#p8","3.3.1#ex-3.12","3.3.1#p12","3.3.2#p3","3.3.2#p8","3.3.2#p10","3.3.3#p9","3.3.4#p9","3.3.4#p11","3.3.4#p26","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.3.5#ex-3.35","3.4.2#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p13","3.4.2#ex-3.45","3.4.2#p18","3.5.2#ex-3.62","4.1.1#p4","4.1.1#p7","4.1.2#p1","4.1.2#ex-4.5","4.1.3#p2","4.1.3#p6","4.1.3#p8","4.1.3#p9","4.1.3#p10","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.5#ex-4.15","4.1.6#ex-4.19","4.1.6#footnote-2","4.1.7","4.1.7#p5","4.2.1#p1","4.2.1#p2","4.2.2#p7","4.2.3#ex-4.31","4.3.3#p1","4.3.3#p18","4.3.3#p29","4.4.4#p40","4.4.4#p41","5.2.1#p3","5.2.1#p4","5.2.2#p7","5.2.2#ex-5.8","5.2.3#p1","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p9","5.2.3#p10","5.2.3#p12","5.2.3#ex-5.10","5.2.4#p1","5.4.4#p3","5.4.4#p4","5.4.4#ex-5.31","5.5.1#p2","5.5.3#p11","5.5.3#footnote-3","5.5.6#ex-5.42","5.5.6#ex-5.45","5.5.6#ex-5.46","5.5.7#footnote-5"],"key":"error"},"n":{"children":{"e":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{"l":{"children":{"y":{"children":{},"value":["4.1.1#p13"],"key":"erroneously"}},"value":[],"key":""}},"value":["1.1.5#footnote-2","3.2.4#p8"],"key":"erroneous"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["2#p10","4#p2","4#footnote-1","5.5.7#p6"],"key":"erected"}},"value":[],"key":""},"s":{"children":{},"value":["2.2.4#p15"],"key":"erects"}},"value":["2#p7","2.2.4#footnote-2","2.4#p1","4#p2"],"key":"erect"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"o":{"children":{"s":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5.2#footnote-1","references"],"key":"eratosthenes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{},"value":["4.2.2#footnote-4"],"key":"erase"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.3#footnote-1"],"key":"eroding"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"c":{"children":{},"value":["references"],"key":"eric"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{},"value":["1.1.3#p2","1.1.6#p1","1.1.6#footnote-1","1.2.1#p8","2.1.2#ex-2.3","2.1.3#p4","2.2.1#p12","2.2.2#ex-2.29","2.2.3#p5","2.3.2#p4","2.3.3#p1","2.3.3#p2","2.3.4#p6","2.4#p3","2.4.1#p10","2.4.2#p1","2.4.2#p6","2.4.2#p7","2.5.1#p7","2.5.2#p6","2.5.2#p12","2.5.2#p14","2.5.2#ex-2.86","2.5.3#p3","2.5.3#ex-2.97","2.5.3#footnote-7","3.1.2#p6","3.1.2#ex-3.6","3.3.2#ex-3.23","3.3.4#p10","3.3.5#p12","3.4#p5","3.4.1#p1","3.4.1#p9","3.5.1#p10","3.5.1#p12","3.5.2#p10","4.1.5#ex-4.15","4.2#footnote-1","4.2.1#p3","4.3.1#p3","4.3.1#p5","4.3.2#p11","4.3.2#p12","4.3.2#ex-4.45","4.3.3#p15","4.3.3#p19","4.3.3#p31","4.4.1#ex-4.55","4.4.2#p8","4.4.3#p1","4.4.4#p14","4.4.4#p21","4.4.4#p22","4.4.4#ex-4.71","5.1.3#p3","5.2.3#p2","5.2.3#p6","5.2.3#p7","5.4.1#p5","5.4.2#p9","5.5.2#ex-5.35","5.5.3#p7","5.5.4#p2","5.5.4#p3","5.5.5#p4","5.5.5#ex-5.36","5.5.7#footnote-6"],"key":"either"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"h":{"children":{"t":{"children":{"e":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"h":{"children":{},"value":["3.5.3#p7"],"key":"eighteenth"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#ex-2.42","2.2.3#ex-2.43","2.3.4#p1","2.3.4#ex-2.70","3.3.4#p19","3.5.3#p5","3.5.3#p10","4.3.2#ex-4.42"],"key":"eight"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"h":{"children":{"o":{"children":{"v":{"children":{"e":{"children":{"n":{"children":{},"value":["3.4.2#footnote-5"],"key":"eindhoven"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"i":{"children":{"o":{"children":{},"value":["3.4.2#footnote-9"],"key":"eieio"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"1":{"children":{},"value":["4.3.1#p1","5.5.2#ex-5.35","5.5.6#p3","5.5.6#ex-5.44"],"key":"e_1"},"2":{"children":{},"value":["4.3.1#p1","5.5.2#ex-5.35","5.5.6#p3"],"key":"e_2"},"i":{"children":{},"value":["1.1.6#p4","4.3.1#p1"],"key":"e_i"},"n":{"children":{},"value":["4.3.1#p1"],"key":"e_n"}},"value":[],"key":""},"g":{"children":{"y":{"children":{"p":{"children":{"t":{"children":{"i":{"children":{"a":{"children":{"n":{"children":{},"value":["1.2.4#footnote-4","1.2.5#footnote-1"],"key":"egyptian"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"c":{"children":{"l":{"children":{"i":{"children":{"d":{"children":{"e":{"children":{"a":{"children":{"n":{"children":{},"value":["2.5.3#footnote-7"],"key":"euclidean"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.5#p2","1.2.5#p3","1.2.5#p4","1.2.5#p5","1.2.5#footnote-1","1.2.5#footnote-2","2.5.3#p23","2.5.3#footnote-7","3.5.2#footnote-4","5.1#p1","references"],"key":"euclid"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"s":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{},"value":["3.5.3#p7","3.5.3#p8","3.5.3#p10"],"key":"euler_transform"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.6#footnote-2","1.3.3#ex-1.38","3.5.3#p7","3.5.3#p8"],"key":"euler"}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{},"value":["references"],"key":"eugene"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"a":{"children":{"n":{"children":{},"value":["references"],"key":"european"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"c":{"children":{},"value":["2.5.1#ex-2.78","3.3.5#ex-3.37","5.5.2#p9"],"key":"etc"},"e":{"children":{"r":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["references"],"key":"eternal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.1.3#footnote-2","4.2#footnote-1","4.2.2#footnote-1","4.4#footnote-1","4.4.3#footnote-3","5.4#footnote-1"],"key":"et"},"b":{"children":{"e":{"children":{"n":{"children":{},"value":["4.4.1#p6"],"key":"eben"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.4#footnote-2","1.1.6#p4","1.2.6#footnote-3","1.3.1#ex-1.33","1.3.3#ex-1.38","1.3.4#ex-1.45","2#p10","2.1.4#p7","2.2.2#ex-2.30","2.2.3#ex-2.42","2.3.1#p3","2.3.2#p5","2.3.3#p13","2.3.4#p1","2.3.4#p2","2.3.4#p9","2.4.3#p10","2.5.2#p9","2.5.3#p8","2.5.3#p25","3.1.3#ex-3.8","3.2.2#p2","3.3.1#p3","3.3.1#p5","3.3.1#footnote-5","3.3.3#ex-3.26","3.3.4#p5","3.3.4#p6","3.3.4#p22","3.3.5#p1","3.3.5#footnote-3","3.4.2#ex-3.48","3.5.1#footnote-1","3.5.2#p10","3.5.2#ex-3.59","3.5.2#footnote-1","3.5.3#p10","3.5.3#p14","3.5.3#ex-3.69","3.5.3#ex-3.75","3.5.4#p5","4.1.2#p1","4.1.4#p9","4.1.5#footnote-1","4.1.5#footnote-4","4.2.1#p1","4.2.2#ex-4.28","4.2.3#p4","4.2.3#footnote-1","4.3.1#ex-4.33","4.3.2#p11","4.4.1#p4","4.4.1#p13","4.4.4#p24","4.4.4#ex-4.76","5.1.3#p6","5.2.1#p7","5.2.3#p11","5.4.2#p8","5.4.4#p6","5.5.6#p1","5.5.6#p3","5.5.6#ex-5.44","references"],"key":"e"},"c":{"children":{"0":{"children":{"1":{"children":{"0":{"children":{},"value":["2.3.4#p1"],"key":"c010"}},"value":[],"key":""}},"value":[],"key":""},"1":{"children":{"0":{"children":{"1":{"children":{"0":{"children":{},"value":["2.3.4#p2"],"key":"c1010"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.4#p6"],"key":"c1"},"2":{"children":{},"value":["3.3.4#p6"],"key":"c2"},"o":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"s":{"children":{},"value":["1","prefaces96#p7","1.1.7#p6","1.2.1#p9","2.1.1#footnote-1","2.2.3#p2","2.2.3#p12","2.2.3#p16","2.2.3#footnote-5","2.3.3#ex-2.64","2.3.4#p15","2.4.2#p5","2.4.2#p10","2.5.3#p9","2.5.3#p10","3.2.3#p2","3.3.4#p5","3.3.4#p6","3.3.5#p11","3.5.3#ex-3.74","4.1#p5","4.3.3#p5","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.76","5#p2","5.1.3#p5","5.2#p1","5.2.1#p5","5.2.2#p2","5.2.2#p6","5.2.3#p3","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p9","5.3.1#p5","5.3.1#footnote-3","5.3.2#p1","5.3.2#p3","5.5.2#p13","5.5.2#p14","5.5.3#p2","5.5.5#ex-5.39"],"key":"constructs"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4","1.1.4#p6","1.2.6#footnote-5","1.3.2","2.1.1#p2","2.1.1#p8","2.2.1#p2","2.2.2#ex-2.29","2.3.4#p14","2.4#p1","2.4#p5","2.4.1#p5","2.4.1#p8","3.1.1#p7","3.2.1#p7","3.2.3#p3","3.3#p1","3.3#p2","3.3.5#p3","4#p1","4#p3","4.3.3#p3","4.3.3#p28","4.4#p3","4.4.1#p18","5.5.2#p12"],"key":"constructing"}},"value":[],"key":""},"o":{"children":{"n":{"children":{},"value":["foreword84#p11","prefaces96#p11","1.1.2#p5","1.1.8#p11","1.1.8#p13","2.1.2#p5","2.2.3#p12","2.3.3#p1","2.5.2#p3","3#p2","3.5.1#p6","3.5.1#p10","3.5.1#p15","3.5.5#p4","4.4.4#p40","4.4.4#footnote-3","5.4.2#p19","5.5.2#p11","5.5.3#p2","5.5.3#p3"],"key":"construction"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1#p5","1.1.2#p5","1.1.7#footnote-1","1.2.1#footnote-3","2#footnote-1","2.1#p1","2.1.1#p6","2.1.2#p4","2.2.1#p1","2.2.2#p1","2.2.2#ex-2.29","2.2.3#p11","2.2.4#p22","2.2.4#ex-2.52","2.2.4#footnote-8","2.3","2.3.2#p6","2.3.3#p12","2.3.3#ex-2.64","2.3.4#p8","2.3.4#p9","2.5#p1","2.5.3#p8","3.2.1#p7","3.2.3#p4","3.2.4#p1","3.3.1#ex-3.18","3.3.4#p1","3.3.4#p2","3.3.4#p13","3.3.4#p22","3.4.2#p7","3.5.1#p4","3.5.1#p6","3.5.1#p10","3.5.1#ex-3.52","3.5.2#ex-3.56","3.5.3#ex-3.75","3.5.5#p4","4#footnote-1","4.1.1#p7","4.1.3#p4","4.3.3#p8","4.4.2#footnote-1","4.4.4#p36","4.4.4#p39","4.4.4#ex-4.76","4.4.4#footnote-1","5.1#p4","5.1.4#p3","5.2.1#p1","5.2.3#p2","5.2.3#ex-5.11","5.3.1#footnote-4","5.3.2#p5","5.4.2#p12","5.4.2#p15","5.4.4#p1","5.5#p6","5.5.1#p9","5.5.1#p11","5.5.2#p12","5.5.3#p6"],"key":"constructed"}},"value":[],"key":""},"o":{"children":{"r":{"children":{"s":{"children":{},"value":["2.1#p2","2.1.1#footnote-1","2.1.2#ex-2.2","2.1.2#ex-2.3","2.1.3#p2","2.2.2#ex-2.29","2.2.4#ex-2.47","2.3.2#p5","2.3.2#p7","2.3.2#ex-2.58","2.3.3#p17","2.4#p1","2.4.1#p6","2.4.1#p7","2.4.1#p8","2.4.2#p1","2.4.2#p2","2.4.3#p8","2.4.3#p12","2.4.3#footnote-2","2.5.3#p16","3.3#p1","3.3.5#p5","4.1.2#p3","4.4.4#p37","5.2.3#p2"],"key":"constructors"}},"value":["2.1.1#p2","2.1.1#p5","2.1.1#p8","2.1.1#footnote-1","2.1.2#p1","2.1.2#p2","2.1.2#p4","2.1.2#ex-2.2","2.1.4#p4","2.1.4#ex-2.7","2.1.4#p5","2.1.4#ex-2.12","2.2.1#p3","2.2.4#p11","2.2.4#ex-2.46","2.2.4#ex-2.47","2.2.4#ex-2.48","2.4.2#p9","2.4.3#ex-2.75","2.4.3#footnote-2","2.5.3#p6","2.5.3#p9","2.5.3#footnote-6","3.3.1#ex-3.12","3.3.2#p3","3.3.2#p8","3.3.2#ex-3.23","3.3.3#ex-3.24","3.3.4#p5","3.3.4#ex-3.28","3.3.5#p5","3.3.5#p12","3.4.2#p18","4.1.2#p5","4.1.2#p6","4.1.2#p8","4.1.2#p10","4.1.2#p15","4.1.3#p4","4.2.1#p4","4.4#p4","4.4.4#p39","5.2.3#p2","5.2.3#p10","5.4.2#p19","5.5.1#p10"],"key":"constructor"}},"value":[],"key":""},"_":{"children":{"a":{"children":{"r":{"children":{"g":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.5.3#p4"],"key":"construct_arglistfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.4.2#footnote-4","5.5.3#p2","5.5.3#p4"],"key":"construct_arglist"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2","prefaces96#p9","1.1.6#p1","1.1.6#p5","1.1.7#p6","1.2#p2","1.2.2#footnote-3","1.3#p2","2#p3","2.1.2#p4","2.1.3#p2","2.1.4#p4","2.2#p1","2.2#p2","2.2.1#p7","2.2.1#p11","2.2.4#p4","2.2.4#footnote-1","2.3.2#p5","2.3.3#p13","2.3.4#p4","2.3.4#p8","2.4.1#p8","2.4.2#p8","2.4.3#p12","2.5#p1","2.5.1#p7","2.5.3#p1","3#p1","3#p2","3.1#p3","3.3#p1","3.3.1#p1","3.3.1#p7","3.3.2#p1","3.3.3#p5","3.3.3#p6","3.3.4#p3","3.3.4#p4","3.3.4#p5","3.3.4#p6","3.3.4#p7","3.3.4#ex-3.29","3.4.2#footnote-7","3.5.1#p2","3.5.1#p5","3.5.1#p6","3.5.1#p7","3.5.1#p14","3.5.1#p16","3.5.2#p4","3.5.2#p5","3.5.4#p1","3.5.5#p3","4.1#p3","4.1.7","4.2.2#p5","4.2.3#p1","4.2.3#p5","4.3.3#p2","4.3.3#ex-4.50","4.3.3#ex-4.51","4.4.3#p4","5.1.2#p2","5.2#p1","5.2.1#p1","5.2.3#p8","5.3#p2","5.3.1#p5","5.3.2#p1","5.3.2#p11","5.4#p1","5.4.2#p11","5.4.2#footnote-5","5.5.1#p9","5.5.2#p3","5.5.2#p11","5.5.3#p1","5.5.3#p3","5.5.5#ex-5.41"],"key":"construct"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["3.3.5","3.3.5#p2","3.3.5#p3","3.3.5#p4","3.3.5#p10","3.3.5#p13","3.3.5#p14","3.3.5#p15","3.3.5#p16","3.3.5#ex-3.33","3.3.5#ex-3.36","3.3.5#ex-3.37","3.3.5#footnote-1","3.3.5#footnote-3","3.4#p3","3.4.2#p1","3.4.2#p26","4#p7","4.3.2#p10","4.4#p2","4.4#footnote-4","references"],"key":"constraints"}},"value":["4","3.3.5#p2","3.3.5#p3","3.3.5#p4","3.3.5#h1","3.3.5#p5","3.3.5#p8","3.3.5#h2","3.3.5#p9","3.3.5#p10","3.3.5#p11","3.3.5#p14","3.3.5#p16","3.3.5#ex-3.33","3.3.5#ex-3.34","3.3.5#ex-3.35","3.3.5#ex-3.37","3.3.5#footnote-1","3.3.5#footnote-2","3.3.5#footnote-3","3.5.5#p12","4.4#p2","4.4#footnote-4","5.5.7#footnote-5"],"key":"constraint"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.1.2#p5","3.5.5#p10"],"key":"constraining"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.3.5#p3"],"key":"constrains"},"e":{"children":{"d":{"children":{},"value":["3.5.5#p12","4#p6"],"key":"constrained"}},"value":[],"key":""}},"value":["3.4.2#p2","3.4.2#p7"],"key":"constrain"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"p":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["foreword84#p5"],"key":"constipation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"u":{"children":{"t":{"children":{"e":{"children":{},"value":["1.1.3#p6","5.5#p3"],"key":"constitute"}},"value":[],"key":""},"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.3.2#p6"],"key":"constituent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["1.1.6#footnote-1","1.2.3#p3","1.2.4#footnote-1","2.3.2#p4","2.5.3#p1","3.1.3#p5","3.2.1#p4","3.5.4#ex-3.78","4.1.1#p13","4.1.3#ex-4.11","4.1.4#p3","4.1.4#p6","4.4.1#p3","4.4.2#p17","4.4.2#p19","4.4.4#p15","5.1#p4","5.1.1#p2","5.1.1#p7","5.1.1#p10","5.2.3#ex-5.9","5.2.4#ex-5.13","5.4.3#p3","5.4.4#ex-5.27","5.5.6#p4","5.5.6#ex-5.47","5.5.7#p8"],"key":"constants"},"l":{"children":{"y":{"children":{},"value":["4#p1","5.1.1#p5"],"key":"constantly"}},"value":[],"key":""},"_":{"children":{"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.2#p17","4.1.3#ex-4.11"],"key":"constant_declaration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"p":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["5.2.3#p10"],"key":"constant_exp_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"l":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"s":{"children":{},"value":["5.5.3#footnote-5"],"key":"constantall_regs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.1#p9","1.2.3#p4","1.2.3#p5","2.3.2#p3","2.3.2#p5","2.5.3#p24","2.5.3#p25","3.2.1#p4","3.2.2#footnote-1","3.2.3#p2","3.3.1#ex-3.19","3.3.5#p2","3.3.5#p3","3.3.5#p4","3.3.5#p5","3.3.5#p12","3.3.5#ex-3.33","3.3.5#ex-3.37","3.4.2#p27","3.5.2#p3","3.5.2#p9","3.5.2#ex-3.59","3.5.2#ex-3.61","3.5.2#ex-3.62","4.1.1#p4","4.1.1#p14","4.1.2#p1","4.1.2#p15","4.1.2#p18","4.1.3#ex-4.11","4.1.7#p13","5#p1","5.1#p3","5.1.1#p2","5.1.1#p6","5.1.3#p5","5.1.5#p1","5.1.5#p2","5.1.5#p5","5.2#p2","5.2.2#ex-5.8","5.2.3#p10","5.2.3#p11","5.2.3#ex-5.11","5.3#p2","5.3.1#p8","5.3.1#p10","5.3.2#p8","5.3.2#p10","5.3.2#p11","5.4.1","5.4.2#p17","5.4.2#p22","5.4.2#ex-5.23","5.4.3#p3","5.4.4#p2","5.4.4#p3","5.4.4#p8","5.4.4#ex-5.30","5.5#p11","5.5.1#p4","5.5.1#p11","5.5.2#p4","5.5.2#p5","5.5.2#p6","5.5.2#p10","5.5.2#p13","5.5.3#p4","5.5.5#p2","5.5.5#p3","5.5.5#p6","5.5.5#ex-5.37","5.5.5#ex-5.41","5.5.6#ex-5.46","5.5.6#ex-5.47"],"key":"constant"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.3#ex-3.73","4.1.2#p1","4.1.2#p23","4.1.3#ex-4.11","4.1.3#ex-4.13","4.1.4#p5","4.1.4#p6","4.1.6#p4","4.3#p3","4.3.3#ex-4.52","5.3.1#ex-5.19","5.4.2#ex-5.23","5.4.4#p5","5.4.4#p6","5.5.2#p5","5.5.2#p6","5.5.2#p8","5.5.2#p10","5.5.2#p12","5.5.2#p13","5.5.3#p2","5.5.3#p4","5.5.3#p5","5.5.3#p11","5.5.3#footnote-5","5.5.4#p5","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p4"],"key":"const"},"i":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1","4.2.2#p3","5.3#p2"],"key":"considerations"}},"value":["1.2#p2","1.3.3#footnote-1","2.5.3#p15","5.3.2#footnote-3","5.4.2#footnote-1"],"key":"consideration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"l":{"children":{"y":{"children":{},"value":["1#p4","1.2.3#p1","3.2.1#p9","3.5.3#ex-3.63","4.1.3#ex-4.13","4.4#p6"],"key":"considerably"},"e":{"children":{},"value":["2.1.4#p7","2.3.3#p7","2.5.2#p14","3.5.5#p3","4.3.2#ex-4.40"],"key":"considerable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.1.6#footnote-1"],"key":"considers"},"e":{"children":{"d":{"children":{},"value":["1.1.8#p3","1.2#p1","1.2.3#ex-1.15","1.2.5#footnote-1","1.2.6#footnote-2","1.2.6#footnote-5","2.5.2#p1","3.2#p2","3.2#p3","4.1.3#footnote-1","4.3.1#footnote-3","4.3.3#p6","5.3.1#p3","5.5.6#ex-5.47"],"key":"considered"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.8#p4","1.2.1#p1","1.2.6#footnote-4","2.5.3#p4","5.5.3#p11"],"key":"considering"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.3#p1","1.1.6#footnote-4","1.1.7#p2","1.1.8#p1","1.1.8#footnote-1","1.2#p4","1.2.1#p4","1.2.1#p5","1.2.1#p9","1.2.1#ex-1.10","1.2.2#p1","1.2.2#p2","1.2.2#p5","1.2.2#p6","1.2.2#p9","1.2.4#p1","1.2.4#ex-1.19","1.2.5#ex-1.20","1.2.5#footnote-2","1.3.1#p1","1.3.2#p7","1.3.3#p2","1.3.3#p8","1.3.4#p2","2#p4","2#p6","2.1#p2","2.1.2#p1","2.1.2#p5","2.1.2#ex-2.2","2.1.3#p3","2.1.3#ex-2.6","2.2.1#ex-2.19","2.2.3#p2","2.2.3#p15","2.2.4#p10","2.3.1#footnote-1","2.3.2#p1","2.3.2#p3","2.3.3#p4","2.3.3#p5","2.3.3#p15","2.3.4#p2","2.3.4#ex-2.72","2.5.2#p6","2.5.2#ex-2.82","2.5.3#p5","2.5.3#p9","3.1.2#p1","3.1.2#p4","3.1.2#ex-3.5","3.1.3#p3","3.1.3#p6","3.1.3#p11","3.1.3#p13","3.1.3#p14","3.1.3#ex-3.7","3.2.1#p2","3.2.1#p4","3.2.3#p1","3.2.4#ex-3.11","3.2.5#p2","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#p7","3.3.1#p9","3.3.1#footnote-4","3.3.1#footnote-5","3.3.2#p8","3.3.3#p2","3.4.1#p4","3.4.2#p1","3.4.2#p6","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#ex-3.49","3.5.1#p15","3.5.1#ex-3.52","3.5.2#p1","3.5.3#p15","3.5.3#ex-3.68","3.5.4#ex-3.78","3.5.5#p11","4.1.2#ex-4.6","4.1.5#p1","4.1.5#ex-4.15","4.1.6#p2","4.1.6#ex-4.16","4.1.6#ex-4.18","4.1.7#p1","4.1.7#ex-4.21","4.2.1#p1","4.2.2#ex-4.27","4.3#p2","4.3.1#p6","4.3.1#ex-4.35","4.3.2#p10","4.3.3#p23","4.4#p4","4.4#footnote-3","4.4#footnote-4","4.4.1#p25","4.4.2#p20","4.4.2#p21","4.4.3#p5","4.4.3#footnote-4","4.4.4#p23","4.4.4#p39","5.1.2#p2","5.1.3#p1","5.1.4#p2","5.2.2#footnote-1","5.4.2#p9","5.5#p11","5.5.4#p1","5.5.5#ex-5.36","5.5.5#ex-5.41","5.5.6#p1"],"key":"consider"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"y":{"children":{},"value":["foreword84#p3","3.4.2#footnote-9","4.4.3#footnote-2"],"key":"consistency"}},"value":[],"key":""},"t":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.8#p8"],"key":"consistently"}},"value":[],"key":""}},"value":["1.1.4#footnote-4","1.1.8#footnote-2","2#p4","2.3.3#p2","2.3.3#footnote-1","3.4.1#footnote-2","3.4.2#p1","3.4.2#p25","4.4.2#p5","4.4.2#p11","4.4.2#p17","4.4.2#p20","4.4.2#p25","4.4.3#footnote-2","4.4.4#p5","4.4.4#p14","4.4.4#p15","4.4.4#p19","4.4.4#p22"],"key":"consistent"}},"value":[],"key":""},"d":{"children":{},"value":["4.1.2#p10"],"key":"consisted"}},"value":[],"key":""},"s":{"children":{},"value":["1.1.1#p3","1.1.2#p5","1.1.4#p4","1.1.8#p10","1.2.2#footnote-4","2.2.2#ex-2.29","2.2.4#footnote-3","2.3.1#p1","2.5.3#p6","3.1.2#p5","3.2.2#p1","3.3.4#p3","3.4.1#p4","3.5.4#ex-3.80","4.1.2#ex-4.8","4.3.2#p5","4.4.2#p25","4.4.2#p27","5.2.1#p4","5.2.1#p5","5.3.1#p3","5.3.2#p4","5.3.2#footnote-3","5.5.5#p4","5.5.5#footnote-1","5.5.6#p2"],"key":"consists"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.1#p3","2.2.3#p4","2.2.3#p16","2.2.4#ex-2.46","2.3.4#p11","2.4.3#ex-2.74","3.2#p4","3.2#p5","3.2.1#p2","3.2.1#p7","3.3.3#p2","3.3.4#p21","3.3.5#p3","3.5.3#ex-3.73","4.1.2#p1","4.1.3#p6","4.1.3#p8","4.3.2#p5","4.4.1#p6","4.4.2#p9","4.4.2#p10","4.4.2#p14","4.4.4#p2","4.4.4#p33","5.5.2#p14"],"key":"consisting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.1#footnote-1","2.4.3#ex-2.74","3.3.2#ex-3.22","3.4.1#p10","5.3.1#p3","5.3.1#p4"],"key":"consist"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["1#p3","1#p5","1.1.8#p6","1.1.8#footnote-4","1.2#p1","1.2#p2","2.2#p4","2.5.3#p10"],"key":"consequences"}},"value":["1.1.8#p6","1.2.1#p9","1.2.1#footnote-3","2.2#p2","3#p4","3.1.1#p7","3.1.3#p12","3.2.4#p4","3.3.1#p7","4.4.3#p2","4.4.3#p4","5.4.2#p16"],"key":"consequence"}},"value":[],"key":""},"t":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":["1#p9"],"key":"consequential"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["1.2.6#p4","3.1.3#p9","3.5.4#footnote-2","3.5.5#p7","4.1.1#footnote-1","4.1.2#p7","4.4.1#p25","4.4.2#p21","4.4.3#p5","5.4.2#p22"],"key":"consequently"}},"value":[],"key":""},"_":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":["5.5.2#p8"],"key":"consequent_linkage"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6#p1","1.1.6#p2","1.1.6#p4","1.1.6#ex-1.5","1.3.2#p8","4.1.1#p4","4.1.1#p9","4.1.2#p9","4.1.7#p8","4.3.3#p19","5.4.1#p3","5.4.1#p4","5.4.1#p5","5.4.1#footnote-2","5.5.2#p7","5.5.2#p8","5.5.2#p15","5.5.2#footnote-3"],"key":"consequent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["1.2.6#ex-1.22","3.1.1#ex-3.4","3.5.3#ex-3.71","3.5.3#p19","3.5.5#p3","5.3.1#footnote-7","5.3.2#p3","5.3.2#footnote-3"],"key":"consecutive"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"v":{"children":{"e":{"children":{"d":{"children":{},"value":["3.4.1#p5","3.4.1#p7"],"key":"conserved"}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["3.4.1#p8"],"key":"conservative"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2.1#p9","3.5.1#p6"],"key":"consumes"},"r":{"children":{},"value":["3.5.1#p6"],"key":"consumer"}},"value":["1.2#p4","1.2.3#p1"],"key":"consume"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.1.2#p3"],"key":"consuming"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.4#footnote-2"],"key":"consulting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.2#p5"],"key":"consult"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"l":{"children":{"i":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["1.3.1#footnote-3"],"key":"consolidate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"i":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["4.1.1#footnote-4"],"key":"consciousness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.1#footnote-4","references"],"key":"cons"},"c":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["3"],"key":"concentrates"},"d":{"children":{},"value":["foreword84#p4","2#p1","4.4#footnote-1"],"key":"concentrated"}},"value":["2.2.3#p6","3.5#p3","5.1.2#p1"],"key":"concentrate"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.3#p14"],"key":"concentrating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"n":{"children":{"s":{"children":{},"value":["foreword84#p10","prefaces96#p7","3.1.3#footnote-3","4#p2","4#footnote-1","4.4.3#p5","4.4.3#footnote-2","5.3#p2","5.5.1#p8"],"key":"concerns"},"e":{"children":{"d":{"children":{},"value":["1.1#p1","1.1.5#p3","1.1.7#p3","1.1.8#p3","2#p6","2#footnote-1","2.1.3#ex-2.6","2.3.3#p4","2.5.3#p20","3#p4","3.1.2#p9","3.5.1#footnote-5","3.5.4#p8","4#p2","4#footnote-1","4.1#footnote-2","4.1.5#footnote-2","4.3.2#footnote-5","4.4.2#footnote-3","5.1.1#p7","5.4.1#p9"],"key":"concerned"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1#footnote-1","1.2.6#p2","4.4.3#p4"],"key":"concerning"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.2#p11","3.3.5#p9","3.4.2#ex-3.41","4#footnote-1","4.4#p1"],"key":"concern"}},"value":[],"key":""},"i":{"children":{"v":{"children":{"e":{"children":{"d":{"children":{},"value":["1#p6"],"key":"conceived"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"t":{"children":{"s":{"children":{},"value":["1.3#p2","1.3.1#p5","references"],"key":"concepts"},"u":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{},"value":["2.2.3#p4"],"key":"conceptualize"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["4.1.3#p11"],"key":"conceptually"}},"value":[],"key":""}},"value":["2#p3","2#p4","2.2.1#p11","2.2.3#p5","3.1.2#p1","4.4#p6","4.4.4#p2"],"key":"conceptual"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.8#footnote-2","1.3#p1","1.3.1#p3","1.3.1#p4","1.3.4#ex-1.44","2.2#footnote-1","2.5.3#p20","3.1.3#p6","3.1.3#p9","3.4#p2"],"key":"concept"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["3.1.3#p14","3.4#p3","3.4.1#p4","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.1#p10","3.4.1#ex-3.38","3.4.2#p1","3.4.2#p3","3.4.2#p4","3.4.2#p5","3.4.2#p9","3.4.2#p12","3.4.2#ex-3.44","3.4.2#ex-3.47","3.4.2#p22"],"key":"concurrently"}},"value":[],"key":""},"_":{"children":{"e":{"children":{"x":{"children":{"e":{"children":{"c":{"children":{"u":{"children":{"t":{"children":{"e":{"children":{},"value":["3.4.2#p5","3.4.2#p6","3.4.2#p8","3.4.2#ex-3.39","3.4.2#ex-3.40","3.4.2#footnote-1"],"key":"concurrent_execute"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p3","3#p4","3.4#p4","3.4#p5","3.4.1","3.4.1#p3","3.4.1#h1","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.1#p10","3.4.1#footnote-5","3.4.2#p1","3.4.2#p2","3.4.2#p6","3.4.2#ex-3.39","3.4.2#p10","3.4.2#p12","3.4.2#ex-3.43","3.4.2#p21","3.4.2#p22","3.4.2#p24","3.4.2#footnote-3","3.4.2#footnote-5","3.4.2#footnote-9","3.5.5#p10","3.5.5#p12","4.3.1#p6"],"key":"concurrent"},"c":{"children":{"y":{"children":{},"value":["prefaces96#p3","3.4","3.4#p5","3.4.1#p8","3.4.1#p9","3.4.2","3.4.2#p7","3.4.2#ex-3.42","3.4.2#p20","3.4.2#h6","3.4.2#p24","3.4.2#p25","3.4.2#p27","3.4.2#footnote-5","3.5.5#footnote-3"],"key":"concurrency"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["2.2.3#ex-2.37"],"key":"concisely"}},"value":[],"key":""},"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["3.2.4#p3"],"key":"conciseness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.1#ex-1.10","4.4.4#p40"],"key":"concise"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"u":{"children":{"d":{"children":{"e":{"children":{},"value":["1.2.2#p5","2.3.3#p7","3.1.2#p11","4.4.3#footnote-1"],"key":"conclude"}},"value":[],"key":""},"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.4.2#p16","4.4.3#footnote-1","4.4.4#p26"],"key":"conclusions"}},"value":["4.4.1#p23","4.4.1#p25","4.4.1#p26","4.4.1#footnote-4","4.4.2#p21","4.4.2#p22","4.4.3#p3","4.4.3#p4","4.4.4#p18","4.4.4#p19","4.4.4#p26","4.4.4#p28","4.4.4#p29","4.4.4#p44"],"key":"conclusion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{},"value":["2.1#p2","2.1.1#p6","2.4.1#p8","2.4.2#p1","2.5.3#p9","3.4.2#p5","4.1#p5"],"key":"concrete"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.1.1#p7"],"key":"concatenating"}},"value":[],"key":""},"o":{"children":{"n":{"children":{},"value":["4.4.4#footnote-3","5.3.1#p5","5.5.6#ex-5.47"],"key":"concatenation"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["4.1.2#ex-4.2"],"key":"concatenate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"n":{"children":{"u":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["foreword84#p2","5.3#p2"],"key":"continually"}},"value":[],"key":""}},"value":["foreword84#p2"],"key":"continual"},"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.3.3#h1","4.3.3#p3","4.3.3#p6","4.3.3#p8","4.3.3#p10","4.3.3#p13","4.3.3#p16","4.3.3#p17","4.3.3#p20","4.3.3#p21","4.3.3#p22","4.3.3#p26","4.3.3#p27","4.3.3#p29","4.3.3#p30","5.2.2#footnote-1"],"key":"continuations"}},"value":["4.3.3#p3","4.3.3#p4","4.3.3#p5","4.3.3#p6","4.3.3#p7","4.3.3#p10","4.3.3#p14","4.3.3#p15","4.3.3#p17","4.3.3#p19","4.3.3#p20","4.3.3#p21","4.3.3#p24","4.3.3#p25","4.3.3#p28","4.3.3#p30","4.3.3#p32","4.3.3#p33","5.1.3#p6","5.2.2#footnote-1","5.4.1#p9","5.4.2#p12","5.4.2#p16","5.4.2#p17","5.5.1#p4","5.5.1#p11","5.5.3#p7","5.5.3#p8","5.5.7#p2","references"],"key":"continuation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["1.1.6#p4","4.1.2#ex-4.7","4.3.1#p5","5.4.1#p2","5.4.2#p6","5.4.2#p17","5.4.2#p18"],"key":"continues"},"d":{"children":{},"value":["1.3.3#ex-1.37","1.3.3#ex-1.38","1.3.3#ex-1.39","5.5.2#p14"],"key":"continued"}},"value":["foreword84#p7","1.3.3#p3","1.3.4#ex-1.46","2.1.2#p5","2.3.4#p9","2.4.3#p15","3.3.4#p17","4.1.2#ex-4.7","4.3.1#p5","4.3.3#p11","4.3.3#p15","5.1.1#p3","5.1.3#p3","5.1.3#p4","5.1.3#p5","5.1.3#p6","5.1.4#p4","5.1.4#p5","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.2.4#ex-5.18","5.3.2#p3","5.3.2#p9","5.3.2#p10","5.4#p3","5.4.1","5.4.1#p1","5.4.1#p2","5.4.1#p4","5.4.1#p5","5.4.1#p7","5.4.1#p8","5.4.2#p3","5.4.2#p5","5.4.2#p7","5.4.2#p9","5.4.2#p10","5.4.2#p12","5.4.2#p14","5.4.2#p16","5.4.2#p17","5.4.2#p20","5.4.2#p21","5.4.3#p2","5.4.3#p3","5.4.3#ex-5.25","5.4.4#p2","5.4.4#p3","5.4.4#p5","5.5#p8","5.5.1#p3","5.5.1#p4","5.5.1#p8","5.5.1#p11","5.5.2#p2","5.5.2#p6","5.5.2#p8","5.5.2#p9","5.5.2#footnote-2","5.5.3#p2","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#p11","5.5.3#p13","5.5.3#footnote-2","5.5.3#footnote-5","5.5.5#p4","5.5.5#p5","5.5.5#p6","5.5.7#p2","5.5.7#p3","5.5.7#p4"],"key":"continue"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.7#p4","1.3.3#p2","2.1.2#p1","2.2.3#ex-2.42","3.3.5#p7","4.3.3#p24","5.4.1#p7","5.4.1#p8","5.4.2#p20","5.4.2#p21","5.4.3#p3"],"key":"continuing"}},"value":[],"key":""},"s":{"children":{},"value":["1.3.3#ex-1.38"],"key":"continuis"}},"value":[],"key":""},"o":{"children":{"u":{"children":{"s":{"children":{},"value":["1.3.3#p2","making-of#p2"],"key":"continuous"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"y":{"children":{},"value":["5.5#p10"],"key":"contingency"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"u":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{},"value":["5.5.3#footnote-2"],"key":"contiguous"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"l":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["prefaces96#p8","1#p2","2.2.3#p12","2.4#p2","2.5.3#p20","3.4.2","3.4.2#p24","4#p1"],"key":"controlling"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.5.2#p1","5.3.2#p6"],"key":"controlled"},"r":{"children":{"s":{"children":{},"value":["5.1.1#p7"],"key":"controllers"}},"value":["5.1","5.1#p1","5.1#p4","5.1#p5","5.1.1#p1","5.1.1#p3","5.1.1#p4","5.1.1#p5","5.1.1#p6","5.1.1#p7","5.1.1#p10","5.1.1#p11","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p1","5.1.3#p2","5.1.3#p3","5.1.3#p4","5.1.3#p5","5.1.4#p1","5.1.4#p2","5.1.4#p7","5.1.4#p8","5.1.4#p10","5.1.4#ex-5.4","5.1.4#ex-5.6","5.1.5#p1","5.2#p1","5.2#p2","5.2.1#p1","5.2.1#p2","5.2.2","5.2.2#p2","5.2.2#p3","5.2.2#p4","5.2.2#p5","5.2.2#p6","5.2.2#footnote-1","5.2.3#p1","5.2.3#ex-5.11","5.2.3#ex-5.12","5.2.4#ex-5.16","5.2.4#ex-5.18","5.4#p1","5.4#p4","5.4.1#p1","5.4.1#p2","5.4.1#footnote-1","5.4.2#p3","5.4.2#p9","5.4.2#p10","5.4.4#p2","5.4.4#p5","5.5#p1","5.5#p2","5.5#p3","5.5.5#ex-5.41","5.5.7#p9"],"key":"controller"}},"value":[],"key":""},"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["4.4.3#p2"],"key":"controllable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p11","prefaces96#p7","prefaces96#p9","1.1.8#p10","1.2#p2","1.3.3#p9","3.2.2#footnote-1","3.4.1#p7","3.4.2#p4","3.4.2#p20","3.4.2#p24","3.4.2#p25","3.4.2#p27","3.4.2#footnote-5","3.4.2#footnote-7","3.5.1#footnote-2","4#p1","4#p2","4#p6","4.1.2#footnote-1","4.2#p1","4.2.1#p3","4.2.2#ex-4.29","4.3.1#footnote-5","4.4#footnote-1","4.4.3#p1","4.4.3#p2","4.4.3#footnote-3","5#p1","5#p4","5.1.1#p2","5.1.1#p3","5.2.1#p6","5.2.2#ex-5.8","5.2.2#footnote-1","5.3#p1","5.4","5.4#p1","5.4#p2","5.4.1#p6","5.4.1#p7","5.4.1#p9","5.4.2#p1","5.4.2#p8","5.4.2#p20","5.4.2#p22","5.4.2#footnote-2","5.4.3#ex-5.25","5.4.4#p1","5.4.4#p2","5.4.4#p7","5.5#p1","5.5#p2","5.5#p3","5.5#p4","5.5#p5","5.5#footnote-2","5.5.1#p2","5.5.1#p4","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.1#footnote-1","5.5.2#p9","5.5.2#p14","5.5.3#p5","5.5.3#p7","5.5.3#p12","5.5.5#ex-5.39","5.5.7#p1","5.5.7#p2","5.5.7#p7","5.5.7#ex-5.50","5.5.7#ex-5.51","5.5.7#ex-5.52","5.5.7#ex-5.54","5.5.7#footnote-1","5.5.7#footnote-5","references"],"key":"control"}},"value":[],"key":""},"a":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.1#p8"],"key":"contrasting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.5#p5","1.1.7#p3","1.2.1#p6","1.2.1#p7","1.2.1#footnote-2","1.2.2#p6","1.2.6#p11","2.2.1#footnote-1","2.3.2#p6","2.4.1#p9","3.1.1#footnote-6","3.1.3#p8","3.1.3#p13","3.3.1#p8","3.4#p2","3.4.2#p8","3.5.1#p4","3.5.5#p6","4#footnote-1","4.1.4#ex-4.14","4.2.1#p1","4.2.2#footnote-3","4.3#p5","4.3.3#p3","4.3.3#footnote-1","5.3.2#footnote-3","5.5#p10","5.5.1#footnote-1"],"key":"contrast"}},"value":[],"key":""},"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.1#p5"],"key":"contraction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.3.5#p7","3.3.5#p13"],"key":"contradiction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"b":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.2.5#footnote-2","4.1.5#footnote-1"],"key":"contributions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["1#p4","1.2.1#p7","2.2.4#p17","2.3.1#p3","2.3.3#p9","3.1.2#ex-3.5","4.4.1#p3","making-of#p1","making-of#p2"],"key":"contained"},"r":{"children":{},"value":["5.2.1#p1"],"key":"container"}},"value":[],"key":""},"s":{"children":{},"value":["1.3.2#p7","2.1.1#p6","2.2.1#ex-2.17","2.3.3#p2","2.3.3#p13","2.3.3#footnote-1","2.3.4#p2","2.3.4#p4","2.3.4#p6","2.3.4#p13","2.4#p6","2.4.3#p4","2.4.3#ex-2.74","3.1.2#ex-3.5","3.2#p3","3.2#p4","3.2.1#p8","3.2.2#p2","3.2.3#p1","3.2.3#p4","3.2.3#p5","3.2.4#p1","3.2.4#ex-3.11","3.2.4#p7","3.2.4#p8","3.3.1#ex-3.18","3.3.2#footnote-2","3.3.4#p15","3.4.1#p1","3.4.1#ex-3.38","3.5.2#p5","3.5.3#p14","3.5.4#ex-3.78","4#p5","4.1.2#p6","4.1.2#p11","4.1.2#ex-4.5","4.1.2#ex-4.7","4.1.5#p1","4.1.6#p3","4.3.3#p27","4.4#p6","4.4.1#p3","4.4.1#p7","4.4.1#p20","4.4.2#p9","4.4.2#p10","4.4.2#p11","4.4.2#footnote-1","4.4.4#p15","4.4.4#p37","4.4.4#footnote-2","5.1.1#p10","5.1.2#p2","5.1.4#p3","5.2.1#p5","5.2.2#p5","5.2.3#p1","5.3.1#footnote-5","5.3.2#p4","5.3.2#p11","5.4#p3","5.4.2#p9","5.5#p9","5.5.5#p5"],"key":"contains"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2#p1","2.2.3#ex-2.36","2.2.3#p17","2.3.3#p2","2.3.3#ex-2.64","2.3.3#p15","2.3.4#p4","2.3.4#p9","2.5.3#p16","3.2.1#p5","3.2.2#p4","3.3.2#p3","3.3.3#p5","3.3.3#p8","4.1.2#p10","4.1.4#p4","4.1.4#p8","4.1.5#p1","4.1.6#p3","4.2.2#p12","4.4.1#ex-4.60","4.4.2#p11","4.4.2#p17","4.4.3#ex-4.66","4.4.4#p14","4.4.4#p35","5.1#p3","5.1#p4","5.2.2#p4","5.2.3#p11","5.3.1#p8","5.4.2#p1","5.4.2#p19","5.5#p11","5.5.1#p5","5.5.6#p4","5.5.7#p3"],"key":"containing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p11","1.1.1#p5","1.2.6#footnote-2","2.3.1#p4","2.3.1#ex-2.55","3.1.1#footnote-3","3.2#p3","3.2.4#p1","3.3.1#p8","3.5.4#p1","4#p5","4.1.4#p8","4.2.2#p2","4.4.2#p16","4.4.2#p19","4.4.2#footnote-5","4.4.4#p15","4.4.4#p24","4.4.4#ex-4.76","5.3.1#p1","5.3.1#p3","5.5.1#p10","5.5.2#ex-5.35","5.5.5#ex-5.41"],"key":"contain"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"t":{"children":{"s":{"children":{},"value":["1.3.4#p12"],"key":"contexts"}},"value":["1.1.3#p3","1.3.2#p4","2#p9","3.2#p5","3.2.1#p7","4.3.1#footnote-3","4.4.4#ex-4.76","5.5#p12"],"key":"context"}},"value":[],"key":""},"m":{"children":{"p":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.4#footnote-2"],"key":"contemplating"}},"value":[],"key":""},"o":{"children":{"n":{"children":{},"value":["4.1.1#footnote-4"],"key":"contemplation"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["3.5.2#p5"],"key":"contemplate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{},"value":["2.5.2#footnote-4","4.4#p5","5.3#p1"],"key":"contemporary"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"t":{"children":{"s":{"children":{},"value":["2.4.2#p3","2.4.2#p6","2.4.2#p10","2.4.3#p5","2.4.3#p11","2.5.1#p8","2.5.1#ex-2.78","2.5.2#p5","2.5.2#p6","3.4.1#footnote-2","3.4.1#footnote-4","3.4.2#p18","3.4.2#p19","3.4.2#p20","3.4.2#p25","4.4.4#p3","4.4.4#p12","4.4.4#p34","4.4.4#p41","4.4.4#p42","4.4.4#ex-4.72","5#p2","5.1#p2","5.1#p3","5.1#p4","5.1.1#p6","5.1.1#p7","5.1.1#p10","5.1.2#p2","5.1.3#p1","5.1.3#p5","5.1.3#p6","5.1.4#p1","5.1.4#p5","5.1.4#p8","5.1.4#ex-5.5","5.2#p1","5.2.1#p3","5.2.1#p6","5.2.1#p8","5.2.1#p10","5.2.2#p1","5.2.2#ex-5.8","5.2.3#p4","5.2.3#p6","5.2.3#ex-5.9","5.2.4#ex-5.17","5.3.2#p2","5.3.2#p4","5.3.2#p6","5.4.2#p10","5.4.2#p19","5.4.2#footnote-1","5.5.1#p7","5.5.2#p6"],"key":"contents"}},"value":["4.1.1#p7","4.1.3#p5","making-of#p2"],"key":"content"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"f":{"children":{"r":{"children":{"a":{"children":{"c":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.3.3#ex-1.37"],"key":"cont_fracfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.3#ex-1.37","1.3.3#ex-1.38"],"key":"cont_frac"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"i":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p3"],"key":"convinced"}},"value":["1.2.2#p9"],"key":"convince"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["prefaces96#p10"],"key":"conviction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"s":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["foreword84#p3","2.4.2#p10","2.5.2#p9","3.1.3#p12"],"key":"conversely"}},"value":[],"key":""}},"value":["3.3.5#footnote-3"],"key":"converse"},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.4.1#footnote-1","2.5.3#p19","3.3.5#p4","references"],"key":"conversion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{"s":{"children":{},"value":["1.3.1#p1","1.3.4#p5","1.3.4#footnote-5","3.4.1#p10","3.5.3#p6"],"key":"converges"},"n":{"children":{"c":{"children":{"e":{"children":{},"value":["1.3.3#p10"],"key":"convergence"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.3#p8","1.3.4#p2","1.3.4#ex-1.45","1.3.4#footnote-4","3.5.3#p5","3.5.3#ex-3.65"],"key":"converge"}},"value":[],"key":""},"t":{"children":{"s":{"children":{},"value":["2.3.3#ex-2.63","2.3.3#ex-2.64","3.5.3#p6"],"key":"converts"},"e":{"children":{"d":{"children":{},"value":["2.5.2#p8","3.5.5#p3","4.4.4#p39","making-of#p2"],"key":"converted"},"r":{"children":{},"value":["3.3.5#ex-3.37"],"key":"converter"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.5.2#p8","2.5.3#p19","3.5.4#p8"],"key":"converting"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{"_":{"children":{"s":{"children":{"y":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"x":{"children":{},"value":["4.4.4#p2","4.4.4#p34","4.4.4#h12","4.4.4#p37","4.4.4#p38","4.4.4#p42"],"key":"convert_to_query_syntax"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.2#ex-2.29","2.3.3#ex-2.63","2.3.3#ex-2.64","2.5.2#footnote-3","2.5.3#p19","4.4.4#p39","5.5.7#ex-5.53"],"key":"convert"}},"value":[],"key":""},"n":{"children":{"i":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["foreword84#p5","3.5.1#p8","4.1.4#p8","5.2.1#p10"],"key":"convenience"}},"value":[],"key":""},"t":{"children":{"l":{"children":{"y":{"children":{},"value":["1#p4"],"key":"conveniently"}},"value":[],"key":""}},"value":["1.1.2#p5","1.1.6#footnote-5","1.2.3#p1","1.2.6#ex-1.28","1.3.2#p1","1.3.2#p6","1.3.4#ex-1.43","2.3.2#p6","2.3.4#p13","2.4#p5","2.5.3#ex-2.91","3.3.5#footnote-3","3.5.3#p2","3.5.3#p11","4.1.5#p5","4.3.2#p10","4.3.3#footnote-1","4.4#p6","4.4.2#footnote-6","5.1#p2","5.4.4#footnote-3","5.5#p3","5.5#footnote-1","5.5.2#p11","5.5.2#p12"],"key":"convenient"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["prefaces96#p9","1.2.1#footnote-4","2#p8","2.2#p4","2.2.1#p5","2.2.1#p7","2.2.3","2.2.3#p1","2.2.3#p11","2.2.3#p13","2.2.3#p14","3.5.5#p11","4#p8","4.4#p6","5.3#p1","5.3.1#p1","5.3.1#p10","5.4#p1"],"key":"conventional"}},"value":[],"key":""},"s":{"children":{},"value":["1.1.1#p6","2.4#p4","5.5#p8"],"key":"conventions"}},"value":["1.1.1#p6","1.3.2#footnote-1","4.3.2#footnote-2","5.5.3#footnote-3"],"key":"convention"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["prefaces96#p2"],"key":"conforming"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1#footnote-1","1.2.1#p9","2.5.2#footnote-4","3.1.3#p11","3.5.1#footnote-5","4.2.2#footnote-3","4.2.2#footnote-5"],"key":"confusing"}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{},"value":["3.5.5#footnote-4"],"key":"confusions"}},"value":["1.1.5#footnote-2","2.5.2#footnote-4","3.1.3#p11","3.5.4#p8","4.1.5#p5","4.2.2#footnote-3","4.3.3#footnote-2","4.4.4#ex-4.76"],"key":"confusion"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.1.1#p7","1.1.8#p7","3.1.1#footnote-2","4.4.4#p19","5.4.2#footnote-6"],"key":"confused"}},"value":["1.2.1#p8"],"key":"confuse"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"d":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["1.2.6#p6"],"key":"confident"},"c":{"children":{"e":{"children":{},"value":["1.2.6#p6"],"key":"confidence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"m":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.6#ex-1.23"],"key":"confirmed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"d":{"children":{},"value":["2.1.2#p3"],"key":"confined"}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["4.1.5#p2","5.5#p4"],"key":"configures"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"c":{"children":{"t":{"children":{"s":{"children":{},"value":["2.4.3#p3","2.4.3#p8","4.4.4#ex-4.76"],"key":"conflicts"}},"value":["2.4.2#p5","2.4.3#p10"],"key":"conflict"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{},"value":["2.5.3#p14","3.4#p2","4#p1"],"key":"confront"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["4.2.1#footnote-2","references"],"key":"conference"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"j":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{},"value":["1#p2"],"key":"conjure"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1#p3"],"key":"conjuring"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1.6#p5","3.1.1#p9","3.3.5#p11","4.1.2#ex-4.4","4.2.1#ex-4.24","4.4.4#p6"],"key":"conjunction"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.4.4#p6","4.4.4#p8"],"key":"conjuncts"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["3.5.2#footnote-4"],"key":"conjectured"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"i":{"children":{"n":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.4#p6"],"key":"conjoinfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.4#p6"],"key":"conjoin"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{},"value":["1.1.6#footnote-2","2#p1","4.1#footnote-2","4.1.1#h7","4.1.2#h5","4.1.2#p9","4.1.3#p2","4.1.3#footnote-1","4.1.7#p8","4.2.2#p8","4.3.3#h4","4.3.3#p19","5.4.1#h2","5.4.1#footnote-2","5.5.2#h3"],"key":"conditionals"},"_":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.1#p7","4.1.1#p9","4.1.2#p9","4.1.7#p8","4.2.2#p8","4.3.3#p19","5.4.1#p5","5.5.2#p8"],"key":"conditional_consequent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["4.1.1#p7","4.1.1#p9","4.1.2#p9","4.1.7#p8","4.2.2#p8","4.3.3#p19","5.4.1#p5","5.5.2#p8"],"key":"conditional_alternative"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["4.1.1#p9","4.1.1#p10","4.1.2#p9","4.1.7#p8","4.2.2#p8","4.3.3#p19","5.4.1#p4","5.5.2#p8"],"key":"conditional_predicate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.2#p9"],"key":"conditional_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.2#p9"],"key":"conditional_statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6","1.1.6#p1","1.1.6#p2","1.1.6#p4","1.1.6#p6","1.1.6#ex-1.1","1.1.6#ex-1.5","1.1.7#ex-1.6","1.2.5#ex-1.20","1.3.2#p7","1.3.2#h2","1.3.2#p8","2.4.3#p4","2.5.3#p10","3.1.3#p13","3.2.4#p1","3.3.4#footnote-4","3.4.2#footnote-7","4.1.1#p4","4.1.1#p5","4.1.1#p9","4.1.1#p10","4.1.1#p11","4.1.2#p9","4.1.2#ex-4.4","4.1.2#ex-4.8","4.1.2#p23","4.1.7#p2","4.2.2#p3","4.3.3#p19","4.3.3#ex-4.50","5.1.1#p3","5.4.1#p3","5.4.1#p4","5.4.1#p5","5.4.1#footnote-2","5.4.2#p20","5.5.2#p7","5.5.2#p8","5.5.2#footnote-1","5.5.2#footnote-3","5.5.3#footnote-2","5.5.5#p4"],"key":"conditional"}},"value":[],"key":""},"s":{"children":{},"value":["1.2.1#p6","2.1.3#p2","2.1.3#p5","2.1.3#footnote-1","4.4.2#footnote-2"],"key":"conditions"},"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{},"value":["5.2.3#p5"],"key":"condition_fun"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6#p6","1.2.6#p11","1.3.1#ex-1.33","2.1.3#p2","2.1.3#p3","2.1.3#footnote-1","2.1.4#ex-2.10","2.2.4#footnote-8","3.4.2#ex-3.43","3.5.3#ex-3.67","3.5.3#ex-3.76","3.5.4#p5","4.2.1#p2","5.1.4#p1","5.2.3#p5","5.2.3#p7","5.2.3#ex-5.9","5.4.4#ex-5.31"],"key":"condition"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"r":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["1.2.6#p5","1.2.6#p11","1.2.6#ex-1.27","1.2.6#ex-1.28"],"key":"congruent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"o":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["2.4.3#ex-2.74"],"key":"conglomerate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.3#p11","2.2.4#ex-2.49","4.3.1#footnote-5"],"key":"connecting"}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{},"value":["3.3.4#p14","3.5.4#ex-3.80","5.1.1#p7"],"key":"connections"}},"value":["3.4.2#p27","4.1.1#p10","5.1.3#p4"],"key":"connection"}},"value":[],"key":""},"v":{"children":{"e":{"children":{},"value":["4.1#footnote-2"],"key":"connective"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.3.3#p10","3.3.4#p14","3.3.5#p3","3.5.4#ex-3.80","5.1#p4","5.4#p4"],"key":"connected"}},"value":[],"key":""},"o":{"children":{"r":{"children":{"s":{"children":{},"value":["3.3.5#p3","3.3.5#p4","3.3.5#p5","3.3.5#p6","3.3.5#p10","3.3.5#p11","3.3.5#h3","3.3.5#ex-3.33","3.3.5#ex-3.37","3.3.5#footnote-3"],"key":"connectors"}},"value":["3.3.5#p3","3.3.5#p4","3.3.5#p6","3.3.5#p7","3.3.5#p10","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.3.5#p14","3.3.5#p15","3.3.5#p16","3.3.5#p17","3.3.5#ex-3.34","3.3.5#ex-3.36","3.3.5#ex-3.37","3.3.5#footnote-3"],"key":"connector"}},"value":[],"key":""},"s":{"children":{},"value":["3.3.5#p11","3.5.3#p20"],"key":"connects"}},"value":["2.1.2#p2","3.3.4#p2","3.3.4#p3","3.3.4#p9","3.3.4#p19","3.3.5#p3","3.3.5#p10","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.3.5#p17","5.1#p4","5.1.3#p1"],"key":"connect"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.2#footnote-1"],"key":"connotation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{},"value":["4.3.1#footnote-5","references"],"key":"conniver"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["prefaces96#p7","prefaces96#p8","prefaces96#p9","1.1.1#p7","1.1.2#p5","2#p7","2.2.3#p12","2.4#p2","2.5.2#p8","2.5.2#footnote-4","2.5.3#p20","3#p1","3.1.3#p14","3.4#p2","3.4#p5","3.4.1#p7","3.4.2#h3","3.4.2#p27","3.5#p1","3.5#p2","4#p1","4.3.3#p16","4.3.3#p27","4.4.2#p26","5.1.1#footnote-1","5.1.2#p1","references"],"key":"complexity"},"i":{"children":{"e":{"children":{"s":{"children":{},"value":["3.4#p5","3.4.2#p10","3.4.2#p27","4#p6"],"key":"complexities"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"p":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.5.2#p5"],"key":"complex_to_python_numberfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{},"value":["2.5.2#ex-2.81"],"key":"complex_to_complex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2","foreword84#p11","1#p3","1.1#p1","1.1.1#p8","1.1.2#p5","2#p6","2#p8","2#p10","2.1#p1","2.1.1#p6","2.1.2#p3","2.2.4#p5","2.2.4#p21","2.2.4#p22","2.2.4#p23","2.3.2#p6","2.3.2#p7","2.3.4#ex-2.69","2.4#p3","2.4#p6","2.4.1","2.4.1#p1","2.4.1#p2","2.4.1#p3","2.4.1#p4","2.4.1#p5","2.4.1#p6","2.4.1#p7","2.4.1#p8","2.4.1#p9","2.4.1#footnote-1","2.4.2#p1","2.4.2#p2","2.4.2#p3","2.4.2#p5","2.4.2#p6","2.4.2#p7","2.4.2#p8","2.4.2#p9","2.4.2#p10","2.4.3#p1","2.4.3#p3","2.4.3#p4","2.4.3#p5","2.4.3#p7","2.4.3#p11","2.4.3#p12","2.5#p1","2.5#p2","2.5.1#p1","2.5.1#p6","2.5.1#p7","2.5.1#p8","2.5.1#ex-2.77","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#p1","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p9","2.5.2#p10","2.5.2#p12","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.83","2.5.2#ex-2.85","2.5.2#ex-2.86","2.5.2#footnote-1","2.5.3#p1","2.5.3#p2","2.5.3#ex-2.90","2.5.3#p18","3.1.1#p7","3.1.2#p10","3.1.2#footnote-1","3.1.3#footnote-2","3.2.1#p9","3.3#p2","3.3.4#p1","3.3.4#p3","3.3.4#p6","3.3.4#p10","3.3.5#p3","3.3.5#p9","3.4.1#p2","3.4.2#ex-3.45","3.5#p1","3.5.4#p7","3.5.5#p9","4#p1","4.1.5#p3","4.1.5#footnote-2","4.3.1#footnote-5","4.3.2#p10","4.3.2#p13","4.3.2#ex-4.46","4.3.2#footnote-5","4.3.3#p31","4.4#p6","4.4.1#p28","4.4.1#footnote-1","4.4.2#p13","4.4.2#p18","4.4.2#footnote-3","5.1#p2","5.1.1#p1","5.1.2#p1","5.1.4#p10","5.2#p3","5.4#p1","5.4.4#footnote-1","5.5.1#p9","5.5.2#p6"],"key":"complex"},"t":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.1#p8","2.5.2#p1","2.5.2#p4","2.5.3#p20","2.5.3#footnote-4","3.1#p2","3.1.1#p8","3.1.1#p10","3.3.1#p9","3.5.5#p13","4.4.2#p19","5.1#p5","5.1.4#p1","5.4#p2","5.4.4#footnote-1"],"key":"completely"}},"value":[],"key":""},"s":{"children":{},"value":["1.2.5#footnote-2","3.4.1#p3","4.1.7#p3","4.4.3#ex-4.64"],"key":"completes"},"d":{"children":{},"value":["3.4.1#ex-3.38","4.3.3#p33","5.1.4#p2"],"key":"completed"},"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["5.3.1#footnote-3"],"key":"completeness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p3","prefaces96#p8","1.1.5#p3","1.2.1#p7","1.2.4#ex-1.19","1.2.6#footnote-2","2.1.1#p7","2.1.4#ex-2.7","2.2.1#ex-2.21","2.2.2#p4","2.2.2#ex-2.32","2.2.3#ex-2.33","2.2.3#ex-2.39","2.2.3#p16","2.2.3#p18","2.3.2#p5","2.3.3#p7","2.3.4#p3","2.4.1#p7","2.5.3#p2","2.5.3#ex-2.91","3.3.2#ex-3.22","3.3.4#ex-3.30","3.3.4#p15","3.4.2#p6","3.4.2#p12","3.5.1#p4","3.5.1#p6","3.5.1#p12","3.5.2#p1","3.5.2#ex-3.54","3.5.2#ex-3.60","3.5.3#p16","3.5.3#ex-3.74","3.5.4#footnote-1","4.1.6#ex-4.18","4.2#p1","4.3.3#ex-4.52","4.4.4#p1","5.1.1#p7","5.3#p1","5.3.2#p1","5.3.2#p5","5.4#p4","5.4.1#p1","5.4.2#p9","5.4.4#p5","5.5.5#p6","5.5.6#p5"],"key":"complete"},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.2.3#p4"],"key":"completion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{},"value":["5.5#p7"],"key":"complementary"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p3","1.1.3#p2","1.1.5#p3","1.1.5#p6","1.1.5#footnote-2","2.2.4#p1","2.3.4#ex-2.69","2.5.1#p8","3.4.1#p6","3.5.3#ex-3.68","4.1.7#ex-4.21","4.3.1#footnote-4","4.3.3#p1","4.3.3#p15","4.4.1#ex-4.61","5.1.3#p2"],"key":"complicated"},"s":{"children":{},"value":["3.1.3#p3"],"key":"complicates"}},"value":["3.1.3#footnote-3"],"key":"complicate"},"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["3.1.3#p13","4.4.3#footnote-2"],"key":"complications"}},"value":["2.5.3#p18","3.1.3#p12","5.4.2#p12","5.4.2#p13","5.4.2#p14","5.5.2#p8"],"key":"complication"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"i":{"children":{"n":{"children":{"s":{"children":{},"value":["1.2.6#ex-1.25","2.1.4#p5","2.1.4#p7","2.3.4#p12","3.3.2#ex-3.21","3.3.5#p7","4.1.6#ex-4.17","4.3.3#p33"],"key":"complains"},"t":{"children":{},"value":["2.1.4#p7","3.1.1#ex-3.3"],"key":"complaint"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.6#footnote-5"],"key":"computationally"}},"value":[],"key":""}},"value":["2","prefaces96#p3","1#p2","1#p3","1#p5","1.1.2#p1","1.1.2#p5","1.2#p3","1.2#p4","1.2.3#p1","1.3.4#p12","1.3.4#p13","1.3.4#ex-1.46","2#p1","2#p9","2.4.1#footnote-1","2.5.2#footnote-4","3#p2","3#p4","3.1#p3","3.1.1#p1","3.1.1#p7","3.1.2#p10","3.1.3#p5","3.1.3#p6","3.1.3#p7","3.1.3#p10","3.1.3#p11","3.1.3#p13","3.1.3#p14","3.1.3#footnote-2","3.3#p1","3.3.1#footnote-5","3.3.4#p2","3.3.4#p4","3.3.4#p11","3.4#p1","3.4#p2","3.4#p3","3.4.2#p27","3.5#p2","3.5.1#p5","3.5.3#p19","3.5.5#p4","3.5.5#p6","3.5.5#p9","3.5.5#p13","4#p1","4#p6","4.1.5#footnote-1","4.1.5#footnote-4","4.3.2#footnote-5","4.4.3#p2","5.5#p2","references"],"key":"computational"}},"value":[],"key":""},"s":{"children":{},"value":["1.2.2#footnote-3","2.1.1#p7","2.1.4#p1","2.2.3#p3","2.2.3#p5","2.2.3#p15","2.5.3#p21","3.1.2#footnote-1","3.3.5#p1","3.4.1#footnote-5","3.5.1#p2","4#p2","4#p8","4.4#p2","4.4.3#p3","5.1.3#p1","5.1.3#p2","5.1.3#p4","5.1.4#p9"],"key":"computations"}},"value":["2","foreword84#p7","prefaces96#p6","prefaces96#p10","1#p9","1.1.2#p6","1.2.1#p2","1.2.1#p5","1.2.1#p7","1.2.1#footnote-3","1.2.2#p1","1.2.2#p2","1.2.2#p3","1.2.2#p5","1.2.2#footnote-3","1.2.3#p4","1.2.6#ex-1.22","1.2.6#footnote-3","1.3.2#p7","1.3.3#p1","1.3.3#p8","1.3.4#p9","1.3.4#p10","2#p1","2.1.4#ex-2.14","2.2.3#ex-2.34","2.2.3#p15","2.5.3#ex-2.95","2.5.3#p24","2.5.3#p27","3#p4","3.1.1#ex-3.2","3.1.2#p8","3.1.3#p6","3.1.3#p7","3.2.3#p2","3.2.5#p1","3.3.3#ex-3.27","3.3.5#p4","3.3.5#p5","3.3.5#p8","3.3.5#footnote-3","3.4#p4","3.4.1#p7","3.5.1#p3","3.5.1#p4","3.5.1#p6","3.5.1#p11","3.5.1#p12","3.5.1#p13","3.5.1#p15","3.5.3#ex-3.63","3.5.5#p9","4#p7","4.1.5#footnote-2","4.2.1#p2","4.2.1#p4","4.2.2#p3","4.3#p2","4.3.1#p2","4.3.1#p5","4.3.1#footnote-2","4.3.3#p4","4.3.3#p23","4.4#p1","4.4#p2","4.4#p3","4.4.3#p2","4.4.3#footnote-2","4.4.4#p13","5.1.3#p1","5.1.3#p2","5.1.4#p2","5.1.4#p3","5.1.4#p4","5.1.4#p5","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.2#p3","5.2.4#p1","5.3#p2","5.3.2#p1","5.3.2#p2","5.3.2#p9","5.3.2#footnote-3","5.4.4#ex-5.28","5.4.4#ex-5.30","5.5#p2","5.5.5#p2","5.5.7#ex-5.48","references"],"key":"computation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"i":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["4.1.5#footnote-1"],"key":"computability"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"s":{"children":{},"value":["foreword84#p4","foreword84#p5","prefaces96#p6","prefaces96#p10","prefaces96#p12","1.1.7#ex-1.7","1.2.3#p2","2.2.4#p23","2.3.4#p1","3.3.4#p1","3.4#p4","3.4#p5","3.4.1#footnote-2","3.4.2#p21","4#p2","4.4#footnote-4","5#p2","5.3#p1","5.3.2#footnote-1","5.4#p1","5.5#p3","5.5.7#p7"],"key":"computers"}},"value":["4","foreword84","foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p4","prefaces96","prefaces96#p1","prefaces96#p6","prefaces96#p7","prefaces96#p9","prefaces96#p10","1#p3","1#p4","1.1#p1","1.1#footnote-1","1.1.7#p1","1.1.7#p2","1.1.7#p3","1.1.7#p6","1.1.7#footnote-1","1.1.7#footnote-5","1.1.8#p1","1.2.1#p1","1.2.6#footnote-4","1.3.3#footnote-1","1.3.4#footnote-6","2.2.1#p11","2.2.4#p23","2.3.2#p1","2.4#p1","2.4.1#p4","2.4.3#ex-2.74","2.5.2#footnote-4","3#p4","3.1#p3","3.1.2#p10","3.1.3#p9","3.2.3#footnote-1","3.3.1#footnote-5","3.3.4#p1","3.3.5#p1","3.4#p3","3.4.1#p1","3.5#p2","3.5#p3","3.5.1#footnote-5","3.5.4#p2","3.5.5#p9","4#p3","4#p6","4.1.5#footnote-1","4.3.1#footnote-3","4.3.2#footnote-5","4.4#p1","4.4#p5","4.4#footnote-4","4.4.1#p3","4.4.1#p4","4.4.1#p6","4.4.1#p7","4.4.1#p8","4.4.1#p9","4.4.1#p13","4.4.1#p16","4.4.1#p19","4.4.1#ex-4.54","4.4.1#p23","4.4.1#ex-4.57","4.4.2#p7","4.4.2#p11","4.4.2#p14","4.4.2#p28","4.4.3#p1","4.4.3#p2","4.4.3#p5","4.4.3#ex-4.64","4.4.4#p34","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.72","5#p2","5.3#p1","5.3#p2","5.3.1#p1","5.3.1#p2","5.3.1#p3","5.3.1#p10","5.3.1#footnote-3","5.3.2#p1","5.3.2#footnote-1","5.4.4#ex-5.31","5.5#p3","5.5#footnote-1","5.5.3#footnote-4","references"],"key":"computer"},"d":{"children":{},"value":["1.1.2#p5","1.1.8#p3","1.1.8#p11","1.2.1#ex-1.10","1.2.2#footnote-3","1.2.3#p2","1.2.3#ex-1.15","1.3.1#ex-1.29","2#p9","2.1.4#ex-2.8","2.1.4#ex-2.15","2.4.1#footnote-2","3.1.1#p1","3.3.3#ex-3.27","3.3.4#p2","3.3.5#p1","3.5.1#p15","3.5.2#ex-3.58","4.1.5#footnote-1","4.1.6#ex-4.19","4.2.2#p3","4.2.2#footnote-4","4.4.3#p2","4.4.4#p7","5.1.4#footnote-1","5.5.5#p4","5.5.6#p4","5.5.6#ex-5.47"],"key":"computed"},"s":{"children":{},"value":["1.1.4#p7","1.1.6#p1","1.1.6#p4","1.1.8#p3","1.2.1#ex-1.10","1.2.2#ex-1.11","1.2.2#ex-1.12","1.2.4#p1","1.2.4#p3","1.2.4#p4","1.2.6#p7","1.2.6#p10","1.3.1#p1","1.3.3#ex-1.36","1.3.3#ex-1.37","1.3.3#ex-1.39","1.3.4#p8","1.3.4#p9","1.3.4#ex-1.43","1.3.4#ex-1.44","2#footnote-1","2.1.4#p7","2.2.3#p2","2.2.3#p3","2.3.3#p2","2.5.3#ex-2.94","3.1.2#p3","3.1.2#footnote-1","3.3.3#ex-3.27","3.3.4#p9","3.3.4#p10","3.5.2#ex-3.61","3.5.3#ex-3.70","4.1.6#ex-4.18","5.1#p2","5.1#p4","5.1.1#p9","5.1.1#p10","5.1.1#p11","5.1.2#p2","5.1.4#p4","5.2.4#ex-5.13","5.4.2#p20","5.5.2#p6","5.5.3#p6","5.5.5#p3","5.5.5#p4"],"key":"computes"}},"value":["prefaces96#p11","1.1.7#p4","1.1.7#p5","1.1.7#ex-1.6","1.1.8#p9","1.2.1#p1","1.2.1#p4","1.2.2#p2","1.2.2#p3","1.2.2#p4","1.2.2#p6","1.2.2#p10","1.2.3#p2","1.2.4#p2","1.2.4#p3","1.2.4#ex-1.19","1.2.5#p1","1.2.5#p4","1.2.6#p6","1.2.6#ex-1.25","1.2.6#footnote-3","1.3#p1","1.3.1#p2","1.3.1#p4","1.3.1#ex-1.31","1.3.2#p5","1.3.3#p2","1.3.3#p3","1.3.3#p8","1.3.3#ex-1.35","1.3.3#ex-1.39","1.3.4#p9","1.3.4#ex-1.45","1.3.4#ex-1.46","2.1.2#p4","2.1.2#ex-2.3","2.1.4#p2","2.1.4#ex-2.15","2.2.1#p6","2.2.1#ex-2.19","2.2.3#ex-2.34","2.5.3#ex-2.91","2.5.3#p23","2.5.3#ex-2.95","2.5.3#p26","2.5.3#footnote-9","3.2.4#p2","3.3.1#ex-3.13","3.3.3#ex-3.27","3.3.5#p1","3.3.5#p8","3.3.5#footnote-3","3.4.2#p9","3.4.2#p11","3.4.2#p12","3.5.1#p5","3.5.1#p7","3.5.2#p1","3.5.2#p6","3.5.2#ex-3.57","3.5.3#p10","3.5.3#ex-3.64","3.5.3#ex-3.65","4.1.1#p4","4.1.5#p1","4.1.5#p2","4.1.6#ex-4.18","4.2.1#p4","4.2.3#p1","4.3#footnote-1","4.4#footnote-3","4.4.1#p27","4.4.3#p2","5.1","5.1#p1","5.1#p5","5.1.2#p2","5.1.2#ex-5.3","5.1.4#p2","5.1.4#p8","5.1.4#p10","5.2#p3","5.2.4#ex-5.13","5.4.2#p20","5.4.4#ex-5.27","5.4.4#ex-5.30","5.5.5#p2","5.5.5#ex-5.41","5.5.7#ex-5.48","5.5.7#p8"],"key":"compute"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5","prefaces96#p7","1#p9","1.1.7#p2","1.1.7#ex-1.7","1.1.8#p2","1.1.8#p6","1.1.8#p9","1.2.1#p1","1.2.1#p2","1.2.1#p3","1.2.1#p6","1.2.2#p1","1.2.2#p4","1.2.2#p10","1.2.2#footnote-4","1.2.3#p4","1.2.4#p1","1.2.4#p2","1.2.4#p3","1.2.4#ex-1.19","1.2.5#p2","1.2.6#ex-1.28","1.2.6#footnote-3","1.3.3#p3","1.3.3#p8","1.3.4#p11","1.3.4#ex-1.45","2.1.4#p7","2.1.4#ex-2.14","2.2.1#p5","2.2.2#p4","2.2.3#p12","2.2.3#ex-2.37","2.2.3#footnote-3","2.3.3#p7","2.5.3#ex-2.95","2.5.3#p26","2.5.3#p27","2.5.3#footnote-9","3.1.1#p1","3.1.2#ex-3.5","3.1.3#p2","3.2.2#ex-3.9","3.3.3#ex-3.27","3.3.5#p1","3.4#p4","3.4.1#p4","3.5.1#p3","3.5.3#ex-3.71","3.5.4#p5","4#p7","4.1.6#ex-4.18","4.3","4.3#p1","4.3#p2","4.4#p2","4.4#p3","4.4#footnote-3","4.4.2#p12","5.1#p2","5.1#p5","5.1.3#p2","5.1.4#p2","5.1.4#p4","5.1.4#p5","5.2.4#ex-5.13","5.4.2#p10","5.4.4#ex-5.28","5.4.4#ex-5.30","5.5.1#p4","5.5.2#p6","references","making-of#p3"],"key":"computing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.3#p4"],"key":"compound_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"y":{"children":{},"value":["5.4.2#p9","5.4.2#p11","5.4.2#p14","5.4.2#p15","5.4.2#p17","5.4.2#ex-5.23","5.5.7#p2","5.5.7#ex-5.50"],"key":"compound_apply"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2","prefaces96#p11","1.1#p1","1.1#p3","1.1.1#p4","1.1.2#p5","1.1.4","1.1.4#p1","1.1.4#p3","1.1.4#p5","1.1.4#p7","1.1.5#p2","1.1.6#p5","1.1.6#ex-1.4","1.2#p1","1.3#p1","1.3.3#p1","1.3.4#p11","2#p1","2#p3","2#p4","2#p5","2#p6","2#p7","2#p8","2.1#p1","2.1#p2","2.1.1#p6","2.1.2#p1","2.1.3#p5","2.2#p1","2.2#p4","2.2.2#ex-2.29","2.2.3#p1","2.2.3#p2","2.2.4#p4","2.2.4#p19","2.3","2.3.1#p1","2.3.3#p1","2.4#p1","2.5.3#p1","2.5.3#p18","3#p1","3.1.3#p12","3.1.3#footnote-2","3.2#p1","3.2.1#p1","3.3#p1","3.3#p2","3.3.1#p12","3.3.1#footnote-5","3.3.4#ex-3.29","3.3.5#p5","3.3.5#ex-3.37","3.3.5#footnote-3","4#p1","4.1#p3","4.1#p5","4.1#footnote-2","4.1.1#p7","4.1.3#p4","4.1.4#p8","4.1.7","4.2.1#p3","4.2.2#p1","4.2.2#p5","4.2.2#p7","4.2.2#ex-4.29","4.3.2#ex-4.46","4.4.1#h3","4.4.1#p15","4.4.1#p17","4.4.1#p18","4.4.1#p19","4.4.1#ex-4.54","4.4.1#p21","4.4.1#p24","4.4.2#p3","4.4.2#h3","4.4.2#p11","4.4.2#p13","4.4.2#p21","4.4.3#p5","4.4.4#h4","5.2.2#footnote-1","5.3.1#p2","5.4.2#p9","5.4.2#p11","5.4.2#p12","5.5.1#p5","5.5.2#footnote-4","5.5.3#p5","5.5.3#p8","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.41","5.5.7#p2","5.5.7#ex-5.50","5.5.7#footnote-1","5.5.7#footnote-3"],"key":"compound"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p4","1#p2","2.2.4#p1","3.1#p2","3.1.3#p12","3.3#p1","3.3.1#footnote-4","3.3.1#footnote-5","3.3.4#p2","3.3.4#p6","3.5.3#p15","4.3.2#p5"],"key":"composed"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.4#footnote-5"],"key":"composefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.4#ex-1.42","1.3.4#ex-1.43","2.2.4#footnote-5"],"key":"compose"},"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1.6#p5","1.3.4#ex-1.42","2#p1","4.1#footnote-2","4.1.2#p21","4.1.2#ex-4.4"],"key":"composition"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["1.2#p1"],"key":"composite"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["1#p6","1#p7","1.1.1#p5","1.1.1#p7","2.2.2#ex-2.29","2.2.3#p11","3.3.4#p2","3.5.3#p2","3.5.4#ex-3.80","4#footnote-1","4.1#p5","4.1.1#p3","4.1.1#p4","4.1.1#p5","4.1.1#p14","4.1.2","4.1.2#p3","4.1.2#p7","4.1.2#h12","4.1.2#p18","4.1.2#p21","4.1.2#ex-4.3","4.1.2#ex-4.4","4.1.3#p1","4.1.7#p1","4.3#p4","4.3.3#p5","4.4#p4","4.4.2#p18","4.4.4#p40","5.1#p4","5.1#p5","5.1.3#p1","5.1.3#p2","5.1.3#p3","5.1.4#p4","5.5#p8","5.5#footnote-2","5.5.1#ex-5.33","5.5.2","5.5.2#h2","5.5.7#p1","5.5.7#footnote-3"],"key":"components"}},"value":["1.1.4#p4","2.2.1#p3","2.2.4#p20","2.5.3#p23","3.5.3#ex-3.76","3.5.4#p1","3.5.4#p2","4.1.1#p3","4.1.1#p4","4.1.1#p5","4.1.1#p7","4.1.1#p9","4.1.1#p12","4.1.1#p13","4.1.1#p14","4.1.2#p4","4.1.2#p10","4.1.2#p14","4.1.2#p15","4.1.2#p17","4.1.2#p18","4.1.2#p20","4.1.2#ex-4.2","4.1.2#ex-4.7","4.1.2#p23","4.1.6#p4","4.1.7","4.1.7#p3","4.1.7#p4","4.1.7#p5","4.1.7#p6","4.1.7#p7","4.1.7#p8","4.1.7#p9","4.1.7#p11","4.1.7#p12","4.1.7#p13","4.2.1#ex-4.24","4.2.2#p5","4.2.2#p8","4.3#p5","4.3.3#p2","4.3.3#p3","4.3.3#p5","4.3.3#p11","4.3.3#p12","4.3.3#p13","4.3.3#p15","4.3.3#p17","4.3.3#p19","4.3.3#p21","4.3.3#p24","4.3.3#p25","4.3.3#p26","4.3.3#p27","4.3.3#p30","4.3.3#ex-4.52","4.4.2#p11","4.4.2#p12","4.4.2#p21","4.4.4#p2","4.4.4#p40","5.2.2","5.4#p3","5.4.1#p1","5.4.1#p3","5.4.1#footnote-1","5.4.4#p1","5.4.4#ex-5.31","5.5#p9","5.5#p10","5.5#footnote-2","5.5.1#p1","5.5.1#p2","5.5.1#p3","5.5.1#p5","5.5.2#p4","5.5.2#p5","5.5.2#p6","5.5.2#p8","5.5.2#footnote-5","5.5.6#p1","5.5.6#ex-5.47","making-of#p5"],"key":"component"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["2.3.3#p13","3.5.3#ex-3.74"],"key":"compares"},"d":{"children":{},"value":["2.3.4#p14","3.3.5#ex-3.37","5.5#p6","5.5.7#ex-5.49"],"key":"compared"}},"value":["foreword84#p9","1.2.1#p4","1.2.6#ex-1.24","1.2.6#footnote-3","1.3.1#ex-1.29","1.3.3#ex-1.36","1.3.4#p4","2.2.2#p3","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p12","2.5.3#p6","3.1.3#p3","3.3.1#p4","3.3.1#ex-3.20","3.3.3#ex-3.26","3.4.2#p26","3.4.2#footnote-7","3.5.1#p3","3.5.3#p2","4.1.2#ex-4.3","4.1.7#ex-4.21","4.1.7#ex-4.22","4.2.1#p2","4.3.3#p16","5.4.2#footnote-4","5.5.5#ex-5.36","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.7#p5","5.5.7#p9"],"key":"compare"},"i":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1.6#p6","2.3.4#p2","5.1.2#p2","5.4.4#ex-5.28","making-of#p2","making-of#h3","making-of#p6"],"key":"comparison"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["2.3.3#p5","2.3.3#p7","2.3.3#p9","5.5.6#p1","5.5.7#ex-5.48"],"key":"comparing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"b":{"children":{"i":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["1#p8","4.4.4#ex-4.73","5.5.7#footnote-1"],"key":"compatibility"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{},"value":["1.2.6#ex-1.22","2.5.2#ex-2.84","4.2.2#ex-4.29","4.4.4#ex-4.73","5.3#p1"],"key":"compatible"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"y":{"children":{},"value":["2.3.3#p15","2.4.3#ex-2.74","4.3.2#p2","4.4.1#p2","4.4.1#p3","4.4.1#p4","4.4.1#p5","4.4.1#p6","4.4.1#ex-4.57","4.4.3#p1","4.4.3#ex-4.64"],"key":"company"}},"value":[],"key":""},"c":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.3.1#footnote-7","5.3.2#footnote-3"],"key":"compacting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"p":{"children":{},"value":["5.5.7#ex-5.50"],"key":"compapp"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["5.4.2#footnote-8","5.5.2#p9","5.5.3#footnote-4","5.5.6#p1","5.5.7#footnote-5"],"key":"compilers"}},"value":["prefaces96#p2","prefaces96#p4","1#p9","1.1.5#p3","1.2.1#footnote-3","1.2.2#p10","5#p4","5.4.2#footnote-4","5.5#p5","5.5#p6","5.5#p7","5.5#h1","5.5#p8","5.5#p9","5.5#p10","5.5#p11","5.5#p12","5.5#footnote-2","5.5.1","5.5.1#p1","5.5.1#p2","5.5.1#p4","5.5.1#p7","5.5.1#p8","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.1#footnote-1","5.5.2#ex-5.34","5.5.2#footnote-1","5.5.2#footnote-3","5.5.3#p1","5.5.3#p6","5.5.3#p9","5.5.3#footnote-2","5.5.3#footnote-4","5.5.4#p1","5.5.5#p1","5.5.5#ex-5.39","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p2","5.5.6#p3","5.5.6#p4","5.5.6#p5","5.5.6#ex-5.43","5.5.6#ex-5.45","5.5.6#ex-5.47","5.5.7#p4","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.48","5.5.7#p9","5.5.7#ex-5.50","5.5.7#ex-5.51","5.5.7#ex-5.53","5.5.7#ex-5.55","5.5.7#footnote-4","5.5.7#footnote-5","5.5.7#footnote-6","5.5.7#footnote-7"],"key":"compiler"},"d":{"children":{"_":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"e":{"children":{"n":{"children":{"v":{"children":{},"value":["5.5.2#p13","5.5.2#footnote-4","5.5.5#p3"],"key":"compiled_function_env"},"t":{"children":{"r":{"children":{"y":{"children":{},"value":["5.5.2#footnote-4","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p11","5.5.7#p2"],"key":"compiled_function_entry"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.5.2#footnote-4"],"key":"compiled_function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"h":{"children":{},"value":["5.5.3#p5","5.5.6#ex-5.47"],"key":"compiled_branch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":["5.5.3#p5"],"key":"compiled_linkage"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"y":{"children":{},"value":["5.5.7#p2"],"key":"compiled_apply"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1#p6","1#p8","5.5#p7","5.5#p8","5.5#p10","5.5#footnote-2","5.5.1#p2","5.5.1#p3","5.5.1#p4","5.5.2#p4","5.5.2#p7","5.5.2#p9","5.5.2#p10","5.5.2#p12","5.5.2#p13","5.5.2#footnote-3","5.5.2#footnote-4","5.5.3#p1","5.5.3#p5","5.5.3#h2","5.5.3#p6","5.5.3#p7","5.5.3#p8","5.5.3#footnote-2","5.5.5","5.5.5#p1","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p5","5.5.5#ex-5.38","5.5.5#ex-5.41","5.5.6#p2","5.5.6#p4","5.5.6#ex-5.47","5.5.7","5.5.7#p1","5.5.7#p2","5.5.7#p3","5.5.7#p4","5.5.7#p5","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.48","5.5.7#p8","5.5.7#p9","5.5.7#ex-5.50","5.5.7#footnote-1","5.5.7#footnote-3","5.5.7#footnote-4","5.5.7#footnote-5","5.5.7#footnote-7"],"key":"compiled"},"_":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{},"value":["5.5.1#p2","5.5.2#p5","5.5.2#p9"],"key":"compile_literal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":["5.5.2#p2"],"key":"compile_linkage"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"b":{"children":{"d":{"children":{"a":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.5.1#p2","5.5.2#p12","5.5.3#p6","5.5.4#p6","5.5.5#p3"],"key":"compile_lambda_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"o":{"children":{"d":{"children":{"y":{"children":{},"value":["5.5.2#p12","5.5.2#p13","5.5.2#p14","5.5.2#footnote-5","5.5.3#p7","5.5.5#p4","5.5.5#footnote-1","5.5.6#p4","5.5.6#ex-5.43","5.5.6#ex-5.46"],"key":"compile_lambda_body"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":["5.5.1#p2","5.5.2#p5","5.5.6#p4","5.5.6#ex-5.45","5.5.6#ex-5.47"],"key":"compile_name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.5.1#p2","5.5.3#p2","5.5.3#p4"],"key":"compile_application"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.5.2#p6","5.5.6#p4","5.5.6#ex-5.45"],"key":"compile_assignment_declaration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.5.1#p2","5.5.2#p6","5.5.6#ex-5.46"],"key":"compile_assignment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"_":{"children":{"g":{"children":{"o":{"children":{},"value":["5.5.2#footnote-2","5.5.7#p1","5.5.7#p4","5.5.7#p5","5.5.7#ex-5.50","5.5.7#ex-5.51","5.5.7#ex-5.53"],"key":"compile_and_go"}},"value":[],"key":""},"r":{"children":{"u":{"children":{"n":{"children":{},"value":["5.5.7#ex-5.51","5.5.7#ex-5.53"],"key":"compile_and_run"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["5.5.1#p2","5.5.2#p8","5.5.3#p5","5.5.4#p7","5.5.5#p4"],"key":"compile_conditional"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["5.5.1#p2","5.5.2#p9","5.5.5#footnote-1"],"key":"compile_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"l":{"children":{"o":{"children":{"c":{"children":{"k":{"children":{},"value":["5.5.1#p2","5.5.2#p10","5.5.6#p4","5.5.6#ex-5.43","5.5.6#ex-5.46"],"key":"compile_block"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["5.5.1#p2","5.5.3#p7","5.5.3#p8","5.5.3#p13","5.5.3#footnote-2","5.5.5#p4"],"key":"compile_return_statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.5.1#p2","5.5.2#p6","5.5.5#p2"],"key":"compile_declaration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{},"value":["5.5.3#p2","5.5.3#p5","5.5.3#p8","5.5.4#p7","5.5.6#ex-5.47","5.5.7#ex-5.50"],"key":"compile_function_call"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{},"value":["5.5.3#p5","5.5.3#p11","5.5.3#p13","5.5.3#footnote-2","5.5.7#ex-5.50"],"key":"compile_fun_appl"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.5.2#p1","5.5.5#ex-5.41"],"key":"compilefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["5.5.3#p2","5.5.3#p13","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p6","5.5.7#p1","5.5.7#ex-5.52","5.5.7#ex-5.55"],"key":"compiles"}},"value":["1.2.1#footnote-3","4.2.2#footnote-1","5.5#p7","5.5#p9","5.5#p11","5.5.1#p2","5.5.1#p3","5.5.1#p8","5.5.2#p4","5.5.2#p6","5.5.2#p8","5.5.2#p9","5.5.2#p10","5.5.2#p11","5.5.2#p13","5.5.2#footnote-5","5.5.3#p2","5.5.3#p11","5.5.3#p13","5.5.5#p1","5.5.5#p2","5.5.5#p3","5.5.5#ex-5.36","5.5.5#ex-5.37","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.6#p3","5.5.6#p4","5.5.6#p5","5.5.6#ex-5.43","5.5.6#ex-5.44","5.5.6#ex-5.45","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p4","5.5.7#p7","5.5.7#ex-5.50","5.5.7#ex-5.52","5.5.7#ex-5.53","5.5.7#ex-5.55","5.5.7#footnote-6"],"key":"compile"},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1#p9","4.1.7#footnote-1","5.5","5.5#p5","5.5#p6","5.5#p7","5.5#p9","5.5#p12","5.5#footnote-3","5.5.1#p3","5.5.1#p4","5.5.1#ex-5.33","5.5.2#p6","5.5.2#p7","5.5.2#p9","5.5.2#p11","5.5.2#p13","5.5.2#footnote-2","5.5.2#footnote-5","5.5.3#p1","5.5.3#p3","5.5.5#p2","5.5.5#p3","5.5.5#p6","5.5.5#footnote-1","5.5.6#p4","5.5.6#ex-5.44","5.5.7#p5","5.5.7#h1","5.5.7#p6","5.5.7#p7","5.5.7#footnote-6","5.5.7#footnote-7"],"key":"compilation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.4.2#footnote-8","5.5#footnote-3","5.5.1#p4","5.5.2","5.5.2#h1","5.5.2#h2","5.5.2#h3","5.5.2#h4","5.5.2#p9","5.5.2#h5","5.5.2#h6","5.5.3","5.5.3#p4","5.5.3#p7","5.5.3#h3","5.5.3#p13","5.5.3#footnote-3","5.5.5#ex-5.41","5.5.7#p7","5.5.7#ex-5.49","references"],"key":"compiling"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"l":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.1.3#ex-4.13"],"key":"compelling"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["5.3.2#footnote-3"],"key":"compressed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.4#p3","5.4.1","5.4.1#p1","5.4.1#p2","5.4.1#p4","5.4.1#p5","5.4.1#p7","5.4.2#p2","5.4.2#p3","5.4.2#p5","5.4.2#p12","5.4.2#p14","5.4.2#p16","5.4.2#p21","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.4#p2","5.4.4#p5","5.5#footnote-2"],"key":"comp"},"b":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2","prefaces96#p9","1.1#p1","1.1#p2","1.1.3#p2","1.1.4#p1","1.3.1#footnote-3","2#p8","2.1.4#p3","2.1.4#ex-2.9","2.2#p3","2.2.3#p11","2.2.3#ex-2.38","2.2.3#p16","2.2.3#p17","2.2.4#p6","2.2.4#p8","2.2.4#h5","2.2.4#p19","2.2.4#p22","2.2.4#p24","2.4#p4","2.5.2","2.5.2#p3","2.5.2#p4","2.5.3#p1","2.5.3#p19","2.5.3#ex-2.97","3.1.1#p7","3.3.5#p3","3.5.1#p1","3.5.4#ex-3.80","4.1.2#p2","4.2.1#p4","4.4#p3","4.4.1#p20","4.4.4#p20","4.4.4#ex-4.71","5.5.1#p5","5.5.1#p6","5.5.1#p7","5.5.1#p12","5.5.2#p12","5.5.4"],"key":"combining"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.1.1#p5","1.1.1#p6","1.1.3","1.1.3#p1","1.1.3#p2","1.1.3#p3","1.1.4#p1","1.1.4#p5","2#p6","2.2#p4","2.2.2#ex-2.25","2.2.2#p6","3.2.1#footnote-1","3.2.2#p2","3.3.5#p5","4.1.1#h3","4.1.2#p19","4.1.2#p21","4.1.2#ex-4.2","4.4.4#p40","5.4.2#p2","5.5.7#ex-5.50"],"key":"combinations"}},"value":["4","1.1#p1","1.1.1#p5","1.1.3#p1","1.1.3#p2","1.1.3#p4","1.1.4#p5","1.3.1#footnote-3","2#p6","2.1.4#p2","2.1.4#ex-2.9","2.2#p3","2.2#p4","2.2.3#p16","2.2.4#p2","2.2.4#p5","2.2.4#p6","2.2.4#p8","2.2.4#p9","2.2.4#p10","2.2.4#p21","2.2.4#p22","2.4.3#p5","2.5.2#p2","2.5.3#p1","3.1.3#ex-3.8","3.2.1#footnote-1","3.2.5#p2","3.3.4#p7","3.4.1#footnote-2","3.5.3#p17","3.5.3#footnote-3","3.5.4#footnote-2","4#p1","4#p2","4.1#footnote-2","4.1.1#p4","4.1.2#p20","4.2.1#ex-4.24","4.4#p6","4.4.1#p15","4.4.2#p11","4.4.2#p12","4.4.3#p1","4.4.4#ex-4.73","5.4.2#p1","5.4.2#p8","5.5.5#p5","5.5.6#ex-5.45"],"key":"combination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"4":{"children":{},"value":["2.2.4#p9"],"key":"combine4"},"d":{"children":{},"value":["1.1.1#p4","1.1.4#footnote-1","1.2#p1","1.3.1#ex-1.32","1.3.1#ex-1.33","2#p8","2#p10","2.2#p3","2.2.1#p11","2.2.4#p1","2.2.4#p23","2.5.2#p8","2.5.3#p5","2.5.3#p8","2.5.3#p10","2.5.3#p13","3#p1","4.1.7#p10","4.2.2#footnote-3","4.4.2#p9","4.4.2#p25","4.4.4#p5","5.5.1#p6","5.5.1#p9","5.5.2#p12","5.5.3#p2","5.5.4#p1","5.5.4#p6","5.5.4#p7"],"key":"combined"},"s":{"children":{},"value":["1.3.1#ex-1.32","2.2.1#p7","2.2.3#p4","2.2.3#ex-2.38","3.5.2#ex-3.56","4.4#p4","4.4.4#p17"],"key":"combines"},"r":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.3.1#ex-1.32"],"key":"combinerfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.2.4#p24","5.5.4#p1"],"key":"combiners"}},"value":["1.3.1#ex-1.32","5.5.2#p8","5.5.2#p12","5.5.4#p2","5.5.4#p5","5.5.4#p6","5.5.4#p7"],"key":"combiner"}},"value":["foreword84#p3","1.3.1#ex-1.33","2#p1","2#p8","2.1.1#p6","2.2#p2","2.2.3#p14","2.2.3#ex-2.36","2.2.4#p4","2.2.4#p6","2.2.4#p9","2.2.4#footnote-3","2.3.2#p6","2.5#p2","2.5.2#p3","2.5.2#p4","2.5.3#p13","3.3.2#p6","3.3.5#p3","3.5.2#ex-3.56","3.5.3#p2","3.5.3#p15","3.5.3#p16","4#p1","4.1.6#ex-4.16","4.4#p6","4.4.4#p32","5.1.1#p5","5.3.1#p2","5.4.4#p5","5.5.1#p8","5.5.1#p9","5.5.2#p8","5.5.3#p3","5.5.3#p12","5.5.5#p3"],"key":"combine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"u":{"children":{"n":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p8"],"key":"communicating"}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.2.6#footnote-5","references"],"key":"communications"}},"value":["3.4.1#p2","3.4.2#h6","3.4.2#p27","3.4.2#footnote-11","references"],"key":"communication"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3.3.4#p8"],"key":"communicated"},"s":{"children":{},"value":["3.3.4#p14"],"key":"communicates"}},"value":["3.3.5#p10","3.3.5#footnote-3","3.4#p4"],"key":"communicate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"y":{"children":{},"value":["1#p8","2.2#footnote-1","3.5.1#footnote-4","4.2#p1","4.4#footnote-4","making-of#p1","making-of#p2"],"key":"community"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["2.5.3#footnote-7"],"key":"commutative"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["prefaces96#p2","2.1.4#ex-2.10","2.1.4#ex-2.11","2.2.3#footnote-8","3.5.3#ex-3.66","4.2#p1","references"],"key":"comments"},"e":{"children":{"d":{"children":{},"value":["3.4.2#ex-3.41"],"key":"commented"}},"value":[],"key":""},"a":{"children":{"r":{"children":{"y":{"children":{},"value":["3.4.2#footnote-7"],"key":"commentary"}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.3.3#p24"],"key":"comment"},"c":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["2.2.4#footnote-2"],"key":"commencement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"c":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":["5.5#p3"],"key":"commercial"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"l":{"children":{"y":{"children":{},"value":["2.2.3#p15","5.3.2#footnote-3"],"key":"commonly"}},"value":[],"key":""},"s":{"children":{},"value":["making-of#p8"],"key":"commons"}},"value":["prefaces96#p6","prefaces96#p9","prefaces96#p11","1.1.7#p4","1.2#p1","1.2#p4","1.2.1#p9","1.2.2#p1","1.2.5","1.2.5#p1","1.2.5#p2","1.3#p1","1.3.1#p2","1.3.1#p3","1.3.1#p4","2#p1","2.1.1#p8","2.2.1#ex-2.20","2.2.1#p10","2.2.1#p11","2.2.3#p2","2.2.3#p16","2.2.4#p24","2.4.3#p4","2.5.3#p21","2.5.3#p23","2.5.3#ex-2.96","2.5.3#p26","3.1.2#p5","3.1.2#footnote-1","3.1.3#footnote-3","3.4.1#p3","3.4.1#p6","4.1.1#footnote-3","4.1.3#ex-4.10","4.1.7#ex-4.21","4.4.2#footnote-2","5.1#p1","5.2.1#p1","5.3.1#footnote-2","5.5#p4","5.5.3#footnote-4","5.5.6#p1"],"key":"common"},"d":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["4.3.1#footnote-3"],"key":"commodity"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"d":{"children":{"s":{"children":{},"value":["3.4.1#ex-3.38"],"key":"commands"}},"value":["prefaces96#p8","4.3.2#footnote-5","4.4.2#p28","4.4.4#p42"],"key":"command"}},"value":[],"key":""},"s":{"children":{},"value":["1.1.4#p4"],"key":"commas"},"_":{"children":{"s":{"children":{"e":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["4.4.4#p40"],"key":"comma_separated"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.4#p5","4.4.4#p40"],"key":"comma"},"i":{"children":{"t":{"children":{"t":{"children":{"e":{"children":{"e":{"children":{},"value":["prefaces96#p12"],"key":"committee"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.1#p5"],"key":"committing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["2.4.2#p1","2.4.2#p2","4.1.1#p3"],"key":"commitment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{"y":{"children":{},"value":["1#p6"],"key":"comedy"}},"value":[],"key":""},"s":{"children":{},"value":["2.2#footnote-1","2.4.3#p15","3.1.3#p1","3.3.5#p6","3.5#p2","4.4#p4","4.4.3#ex-4.62","5.5.2#p13","5.5.5#p3","5.5.5#ex-5.41"],"key":"comes"}},"value":["1.1.8#footnote-4","1.2.2#p6","1.2.6#p12","1.3.1#footnote-3","2.3.4#p7","4#p3","4.1.2#p5","4.1.2#ex-4.2","4.1.6#p5","4.3.1#footnote-5","4.4.2#p23","5.4.2#p20","5.4.2#p22","5.4.4#p1","5.5.2#p13","5.5.7#ex-5.48"],"key":"come"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.3.5#p15","3.5.3#ex-3.74","4.4.4#p38","5.4.2#p21"],"key":"coming"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["foreword84#p2","2.2.3#footnote-2","3.1.2#p1","3.3#p2","3.4#p3","3.4.2#p3","4#p2","4.4.3#p4"],"key":"collections"}},"value":["3","foreword84#p1","1.1#footnote-1","1.3.1#ex-1.32","2.1#p1","2.1.3#p2","2.2.1#p1","2.3.3#p2","2.3.3#footnote-1","2.4.3#p7","2.5.2#p7","2.5.3#p6","3.3.4#p11","3.5.5#p13","4#footnote-1","4.1#footnote-2","4.1.1#p3","4.4#p6","4.4.2#p1","5.3","5.3#p2","5.3.2#p2","5.3.2#p3","5.3.2#p4","5.3.2#p5","5.3.2#p6","5.3.2#p8","5.3.2#p12","5.3.2#footnote-3","5.3.2#footnote-6","5.5#p3","5.5.3#footnote-4","5.5.7#footnote-6","references"],"key":"collection"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["4.4.4#p40"],"key":"collecting"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["prefaces96#p12","4.2.2#footnote-4","4.2.2#p14","4.4.2#p8","5.4.2#footnote-1","5.5.3#footnote-4"],"key":"collected"}},"value":[],"key":""},"o":{"children":{"r":{"children":{},"value":["3.3.1#footnote-2","5.3.1#footnote-7","5.3.2#h1","5.3.2#p7","5.3.2#p8","5.3.2#p9","5.3.2#footnote-3","5.3.2#footnote-5","5.3.2#footnote-6","references"],"key":"collector"}},"value":[],"key":""},"s":{"children":{},"value":["3.4.2#p16","4.1.1#p7","5.4.4#p8"],"key":"collects"}},"value":["5.3.2#p1","5.4.2#p4","making-of#p4"],"key":"collect"}},"value":[],"key":""},"a":{"children":{"g":{"children":{"u":{"children":{"e":{"children":{"s":{"children":{},"value":["prefaces96#p2","making-of#p3"],"key":"colleagues"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{},"value":["2.2.4#footnote-2"],"key":"college"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["2.2.4#footnote-2","3.5.1#p4"],"key":"collapsed"}},"value":["1#p4"],"key":"collapse"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"q":{"children":{"u":{"children":{"i":{"children":{"u":{"children":{"m":{"children":{},"value":["references"],"key":"colloquium"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{},"value":["3.2.1#p4"],"key":"colons"}},"value":["1.1.4#p6","3.2.1#p4","3.2.1#p6"],"key":"colon"}},"value":[],"key":""},"s":{"children":{},"value":["2.2.3#ex-2.37"],"key":"cols"},"u":{"children":{"m":{"children":{"n":{"children":{"s":{"children":{},"value":["2.2.3#ex-2.42","2.2.3#p18","2.4.3#p14","3.4.1#footnote-4"],"key":"columns"}},"value":["2.2.3#ex-2.42","2.2.3#p18","3.5.3#footnote-4"],"key":"column"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{},"value":["4.4#footnote-1","references"],"key":"colmerauer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{},"value":["4","prefaces96#p1","prefaces96#p6","4.1.1"],"key":"core"},"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["foreword84#p3","3.4.2#p26","5.2.4#p1","5.5.7#footnote-7","references"],"key":"correctness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["1#p3","2.2.4#footnote-6","2.5.2#ex-2.81","2.5.3#ex-2.97","3.3.2#ex-3.21","3.4.1#p7","3.4.2#p10","3.5.3#ex-3.75","4.1.5#ex-4.15","4.1.6#p5","4.2.2#ex-4.28","4.4.1#ex-4.60"],"key":"correctly"}},"value":[],"key":""}},"value":["foreword84#p3","1.1.7#footnote-1","1.2.6#p10","1.2.6#p11","1.2.6#ex-1.25","1.2.6#footnote-4","1.3.4#footnote-5","2.3.2#p6","2.4.3#p5","2.5.2#p14","2.5.2#ex-2.81","2.5.3#ex-2.97","3.1.3#p4","3.1.3#p13","3.2.1#p9","3.3.1#ex-3.16","3.3.1#ex-3.17","3.3.3#p7","3.3.4#p4","3.4.1#h1","3.4.1#p9","3.4.1#p10","3.4.2#p2","3.4.2#p12","3.4.2#p26","3.5.3#p10","3.5.5#p12","4.1.3#ex-4.11","4.1.5#p5","4.1.6#p3","4.1.6#footnote-2","4.3.1#ex-4.35","5.1#p5","5.1.3#p3","5.4.1#p2","5.4.1#p4","5.4.1#p5","5.4.2#p3","5.5.2#p13","5.5.7#p4"],"key":"correct"}},"value":[],"key":""},"s":{"children":{"p":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"l":{"children":{"y":{"children":{},"value":["2.1.3#p4","2.2.4#p25","2.5.2#footnote-4"],"key":"correspondingly"}},"value":[],"key":""}},"value":["1.1.1#p4","1.1.3#p2","1.1.4#p4","1.1.5#p2","1.1.5#p4","1.1.6#p4","2.1.3#ex-2.4","2.1.3#ex-2.5","2.1.4#ex-2.8","2.2.1#p1","2.2.2#ex-2.24","2.2.2#ex-2.29","2.2.4#p11","2.2.4#ex-2.46","2.3.3#ex-2.60","2.3.3#p5","2.3.4#ex-2.70","2.4.3#ex-2.73","2.4.3#p14","2.5.3#footnote-2","3#p2","3.1#p3","3.2#p1","3.2#p3","3.3.4#footnote-1","3.4.2#p4","3.5.1#ex-3.50","3.5.3#ex-3.74","3.5.3#footnote-3","3.5.5#p4","4.1.1#p8","4.1.2#p3","4.1.3#p6","4.1.3#p9","4.1.3#p10","4.1.7#ex-4.21","4.3.3#p16","4.4.2#p26","5.1.3#p1","5.1.4#p1","5.2.2","5.2.2#p5","5.2.2#p6","5.2.3#p10","5.4.2#p2","5.4.2#p15","5.5.1#p8","5.5.3#p7","5.5.3#footnote-2","making-of#p4"],"key":"corresponding"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2#p4"],"key":"corresponded"},"n":{"children":{"c":{"children":{"e":{"children":{},"value":["2.4.3#p4","4.4#p6","4.4#footnote-2","5.5.5#footnote-2","references"],"key":"correspondence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.1.3#p3","3.5.3#p20","4.4#footnote-2","5.1.1#p3","5.2.3#p3","5.4.1#p1","5.4.2#p9","5.5.1#p2"],"key":"corresponds"}},"value":["2.1.3#footnote-1","2.2.3#p5","3.3.4#p2","4.4#footnote-2","5.1.1#p3","5.2#p1","5.5.3#p13"],"key":"correspond"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["5.4.4#ex-5.28","5.4.4#ex-5.30"],"key":"correlates"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"r":{"children":{"1":{"children":{},"value":["2.2.4#p17"],"key":"corner1"},"2":{"children":{},"value":["2.2.4#p17"],"key":"corner2"},"_":{"children":{"s":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{},"value":["2.2.4#p7","2.2.4#ex-2.44","2.2.4#p9","2.2.4#p25","2.2.4#ex-2.52"],"key":"corner_split"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.2.4#p10","2.2.4#ex-2.49","2.2.4#p17","2.2.4#ex-2.52","3.1.2#ex-3.5"],"key":"corners"}},"value":["2.2.4#p7","2.2.4#p25","2.2.4#ex-2.52"],"key":"corner"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{"n":{"children":{},"value":["2.3.3#footnote-4","references"],"key":"cormen"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"l":{"children":{"l":{"children":{},"value":["references"],"key":"cordell"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4","1.2.2#footnote-3","2#p7","3.5.4#footnote-2"],"key":"coping"}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.2.4#footnote-4","5.3.2#p3","5.3.2#p6"],"key":"copied"},"s":{"children":{},"value":["2.2.4#p7","2.2.4#p9","2.2.4#p25","4.4.2#p10","4.4.4#p2","5.1.4#p4","5.5.3#p9"],"key":"copies"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":["2.3.3#ex-2.63"],"key":"copy_to_linked_list"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.3.2#p3"],"key":"copying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.6#footnote-2","2.2.4#p9","2.2.4#ex-2.52","3.2.3#footnote-1","3.5.1#p2","4.4.4#p39","5.1.3#p3","5.1.4#p7","5.3.2#p3","5.3.2#h1","5.3.2#p4","5.3.2#p7","5.3.2#p8","5.3.2#p11","5.3.2#footnote-3","5.5.3#p8"],"key":"copy"},"e":{"children":{},"value":["2.4#p5","3#p1"],"key":"cope"}},"value":[],"key":""},"u":{"children":{"r":{"children":{"s":{"children":{"e":{"children":{"s":{"children":{},"value":["prefaces96#p4","3.5.1#footnote-5"],"key":"courses"}},"value":["foreword84#p4","foreword84#p9","prefaces96#p4","1.1#footnote-1","1.1.4#p5","1.1.5#p3","1.2#p2","1.2.5#ex-1.20","1.3#p1","1.3.2#p6","2.1.2#p3","2.2.1#p1","2.3.3#p17","3.1.1#ex-3.2","3.1.2#p4","5.4.4#p7","5.5.1#footnote-1","5.5.7#footnote-1","5.5.7#footnote-6"],"key":"course"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"d":{"children":{},"value":["1.1.4#p7","1.1.6#p1","1.1.7#p2","1.1.7#p6","1.1.8#p1","1.1.8#p3","1.1.8#p7","1.1.8#p11","1.2.1#p2","1.2.2#p5","1.2.2#p10","1.2.6#ex-1.25","1.2.6#ex-1.26","1.3#p1","1.3.1#p2","1.3.2#p5","1.3.2#p6","2#p4","2#p6","2.1#p1","2.1.1#p3","2.1.2#p3","2.1.3#p1","2.1.3#p3","2.1.3#p5","2.1.4#p4","2.2.1#p2","2.2.1#p6","2.2.1#ex-2.19","2.2.1#p8","2.2.1#ex-2.20","2.2.2#ex-2.31","2.2.3#p5","2.2.4#p25","2.2.4#footnote-4","2.2.4#footnote-5","2.2.4#footnote-8","2.3.2#p6","2.3.2#ex-2.57","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p16","2.4.2#p9","2.4.3#p4","2.4.3#p14","2.4.3#p15","2.5.1#p9","2.5.2#p2","2.5.3#p1","2.5.3#p23","2.5.3#footnote-6","3.1#p1","3.1.1#p1","3.1.1#p4","3.1.1#ex-3.2","3.1.2#p4","3.1.3#p7","3.1.3#p8","3.1.3#p12","3.1.3#p13","3.2#p5","3.2.3#ex-3.10","3.2.4#p8","3.3.1#p6","3.3.2#p4","3.3.3#p10","3.3.5#p1","3.3.5#footnote-3","3.4.1#p1","3.4.1#p8","3.4.1#p9","3.4.1#ex-3.38","3.4.1#footnote-2","3.4.2#ex-3.42","3.4.2#p11","3.5#p1","3.5.3#p11","3.5.3#ex-3.64","3.5.4#p1","3.5.4#p3","3.5.4#p8","3.5.4#footnote-2","3.5.5#p8","3.5.5#p11","3.5.5#p12","4.1.1#p13","4.1.1#footnote-3","4.1.2#p2","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.3#p11","4.1.4#footnote-1","4.1.5#ex-4.15","4.1.6#ex-4.16","4.1.6#p4","4.2.1#ex-4.24","4.2.2#footnote-1","4.2.2#p14","4.3.1#p5","4.3.1#p6","4.3.2#p5","4.3.2#ex-4.46","4.3.3#ex-4.52","4.4#p4","4.4#footnote-1","4.4.1#p7","4.4.1#p13","4.4.1#p20","4.4.1#ex-4.57","4.4.2#p13","4.4.2#footnote-7","4.4.3#p1","4.4.3#p3","4.4.3#footnote-2","4.4.3#footnote-3","4.4.4#p19","4.4.4#p25","4.4.4#ex-4.74","5.1#p2","5.1#p4","5.1.3#p6","5.1.4#footnote-1","5.2.2#p1","5.3.1#p4","5.3.1#footnote-1","5.3.1#footnote-7","5.3.2#footnote-1","5.4#p2","5.4.1#footnote-1","5.4.2#footnote-1","5.4.2#footnote-4","5.4.2#footnote-6","5.4.4#ex-5.31","5.4.4#footnote-3","5.5.1#p9","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.2#p6","5.5.2#p8","5.5.5#ex-5.41","5.5.7#footnote-2"],"key":"could"}},"value":[],"key":""},"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"c":{"children":{"l":{"children":{"o":{"children":{"c":{"children":{"k":{"children":{"w":{"children":{"i":{"children":{"s":{"children":{"e":{"children":{},"value":["2.2.4#p18","2.2.4#ex-2.50"],"key":"counterclockwise"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"u":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["4.1.5#footnote-2"],"key":"counterintuitive"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.2.1#ex-4.24"],"key":"counters"},"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":["5.5.7#ex-5.55"],"key":"counterpoint"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.1#p2","1.2.1#p3","1.2.1#p6","1.2.1#footnote-1","1.2.4#p1","3.1.1#ex-3.2","3.1.3#p13","3.2.2#ex-3.9","4.1.2#ex-4.7","4.1.2#p22","5.1","5.1.4#ex-5.4","5.2.1#p5","5.3.1#ex-5.20","5.4.4#ex-5.27","5.5.5#ex-5.37"],"key":"counter"},"d":{"children":{},"value":["3.3.1#ex-3.17"],"key":"counted"}},"value":[],"key":""},"s":{"children":{},"value":["1.2.1#p2"],"key":"counts"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.2#h1","2.2.1#ex-2.19","2.3.1#ex-2.55","2.5.2#p7","3.5.2#ex-3.54","5.2.4#ex-5.14","5.2.4#ex-5.16"],"key":"counting"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{},"value":["1.2.2#p9","1.2.2#p10","1.2.2#footnote-3","1.2.3#ex-1.14"],"key":"count_change"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"a":{"children":{"v":{"children":{"e":{"children":{"s":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.2#p3","2.2.3#p2"],"key":"count_leavesfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.2#p3","2.2.2#p4","2.2.2#p5","2.2.3#ex-2.35","5.3.1#ex-5.20"],"key":"count_leaves"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{"s":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.3.1#ex-3.17"],"key":"count_pairsfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.1#ex-3.16"],"key":"count_pairs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["5.3.1#ex-5.20"],"key":"count_iter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"y":{"children":{},"value":["3.4.2#footnote-10"],"key":"country"},"i":{"children":{"e":{"children":{"s":{"children":{},"value":["3.4.2#footnote-10"],"key":"countries"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.2#p4","1.2.2#p9","1.2.3#footnote-1","1.2.4#ex-1.19","2.2.1#p6","2.2.2#p4","3.1.1#ex-3.2","3.3.1#ex-3.16","3.5.1#p3","4.2.2#ex-4.25","4.2.2#ex-4.27","4.3.3#ex-4.49","5.2.4#ex-5.14","5.4.2#p22","5.4.2#p23","5.4.2#ex-5.22"],"key":"count"}},"value":[],"key":""},"p":{"children":{"l":{"children":{"e":{"children":{"d":{"children":{},"value":["3.1#p2"],"key":"coupled"},"s":{"children":{},"value":["3.5.4#footnote-2"],"key":"couples"}},"value":["3.1#p2"],"key":"couple"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.6#footnote-5","4.1.3#p12","5.3.2#footnote-5"],"key":"coined"}},"value":[],"key":""},"s":{"children":{},"value":["1.2.2#p7","1.2.2#p9","2.2.1#ex-2.19","2.2.1#p8"],"key":"coins"},"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.1#p8"],"key":"coin_values"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"i":{"children":{"d":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["5.3.2#p9"],"key":"coincident"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p8","1.2.2#p7","1.2.2#p8"],"key":"coin"}},"value":[],"key":""},"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["foreword84#p8","1#p9"],"key":"cooperation"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["references"],"key":"cooperating"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["1#p6"],"key":"cooperate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["2.1.2#ex-2.2","2.2.4#p12","2.2.4#p14","2.4.1#p2","2.4.1#p4","2.4.2#p3","4.4.2#p26"],"key":"coordinates"}},"value":["2.1.2#ex-2.2","2.2.4#p12","2.2.4#ex-2.46","2.2.4#p14","2.2.4#footnote-8","2.4.1#p2"],"key":"coordinate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{"c":{"children":{"e":{"children":{},"value":["foreword84#p10"],"key":"coalesce"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#footnote-2"],"key":"coal"},"r":{"children":{"s":{"children":{"e":{"children":{},"value":["4.4.2#footnote-1"],"key":"coarse"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2.6#footnote-5","2.3.4#p2","2.3.4#p4","2.3.4#p8","2.3.4#footnote-1"],"key":"codes"},"_":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":["2.3.4#p11"],"key":"code_tree"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"_":{"children":{"g":{"children":{"e":{"children":{"t":{"children":{"_":{"children":{"l":{"children":{"a":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"a":{"children":{"r":{"children":{"g":{"children":{},"value":["5.5.3#p4"],"key":"code_to_get_last_arg"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"a":{"children":{"r":{"children":{"g":{"children":{"s":{"children":{},"value":["5.5.3#p4"],"key":"code_to_get_rest_args"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"o":{"children":{"r":{"children":{"_":{"children":{"n":{"children":{"e":{"children":{"x":{"children":{"t":{"children":{"_":{"children":{"a":{"children":{"r":{"children":{"g":{"children":{},"value":["5.5.3#p4"],"key":"code_for_next_arg"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["5.5.5#ex-5.41","5.5.7#footnote-6"],"key":"coded"}},"value":["prefaces96#p2","1#p9","1.2.6#ex-1.26","2.2.3#footnote-2","2.3.4#p1","2.3.4#p2","2.3.4#p3","2.3.4#p4","2.3.4#p5","2.3.4#p6","2.3.4#p8","2.3.4#p9","2.3.4#ex-2.70","2.4.2#p5","2.4.2#p10","2.4.3#p3","2.4.3#p5","2.4.3#p7","2.4.3#ex-2.73","2.5#p1","2.5.1#p5","2.5.2#p3","2.5.3#p7","3.2.1#p2","3.2.1#p3","3.2.2#p1","3.2.3#p2","3.2.3#p4","3.2.3#p5","3.2.3#footnote-1","4.3.1#footnote-2","4.3.3#p16","5.1.2#ex-5.3","5.2.2#ex-5.8","5.4.1#p2","5.4.1#p9","5.4.2#p13","5.4.2#p22","5.4.3#p2","5.4.4#p5","5.4.4#ex-5.31","5.5#p8","5.5#p9","5.5#p10","5.5#p11","5.5#p12","5.5#footnote-2","5.5.1#p2","5.5.1#p3","5.5.1#p4","5.5.1#p5","5.5.1#p7","5.5.1#p8","5.5.2#p1","5.5.2#h1","5.5.2#p2","5.5.2#p3","5.5.2#p6","5.5.2#p7","5.5.2#p8","5.5.2#p9","5.5.2#p11","5.5.2#p12","5.5.2#p13","5.5.2#ex-5.34","5.5.2#p15","5.5.2#footnote-3","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.3#p5","5.5.3#p6","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p11","5.5.3#p12","5.5.3#p13","5.5.3#footnote-4","5.5.5","5.5.5#p1","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p6","5.5.5#ex-5.36","5.5.5#ex-5.37","5.5.5#ex-5.38","5.5.5#ex-5.39","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.5#footnote-1","5.5.6#p1","5.5.6#p2","5.5.6#p3","5.5.6#p4","5.5.6#ex-5.43","5.5.6#ex-5.47","5.5.7","5.5.7#p1","5.5.7#p2","5.5.7#p3","5.5.7#p4","5.5.7#p5","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.48","5.5.7#p9","5.5.7#ex-5.50","5.5.7#ex-5.52","5.5.7#ex-5.54","5.5.7#footnote-4","5.5.7#footnote-5","references"],"key":"code"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.5#p12","5.5.5#ex-5.41","references"],"key":"coding"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["prefaces96#p11"],"key":"covered"}},"value":[],"key":""},"s":{"children":{},"value":["4.4#p4"],"key":"covers"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["making-of#p2"],"key":"covering"}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p4"],"key":"cover"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1#p8"],"key":"coexisted"}},"value":[],"key":""}},"value":["1.1.8#p11","2.4#p4","2.4.1#p1","2.4.2#p5"],"key":"coexist"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"f":{"children":{"i":{"children":{"c":{"children":{"i":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["1.2.2#footnote-4","2#p10","2.2.3#ex-2.34","2.5.3#p1","2.5.3#p3","2.5.3#p4","2.5.3#p8","2.5.3#p10","2.5.3#p11","2.5.3#p13","2.5.3#p14","2.5.3#p15","2.5.3#p16","2.5.3#ex-2.87","2.5.3#p19","2.5.3#p24","2.5.3#ex-2.96","2.5.3#p26","2.5.3#p27","2.5.3#footnote-1","2.5.3#footnote-2","2.5.3#footnote-5","3.5.2#ex-3.59","3.5.2#ex-3.60"],"key":"coefficients"},"_":{"children":{"s":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["2.2.3#ex-2.34"],"key":"coefficient_sequence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.3#p3","2.5.3#p8","2.5.3#p9","2.5.3#p11","2.5.3#p12","2.5.3#p16","2.5.3#p25","2.5.3#p26","2.5.3#footnote-4"],"key":"coefficient"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.3#p7","2.5.3#p9","2.5.3#p10","2.5.3#p11","2.5.3#p16","2.5.3#ex-2.91"],"key":"coeff"}},"value":[],"key":""},"r":{"children":{"c":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.5.2#h1","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p7","2.5.2#p8","2.5.2#p9","2.5.2#p10","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.2#footnote-3","2.5.3#p12","2.5.3#p20","2.5.3#footnote-1"],"key":"coercion"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["2.5.2#p14"],"key":"coercing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.5.2#p6"],"key":"coerced"},"s":{"children":{},"value":["2.5.2#ex-2.84"],"key":"coerces"}},"value":["2.5.2#p5","2.5.2#p6","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.3#footnote-4"],"key":"coerce"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5.2#ex-3.59"],"key":"cosine_series"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.8#p9","1.3.3#p7","1.3.3#footnote-3","2.5.2#ex-2.86","3.5.2#ex-3.59"],"key":"cosine"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"c":{"children":{},"value":["1.2.6#footnote-4"],"key":"cosmic"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"s":{"children":{},"value":["3.1.3","3.5.1#p6"],"key":"costs"}},"value":["1.3.4#footnote-8","2.5.2#p3","4.3.1#footnote-3","4.4.1#ex-4.57","5.5.7#footnote-5"],"key":"cost"}},"value":["1.3.3#p7","1.3.3#footnote-3","2.4.1#p8","2.5.3#p1","3.5.2#ex-3.59","3.5.2#ex-3.60"],"key":"cos"},"h":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["1.2.1#footnote-3","2.5.2#p3","3#p1","5.5.7#p6"],"key":"coherent"},"c":{"children":{"e":{"children":{},"value":["3.4.1#footnote-2"],"key":"coherence"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["prefaces96#p10"],"key":"classical"}},"value":[],"key":""},"s":{"children":{},"value":["2.2.4#footnote-2"],"key":"classics"}},"value":["3.4.2#footnote-5"],"key":"classic"},"f":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{},"value":["2#p1"],"key":"classified"},"s":{"children":{},"value":["4.1.1#p3","4.1.1#p7","4.4#p6","4.4.2#p3","4.4.2#p26"],"key":"classifies"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.5#p9"],"key":"classifying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.2#p2","4.3.2#p5"],"key":"classify"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["2.5.2#footnote-4","3.5.4#p7","3.5.4#p8"],"key":"classes"}},"value":[],"key":""}},"value":["1","1#p7","1.1.6#p1","1.3.4#h2","1.3.4#p13","1.3.4#footnote-6","1.3.4#footnote-8","2.2.4#footnote-2","4.3.2#p2","4.3.2#p5","4.3.2#p12","4.3.2#p13","4.3.2#ex-4.43","5.5.1#ex-5.33"],"key":"class"}},"value":[],"key":""},"r":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["prefaces96#p2"],"key":"clarifications"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["4.3.1#footnote-5"],"key":"clarified"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.1.2#footnote-1"],"key":"clarifying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.2.2#footnote-1","4.2.2#footnote-3","5.4#p2"],"key":"clarify"}},"value":[],"key":""},"t":{"children":{"y":{"children":{},"value":["2.2.3#p5","4.1.1#p5"],"key":"clarity"}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{},"value":["4.4.3#footnote-5","references"],"key":"clark"}},"value":[],"key":""},"u":{"children":{"s":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1.6#p4","2.4.3#p4","4.1.7#ex-4.21","4.4.3#p2","4.4.3#p4","4.4.4#ex-4.73"],"key":"clauses"}},"value":["1.1.6#p4","2.3.2#ex-2.56","2.3.4#p12","2.4.3#p1","4.1.2#ex-4.6","4.2.2#p5","4.3.3#p12","4.3.3#ex-4.52","4.4#footnote-1","4.4.1#p21","4.4.2#p14","4.4.3#p1","4.4.3#p2","4.4.3#p5","4.4.3#p6","4.4.4#p21","4.4.4#p23","4.4.4#p40"],"key":"clause"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"m":{"children":{"s":{"children":{},"value":["1.1.7#ex-1.6","3.4.2#ex-3.44","3.5.3#ex-3.63","4.2.2#ex-4.28","4.3.1#ex-4.35"],"key":"claims"},"e":{"children":{"d":{"children":{},"value":["3.1.1#p7"],"key":"claimed"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.5#footnote-1"],"key":"claiming"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.5#footnote-2","2.3.3#p13","3.2.2#footnote-1"],"key":"claim"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"s":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["foreword84#p8","prefaces96#p4","3.1#p2","3.5.5#p11"],"key":"closely"}},"value":[],"key":""},"r":{"children":{},"value":["1.1.7#p4","2.3.2#ex-2.58","4.1#footnote-1","4.1.6#p1","5.5.7#ex-5.48"],"key":"closer"},"s":{"children":{"t":{"children":{},"value":["1.2.2#p3","1.2.2#ex-1.13","2.5.2#footnote-5"],"key":"closest"}},"value":[],"key":""},"_":{"children":{"e":{"children":{"n":{"children":{"o":{"children":{"u":{"children":{"g":{"children":{"h":{"children":{},"value":["1.3.3#p2","1.3.3#p3","1.3.3#p7"],"key":"close_enough"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["2.2#footnote-1","2.2.4#p5","4.4.3#p7"],"key":"closed"}},"value":["1","1.1.7#p5","1.3.3#p3","2#p10","5.4.4#p1"],"key":"close"},"u":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["references"],"key":"closures"}},"value":["2#p8","2.2#p3","2.2#p4","2.2#footnote-1","2.2.4#p1","2.2.4#p5","2.2.4#p21"],"key":"closure"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"k":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"k":{"children":{},"value":["5"],"key":"clockwork"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.4.2#footnote-11","references"],"key":"clocks"}},"value":["5"],"key":"clock"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["1.2.2#p6"],"key":"cleverness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{},"value":["4.4.4#p25"],"key":"cleverer"}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["5.3.1#p11"],"key":"cleverly"}},"value":[],"key":""}},"value":["prefaces96#p7","1.2.4#ex-1.19","2.3.3#p7","2.4.3#ex-2.74","2.5.2#footnote-3","3.3.1#ex-3.19","3.5.1#p6","4.4.4#p19","5.5.5#ex-5.41"],"key":"clever"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"l":{"children":{"y":{"children":{},"value":["1.3.1#p2","2.1.3#p2","2.2.3#p6","2.3.3#ex-2.64","3.4.2#footnote-5"],"key":"clearly"}},"value":[],"key":""},"e":{"children":{"r":{"children":{},"value":["1.3.2#footnote-1","1.3.4#p4","3.1.1#footnote-6"],"key":"clearer"},"d":{"children":{},"value":["3.4.2#footnote-10"],"key":"cleared"}},"value":[],"key":""}},"value":["1.1.2#p6","1.1.8#footnote-1","2.1.4#ex-2.10","2.2.2#ex-2.32","2.4.1#footnote-1","3.1.2#p2","3.1.3#p10","3.4.2#p18","3.4.2#p24","3.4.2#footnote-7","4.1.5#footnote-1","4.1.5#footnote-4"],"key":"clear"},"n":{"children":{"_":{"children":{"r":{"children":{"u":{"children":{"l":{"children":{"e":{"children":{},"value":["4.4.4#p19"],"key":"clean_rule"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["5.3.2#p9"],"key":"cleans"}},"value":["5.4.4#p3"],"key":"clean"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"c":{"children":{"k":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.1#p3","1.1.1#p4","1.1.2#p3"],"key":"clicking"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.1#p2","1.1.1#p3","1.1.2#p3"],"key":"click"}},"value":[],"key":""},"n":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{},"value":["4.2.2#footnote-3","references"],"key":"clinger"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{},"value":["references"],"key":"clifford"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["references"],"key":"cliffs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["1.1.8#p2"],"key":"cluster"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["1.1.8#p11","2#p4","3.2.1#p3"],"key":"clutter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["4.4#footnote-3"],"key":"clue"}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"i":{"children":{"e":{"children":{"f":{"children":{"l":{"children":{"y":{"children":{},"value":["1","1.2.5#footnote-2"],"key":"chiefly"}},"value":[],"key":""}},"value":["4.4.1#p6"],"key":"chief"}},"value":[],"key":""},"n":{"children":{"e":{"children":{"s":{"children":{"e":{"children":{},"value":["1#p6","1.2.2#footnote-4"],"key":"chinese"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{},"value":["5.4#p1","5.4#footnote-1","references"],"key":"chip"}},"value":[],"key":""},"a":{"children":{"p":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["prefaces96#p4","1.1#p3","1.1.5#p3","1.1.5#p5","1.1.5#p6","3#p1","3.1.3#p2"],"key":"chapters"}},"value":["2","3","1.1#p3","1.1#footnote-1","1.1.2#footnote-1","1.1.2#footnote-2","1.1.3#p1","1.1.3#p3","1.1.5#p3","1.1.5#footnote-3","1.1.7#footnote-1","1.1.8#footnote-3","1.2.1#p9","1.2.1#footnote-2","1.2.1#footnote-3","1.2.5#p1","1.3.4#ex-1.46","1.3.4#footnote-7","2#p1","2#p7","2#p8","2#p10","2.1.3#p5","2.2#p4","2.2.1#footnote-2","2.3.1#footnote-1","2.4.1#footnote-1","2.4.3#p6","2.4.3#p15","2.5.2#footnote-4","2.5.3#footnote-9","3.1.2#footnote-1","3.2#p1","3.2.1#p9","3.2.1#footnote-2","3.2.1#footnote-3","3.2.2#p5","3.2.3#footnote-1","3.2.4#footnote-1","3.3#p1","3.3#p2","3.3.3#p1","3.3.3#ex-3.26","3.5.1#p9","3.5.5#p4","3.5.5#p10","3.5.5#p13","4#p5","4#p6","4.1#footnote-1","4.1.2#footnote-2","4.1.2#footnote-3","4.1.4#p1","4.1.7#footnote-1","4.2.1#p4","4.2.2#footnote-2","4.2.2#footnote-3","4.2.2#footnote-5","4.2.3#p4","4.2.3#ex-4.30","4.3#p2","4.3.2#ex-4.41","4.4#p1","4.4#p6","4.4.1#p1","4.4.2#p27","4.4.4#p2","4.4.4#p3","4.4.4#p30","5#p1","5.1.1#p7","5.1.1#p11","5.2.1#p1","5.2.1#p3","5.2.2","5.2.2#p1","5.3.1#footnote-4","5.4.1#footnote-2","5.4.2#p18","5.4.2#p19","5.4.2#p23","5.4.4#p1"],"key":"chapter"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"n":{"children":{},"value":["4.3.1#footnote-5","references"],"key":"chapman"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p8","1.1.7#ex-1.7","2.2.4#p25","2.2.4#ex-2.52","2.3.3#p17","2.4.3#p3","2.4.3#p8","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#ex-2.76","2.5.2#ex-2.86","3#p2","3.1#p1","3.1.1#p2","3.1.2#p10","3.2.1#p8","3.2.3#p5","3.3#p1","3.3.1#p9","3.3.4#p2","3.3.4#p8","3.3.4#p9","3.3.4#p10","3.3.4#p11","3.3.4#p18","3.3.4#p19","3.4.1#p7","3.4.1#p10","3.4.2#p6","3.4.2#p9","3.4.2#p26","3.5.3#ex-3.74","3.5.5#p9","4.1.3#p6","4.2.2#p1","4.2.2#p10","4.2.2#ex-4.29","5.1.1#p3","5.2.1#p8","5.3.1#p2","5.5.6#ex-5.42"],"key":"changes"},"d":{"children":{},"value":["1.1.8#p9","1.2.3#ex-1.14","2.1.2#p3","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.2.3#p4","3.4.1#p5","3.4.2#p4","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p26","3.5.3#ex-3.76","5.1#p3","5.2.1#p3"],"key":"changed"},"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["3.1.3#p12"],"key":"changeable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3","foreword84#p2","foreword84#p4","foreword84#p11","prefaces96#p10","1.1.7#ex-1.7","1.2.1#p2","1.2.2#h1","1.2.2#p6","1.2.2#p7","1.2.2#p8","1.2.2#p9","1.2.2#footnote-2","1.2.3#p5","1.2.3#ex-1.14","1.2.6#ex-1.23","1.3.3#p7","1.3.3#footnote-3","2.1.2#p4","2.2.1#ex-2.19","2.2.1#p11","2.2.2#ex-2.29","2.2.4#p25","2.2.4#ex-2.52","2.3.2#p7","2.3.3#p5","2.3.3#p17","2.4#p4","2.4.3#p2","2.4.3#p5","2.4.3#p11","2.5.3#ex-2.90","2.5.3#ex-2.93","3#p4","3.1#p3","3.1.2#p10","3.1.3#p5","3.1.3#h1","3.1.3#p6","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#footnote-2","3.3#p1","3.3.1#p7","3.3.1#footnote-5","3.3.3#p2","3.3.4#p2","3.3.4#p8","3.3.4#p10","3.3.4#p14","3.3.4#ex-3.32","3.4#p1","3.4#p2","3.4#p3","3.4.1#p6","3.4.1#p8","3.4.1#footnote-2","3.4.2#ex-3.42","3.4.2#p12","3.5#p3","3.5#p4","3.5.1#footnote-5","3.5.5#p8","3.5.5#p9","3.5.5#p10","3.5.5#footnote-1","4#p3","4#p6","4#p7","4.1.1#p3","4.1.2#ex-4.7","4.1.3#p10","4.1.3#p11","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.6#ex-4.16","4.1.6#p4","4.2#p1","4.2.2#p8","4.2.2#p9","4.2.2#ex-4.28","4.2.2#ex-4.29","4.3#p1","4.3.2#ex-4.45","4.3.3#ex-4.49","4.4.1#p13","4.4.3#ex-4.62","4.4.3#ex-4.67","4.4.4#p20","4.4.4#ex-4.71","5.1.3#p2","5.2.1#p8","5.2.3#ex-5.10","5.4.2#p22","5.4.4#p1","5.4.4#ex-5.31","5.5.2#p9","5.5.3#p11","5.5.6#p4","5.5.7#p2","5.5.7#p7"],"key":"change"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.2#p9","1.3.3#p9","2.1.1#p8","2.2.1#p8","2.2.3#p14","2.3.2#ex-2.57","2.3.2#ex-2.58","3.1.1#p2","3.1.3#p7","3.1.3#p8","3.1.3#p9","3.3#p1","3.4.1#p1","3.5#p3","3.5.3#ex-3.75","3.5.5#p5","3.5.5#p8","3.5.5#footnote-1","4.2.2#p13","4.2.2#ex-4.28","4.3.2#ex-4.47","4.3.3#p26","5.1.4#p1","5.4.4#ex-5.29","5.4.4#ex-5.31","5.5.5#ex-5.39"],"key":"changing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"a":{"children":{"h":{"children":{},"value":["1.2.4#footnote-3"],"key":"chandah"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2.6#p6","1.2.6#p11"],"key":"chances"}},"value":["1.2.6#p12","1.2.6#footnote-4"],"key":"chance"}},"value":[],"key":""}},"value":["making-of#p7"],"key":"chan"},"r":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"z":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1#footnote-1"],"key":"characterization"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.2.1#p5","4#footnote-1","4.4.1#p25"],"key":"characterized"}},"value":["3.1#p1"],"key":"characterize"}},"value":[],"key":""},"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"s":{"children":{},"value":["2.2.4#p14","2.2.4#p25","4#footnote-1"],"key":"characteristics"}},"value":["2.3.3#footnote-2"],"key":"characteristic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.1.1#footnote-1","1.1.4#footnote-4","1.2.6#footnote-7","2.3","2.3.1#ex-2.55","2.3.1#footnote-1","2.3.4#p1","3.3.1#footnote-4","4.1.2#p1","4.1.2#p6","4.1.2#ex-4.2","5.3.1#p5","5.4.4#footnote-1"],"key":"characters"}},"value":["1.2.6#p10","2.2.3#footnote-8","2.3.1#p1","2.3.4#p1","4.4.4#p35","4.4.4#footnote-2","4.4.4#footnote-3","5.1.1#footnote-1","5.3.1#p5"],"key":"character"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{},"value":["4.4.4#footnote-2"],"key":"charat"}},"value":[],"key":""},"g":{"children":{"e":{"children":{"s":{"children":{},"value":["3.4.2#footnote-10"],"key":"charges"}},"value":["4.4.1#p4"],"key":"charge"}},"value":[],"key":""},"l":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5.3#footnote-5","references"],"key":"charles"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"i":{"children":{"a":{"children":{"k":{"children":{},"value":["4.3.1#footnote-5","references"],"key":"charniak"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"a":{"children":{"t":{"children":{},"value":["4.4.4#p35"],"key":"char_at"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.2#ex-2.81","5.4.2#p21","5.5.3#p13"],"key":"char"},"i":{"children":{"n":{"children":{},"value":["1.2.1#p5","1.2.1#p7","2.2.1#p1","2.2.1#p3","2.2.1#footnote-1","3.3.2#p5","4.4.3#ex-4.65"],"key":"chain"},"t":{"children":{"i":{"children":{"n":{"children":{},"value":["3.1.2#footnote-1","references"],"key":"chaitin"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{"e":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2.6#footnote-2","1.3.4#p13","3.4.1#footnote-2"],"key":"challenges"}},"value":["1.2.2#p10"],"key":"challenge"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{},"value":["references"],"key":"chaotic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"o":{"children":{"s":{"children":{"e":{"children":{"_":{"children":{"b":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"h":{"children":{},"value":["2.3.4#p12"],"key":"choose_branch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.4.1#p8","2.4.1#p9"],"key":"chooses"}},"value":["prefaces96#p4","1.1.8#p9","1.3.4#p4","1.3.4#p12","2.3.2#p5","2.3.4#p1","2.4.1#p7","2.4.2#p8","2.4.3#ex-2.73","3.1#p3","3.1.2#p5","3.3.4#footnote-2","3.3.5#p1","3.5.1#p10","3.5.3#p16","4.1.2#p21","4.3#p3","4.3.1#p6","4.3.3#p5","4.3.3#p6","4.3.3#ex-4.49","4.4#p2","5.4.2#ex-5.24"],"key":"choose"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.6#p8","1.2.6#p11","2.3.4#p12","3.1.2#p5","3.1.2#ex-3.5","4.3#p4"],"key":"choosing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2.6#p11","2.4#p1","2.4#p4","2.4.1#p8","4.2#p1","4.2.2#footnote-3","4.3#p4","4.3#p5","4.3.1#p2","4.3.1#p4","4.3.1#p6","4.3.1#footnote-2","4.3.2#p10","4.3.3#p5","4.3.3#p8","4.3.3#p10","4.3.3#p30","5.3.1#p11"],"key":"choices"}},"value":["1.1.8#p6","1.2#p2","1.2.6#p11","2#p9","2.1.2#p3","2.3.3#p1","2.3.3#p14","2.3.4#p9","2.4.1#p8","2.4.2#p1","2.4.2#p8","3.5.1#p10","4.1#p5","4.1.3#p11","4.1.6#p1","4.2.2#p3","4.2.2#ex-4.29","4.3#p4","4.3#p5","4.3#p6","4.3.1#p1","4.3.1#p5","4.3.1#p6","4.3.1#footnote-2","4.3.3#p1","4.3.3#p6","4.3.3#p7","4.3.3#p8","4.3.3#p10","4.3.3#p11","4.3.3#p18","4.3.3#ex-4.49","5.3.1#p11","5.5.5#p1","5.5.7#ex-5.54"],"key":"choice"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"n":{"children":{},"value":["1.2.6#p8","1.2.6#p11","1.2.6#footnote-4","2.1.1#footnote-1","2.5.3#p24","3.1.2#p1","3.1.2#p2","3.1.2#p5","3.1.2#ex-3.5","3.1.2#footnote-1","3.2.1#p6","3.3.3#p2","4.1.4#p4","4.3.1#p3","4.4.3#footnote-3","4.4.4#p19","5.1#p3"],"key":"chosen"}},"value":["3.5.3#footnote-2","4.1.1#footnote-3","4.3#p6","4.3.3#footnote-1","4.4.4#footnote-3"],"key":"chose"}},"value":[],"key":""},"k":{"children":{"e":{"children":{},"value":["4.1#footnote-2"],"key":"choke"}},"value":[],"key":""},"r":{"children":{"e":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"p":{"children":{"h":{"children":{},"value":["4.1#footnote-2"],"key":"choreograph"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.6#ex-4.17"],"key":"chore"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{"s":{"children":{"b":{"children":{"o":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{},"value":["2.2.3#ex-2.42","2.2.3#p18","4.3.2#ex-4.42"],"key":"chessboard"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p11","1.2#p1"],"key":"chess"}},"value":[],"key":""},"c":{"children":{"k":{"children":{"s":{"children":{},"value":["1.1.6#footnote-1","1.2.6#ex-1.22","1.2.6#ex-1.23","1.3.3#p4","2.3.2#p7","2.4.2#p6","2.5.3#ex-2.91","2.5.3#ex-2.97","3.1.1#p2","3.3.3#p3","3.3.3#ex-3.27","3.3.5#p11","3.3.5#p15","3.4.1#p3","4.1.2#ex-4.5","4.1.3#ex-4.11","4.3.2#ex-4.41","4.3.3#p19","4.4.2#p5","4.4.2#p28","4.4.3#p4","4.4.3#p5","4.4.4#p22","4.4.4#ex-4.73","5.2.3#p6","5.3.1#p5","5.5.3#p5","5.5.5#p4","5.5.6#ex-5.47","5.5.7#footnote-5"],"key":"checks"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.6#p1","1.2.6#p8","1.2.6#p11","1.2.6#ex-1.23","2.3.3#p6","2.4.3#p1","3.2.4#p6","3.5.2#p10","4.3.2#p7","4.4.4#p25","4.4.4#footnote-3","5.5.7#footnote-5","5.5.7#footnote-7"],"key":"checking"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.2.6#footnote-5","2.1.3#footnote-1","4.3.2#ex-4.41","4.4.4#p13","4.4.4#p14","5.4.4#ex-5.31"],"key":"checked"},"r":{"children":{"e":{"children":{"d":{"children":{},"value":["4.3.1#footnote-5"],"key":"checkered"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"a":{"children":{"n":{"children":{"_":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.4#p13","4.4.4#p14"],"key":"check_an_assertion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.6#ex-1.28","1.3.3#p3","1.3.3#ex-1.37","2.1.3#footnote-1","2.1.4#ex-2.10","2.2.3#ex-2.42","2.2.3#p18","2.3.3#p4","2.3.3#p9","2.3.4#p12","2.4.3#p1","2.5.2#p6","2.5.3#ex-2.94","3.1.3#p3","3.3.4#p24","3.4.2#p1","3.5.2#p10","4.1.2#ex-4.5","4.1.3#ex-4.11","4.1.6#ex-4.18","4.3.2#ex-4.41","4.3.2#p7","4.3.2#p8","4.4.1#ex-4.60","4.4.3#ex-4.65","4.4.3#ex-4.67","4.4.4#p14","4.4.4#p15","4.4.4#p22","4.4.4#p23","4.4.4#p40","5.2.3#p7","5.3.1#p9","5.3.2#p7","5.3.2#footnote-3","5.4.1#p7","5.4.1#p9","5.4.4#ex-5.31","5.5.2#p9","5.5.5#footnote-1","5.5.7#footnote-5"],"key":"check"}},"value":[],"key":""},"b":{"children":{"y":{"children":{"s":{"children":{"h":{"children":{"e":{"children":{"v":{"children":{},"value":["3.5.2#footnote-4"],"key":"chebyshev"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{},"value":["5.4.3#ex-5.25"],"key":"cheat"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"c":{"children":{"h":{"children":{},"value":["prefaces96#p12","1.3.2#footnote-1","2.1.3#ex-2.6","4.1.5#footnote-1","references"],"key":"church"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"o":{"children":{"p":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{},"value":["1.3.4#footnote-6","references"],"key":"christopher"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"o":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["4.3.1#p6","4.3.1#footnote-5"],"key":"chronological"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.4#footnote-3"],"key":"ch"},"a":{"children":{"n":{"children":{"n":{"children":{"o":{"children":{"t":{"children":{},"value":["1#p2","1.1.4#p4","1.1.6#p1","1.1.7#footnote-1","1.2.6#p11","1.2.6#ex-1.28","1.2.6#footnote-1","1.3.2#footnote-2","1.3.3#p4","1.3.3#ex-1.36","2.1.3#p4","2.2.4#footnote-3","2.3.3#p7","2.5.2#p6","2.5.2#p13","2.5.2#ex-2.85","2.5.2#footnote-4","2.5.3#p19","3.1.3#p4","3.1.3#p5","3.1.3#p10","3.1.3#p13","3.2#p2","3.3.2#p1","3.4.2#p3","3.4.2#p4","3.4.2#p8","3.4.2#p9","3.4.2#p22","3.4.2#p23","3.4.2#footnote-7","3.4.2#footnote-8","3.5.1#p4","3.5.1#footnote-5","4.1.1#ex-4.1","4.1.1#footnote-1","4.1.5#footnote-1","4.1.5#footnote-4","4.4.2#p20","4.4.4#p9","5.1#p3","5.1.4#p3","5.1.4#p7","5.1.4#footnote-1","5.4.2#ex-5.23","5.4.4#ex-5.31","5.5.3#footnote-2","5.5.3#footnote-4","5.5.7#ex-5.50"],"key":"cannot"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["1#p9","2.5.3#p19"],"key":"canonical"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"e":{"children":{"l":{"children":{"s":{"children":{},"value":["4.1.4#p8"],"key":"cancels"},"_":{"children":{"b":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"k":{"children":{"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":["5.2.4#ex-5.18"],"key":"cancel_breakpoint"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"l":{"children":{"_":{"children":{"b":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"k":{"children":{"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["5.2.4#ex-5.18"],"key":"cancel_all_breakpoints"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.3#p24"],"key":"cancel"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["4.4.2#footnote-1","4.4.4#p13"],"key":"candidates"}},"value":["3.5.2#footnote-1"],"key":"candidate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"d":{"children":{"o":{"children":{"_":{"children":{"j":{"children":{"o":{"children":{"b":{"children":{},"value":["4.4.1#p7","4.4.2#p11"],"key":"can_do_job"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4","foreword84#p3","foreword84#p4","foreword84#p11","prefaces96","prefaces96#p11","1#p2","1#p3","1#p4","1#p5","1.1#p1","1.1#p3","1.1#footnote-1","1.1.1#p2","1.1.1#p6","1.1.1#p7","1.1.2#p2","1.1.2#p3","1.1.2#p5","1.1.3#p2","1.1.4#p1","1.1.4#p3","1.1.4#p5","1.1.4#p6","1.1.4#footnote-3","1.1.5#p2","1.1.5#p3","1.1.5#p5","1.1.5#p6","1.1.6#p1","1.1.6#p4","1.1.6#p7","1.1.6#footnote-5","1.1.7#p2","1.1.7#p4","1.1.7#p5","1.1.7#p6","1.1.7#ex-1.6","1.1.7#footnote-1","1.1.8#p2","1.1.8#p3","1.1.8#p11","1.1.8#p12","1.2#p2","1.2#p3","1.2.1#p1","1.2.1#p2","1.2.1#p3","1.2.1#p6","1.2.1#p7","1.2.1#p9","1.2.1#footnote-2","1.2.1#footnote-4","1.2.2#p1","1.2.2#p3","1.2.2#p4","1.2.2#p5","1.2.2#p6","1.2.2#p8","1.2.2#p9","1.2.2#footnote-3","1.2.3#p1","1.2.3#ex-1.15","1.2.3#footnote-1","1.2.4#p1","1.2.4#p2","1.2.4#p3","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.5#p2","1.2.5#p5","1.2.5#footnote-1","1.2.5#footnote-2","1.2.6#p3","1.2.6#p6","1.2.6#p10","1.2.6#p11","1.2.6#p12","1.2.6#ex-1.24","1.2.6#footnote-3","1.2.6#footnote-5","1.3#p2","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.30","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.2#p1","1.3.2#p2","1.3.2#p3","1.3.2#p4","1.3.2#p6","1.3.2#p7","1.3.2#p9","1.3.2#footnote-3","1.3.3#p1","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#p10","1.3.3#ex-1.37","1.3.3#footnote-2","1.3.4#p1","1.3.4#p2","1.3.4#p3","1.3.4#p4","1.3.4#p6","1.3.4#p7","1.3.4#p8","1.3.4#p9","1.3.4#p10","1.3.4#p12","1.3.4#p13","1.3.4#ex-1.40","1.3.4#ex-1.43","1.3.4#ex-1.45","1.3.4#footnote-4","2#p1","2#p3","2#p4","2#p5","2#p6","2#p8","2#p9","2#p10","2.1.1#p4","2.1.1#p6","2.1.1#p7","2.1.1#p8","2.1.2#p2","2.1.2#p3","2.1.2#p5","2.1.2#ex-2.2","2.1.2#ex-2.3","2.1.3#p2","2.1.3#p3","2.1.3#ex-2.5","2.1.3#ex-2.6","2.1.3#footnote-1","2.1.4#p2","2.1.4#p4","2.1.4#p5","2.1.4#p7","2.1.4#ex-2.15","2.1.4#ex-2.16","2.2#p1","2.2#p2","2.2#p3","2.2#p4","2.2.1#p1","2.2.1#p3","2.2.1#ex-2.20","2.2.1#p10","2.2.1#ex-2.23","2.2.2#p1","2.2.2#p3","2.2.2#ex-2.29","2.2.2#p6","2.2.2#ex-2.32","2.2.3#p2","2.2.3#p6","2.2.3#p8","2.2.3#p9","2.2.3#p10","2.2.3#p11","2.2.3#p12","2.2.3#p13","2.2.3#p14","2.2.3#ex-2.34","2.2.3#ex-2.37","2.2.3#p15","2.2.3#p17","2.2.3#ex-2.42","2.2.3#footnote-2","2.2.4#p3","2.2.4#p5","2.2.4#p6","2.2.4#p7","2.2.4#p8","2.2.4#p9","2.2.4#ex-2.45","2.2.4#p10","2.2.4#p12","2.2.4#ex-2.46","2.2.4#p14","2.2.4#p15","2.2.4#ex-2.48","2.2.4#p18","2.2.4#footnote-8","2.3.1#p1","2.3.1#p2","2.3.1#p3","2.3.1#ex-2.55","2.3.1#footnote-1","2.3.2#p3","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.58","2.3.3#p2","2.3.3#p3","2.3.3#p5","2.3.3#p6","2.3.3#p7","2.3.3#p8","2.3.3#p10","2.3.3#p11","2.3.3#p13","2.3.3#ex-2.64","2.3.3#p14","2.3.3#p15","2.3.3#p17","2.3.3#footnote-1","2.3.3#footnote-3","2.3.4#p1","2.3.4#p2","2.3.4#p3","2.3.4#p4","2.3.4#p6","2.3.4#p11","2.3.4#ex-2.69","2.4#p1","2.4#p2","2.4#p3","2.4#p5","2.4#p7","2.4.1#p1","2.4.1#p2","2.4.1#p5","2.4.1#p6","2.4.1#p7","2.4.2#p1","2.4.2#p2","2.4.2#p4","2.4.2#p5","2.4.2#p7","2.4.2#p9","2.4.2#p10","2.4.3#p2","2.4.3#p6","2.4.3#p7","2.4.3#p11","2.4.3#p12","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p14","2.4.3#p15","2.5#p1","2.5#p2","2.5.1#p1","2.5.1#p5","2.5.1#p6","2.5.1#p7","2.5.2#p1","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p8","2.5.2#p9","2.5.2#p10","2.5.2#p11","2.5.2#p12","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.85","2.5.2#ex-2.86","2.5.2#footnote-3","2.5.2#footnote-5","2.5.3#p1","2.5.3#p4","2.5.3#p6","2.5.3#p9","2.5.3#p14","2.5.3#ex-2.91","2.5.3#p18","2.5.3#p19","2.5.3#p21","2.5.3#p23","2.5.3#p24","2.5.3#p25","2.5.3#p26","2.5.3#ex-2.97","2.5.3#footnote-2","2.5.3#footnote-6","2.5.3#footnote-8","3#p1","3#p4","3.1#p1","3.1#p2","3.1#p3","3.1.1#p2","3.1.1#p5","3.1.1#p8","3.1.1#p9","3.1.1#p10","3.1.1#footnote-3","3.1.1#footnote-4","3.1.2#p3","3.1.2#p5","3.1.2#p9","3.1.2#ex-3.5","3.1.2#ex-3.6","3.1.2#footnote-1","3.1.3#p1","3.1.3#p2","3.1.3#p3","3.1.3#p5","3.1.3#p9","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#ex-3.8","3.1.3#footnote-2","3.1.3#footnote-3","3.2#p2","3.2.1#p5","3.2.1#p7","3.2.1#p9","3.2.2#p1","3.2.2#p4","3.2.2#footnote-1","3.2.3#p1","3.2.3#p3","3.2.4#p2","3.2.4#p5","3.2.4#p7","3.2.5#p1","3.3#p2","3.3.1#p1","3.3.1#p9","3.3.1#p11","3.3.1#p12","3.3.1#footnote-2","3.3.1#footnote-3","3.3.1#footnote-6","3.3.2#p3","3.3.2#p5","3.3.2#p6","3.3.2#p8","3.3.2#p10","3.3.2#ex-3.22","3.3.2#ex-3.23","3.3.3#p2","3.3.3#p6","3.3.3#p9","3.3.3#ex-3.24","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.3#footnote-1","3.3.4#p1","3.3.4#p3","3.3.4#p5","3.3.4#p6","3.3.4#p7","3.3.4#p9","3.3.4#p12","3.3.4#p19","3.3.4#footnote-2","3.3.5#p1","3.3.5#p3","3.3.5#p6","3.3.5#p7","3.3.5#footnote-3","3.4#p3","3.4#p4","3.4.1#p2","3.4.1#p3","3.4.1#p4","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.1#ex-3.38","3.4.2#p2","3.4.2#p4","3.4.2#p7","3.4.2#p8","3.4.2#p9","3.4.2#ex-3.40","3.4.2#ex-3.41","3.4.2#p10","3.4.2#p11","3.4.2#p12","3.4.2#p13","3.4.2#p14","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#p16","3.4.2#p17","3.4.2#p19","3.4.2#p20","3.4.2#p21","3.4.2#ex-3.46","3.4.2#ex-3.47","3.4.2#p22","3.4.2#ex-3.48","3.4.2#ex-3.49","3.4.2#p27","3.4.2#footnote-1","3.4.2#footnote-9","3.4.2#footnote-11","3.5#p1","3.5#p3","3.5#p4","3.5#p5","3.5.1#p1","3.5.1#p4","3.5.1#p6","3.5.1#p9","3.5.1#p10","3.5.1#p13","3.5.1#p15","3.5.1#p16","3.5.1#footnote-2","3.5.2#p1","3.5.2#p2","3.5.2#p3","3.5.2#p4","3.5.2#p7","3.5.2#p8","3.5.2#p10","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.2#ex-3.61","3.5.2#footnote-4","3.5.3#p1","3.5.3#p2","3.5.3#p3","3.5.3#p4","3.5.3#p5","3.5.3#p6","3.5.3#p8","3.5.3#p9","3.5.3#p10","3.5.3#p11","3.5.3#p12","3.5.3#p15","3.5.3#p18","3.5.3#ex-3.66","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#ex-3.72","3.5.3#p19","3.5.3#ex-3.73","3.5.4#p1","3.5.4#p4","3.5.4#p5","3.5.4#ex-3.77","3.5.4#ex-3.79","3.5.4#p7","3.5.4#p8","3.5.5#p1","3.5.5#p3","3.5.5#p5","3.5.5#p6","3.5.5#p7","3.5.5#p11","3.5.5#p12","3.5.5#p13","4#p1","4#p3","4#p6","4.1.1#p1","4.1.1#p3","4.1.1#p5","4.1.1#p10","4.1.1#p12","4.1.1#footnote-3","4.1.2#p7","4.1.2#p9","4.1.2#p18","4.1.2#ex-4.2","4.1.2#p22","4.1.2#p23","4.1.3#ex-4.9","4.1.3#ex-4.10","4.1.4#p1","4.1.4#p3","4.1.4#p4","4.1.4#footnote-1","4.1.5#p2","4.1.5#footnote-1","4.1.5#footnote-2","4.1.5#footnote-4","4.1.6#ex-4.17","4.1.6#p4","4.1.6#ex-4.19","4.1.6#footnote-1","4.1.7#p2","4.1.7#p3","4.1.7#p13","4.1.7#footnote-2","4.2#p1","4.2.1#p2","4.2.1#p4","4.2.2#p10","4.2.2#p11","4.2.2#p13","4.2.2#ex-4.29","4.2.2#footnote-3","4.2.2#footnote-5","4.2.3#p2","4.2.3#p3","4.2.3#p5","4.2.3#ex-4.30","4.2.3#ex-4.32","4.2.3#footnote-1","4.3#p4","4.3#p5","4.3#p6","4.3#footnote-1","4.3.1#p1","4.3.1#p2","4.3.1#p3","4.3.1#p4","4.3.1#p5","4.3.1#p6","4.3.1#p7","4.3.1#ex-4.33","4.3.2#p1","4.3.2#p3","4.3.2#ex-4.38","4.3.2#p6","4.3.2#p9","4.3.2#p10","4.3.2#p11","4.3.2#p12","4.3.2#ex-4.43","4.3.2#ex-4.47","4.3.2#footnote-5","4.3.3#p5","4.3.3#p33","4.3.3#ex-4.48","4.3.3#ex-4.49","4.3.3#footnote-3","4.4#p3","4.4#p4","4.4#p5","4.4#footnote-1","4.4#footnote-3","4.4.1#p2","4.4.1#p7","4.4.1#p8","4.4.1#p9","4.4.1#p10","4.4.1#p11","4.4.1#p12","4.4.1#p14","4.4.1#p16","4.4.1#p19","4.4.1#p23","4.4.1#p24","4.4.1#ex-4.55","4.4.1#ex-4.58","4.4.1#p25","4.4.1#p26","4.4.1#p27","4.4.1#footnote-2","4.4.2#p11","4.4.2#p13","4.4.2#p14","4.4.2#p16","4.4.2#p17","4.4.2#p20","4.4.2#p21","4.4.2#p24","4.4.2#p25","4.4.2#footnote-1","4.4.2#footnote-7","4.4.2#footnote-8","4.4.3#p1","4.4.3#p2","4.4.3#p3","4.4.3#p4","4.4.3#p5","4.4.3#p6","4.4.3#ex-4.64","4.4.3#ex-4.66","4.4.3#footnote-1","4.4.3#footnote-3","4.4.3#footnote-5","4.4.4#p5","4.4.4#p10","4.4.4#p13","4.4.4#p23","4.4.4#p26","4.4.4#p34","4.4.4#p37","4.4.4#p38","4.4.4#p40","4.4.4#ex-4.68","4.4.4#ex-4.74","4.4.4#ex-4.75","4.4.4#ex-4.76","4.4.4#footnote-1","5#p1","5#p3","5#p4","5.1#p1","5.1#p2","5.1#p3","5.1#p5","5.1.1#p7","5.1.1#p8","5.1.1#p9","5.1.2#p1","5.1.2#p2","5.1.3#p2","5.1.3#p3","5.1.3#p4","5.1.3#p5","5.1.4#p1","5.1.4#p4","5.1.4#p5","5.1.4#p6","5.1.4#p7","5.1.4#p9","5.1.4#p10","5.1.4#ex-5.6","5.2#p2","5.2.1#p3","5.2.1#p4","5.2.2#p1","5.2.2#p2","5.2.2#footnote-1","5.2.3#ex-5.9","5.2.3#ex-5.11","5.2.3#ex-5.12","5.2.4#p1","5.2.4#p2","5.2.4#ex-5.17","5.2.4#ex-5.18","5.3#p1","5.3.1#p1","5.3.1#p2","5.3.1#p3","5.3.1#p6","5.3.1#p7","5.3.1#p8","5.3.1#p10","5.3.1#p11","5.3.1#footnote-5","5.3.1#footnote-6","5.3.1#footnote-7","5.3.2#p1","5.3.2#p2","5.3.2#p3","5.3.2#p4","5.3.2#p5","5.3.2#p8","5.3.2#p9","5.3.2#footnote-3","5.3.2#footnote-6","5.4#p1","5.4.1#p2","5.4.1#p4","5.4.2#p13","5.4.2#p17","5.4.2#p18","5.4.2#p22","5.4.2#ex-5.24","5.4.2#footnote-6","5.4.2#footnote-8","5.4.3#p1","5.4.3#ex-5.25","5.4.4#p1","5.4.4#p2","5.4.4#p5","5.4.4#p6","5.4.4#p8","5.4.4#ex-5.30","5.4.4#ex-5.31","5.5#p2","5.5#p3","5.5#p6","5.5#p7","5.5#p10","5.5#p12","5.5#footnote-2","5.5.1#p3","5.5.2#p9","5.5.2#footnote-1","5.5.2#footnote-2","5.5.3#p11","5.5.3#footnote-4","5.5.4#p1","5.5.4#p2","5.5.6#p1","5.5.6#p2","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p2","5.5.7#p4","5.5.7#p5","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.48","5.5.7#ex-5.50","5.5.7#ex-5.51","5.5.7#ex-5.52","5.5.7#footnote-4","5.5.7#footnote-5","references","making-of#p4"],"key":"can"},"u":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["5"],"key":"caused"},"s":{"children":{},"value":["1.1.2#p2","3.1.1#p3","4.3.1#p2","4.3.1#p5","5.5.7#p1","5.5.7#p3"],"key":"causes"}},"value":["1.2.6#footnote-4","1.3.3#ex-1.36","2.5.1#p1","3.1.1#p3","3.1.3#p11","3.3.5#p6","3.5.4#p8","4.2.2#ex-4.28","4.3.3#p6","4.4.4#ex-4.74","5.4.2#p20","5.4.2#p23","5.5.2#p6","5.5.2#p13"],"key":"cause"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.5.3#ex-2.95","5.4.4#footnote-4"],"key":"causing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"h":{"children":{"t":{"children":{},"value":["5.4.4#ex-5.31"],"key":"caught"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"f":{"children":{"u":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["foreword84#p2","1#p2","1.1.8#p1","1.2.2#p9","2.5.2#p1","3.1.3#p13","3.4.2#p10","3.4.2#footnote-7"],"key":"carefully"}},"value":[],"key":""}},"value":["1.1.5#footnote-2","1.2.1#p8","3.3.2#footnote-2","3.4.1#p7","5.1.3#p6","5.2.4#ex-5.16","5.3.1#footnote-5","5.4.2#p1","5.4.2#ex-5.23"],"key":"careful"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p4","1#p4","1.1.3#p3","1.2.4#footnote-2","2.4.3#p13","3.3.1#p11","4.1.1#p7","4.1.2#ex-4.2","4.1.6#ex-4.17","4.4.2#footnote-1","4.4.4#p23","5.5.5#p1"],"key":"care"},"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["1#p7","5#p4"],"key":"carries"},"d":{"children":{},"value":["1.1.8#p1","1.2.3#footnote-1","2.3.2#p3","2.4.2#p2","4.1.1#p7","4.1.5#footnote-4","4.3.2#p1","4.4.3#p2","5.1#p1","5.4.2#p11","5.4.2#p15"],"key":"carried"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.1#p5","1.2.6#footnote-4","3.3.4#p2","3.5.1#p4","4.4#p2","5.4.4#ex-5.28"],"key":"carrying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1#p9","1.1.4#p4","1.2.1#p4","3.3.4#p2","3.3.4#ex-3.30","3.3.4#p19","3.3.4#footnote-1","3.3.5#p5","4.1.2#p1","4.1.2#p19","4.1.7#ex-4.22","5.1#p2","5.5#p2","5.5.7#ex-5.49"],"key":"carry"}},"value":[],"key":""},"l":{"children":{"o":{"children":{},"value":["3.1.2#p4","3.1.2#p5","3.1.2#p9","3.1.2#p10","3.1.2#ex-3.5","3.5.5#p1","3.5.5#ex-3.82"],"key":"carlo"}},"value":["1.2.1#footnote-3","4.3.1#footnote-5","references"],"key":"carl"},"m":{"children":{"i":{"children":{"c":{"children":{"h":{"children":{"a":{"children":{"e":{"children":{"l":{"children":{},"value":["1.2.6#ex-1.27","1.2.6#footnote-4"],"key":"carmichael"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["3.4.2#footnote-10"],"key":"card"}},"value":[],"key":""},"l":{"children":{"c":{"children":{"u":{"children":{"l":{"children":{"u":{"children":{"s":{"children":{},"value":["foreword84#p3","prefaces96#p12","1.3.2#footnote-1","1.3.4#footnote-3","2.1.3#ex-2.6","4.1.6#footnote-1","references"],"key":"calculus"}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["5.5#footnote-1"],"key":"calculations"}},"value":["1.3.2#footnote-2","1.3.3#footnote-1","3.5.4#footnote-1"],"key":"calculation"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{},"value":["1.3.3#footnote-3"],"key":"calculator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{},"value":["references"],"key":"calculi"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p3","prefaces96#p10","1#p3","1#p8","1.1.1#p5","1.1.2#p6","1.1.5#p3","1.1.5#p5","1.1.6#footnote-5","1.1.7#footnote-1","1.1.8#p3","1.1.8#p8","1.1.8#p11","1.1.8#p12","1.2.1#p5","1.2.1#p6","1.2.1#p9","1.2.1#ex-1.10","1.2.2#p1","1.2.2#ex-1.12","1.2.2#footnote-4","1.2.5#footnote-1","1.2.6#ex-1.22","1.2.6#ex-1.28","1.2.6#footnote-4","1.2.6#footnote-6","1.3#p2","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.3#p7","1.3.3#ex-1.37","2#p5","2.1#p1","2.1#p2","2.1.1#p6","2.1.1#footnote-1","2.1.3#p5","2.1.3#footnote-1","2.1.4#p4","2.1.4#ex-2.8","2.2#p1","2.2.1#p2","2.2.1#ex-2.20","2.2.1#p10","2.2.3#ex-2.34","2.2.3#p16","2.2.4#p3","2.2.4#p5","2.2.4#p7","2.2.4#p17","2.3.1#p3","2.3.2#p6","2.3.3#p8","2.3.4#p3","2.3.4#p4","2.3.4#p11","2.4.3#p1","2.4.3#p11","2.4.3#ex-2.74","2.4.3#p15","2.5.1#ex-2.77","2.5.2#p4","2.5.2#p9","2.5.2#ex-2.81","2.5.3#p6","2.5.3#p25","2.5.3#footnote-7","3.1.1#p2","3.1.1#ex-3.1","3.1.1#ex-3.2","3.1.2#p1","3.1.2#p4","3.1.2#ex-3.6","3.1.2#footnote-1","3.1.3#footnote-2","3.2#p2","3.2.3#p4","3.2.4#p2","3.2.4#p3","3.2.4#p4","3.2.4#p6","3.2.4#footnote-1","3.3#p1","3.3.2#p1","3.3.2#p2","3.3.2#p8","3.3.2#p10","3.3.3#p2","3.3.3#ex-3.24","3.3.3#ex-3.27","3.3.4#p1","3.3.4#p15","3.3.4#ex-3.32","3.3.4#footnote-2","3.3.5#p11","3.3.5#p14","3.4#footnote-1","3.4#footnote-2","3.4.2#p5","3.4.2#ex-3.45","3.4.2#p16","3.4.2#p22","3.4.2#footnote-5","3.4.2#footnote-7","3.4.2#footnote-9","3.5#p1","3.5#p4","3.5.3#ex-3.71","3.5.4#p7","4#footnote-1","4.1.2#p10","4.1.2#p21","4.1.2#ex-4.2","4.1.2#ex-4.6","4.1.3#p2","4.1.3#footnote-3","4.1.4#p8","4.1.4#footnote-2","4.1.7#p2","4.1.7#p3","4.1.7#p11","4.2.1#p1","4.2.1#p2","4.2.2#p2","4.2.2#p3","4.2.2#ex-4.29","4.3#p1","4.3#p6","4.3.1#p1","4.3.1#footnote-5","4.3.3#p3","4.3.3#p4","4.3.3#p5","4.3.3#p6","4.3.3#p10","4.3.3#p19","4.3.3#p21","4.3.3#p24","4.3.3#p30","4.3.3#p31","4.4#p3","4.4#footnote-1","4.4.2#p3","4.4.2#p16","4.4.2#p26","4.4.2#footnote-1","4.4.3#p7","4.4.4#p3","4.4.4#p13","4.4.4#ex-4.72","5#p2","5.1.1#p10","5.1.4#p7","5.1.4#p8","5.2.1#p7","5.2.2#p3","5.2.2#p4","5.2.2#footnote-1","5.2.3#p3","5.2.3#p4","5.2.3#p5","5.3#p2","5.3.1#p1","5.3.1#p2","5.3.1#p5","5.3.2#p3","5.3.2#p4","5.3.2#p6","5.3.2#p8","5.4.2#p18","5.4.2#footnote-1","5.4.2#footnote-8","5.5#p3","5.5#p4","5.5#p5","5.5#footnote-3","5.5.1#p6","5.5.2#p13","5.5.3#p9","5.5.3#p10","5.5.4#p7","5.5.6#p4","5.5.6#ex-5.47","5.5.7#ex-5.50","5.5.7#ex-5.51"],"key":"called"},"r":{"children":{"s":{"children":{},"value":["4.1#footnote-1"],"key":"callers"}},"value":["3.5.4#p5","5.5.3#p8","5.5.3#p9"],"key":"caller"}},"value":[],"key":""},"s":{"children":{},"value":["1.1.7#footnote-4","1.2.1#p9","1.2.1#footnote-3","1.2.2#p2","1.2.6#ex-1.26","1.3.1#ex-1.32","1.3.2#p7","1.3.3#p4","2.1.1#footnote-1","2.2.4#p17","2.2.4#p19","2.4.2#p6","2.5.1#ex-2.78","2.5.3#p13","2.5.3#ex-2.97","3.1.1#p1","3.1.1#p4","3.1.1#ex-3.2","3.1.1#footnote-1","3.1.2#p2","3.1.3#p3","3.1.3#p8","3.2.2#p5","3.2.3#p5","3.2.4#p6","3.3.3#ex-3.27","3.3.4#p11","3.4.2#p7","3.4.2#ex-3.42","3.5.4#p8","3.5.5#p3","3.5.5#p6","4.1.1#p7","4.1.1#p13","4.1.2#ex-4.6","4.1.3#ex-4.11","4.1.4#p2","4.1.6#p4","4.1.6#p5","4.1.7","4.1.7#p10","4.1.7#p12","4.1.7#ex-4.21","4.3.3#p10","4.3.3#p20","4.3.3#p24","4.3.3#p25","4.3.3#p26","4.3.3#p28","4.3.3#p31","4.4.2#p27","4.4.4#p13","4.4.4#p38","4.4.4#ex-4.73","5.1.3#p6","5.1.4#p6","5.1.4#p7","5.1.4#p9","5.1.4#p10","5.2.1#p8","5.2.2#p3","5.2.3#p1","5.2.3#p2","5.3.1#footnote-2","5.4.2#p1","5.4.2#p10","5.4.2#p22","5.4.2#footnote-5","5.5.1#p3","5.5.1#p8","5.5.1#p9","5.5.2#footnote-1","5.5.3#p10","5.5.5#p2","5.5.5#p6","5.5.5#ex-5.41","5.5.7#ex-5.50"],"key":"calls"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.6#ex-1.26","2.2.4#p13","2.4.3#p1","2.4.3#p7","2.5.3#ex-2.93","2.5.3#ex-2.96","3.1.1#ex-3.2","3.1.2#p4","3.2.3#p1","3.3.4#p5","3.3.4#p14","3.5.1#p12","4.1.3#ex-4.11","4.1.7#p5","4.3.3#p2","4.3.3#p3","4.3.3#p24","4.3.3#p28","4.3.3#p31","5.2.1#p1","5.2.1#p7","5.2.1#p9","5.2.3#p2","5.4#p1","5.4.2#p1","5.5#p4","5.5.1#p8","5.5.5#p3"],"key":"calling"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"e":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{},"value":["3.3.4#p11"],"key":"call_each"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p3","foreword84#p6","1.1.6#p4","1.1.6#p5","1.1.7#p6","1.2.1#p6","1.2.1#p9","1.2.4#ex-1.19","1.3.2#p6","1.3.3#p10","1.3.3#footnote-2","2.1.1#footnote-1","2.1.4#p7","2.2.1#p2","2.2.1#p8","2.2.1#ex-2.23","2.2.4#p3","2.2.4#footnote-2","2.4.2#p7","2.5.2#ex-2.81","2.5.2#footnote-4","2.5.3#p13","2.5.3#ex-2.97","2.5.3#footnote-6","3.1.1#p1","3.1.1#p9","3.1.1#p10","3.1.2#p3","3.1.3#p7","3.1.3#footnote-3","3.2.1#p7","3.2.2#p2","3.2.2#p3","3.2.2#p4","3.2.2#p5","3.2.3#p2","3.2.3#p4","3.2.3#p5","3.2.3#ex-3.10","3.2.4#p6","3.3.1#ex-3.12","3.3.1#footnote-4","3.3.3#p10","3.3.5#p5","3.4.2#p16","3.5.1#p12","3.5.1#footnote-4","3.5.2#ex-3.56","3.5.3#p9","3.5.3#p15","3.5.4#p1","3.5.4#p3","4.1#footnote-1","4.1.1#p4","4.1.7","4.1.7#ex-4.21","4.2.2#p5","4.2.2#footnote-1","4.2.2#footnote-3","4.3.2#p12","4.3.3#p6","4.3.3#p15","4.3.3#p16","4.3.3#p20","4.3.3#p32","4.3.3#p33","4.4#p6","4.4.4#p25","4.4.4#p39","5.1#p2","5.1.3#p6","5.1.4#p7","5.1.4#p8","5.1.4#p10","5.1.4#ex-5.5","5.2.1#p8","5.2.3#p2","5.2.3#p11","5.3.2#p9","5.4#p3","5.4.1#p7","5.4.2#p1","5.4.2#p16","5.4.2#p18","5.4.2#p19","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.4.2#footnote-1","5.4.2#footnote-8","5.4.4#ex-5.31","5.5#p7","5.5.1#p3","5.5.1#p4","5.5.2#p15","5.5.3#p1","5.5.3#p2","5.5.3#p5","5.5.3#p7","5.5.3#p9","5.5.3#p10","5.5.3#p11","5.5.3#p12","5.5.3#footnote-4","5.5.5#p6","5.5.5#ex-5.41","5.5.6#p4","5.5.7#p1","5.5.7#p2","5.5.7#ex-5.50","5.5.7#ex-5.52","5.5.7#footnote-4","references"],"key":"call"}},"value":[],"key":""},"p":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p4","1.2.1#p8","1.3.1#ex-1.31","3.2#p5","4.1.3#footnote-1"],"key":"captured"},"s":{"children":{},"value":["2.2.1#p11","4.1.3#ex-4.10"],"key":"captures"}},"value":["prefaces96#p11","2.2.1#p10","2.2.3#p2","2.2.4#p24","3.1.3#p10","3.5.1#p1"],"key":"capture"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.8#p9","3.3.4#p13"],"key":"capturing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["prefaces96#p1","prefaces96#p8"],"key":"capable"}},"value":[],"key":""},"i":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["2.2.3#p14","2.2.4#p6","2.3"],"key":"capability"},"i":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.4#p15","2.2.4#p21","5.3#p2"],"key":"capabilities"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"i":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"s":{"children":{},"value":["4#footnote-1"],"key":"capacitors"}},"value":["3.5.3#ex-3.73","3.5.4#ex-3.80"],"key":"capacitor"}},"value":[],"key":""},"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["3.5.3#ex-3.73","3.5.4#ex-3.80"],"key":"capacitance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.4#footnote-8"],"key":"capitalizing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["4.4#p2"],"key":"capitalize"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p8","1.1.3#p3","1.1.6#p4","1.2.2#p9","1.2.6#footnote-3","1.3.1#ex-1.32","1.3.4#footnote-4","2.1.4#ex-2.11","2.4.3#p3","4.1.1#p7","4.1.3#footnote-1","4.1.6#footnote-2","4.4.1#p28","4.4.1#footnote-1","4.4.3#p3","4.4.4#p14","4.4.4#p23","4.4.4#p31","4.4.4#p40","4.4.4#ex-4.71","5.4.2#p9","5.5.1#p4","5.5.1#ex-5.33","5.5.3#p11","5.5.6#ex-5.45"],"key":"cases"}},"value":["1.1.3#p1","1.1.3#p2","1.1.4#p6","1.1.4#footnote-3","1.1.6#p1","1.1.6#p4","1.1.6#footnote-4","1.1.7#p2","1.1.7#footnote-2","1.2.1#p5","1.2.1#p7","1.2.2#footnote-3","1.2.4#p4","1.2.4#ex-1.19","1.2.6#footnote-3","1.3#p1","1.3.2#p7","1.3.3#p3","1.3.3#p4","1.3.4#p5","2.1.1#p7","2.1.2#p3","2.1.2#p4","2.1.3#ex-2.6","2.2#p1","2.2.1#p6","2.2.2#p4","2.2.2#p6","2.2.3#p17","2.2.3#ex-2.43","2.3.1#p1","2.3.3#p4","2.3.3#p5","2.3.3#p6","2.3.3#ex-2.66","2.3.4#p3","2.3.4#ex-2.72","2.4#p1","2.4.2#p3","2.4.2#p6","2.5.1#ex-2.77","2.5.2#p6","2.5.2#p12","2.5.2#p14","2.5.2#ex-2.82","2.5.3#p24","3.1.1#p2","3.1.1#p3","3.1.1#p10","3.3.3#p2","3.4#p2","3.4.1#p7","3.4.1#footnote-2","3.4.2#p21","3.5.1#p12","3.5.2#p10","4.1.1#p3","4.1.1#p5","4.1.1#footnote-4","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.7#p2","4.1.7#p5","4.1.7#ex-4.21","4.2.2#p11","4.3.2#ex-4.37","4.3.3#p1","4.3.3#p21","4.3.3#p33","4.4#p2","4.4#p4","4.4#p6","4.4.1#p11","4.4.1#p24","4.4.1#p28","4.4.2#p13","4.4.2#p21","4.4.2#p23","4.4.2#footnote-7","4.4.3#p4","4.4.4#p21","4.4.4#p22","4.4.4#p40","5.1.1#p4","5.1.4#p3","5.1.4#p5","5.2.2","5.4.1#p1","5.4.2#p5","5.4.2#footnote-4","5.5#p11","5.5.1#p2","5.5.1#p4","5.5.1#p9","5.5.1#ex-5.33","5.5.2#footnote-5","5.5.3#p10","5.5.4#p1","5.5.5#p2","5.5.5#p4","5.5.5#p5","5.5.7#ex-5.50"],"key":"case"},"u":{"children":{"a":{"children":{"l":{"children":{},"value":["foreword84#p8"],"key":"casual"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"a":{"children":{"d":{"children":{"e":{"children":{},"value":["2.2.3#p4"],"key":"cascade"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.3#p12"],"key":"cascading"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["references"],"key":"cas"},"t":{"children":{"a":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"o":{"children":{"p":{"children":{"h":{"children":{"i":{"children":{"c":{"children":{},"value":["1#p4","1#p5","3.4.1#p5"],"key":"catastrophic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.2.1#ex-4.24"],"key":"catching"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["5.4.4#ex-5.31"],"key":"catches"}},"value":[],"key":""}},"value":["4.3.3#ex-4.50"],"key":"catch"}},"value":[],"key":""}},"value":["4.3.2#p5","4.3.2#p9","4.3.2#p11","4.3.2#p12","4.3.2#p13","4.3.2#p14","4.3.2#ex-4.43"],"key":"cat"},"m":{"children":{"e":{"children":{},"value":["1#p7","4.3.1#footnote-5","5.2.3#ex-5.10"],"key":"came"},"b":{"children":{"r":{"children":{"i":{"children":{"d":{"children":{"g":{"children":{"e":{"children":{},"value":["3.4.1#footnote-1","4.4.1#p4","references"],"key":"cambridge"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"h":{"children":{"e":{"children":{"d":{"children":{},"value":["3.4.1#footnote-2","3.4.2#p25"],"key":"cached"}},"value":["3.4.1#footnote-2"],"key":"cache"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"l":{"children":{"o":{"children":{},"value":["3.4.2#footnote-7"],"key":"caelo"}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{},"value":["3.5.3#footnote-5"],"key":"cab"},"i":{"children":{"n":{"children":{},"value":["4.4.1#ex-4.61","4.4.3#ex-4.67"],"key":"cain"}},"value":[],"key":""}},"value":["1.2.5#footnote-1","references"],"key":"ca"},"r":{"children":{"e":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["foreword84#p1","foreword84#p4","3.2.1#p6","5.3#p2"],"key":"creation"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["1.1.4#footnote-1","1.3.2#p1","1.3.2#p5","1.3.4#p1","2.1#p1","2.2.4#p16","2.5.1#p6","3.2.4#footnote-1","3.3.1#p6","3.3.3#h2","3.3.4#p6","3.5.4#p7","4.4.2#p23","4.4.4#footnote-3"],"key":"creating"}},"value":[],"key":""},"v":{"children":{"e":{"children":{},"value":["1.2#p2","making-of#p8"],"key":"creative"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.1.2#p5","1.1.4#footnote-1","1.3.2#p3","2.2.4#footnote-1","2.2.4#footnote-10","2.4#p4","3.1.1#ex-3.3","3.1.3#p8","3.1.3#ex-3.7","3.2.1#p2","3.2.1#p5","3.2.1#p6","3.2.1#p7","3.2.2#p1","3.2.2#p2","3.2.2#p4","3.2.2#ex-3.9","3.2.3#p1","3.2.3#p5","3.2.3#ex-3.10","3.2.4#p3","3.2.4#p4","3.3.1#p4","3.3.1#ex-3.13","3.3.1#p8","3.3.3#p10","3.3.4#p13","3.4.2#p7","3.4.2#ex-3.42","3.4.2#ex-3.48","3.5.4#p7","3.5.5#p7","4.1.1#footnote-5","4.3.3#p10","5.3#p2"],"key":"created"},"s":{"children":{},"value":["1.1.4#p3","3.1.1#p8","3.1.1#ex-3.3","3.2.2#p2","3.2.2#p3","3.2.2#p4","3.2.4#p5","3.3.5#p5","3.4.2#p3","3.4.2#p5","3.4.2#p6","4.1.1#footnote-5","4.1.6#ex-4.16","5.2.1#p3","5.2.1#p4","5.4.2#ex-5.23","5.5.3#p4","5.5.4#p5"],"key":"creates"}},"value":["foreword84#p3","1.1.4#footnote-1","1.3#p2","1.3.2#p3","1.3.2#h1","1.3.4#p11","1.3.4#p12","2.1.1#p6","2.1.2#ex-2.3","2.2#p3","2.2.4#p5","2.2.4#p8","2.2.4#p12","2.2.4#p14","2.2.4#p15","2.3.3#p17","2.5.1#p4","2.5.3#p17","3.1.1#p5","3.1.1#p8","3.1.1#p9","3.1.1#footnote-1","3.1.3#p7","3.1.3#ex-3.7","3.2.1#p5","3.2.3#p5","3.2.3#ex-3.10","3.3#p1","3.3.1#footnote-2","3.3.2#p9","3.3.3#p5","3.3.4#p24","3.3.5#p5","3.4.2#ex-3.42","3.5.3#p9","3.5.4#p7","4.1.4#p2","4.1.6#ex-4.16","4.2.2#p11","4.2.2#p12","4.2.3#p1","4.2.3#footnote-2","4.4#p6","4.4.4#ex-4.76","4.4.4#footnote-3","5.1.1#p1","5.3#p2","5.4.2#ex-5.23","5.4.4#p5"],"key":"create"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"p":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.5#p11"],"key":"creeping"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.4.1#p7"],"key":"creep"}},"value":[],"key":""},"d":{"children":{"i":{"children":{"t":{"children":{},"value":["3.4.2#footnote-10","4.4#footnote-1"],"key":"credit"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"e":{"children":{"y":{"children":{},"value":["5.3.2#footnote-5"],"key":"cressey"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"c":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["2.2.3#p2","5.3#p2"],"key":"crucially"}},"value":[],"key":""}},"value":["foreword84#p3","1.1.2#footnote-2","1.1.8#p3","1.2#p2","1.3.4#p11","2#footnote-1","2.2.4#p5","2.2.4#p22","3.2#p5","3.2.3#p3","3.4.2#p20","3.5.4#p1","4.4.2#footnote-8","5.1.1#p7"],"key":"crucial"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{},"value":["1.2.3#p5","2.2.4#p3","5.5.2#ex-5.35"],"key":"crude"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["3.4.1#p2"],"key":"critically"}},"value":[],"key":""}},"value":["foreword84#p10","1.1.2#p1","2.2.4#p21","4.1#p4","4.2.2#footnote-2","5.5.7#footnote-5"],"key":"critical"}},"value":[],"key":""},"i":{"children":{"s":{"children":{"m":{"children":{},"value":["3.5.3#ex-3.76"],"key":"criticism"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.3.3#p8"],"key":"criterion"}},"value":[],"key":""},"a":{"children":{},"value":["4.4.4#p25"],"key":"criteria"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"s":{"children":{},"value":["2.2.4#footnote-2","references"],"key":"crisis"}},"value":[],"key":""},"p":{"children":{"i":{"children":{"n":{"children":{},"value":["references"],"key":"crispin"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"p":{"children":{"t":{"children":{"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"p":{"children":{"h":{"children":{"y":{"children":{},"value":["1.2.6#footnote-5"],"key":"cryptography"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"y":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"s":{"children":{},"value":["references"],"key":"cryptosystems"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["2.1.4#ex-2.11"],"key":"cryptically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{},"value":["3.5.3#ex-3.74","3.5.3#ex-3.75"],"key":"crossings"}},"value":["3.5.2#footnote-1","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76"],"key":"crossing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.2#p1","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p7","2.5.3#p21","3.3.5#p1","references"],"key":"cross"}},"value":[],"key":""},"c":{"children":{"k":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{},"value":["4.1.3#p12","references"],"key":"crockford"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"w":{"children":{"l":{"children":{},"value":["2.5.2#p12"],"key":"crawl"}},"value":[],"key":""},"t":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"t":{"children":{},"value":["4.4.1#p6"],"key":"cratchit"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.4.4#ex-5.31"],"key":"crashing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.4.4#footnote-4"],"key":"crash"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"y":{"children":{},"value":["foreword84#p7","1.1.7#footnote-2","1.2.2#footnote-4","1.2.6#footnote-2","1.3.1#footnote-4","2.2.3#footnote-3","3.4.2#footnote-7","3.5.2#footnote-1","3.5.3#p7"],"key":"century"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"l":{"children":{},"value":["prefaces96#p3","2.1.3#p5","2.4.3#ex-2.74","3.4#p2","4#p6","4.4#p6","4.4.2#p3","5.4.1#p1"],"key":"central"}},"value":[],"key":""},"u":{"children":{"m":{"children":{},"value":["1#p6"],"key":"centrum"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.2.2#p6","1.2.2#footnote-2","1.2.3#ex-1.14"],"key":"cents"},"e":{"children":{"r":{"children":{"s":{"children":{},"value":["2.5.2#footnote-4"],"key":"centers"},"e":{"children":{"d":{"children":{},"value":["3.1.2#ex-3.5"],"key":"centered"}},"value":[],"key":""}},"value":["2.1.4#p5","2.1.4#ex-2.12","2.1.4#ex-2.14","2.2.4#p12","2.2.4#p18","3.3.5#footnote-1","4.2.2#p1"],"key":"center"}},"value":[],"key":""}},"value":["1.2.2#p6"],"key":"cent"}},"value":[],"key":""},"r":{"children":{"t":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.6#p6","2.1.1#footnote-1","2.3.4#ex-2.69","2.5.3#p19","3.1.2#footnote-1","3.3.2#p4","4.4#footnote-3","4.4.2#p20"],"key":"certainly"}},"value":[],"key":""}},"value":["1.2.6#p10","2.2.2#ex-2.29","2.3.3#p13","2.5.3#p3","3.3.5#p2","3.4.2#p3","3.4.2#footnote-9","3.5.5#p12","4#p7","4.1.3#footnote-1","4.2.1#footnote-2","4.4.1#p9","4.4.3#p4"],"key":"certain"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"s":{"children":{"i":{"children":{"u":{"children":{"s":{"children":{"_":{"children":{"f":{"children":{"a":{"children":{"h":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"h":{"children":{"e":{"children":{"i":{"children":{"t":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.3.5#ex-3.37"],"key":"celsius_fahrenheit_converterfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.5#p5","3.3.5#ex-3.37"],"key":"celsius_fahrenheit_converter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.5#p3","3.3.5#p4","3.3.5#p6"],"key":"celsius"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"s":{"children":{},"value":["5.3.2#p5","5.3.2#footnote-1"],"key":"cells"}},"value":["3.4.2#p17","3.4.2#p18","3.4.2#p19","3.4.2#p20","5.3.2#p2","5.3.2#p11"],"key":"cell"},"e":{"children":{"b":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["4.1.5#footnote-4"],"key":"celebrated"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.5.5#p3"],"key":"ces"}},"value":["1.1.7#footnote-2"],"key":"ce"},"u":{"children":{"l":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p8","foreword84#p11"],"key":"cultures"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.5#p3"],"key":"culminating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"s":{"children":{"o":{"children":{"r":{"children":{"y":{"children":{},"value":["prefaces96#p4"],"key":"cursory"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"c":{"children":{"u":{"children":{"l":{"children":{"u":{"children":{"m":{"children":{},"value":["prefaces96#p6"],"key":"curriculum"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.2.1#ex-2.20"],"key":"curried"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.1#ex-2.20"],"key":"currying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p12","2.2.1#ex-2.20"],"key":"curry"},"e":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"b":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"h":{"children":{},"value":["2.3.4#p12"],"key":"current_branch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{},"value":["3.3.4#p15","3.3.4#p16","3.3.4#p18","3.3.4#p22"],"key":"current_time"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":["4.4.4#p28"],"key":"current_assertion_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"u":{"children":{"l":{"children":{"e":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":["4.4.4#p28"],"key":"current_rule_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"p":{"children":{"t":{"children":{"h":{"children":{},"value":["5.2.4#p1"],"key":"current_depth"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["5.4.4#p2"],"key":"current_environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["3.1.1#ex-3.1","3.3.5#p14","4.3.3#p18","5.3.2#p2","5.4.4#ex-5.31","5.5.5#ex-5.41","5.5.6#p1"],"key":"currently"}},"value":[],"key":""},"s":{"children":{},"value":["3.5.3#ex-3.73","4#footnote-1"],"key":"currents"}},"value":["1.2.1#p6","1.3.1#ex-1.32","2.3.4#p12","2.5.2#p14","3.1#p1","3.1.2#p3","3.1.2#p4","3.2.5#p1","3.3.1#ex-3.16","3.3.4#p8","3.3.4#p15","3.3.4#p18","3.3.4#p22","3.3.4#p26","3.3.4#footnote-5","3.3.5#p10","3.3.5#p13","3.5.3#ex-3.73","3.5.4#ex-3.80","4#footnote-1","4.1.1#p14","4.1.3#p9","4.1.6#p3","4.1.6#p4","4.3.3#p6","4.3.3#p8","4.3.3#p33","4.4.3#ex-4.65","4.4.3#footnote-2","4.4.4#p14","4.4.4#p24","4.4.4#ex-4.73","5.1.4#p9","5.3.2#p4","5.3.2#p5","5.4.1#p9","5.4.2#p21","5.4.3#p1","5.4.4#p2","5.5.1#p3","5.5.1#p11","5.5.2#p4","5.5.2#p10","5.5.2#p12","5.5.2#ex-5.35","5.5.6#p1","5.5.6#p2","making-of#p6"],"key":"current"},"c":{"children":{"y":{"children":{},"value":["2.2.1#ex-2.19","2.2.1#p8"],"key":"currency"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"o":{"children":{"s":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["2.1.3#p5"],"key":"curiosity"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"e":{"children":{"s":{"children":{},"value":["1.3#p1","1.3.1#p1","1.3.1#p4","3.5.3#ex-3.71","3.5.3#footnote-5"],"key":"cubes"},"_":{"children":{"r":{"children":{"o":{"children":{"o":{"children":{"t":{"children":{},"value":["1.3.4#p4"],"key":"cube_root"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.7#ex-1.8","1.2.3#ex-1.15","1.3#p1","1.3.1#p1","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.29","1.3.4#p4","1.3.4#p7","1.3.4#ex-1.45"],"key":"cube"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3#p1"],"key":"cubing"}},"value":[],"key":""},"c":{"children":{},"value":["1.3.4#ex-1.40"],"key":"cubic"}},"value":[],"key":""},"b":{"children":{"y":{"children":{"h":{"children":{"o":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["5.3.1#p1"],"key":"cubbyholes"}},"value":["5.3.1#p1"],"key":"cubbyhole"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"o":{"children":{"m":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{},"value":["2.2.1#p5"],"key":"customary"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"s":{"children":{},"value":["3.4.1#p6"],"key":"customers"}},"value":["3.4.1#p6"],"key":"customer"}},"value":[],"key":""}},"value":["making-of#p2","making-of#p4"],"key":"custom"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{"o":{"children":{"m":{"children":{"e":{"children":{},"value":["2.5.2#p3","2.5.2#p4","3.3.5#ex-3.37","3.3.5#footnote-3","4#p6"],"key":"cumbersome"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{},"value":["4.4.4#ex-4.74","5.5.7#p6"],"key":"cut"}},"value":[],"key":""},"i":{"children":{"r":{"children":{"c":{"children":{"u":{"children":{"i":{"children":{"t":{"children":{"s":{"children":{},"value":["prefaces96#p6","2.2.4#p23","3.3.4","3.3.4#p3","3.3.4#p4","3.3.4#p6","3.3.4#p7","3.5.3#ex-3.73","3.5.4#p2","4#footnote-1","4.1.5#p3","4.3.1#footnote-5","references"],"key":"circuits"}},"value":["2.2.4#p23","3.3.4#p1","3.3.4#p2","3.3.4#p3","3.3.4#p6","3.3.4#ex-3.30","3.3.4#p19","3.3.4#footnote-1","3.3.5#p5","3.3.5#p9","3.3.5#footnote-1","3.5.3#ex-3.73","3.5.4#ex-3.80","3.5.4#p6","4.1.5#p3","5.4#p1","references"],"key":"circuit"}},"value":[],"key":""},"s":{"children":{},"value":["1#p6"],"key":"circus"},"m":{"children":{"f":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["1.1.2#p4","1.1.2#p5"],"key":"circumference"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"r":{"children":{},"value":["1.1.8#p1","4.1#p1"],"key":"circular"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{},"value":["3.1.2#ex-3.5","5.1#p4"],"key":"circle"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{},"value":["prefaces96#p12"],"key":"cite"}},"value":[],"key":""},"n":{"children":{"c":{"children":{"h":{"children":{},"value":["4.4.3#ex-4.64"],"key":"cinch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"i":{"children":{},"value":["1#p6","1#p7"],"key":"cwi"}},"value":[],"key":""},"p":{"children":{"y":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"n":{"children":{},"value":["1#p7","1#p8","1#p9"],"key":"cpython"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"u":{"children":{"s":{"children":{},"value":["3.3.5#ex-3.37"],"key":"cplus"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"c":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["3.3.2#footnote-2","3.4.2#p21","4.1.4#p8","4.3.3#p30"],"key":"cycles"}},"value":["1.1.1#p8","3.3.1#ex-3.18","4.1#p4","5.1#p2","5.2.1#p7","5.3.2#p7","5.4.2#p5"],"key":"cycle"},"i":{"children":{"c":{"children":{},"value":["4.4.4#p46"],"key":"cyclic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.2.2#ex-4.28","4.3.2#p2","4.3.2#p3","4.3.2#p4","4.3.2#ex-4.36","4.3.2#ex-4.40","4.3.2#ex-4.41","4.4.1#p4","4.4.1#p13","4.4.1#ex-4.55","4.4.1#ex-4.58","4.4.3#ex-4.63","4.4.3#ex-4.64"],"key":"cy"},"d":{"children":{"o":{"children":{"t":{"children":{"1":{"children":{"1":{"children":{},"value":["1.3.1#p1"],"key":"cdot11"}},"value":["1.2.1#p1"],"key":"cdot1"},"2":{"children":{},"value":["1.2.1#p1","3.5.2#ex-3.59"],"key":"cdot2"},"3":{"children":{},"value":["1.3.1#p1"],"key":"cdot3"},"7":{"children":{},"value":["1.3.1#p1"],"key":"cdot7"},"s":{"children":{"3":{"children":{},"value":["1.2.1#p1"],"key":"cdots3"}},"value":["1.1.6#p4","1.1.6#p6","1.3.1#p1","1.3.1#p3","1.3.1#p5","1.3.1#ex-1.29","1.3.1#ex-1.31","1.3.1#footnote-1","1.3.3#ex-1.37","2.2.3#ex-2.34","3.5.2#ex-3.59","3.5.2#footnote-4","3.5.3#p5","3.5.3#ex-3.65","4.1.2#p11","4.4.4#footnote-1"],"key":"cdots"}},"value":["1.2.1#p1","1.2.1#p2","1.2.4#p1","1.2.4#p2","1.2.4#p3","1.3.1#ex-1.31","2.1.1#p3","2.2.4#p12","2.2.4#ex-2.46","2.3.2#p6","2.4.1#p3","2.5.3#p12","2.5.3#p13","3.3.5#p4","3.3.5#footnote-3","3.5.2#ex-3.59","3.5.2#ex-3.61"],"key":"cdot"}},"value":[],"key":""},"i":{"children":{"v":{"children":{},"value":["3.3.5#ex-3.37"],"key":"cdiv"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"c":{"children":{"c":{"children":{"c":{"children":{"c":{"children":{"c":{"children":{"c":{"children":{"c":{"children":{"c":{"children":{"c":{"children":{"c":{"children":{"l":{"children":{},"value":["3.5.2#p8"],"key":"ccccccccccccl"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#p15"],"key":"ccccccc"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.4.2#p1","3.5.3#p14"],"key":"cccc"}},"value":["3.5.3#p15"],"key":"ccc"}},"value":["1.2.2#p9","2.2.1#p8","making-of#p8"],"key":"cc"},"s":{"children":{"e":{"children":{},"value":["3.2.5"],"key":"cse"}},"value":[],"key":""},"_":{"children":{"i":{"children":{"n":{"children":{},"value":["3.3.4#p6"],"key":"c_in"}},"value":[],"key":""},"o":{"children":{"u":{"children":{"t":{"children":{},"value":["3.3.4#p6"],"key":"c_out"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{},"value":["5.5.2#p8"],"key":"c_code"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{},"value":["5.5.2#footnote-4"],"key":"c_fun"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.4#footnote-1","3.5.4#p6"],"key":"c_"},"m":{"children":{"u":{"children":{"l":{"children":{},"value":["3.3.5#ex-3.37"],"key":"cmul"}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{},"value":["3.3.5#ex-3.37"],"key":"cv"},"f":{"children":{"u":{"children":{"n":{"children":{"s":{"children":{},"value":["4.3.3#p30"],"key":"cfuns"}},"value":["4.1.7#p8","4.3.3#p19"],"key":"cfun"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1#p6","1#p7","1#p8","1#p9","1.1.7#p6","1.2.1#p9","1.3.4#ex-1.40","2.1.3#footnote-1","2.1.4#p5","2.2.3#p15","2.2.4#footnote-1","2.3.1#p1","2.3.1#ex-2.53","2.3.2#p1","2.3.2#p3","2.3.4#p1","2.3.4#p7","2.3.4#p9","2.3.4#p15","2.3.4#ex-2.67","2.5.3#p25","3.2#p4","3.3.1#p3","3.3.1#p5","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.2#p2","3.3.3#p2","3.3.4#p3","3.3.4#p5","3.3.4#p6","3.3.4#ex-3.30","3.3.5#p2","3.3.5#p3","3.3.5#p4","3.3.5#p5","3.3.5#p6","3.3.5#p7","3.3.5#p8","3.3.5#ex-3.33","3.3.5#ex-3.37","3.3.5#footnote-3","3.4.2#p1","3.5.2#ex-3.59","3.5.3#p15","3.5.3#p19","3.5.3#ex-3.73","3.5.4#ex-3.80","3.5.4#p6","4.1.4#p6","4.1.4#p9","4.1.5#footnote-1","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.3#ex-4.31","4.3.3#ex-4.49","4.4#p2","4.4#p4","4.4.1#p27","4.4.2#p4","4.4.2#p18","5.1.3#p1","5.1.3#p2","5.1.5#p5","5.2.3#p10","5.4.4#p6","5.5.3#footnote-4","5.5.6#p1","5.5.6#p3","5.5.6#ex-5.44","5.5.7#ex-5.54","5.5.7#ex-5.55","5.5.7#footnote-5","references"],"key":"c"},"d":{"children":{"1":{"children":{},"value":["3.1.3#p7"],"key":"d1"},"2":{"children":{},"value":["3.1.3#p7"],"key":"d2"},"a":{"children":{"t":{"children":{"a":{"children":{},"value":["1","2","4","foreword84#p6","foreword84#p8","prefaces96#p11","prefaces96#p12","1#p7","1#p9","1.1#p2","1.1#p3","1.1#footnote-1","1.1.4#p1","1.1.5#p3","1.1.5#footnote-3","1.2.1#footnote-2","1.2.2#p5","1.2.6#ex-1.22","1.2.6#ex-1.24","1.3.1#footnote-3","1.3.4#p13","1.3.4#footnote-7","2#p1","2#p3","2#p4","2#p5","2#p6","2#p7","2#p8","2#p9","2#p10","2.1","2.1#p1","2.1#p2","2.1.1#p6","2.1.2#p1","2.1.2#p2","2.1.2#p3","2.1.2#p5","2.1.3","2.1.3#p1","2.1.3#p2","2.1.3#p3","2.1.3#p4","2.1.3#p5","2.1.3#footnote-1","2.1.4#p4","2.2#p1","2.2#p2","2.2#p3","2.2#p4","2.2.1#p1","2.2.1#p2","2.2.1#p4","2.2.1#footnote-1","2.2.2#ex-2.29","2.2.3#p1","2.2.3#p2","2.2.3#p13","2.2.3#p14","2.2.4#p1","2.2.4#p5","2.2.4#p11","2.2.4#ex-2.46","2.2.4#p20","2.2.4#p21","2.2.4#footnote-6","2.2.4#footnote-8","2.3","2.3.1#p1","2.3.2#p1","2.3.2#p2","2.3.2#h1","2.3.2#p5","2.3.2#p6","2.3.2#ex-2.58","2.3.3#p1","2.3.3#p2","2.3.3#p13","2.3.3#p14","2.3.3#p15","2.3.3#p16","2.3.3#p17","2.3.3#footnote-3","2.3.3#footnote-4","2.3.4#p1","2.3.4#p2","2.3.4#p9","2.3.4#p11","2.3.4#p12","2.4","2.4#p1","2.4#p2","2.4#p3","2.4#p4","2.4#p5","2.4#p6","2.4#p7","2.4.1#p4","2.4.1#p5","2.4.1#p6","2.4.1#p10","2.4.2","2.4.2#p1","2.4.2#p2","2.4.2#p3","2.4.2#p6","2.4.2#p10","2.4.3","2.4.3#p3","2.4.3#p4","2.4.3#p5","2.4.3#p7","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p13","2.4.3#p14","2.4.3#p15","2.4.3#ex-2.76","2.5#p1","2.5.1#p1","2.5.1#p8","2.5.1#ex-2.78","2.5.2","2.5.2#p1","2.5.2#p4","2.5.2#p5","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.85","2.5.3#p2","2.5.3#p6","2.5.3#p9","2.5.3#p13","2.5.3#p18","2.5.3#p19","2.5.3#p20","3#p1","3.1.3#p12","3.1.3#footnote-2","3.3","3.3#p1","3.3#p2","3.3.1#p7","3.3.1#p11","3.3.1#ex-3.17","3.3.1#p12","3.3.1#p13","3.3.1#footnote-4","3.3.1#footnote-5","3.3.1#footnote-6","3.3.2#p1","3.3.2#p3","3.3.3#p1","3.3.3#p10","3.3.4#p15","3.3.4#p20","3.3.4#footnote-2","3.3.5#footnote-3","3.4.1#footnote-2","3.4.2#p16","3.4.2#footnote-8","3.5#p1","3.5#p4","3.5#p5","3.5.1#p2","3.5.1#p7","3.5.1#p8","3.5.1#p9","3.5.1#p10","3.5.1#p11","3.5.3#p11","3.5.3#ex-3.75","3.5.4#p8","3.5.4#footnote-2","3.5.5#p10","4#p1","4#p2","4.1#p5","4.1.1#p5","4.1.2#p1","4.1.2#p2","4.1.2#ex-4.3","4.1.2#footnote-1","4.1.3","4.1.3#p1","4.1.3#p5","4.1.3#p11","4.1.3#footnote-2","4.1.5","4.1.5#p4","4.1.5#p5","4.1.7#p14","4.2.1#p4","4.2.3#p1","4.3.2#ex-4.41","4.3.3#p11","4.4#p6","4.4.1#p1","4.4.1#p2","4.4.1#h1","4.4.1#p3","4.4.1#p7","4.4.1#p8","4.4.1#p9","4.4.1#p11","4.4.1#p12","4.4.1#p13","4.4.1#p14","4.4.1#ex-4.53","4.4.1#p23","4.4.1#ex-4.57","4.4.1#ex-4.61","4.4.2#p2","4.4.2#p4","4.4.2#p7","4.4.2#p8","4.4.2#p9","4.4.2#p21","4.4.2#p25","4.4.2#p28","4.4.2#footnote-1","4.4.2#footnote-3","4.4.3#p1","4.4.3#p4","4.4.3#p5","4.4.3#p7","4.4.3#ex-4.62","4.4.3#ex-4.67","4.4.3#footnote-4","4.4.4#p2","4.4.4#p3","4.4.4#p4","4.4.4#p5","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p17","4.4.4#p25","4.4.4#p27","4.4.4#p38","4.4.4#p42","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#p46","5.1","5.1#p1","5.1#p3","5.1#p4","5.1#p5","5.1.1#p1","5.1.1#p2","5.1.1#p3","5.1.1#p5","5.1.1#p6","5.1.1#p7","5.1.1#p10","5.1.1#p11","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p1","5.1.3#p2","5.1.3#p3","5.1.3#p4","5.1.4#p2","5.1.4#p6","5.1.4#p7","5.1.4#p8","5.1.4#ex-5.4","5.2#p1","5.2.1#p7","5.2.2#p4","5.2.2#p6","5.2.2#footnote-1","5.2.3#ex-5.11","5.2.4#ex-5.13","5.3#p1","5.3#p2","5.3.1#p1","5.3.1#p2","5.3.1#h1","5.3.1#p3","5.3.1#p4","5.3.1#footnote-2","5.3.1#footnote-4","5.3.1#p11","5.3.2#p4","5.3.2#footnote-3","5.4#p1","5.4#p2","5.4#p4","5.4.1#footnote-1","5.4.2#footnote-1","5.4.2#footnote-3","5.4.4#ex-5.27","5.5#p2","5.5#p3","5.5#p4","5.5#p5","5.5#footnote-1","5.5.2#footnote-4","5.5.5#ex-5.41","5.5.6#p4","references","making-of#p1"],"key":"data"},"e":{"children":{},"value":["1.2.6#footnote-6"],"key":"date"},"u":{"children":{"m":{"children":{},"value":["2.4.2#p3","2.4.2#p6","2.4.3#p1","2.4.3#ex-2.73","4.4.2#p4","4.4.2#p5","4.4.2#p6","4.4.2#p16","4.4.4#p13"],"key":"datum"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"s":{"children":{},"value":["prefaces96#p11"],"key":"days"},"_":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"_":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{},"value":["4.4.1#ex-4.57"],"key":"day_and_time"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.1#ex-4.57","4.4.3#ex-4.63"],"key":"day"},"n":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{},"value":["1#p4","3.3.1#p11","5.5.7#footnote-5"],"key":"dangerous"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.4.2#p22"],"key":"danger"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"e":{"children":{"l":{"children":{},"value":["references"],"key":"daniel"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"p":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3.3#p10","1.3.3#ex-1.36","1.3.4#p2","1.3.4#p3","1.3.4#p4","1.3.4#p6","1.3.4#ex-1.45"],"key":"damping"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.3.4#p10","1.3.4#ex-1.45"],"key":"damped"}},"value":[],"key":""},"s":{"children":{},"value":["1.3.4#ex-1.45"],"key":"damps"}},"value":["1.3.4#ex-1.45"],"key":"damp"}},"value":["1#p4"],"key":"dam"},"r":{"children":{"k":{"children":{},"value":["1.1.1#p2","1.2#p2"],"key":"dark"},"l":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"t":{"children":{"o":{"children":{"n":{"children":{},"value":["3.5.5#footnote-2","references"],"key":"darlington"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"i":{"children":{"d":{"children":{},"value":["2.2.3#footnote-5","2.3.4#p4","3.5.3#footnote-3","5.3.2#footnote-5","references"],"key":"david"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"h":{"children":{"e":{"children":{"s":{"children":{},"value":["2.3.4#p2","2.3.4#p3"],"key":"dashes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"m":{"children":{"o":{"children":{"n":{"children":{},"value":["5.5.7#footnote-5"],"key":"daemon"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.1#p1","1.2.1#p8","1.3#p1","1.3.1#p5","1.3.2#p1","1.3.3#p1","1.3.3#p4","2#p5","2#p6","2#footnote-1","2.1.3#p6","2.2.2#ex-2.30","2.4.3#p5","2.5.1#ex-2.78","2.5.2#p12","3.1.1#p4","3.1.2#p4","3.1.2#p8","3.1.2#p9","3.2.4#p1","3.2.4#p8","3.3.5#footnote-3","3.4.2#p21","4.1#p4","4.1.2#p18","4.1.2#ex-4.5","4.1.2#ex-4.7","4.1.3#footnote-2","4.1.6#ex-4.16","4.4.3#p4","4.4.4#p37","5#p4","5.1.1#p1","5.1.1#p7","5.2.3#p3","5.4.1#p9","5.4.2#p4","5.4.2#p20","5.4.2#footnote-5","5.4.4#p7","5.5#p11","5.5#p12","5.5.3#p9","5.5.5#ex-5.41","5.5.7#p2","5.5.7#ex-5.50"],"key":"directly"}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2#p10","2.2.4#ex-2.48","2.4#p5","2.4#p6","2.4#p7","2.4.3","2.4.3#p4","2.4.3#p5","2.4.3#p7","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p13","2.4.3#p15","2.4.3#ex-2.76","2.5#p1","2.5.3#p13","2.5.3#p18","3.3.3#p1","3.3.3#p10","4.1.1#p5","4.1.2#ex-4.3","4.3.1#footnote-5","4.4.1#p2","4.4.4#p3","4.4.4#ex-4.72","5.4.1#footnote-1","references"],"key":"directed"}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["3.3.5#p1"],"key":"directional"}},"value":[],"key":""}},"value":["2.2.3#ex-2.38","2.5.3#p13","4.3#footnote-1","4.4#p2","4.4#footnote-3","4.4#footnote-4"],"key":"direction"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["2.5.3#p1"],"key":"directing"}},"value":[],"key":""},"v":{"children":{"e":{"children":{},"value":["3.3.5#p6"],"key":"directive"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.1.1#p3"],"key":"directs"}},"value":["1","1#p7","1.1.7#p6","2.1.3#p6","2.5.1#p8","3.5.3#p19","4.1.2#ex-4.7","4.4#footnote-1","4.4.2#p21","5.5.3#p9"],"key":"direct"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"y":{"children":{},"value":["2.3.3#p17"],"key":"dirty"}},"value":[],"key":""},"i":{"children":{"c":{"children":{"h":{"children":{"l":{"children":{"e":{"children":{"t":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{},"value":["3.1.2#p7"],"key":"dirichlet_test"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":["3.5.5#p3"],"key":"dirichlet_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.1.2#footnote-2"],"key":"dirichlet"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"i":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.1.1#p6","2.4.3#ex-2.74","4.4.1#ex-4.57","5.3.1#footnote-3"],"key":"divisions"}},"value":["1","1.1.1#p6","1.2.4#p3","1.3.3#ex-1.36","2.1.3#footnote-1","2.1.4#ex-2.9","2.4.3#ex-2.74","2.5.2#p3","2.5.3#ex-2.91","2.5.3#p23","2.5.3#ex-2.95","2.5.3#p24","2.5.3#p25","2.5.3#p26","2.5.3#p27","2.5.3#footnote-8","3.5.2#ex-3.58","3.5.2#footnote-1","4.4.1#p4","4.4.1#p6","4.4.1#ex-4.53","4.4.1#ex-4.54","4.4.1#ex-4.56","4.4.1#ex-4.57"],"key":"division"}},"value":[],"key":""},"b":{"children":{"i":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["1.2.6#p2","3.5.2#p5","3.5.2#footnote-1"],"key":"divisibility"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{},"value":["1.2.6#ex-1.23","3.5.2#p2","3.5.2#p10","3.5.3#ex-3.70"],"key":"divisible"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"s":{"children":{},"value":["1.2.5","1.2.5#p2","1.2.6#h1","1.2.6#p2","1.2.6#p4"],"key":"divisors"}},"value":["1.2.5#p1","1.2.6#p2","1.2.6#p3","1.2.6#p4","1.2.6#ex-1.21","1.2.6#footnote-1","2.1.1#p8","2.5.3#ex-2.91","2.5.3#p23","2.5.3#ex-2.96","2.5.3#p26","2.5.3#footnote-8","3.1.2#p5","5.1#p1"],"key":"divisor"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{},"value":["5"],"key":"divine"}},"value":[],"key":""},"d":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1#footnote-1","1.2.2#p8","1.2.5#p2","1.2.5#footnote-2","1.2.6#p5","2.5.3#ex-2.91","2.5.3#p25","3#p1","5.1#p2","5.3.1#p3"],"key":"divided"},"s":{"children":{},"value":["1.2.4#ex-1.17","1.2.5#p1","1.2.6#p2","3.5.2#p10","3.5.2#ex-3.62"],"key":"divides"},"n":{"children":{"d":{"children":{},"value":["2.5.3#ex-2.91","2.5.3#p24","2.5.3#p25","2.5.3#ex-2.96"],"key":"dividend"}},"value":[],"key":""}},"value":["1.1.8#p3","1.2.5#p1","1.3.3#p9","2.1.1#p1","2.1.1#p3","2.1.4#p4","2.1.4#ex-2.10","2.2.3#ex-2.38","2.4#p2","2.5.3#ex-2.91","2.5.3#p21","2.5.3#p23","2.5.3#p24","3.4#p3","5.3.2#p3","5.4.4#ex-5.31"],"key":"divide"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.8#p3","2.1.3#p2","2.1.4#p3","2.4.1#p6","2.5.3#ex-2.91","2.5.3#p25","2.5.3#ex-2.96","2.5.3#p26","3.5.5#footnote-4"],"key":"dividing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{},"value":["2.1.1#p4","2.1.2#p2","2.4#p1","2.5#p1","2.5.1#p5"],"key":"div_rat"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":["2.1.4#p4","2.1.4#p7"],"key":"div_interval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"x":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["2.5.1#p6"],"key":"div_complexfunctions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.4#p6","2.4.1#p6","2.4.1#p10","2.4.2#p7","2.5.1#p6"],"key":"div_complex"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"y":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.5.3#ex-2.91"],"key":"div_polyfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.3#ex-2.91"],"key":"div_poly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":["2.5.3#ex-2.91","2.5.3#p23","2.5.3#ex-2.94","2.5.3#p25","2.5.3#ex-2.96"],"key":"div_terms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5.2#ex-3.62"],"key":"div_series"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"s":{"children":{"e":{"children":{},"value":["2.5.3#p20"],"key":"diverse"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.1#p2","2.5.1#p3","2.5.1#p5","2.5.1#p6","2.5.1#p9","2.5.3#ex-2.91"],"key":"div"},"s":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1","1.1.7#p3","1.2.1#p9","2#p8","2.2.4#footnote-2","2.4.2#p2","4.1.2#p23","4.1.3#ex-4.11","4.1.5#p5","4.2.1#footnote-1","4.3#footnote-1","4.3.1#footnote-2","5#footnote-1"],"key":"distinction"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3","1.1#p2","1.1.8#p9","2.2.2#ex-2.32","2.2.3#p5","2.2.3#p15","2.2.3#ex-2.41","2.3.3#p2","2.5.1#p9","3.1.3#p8","3.1.3#p11","3.1.3#p12","3.1.3#footnote-2","3.2.4#p4","3.2.4#ex-3.11","3.3.1#p8","3.3.1#p9","3.3.1#ex-3.17","3.3.1#footnote-4","4.1.2#ex-4.5","4.3.2#p3","4.3.2#ex-4.38","4.3.2#footnote-1","4.3.3#ex-4.49","5.3.1#p4","5.5.7#p2"],"key":"distinct"}},"value":[],"key":""},"g":{"children":{"u":{"children":{"i":{"children":{"s":{"children":{"h":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.6#footnote-1","3.4.2#p3","5.4.4#ex-5.31"],"key":"distinguished"},"s":{"children":{},"value":["4.1.2#p23","4.1.3#ex-4.11"],"key":"distinguishes"}},"value":[],"key":""},"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["1.1.8#p6","2.3.1#ex-2.55","4.1.1#p5","4.1.3#ex-4.11"],"key":"distinguishable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.3#footnote-2","3.3.5#p8","5.1.3#p3"],"key":"distinguishing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1#footnote-1","1.1.1#footnote-1","2.1.3#p4","2.3.1#p1","2.3.1#p2","2.3.4#p1","2.4.2#p2","2.5.2#p13","2.5.3#ex-2.90","3.1.3#p4","3.2.1#p4","4.1.1#p5","4.1.1#p7","4.1.1#p9","4.1.1#p13","4.1.1#footnote-1","4.1.2#p7","4.1.3#ex-4.11","4.1.4#p8","5.3.1#p3"],"key":"distinguish"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p4"],"key":"distances"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"b":{"children":{"u":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1#p6","2.2.1#ex-2.19","2.2.4#p23","3.4.1#p2","3.4.1#p8","3.4.2#p26","3.4.2#footnote-11","references"],"key":"distributed"}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.1.2#p2"],"key":"distribution"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.8#p1","1.2.1#p8"],"key":"disturbing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"i":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":["4","1.1.8#p12","2.2.4#footnote-2","2.4.1#p10","2.4.2#p10","2.4.3#p14","2.5.3#p6","3.3#p1","5.4.2#footnote-1"],"key":"discipline"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{},"value":["foreword84#p2","3.5#p4","4#footnote-1"],"key":"discrete"},"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{},"value":["foreword84#p8","foreword84#p11"],"key":"discretionary"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"y":{"children":{},"value":["1.2.6#ex-1.24"],"key":"discrepancy"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"d":{"children":{"e":{"children":{"d":{"children":{},"value":["prefaces96"],"key":"discarded"}},"value":[],"key":""},"s":{"children":{},"value":["1.2.4#p3","3.5.2#ex-3.58"],"key":"discards"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.3.1#p7"],"key":"discarding"}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.2.2#p14"],"key":"discard"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.6#ex-1.28","1.2.6#footnote-2","1.3.1#footnote-4","2.5.3#footnote-9"],"key":"discovered"},"r":{"children":{},"value":["2.3.4#p4"],"key":"discoverer"}},"value":[],"key":""},"s":{"children":{},"value":["1.2.6#ex-1.28"],"key":"discovers"},"y":{"children":{},"value":["4.3.3#p1","4.3.3#p3","4.4#footnote-1"],"key":"discovery"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.5#p9"],"key":"discovering"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1#p2","2#p8","2.4.3#ex-2.74"],"key":"discover"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1.2#footnote-1","2.5.2#p13","4.2.3#footnote-2","4.3.2#footnote-5"],"key":"discusses"},"d":{"children":{},"value":["1.1.6#p5","1.2.5#ex-1.20","2.2.4#footnote-8","2.3.3#p14","2.3.3#p17","2.3.4#p13","2.5.2#ex-2.84","2.5.3#p12","2.5.3#p14","2.5.3#footnote-1","2.5.3#footnote-9","3.1.1#footnote-3","3.5.2#footnote-1","3.5.5#ex-3.81","4.1.2#p2","4.1.3#footnote-3","4.2.2#p10","4.3.1#ex-4.34","4.4.2#footnote-6"],"key":"discussed"}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["making-of#p1"],"key":"discussions"}},"value":["1.1.5#footnote-2","1.2.4#footnote-3","2#p7","2.3.3#p5","2.3.4#footnote-1","2.5.2#footnote-4","3.1.1#footnote-6","3.1.2#p11","3.1.2#footnote-1","3.1.2#footnote-2","3.2#p3","3.5.1#p10","3.5.3#p19","4#p5","4#p6","4#footnote-2","4.2.1#p1","4.2.2#footnote-5","4.3.1#footnote-5","4.4.3#footnote-5","5.3#p1","5.3.2#footnote-3","5.5.5#ex-5.39","5.5.7#footnote-6"],"key":"discussion"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["2.3.4#p10","2.4.1#p1","4.2.2#footnote-1"],"key":"discussing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.5#p3","1.2.1#footnote-2","1.2.1#footnote-3","1.3.3#p1","2.4#p5","2.4.3#p15","2.5.2#p8","3.1.2#p2","3.2.2#footnote-1","3.5.1#footnote-2","4.1.6#ex-4.17","4.1.7#footnote-1","4.2#p1","4.2.2#footnote-4","4.3.1#footnote-5","4.3.2#p4","4.4#p6","4.4.2#p3","5.1.1#p8","5.3#p2","5.4.3#ex-5.25","5.5#p12"],"key":"discuss"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"u":{"children":{"r":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1#p2"],"key":"disbursing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"l":{"children":{"a":{"children":{"y":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.1#p2","2.1.3#footnote-2","3.5.5#p7","4.3.3#ex-4.49","4.4.4#p2"],"key":"displayed"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.1#p3","3.5.1#ex-3.51","4.4.1#p17"],"key":"displaying"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"y":{"children":{"l":{"children":{"e":{"children":{},"value":["1.1.7#p4","1.3.1#p3","1.3.1#p5"],"key":"displaystyle"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.2#p5","4.1.2#ex-4.6","4.4.4#p39"],"key":"displays"},"_":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":["3.5.1#p9","3.5.1#ex-3.52","3.5.3#p4","3.5.3#p5","3.5.3#p8","3.5.3#p10","4.4.4#p2"],"key":"display_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.1#p2","1.1.1#p3","1.1.4#p7","2.1.1#p7","2.3.1#p1","3.2#p5","3.2.1#p3","3.3.4#p18","3.3.5#p12","3.5.1#p9","3.5.1#ex-3.51","3.5.5#p6","5.1.1#p8","5.1.1#p10","5.2.4#p1","5.4.2#p22","5.4.2#ex-5.22","5.5.7#footnote-3"],"key":"display"},"c":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["5.5.6#p2"],"key":"displacement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["1.3.1#footnote-3"],"key":"disparate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.4.3#p1","2.4.3#p13","2.5.1#p8","4.1.1#p5","4.4.4#ex-4.72"],"key":"dispatching"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.5.1#ex-2.77"],"key":"dispatched"},"s":{"children":{},"value":["4.4.2#p26","5.2.3#p1","5.5.1#p2","5.5.2#p1","5.5.5#p5"],"key":"dispatches"},"r":{"children":{},"value":["5.4.1"],"key":"dispatcher"}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.1.1#p9","3.3.3#ex-3.24","3.3.4#p11","3.3.4#p12","3.3.4#p13","3.4.2#ex-3.42","5.2.1#p9"],"key":"dispatchfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.1.3#p3","2.4.3#p1","2.4.3#p5","2.4.3#ex-2.73","2.4.3#p14","2.4.3#ex-2.76","2.5.1#p1","2.5.2#p6","2.5.3#p13","2.5.3#ex-2.97","3.1.1#p9","3.2.4#ex-3.11","3.3.1#p12","3.3.2#ex-3.22","3.3.3#p9","3.3.4#p11","3.3.5#p11","3.3.5#p17","3.4.2#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","4.1.2#ex-4.3","4.1.7#p2","4.1.7#p5","4.2.2#p5","4.2.2#ex-4.29","4.3.3#p12","4.3.3#ex-4.52","4.4.4#p3","4.4.4#p6","4.4.4#ex-4.72","5.2.1#p3","5.2.1#p4","5.2.3#p1","5.2.4#p1","5.4.1#footnote-1","5.4.2#p10","5.5.1#p2","5.5.3#p5","5.5.5#ex-5.41"],"key":"dispatch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{"d":{"children":{},"value":["5#p1"],"key":"dispelled"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1.6#p5","4.1.2#ex-4.4"],"key":"disjunction"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.4.4#p7","4.4.4#p8","4.4.4#ex-4.68"],"key":"disjuncts"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"i":{"children":{"n":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.4.4#ex-4.68"],"key":"disjoinfunctions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.4#p7","4.4.4#ex-4.68","4.4.4#ex-4.69"],"key":"disjoin"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"d":{"children":{"v":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{"s":{"children":{},"value":["5.1.1#p7"],"key":"disadvantages"}},"value":["1.3#p1","3.3.2#p4","4.1.1#p5"],"key":"disadvantage"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.4.2#p21"],"key":"disabling"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":["4.2.1#ex-4.24"],"key":"disagree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"d":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{},"value":["2.2.4#footnote-2"],"key":"disembodied"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"y":{"children":{"e":{"children":{"d":{"children":{},"value":["2.4.3#ex-2.74"],"key":"dismayed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["references"],"key":"dissertation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["3"],"key":"dictated"},"s":{"children":{},"value":["1.1.3#p1","1.1.8#footnote-3","2.5.3#p13","5.1.4#p4","5.1.4#p6"],"key":"dictates"}},"value":["3.5.4#ex-3.80"],"key":"dictate"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{},"value":["references"],"key":"dictionary"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"f":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":["foreword84#p4","3.5.4#p2","3.5.4#p5","3.5.4#ex-3.78","3.5.4#ex-3.79","3.5.4#ex-3.80","4.2.3#p5"],"key":"differential"},"b":{"children":{"l":{"children":{"e":{"children":{},"value":["1.3.4#p5"],"key":"differentiable"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2#p9","2.3.2","2.3.2#p1","2.3.2#p2","2.3.2#h1","2.3.2#p3","2.3.2#p5","2.3.2#p6","2.3.2#ex-2.56","2.3.2#ex-2.57","2.3.2#ex-2.58","2.4.3#ex-2.73","4.1.2#p2","4.1.2#ex-4.3"],"key":"differentiation"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{},"value":["2.3.2#ex-2.56","2.3.2#ex-2.58"],"key":"differentiator"}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.4.3#ex-2.73"],"key":"differentiated"}},"value":["2.3.2#ex-2.58","4.1.1#footnote-1"],"key":"differentiate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["1.2.1#p4","2#p10","2.1.4#p7","2.2.1#p8","2.2.1#p11","2.4.3#ex-2.74","4.1.2#ex-4.6","4.1.3#ex-4.13","4.1.6#ex-4.19","5.4.1#p8","5.4.2#p7"],"key":"differently"}},"value":[],"key":""}},"value":["3","foreword84#p8","prefaces96#p3","1.1#footnote-1","1.1.2#p6","1.1.3#p2","1.1.4#footnote-1","1.1.5#p4","1.1.6#p1","1.1.8#p6","1.1.8#p9","1.2.1#p2","1.2.1#p4","1.2.2#p6","1.2.6#ex-1.23","1.3#p2","2#p7","2#p9","2#p10","2.1.2#p2","2.1.2#p4","2.1.2#ex-2.3","2.1.4#p7","2.1.4#ex-2.15","2.1.4#ex-2.16","2.2.1#p11","2.2.1#ex-2.21","2.2.3#p2","2.2.3#p3","2.2.3#p5","2.2.4#p3","2.2.4#ex-2.51","2.2.4#p21","2.2.4#p25","2.2.4#ex-2.52","2.2.4#footnote-2","2.2.4#footnote-8","2.3.1#ex-2.55","2.3.2#p3","2.3.2#ex-2.58","2.3.3#p6","2.3.3#p8","2.3.4#p1","2.3.4#p2","2.3.4#p11","2.4#p4","2.4#p5","2.4#p6","2.4.1#p4","2.4.1#p8","2.4.2#p5","2.4.3#p1","2.4.3#p3","2.4.3#p4","2.4.3#p10","2.5#p1","2.5#p2","2.5.1#p9","2.5.2","2.5.2#p1","2.5.2#p2","2.5.2#p4","2.5.2#p7","2.5.2#p9","2.5.2#p11","2.5.2#p14","2.5.2#footnote-4","2.5.3#p12","2.5.3#ex-2.90","2.5.3#p18","2.5.3#ex-2.92","3.1.1#p1","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#footnote-2","3.2.1#footnote-1","3.2.2#p4","3.2.3#p1","3.2.4#p4","3.2.4#p6","3.3.1#p7","3.3.1#p9","3.3.1#footnote-5","3.3.3#ex-3.25","3.3.3#ex-3.26","3.3.4#p3","3.4#p2","3.4.1#p7","3.4.1#ex-3.38","3.4.1#footnote-2","3.4.2#p1","3.4.2#p9","3.4.2#p24","3.4.2#p26","3.4.2#p27","3.4.2#footnote-10","3.5#p1","3.5.3#p2","3.5.3#p6","3.5.3#ex-3.71","3.5.3#ex-3.72","3.5.3#footnote-5","3.5.4#p8","3.5.4#footnote-2","3.5.5#p12","4#p1","4#p8","4#footnote-1","4.1.1#p3","4.1.2#p1","4.1.3#ex-4.11","4.2.3#ex-4.31","4.3#p3","4.3#p4","4.3#p5","4.3.2#ex-4.41","4.3.2#ex-4.43","4.3.3#p5","4.4#p2","4.4#p4","4.4#p6","4.4#footnote-3","4.4#footnote-4","4.4.1#footnote-3","4.4.2#p26","4.4.4#p19","4.4.4#p22","4.4.4#ex-4.76","5.1.1#footnote-1","5.1.3#p1","5.1.4#p5","5.2.2#ex-5.8","5.5.1#p8","5.5.3#p4","5.5.3#p9","5.5.3#p13","5.5.5#ex-5.36","5.5.7#p7"],"key":"different"},"c":{"children":{"e":{"children":{"s":{"children":{},"value":["2.5.2#footnote-4","3.2.1#footnote-2","4.1.2#footnote-3","4.3.2#ex-4.43","4.4.4#ex-4.75","5.5.5#ex-5.36","5.5.7#footnote-7"],"key":"differences"}},"value":["foreword84#p8","foreword84#p9","1.1.7#p1","1.2.2#p4","1.2.3#p1","1.2.4#p4","1.2.6#ex-1.26","1.2.6#footnote-4","1.3.2#p3","1.3.3#p7","2.1.2#p4","2.1.4#ex-2.8","2.1.4#ex-2.9","2.2.1#p11","2.5.2#footnote-4","2.5.3#ex-2.91","3.1.3#p11","3.1.3#ex-3.8","3.3.1#p5","3.3.1#p9","3.3.3#ex-3.27","3.3.4#footnote-2","3.3.5#p11","3.4.2#ex-3.42","3.4.2#p11","3.4.2#p12","3.4.2#ex-3.44","3.5.1#p10","4.1.2#p7","4.2.1#footnote-1","4.2.2#p4","4.2.2#p7","4.2.2#footnote-2","4.2.2#footnote-4","4.2.3#ex-4.30","4.3.1#p4","4.3.3#p2","4.4.2#footnote-4","4.4.4#ex-4.75","5.1.4#p2","5.4.2#p22","5.5#p10","5.5.4#p3","5.5.5#ex-5.37"],"key":"difference"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["foreword84#p8","1.1.7#p5","1.2.6#p10","3.1.3#p10","3.3.4#p22","4.1.7","4.4.3#p7","5.1.1#p10"],"key":"differs"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3.1#p2"],"key":"differing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.3#p1","2.2.4#p9","2.3.3#p1","2.3.3#ex-2.63","2.5.3#p24","3.2.3#ex-3.10","3.3.4#ex-3.31","3.3.4#ex-3.32","3.5.1#ex-3.52","3.5.3#ex-3.64","4.1.6#p6","4.4.2#p1","5.1.3#p3","5.5#p4"],"key":"differ"}},"value":[],"key":""},"i":{"children":{"c":{"children":{"u":{"children":{"l":{"children":{"t":{"children":{"y":{"children":{},"value":["1.1.7#footnote-1","1.2.6#ex-1.26","2#p6","2.3.2#p7","2.5.3#p18","3.3.2#p5","3.4.2#p1","5.5.3#footnote-4"],"key":"difficulty"},"i":{"children":{"e":{"children":{"s":{"children":{},"value":["2.3.4#p3","2.5.3#ex-2.95","3#p4","3.3.4#p3","3.4.2#p11","3.5#p5","3.5.4#footnote-2","3.5.5#p7"],"key":"difficulties"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p8","1.1.8#footnote-2","1.2#p3","2.1.3#footnote-1","2.1.4#ex-2.16","2.2.1#p4","2.3.4#ex-2.72","2.5.2#p14","2.5.2#footnote-4","3.1.2#p1","3.1.2#p9","3.1.2#footnote-1","3.1.3#p9","3.1.3#p10","3.1.3#footnote-2","3.3.5#footnote-3","3.4.2#p10","3.5.2#footnote-4","3.5.4#footnote-2","4.1.2#p1","4.1.6#footnote-2","4.2.2#p1","4.4#footnote-1","4.4.2#p13","4.4.2#p18","4.4.3#footnote-3","5.1.1#p5","5.3.1#p11"],"key":"difficult"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.4.1#p10"],"key":"diffusion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"i":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{},"value":["4","foreword84#p1","prefaces96#p6","2.2.4#p23","3.3.4","3.3.4#p1","3.3.4#p2","3.3.4#p3","3.3.4#p4","3.3.4#p9","3.3.4#ex-3.29","3.3.5#p5","3.3.5#p9","references"],"key":"digital"}},"value":[],"key":""},"s":{"children":{},"value":["1.2.3#p2","1.3.4#footnote-4","5.3.1#footnote-6"],"key":"digits"}},"value":["1.2.6#footnote-5","5.3.1#footnote-6"],"key":"digit"}},"value":[],"key":""},"e":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["foreword84#p9"],"key":"digestible"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"i":{"children":{"a":{"children":{"n":{"children":{"s":{"children":{},"value":["foreword84#p1"],"key":"dieticians"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["2.2.4#footnote-2"],"key":"died"}},"value":[],"key":""},"a":{"children":{"l":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{},"value":["foreword84#p1","foreword84#p8","prefaces96#p5","prefaces96#p11","prefaces96#p12","1#p7","2.3.2#footnote-1","4#footnote-2","5.3.2#footnote-5","references"],"key":"dialect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"s":{"children":{},"value":["2.2.1#p1","2.2.1#p2","2.2.3#p6","2.2.3#p9","2.2.3#p10","3.3.1#ex-3.12","3.3.1#ex-3.14","3.3.1#ex-3.15","3.3.1#ex-3.16","3.3.1#ex-3.20","3.4.1#ex-3.38","3.5.2#footnote-2","5.1","5.1.1#p1"],"key":"diagrams"}},"value":["3.2#p4","3.2.4#p6","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.3#p2","3.3.3#p6","3.3.3#ex-3.27","3.3.5#ex-3.36","3.4.1#p5","3.4.1#p8","3.4.2#ex-3.43","3.4.2#ex-3.46","3.5.2#p5","3.5.3#ex-3.73","3.5.4#ex-3.78","3.5.4#ex-3.80","4.1.5#p1","4.1.6#ex-4.16","5.1#p3","5.1#p4","5.1#p5","5.1.1#p3","5.1.1#p10","5.1.2#ex-5.3","5.1.4#p8","5.1.4#ex-5.4","5.3.1#p3","5.4#p4"],"key":"diagram"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["2.2.4#p12","3.1.2#ex-3.5"],"key":"diagonally"}},"value":[],"key":""}},"value":["2.2.1#p1","2.2.3#ex-2.42","3.5.3#p14"],"key":"diagonal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{},"value":["2.2.4#ex-2.49","2.2.4#footnote-10","5.1#p5","5.1.1#p3"],"key":"diamond"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"o":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["4.4.3#footnote-3"],"key":"diabolical"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2.2#p6"],"key":"dimes"},"n":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["2.2.4#ex-2.46","2.4.1#p2","2.4.3#p4","3.3.3#p1","3.3.3#p2","3.3.3#h1","3.3.3#p6","3.3.3#p8","3.3.3#p9","3.3.3#ex-3.25","3.3.4#p22"],"key":"dimensional"}},"value":[],"key":""},"s":{"children":{},"value":["4.2.2#footnote-3"],"key":"dimensions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"p":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{"u":{"children":{"s":{"children":{},"value":["1.2.6#footnote-2"],"key":"diophantus"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"n":{"children":{},"value":["4.3.3#footnote-3","5.2.3#ex-5.10","5.5#footnote-2"],"key":"didn"}},"value":["2#footnote-1","2.1.1#p3","2.3.2#p5","2.4.1#p6","2.4.3#p7","2.5.3#ex-2.97","2.5.3#footnote-6","3.1.2#p8","3.1.3#p2","3.1.3#footnote-1","3.3#p1","3.3.3#footnote-2","3.3.4#p11","3.3.5#footnote-3","3.4.1#p6","3.4.2#ex-3.43","3.4.2#ex-3.45","3.5.3#ex-3.65","4.2.1#ex-4.24","4.2.2#footnote-2","4.3.1#footnote-5","4.4#p4","4.4.4#p3","4.4.4#ex-4.69","5.2.3#p11","5.2.4#ex-5.13","5.4.2#p10","5.4.2#p11","5.4.2#p21","5.5.2#p6","5.5.2#p14","5.5.5#ex-5.40"],"key":"did"},"j":{"children":{"k":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{},"value":["3.4.2#footnote-5","references"],"key":"dijkstra"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{},"value":["3.5.4#ex-3.80"],"key":"di_"},"n":{"children":{"e":{"children":{"s":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{},"value":["4.3.2#p2","references"],"key":"dinesman"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"s":{"children":{},"value":["4.3.2#ex-4.40"],"key":"diners"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.1.4#p1","1.1.5#footnote-2","1.1.7#p5","1.1.8#h2","1.1.8#p11","1.1.8#p12","1.1.8#footnote-3","1.1.8#footnote-4","1.2.1#ex-1.10","1.3.1#footnote-2","1.3.2#p3","1.3.2#p7","1.3.3#p10","2#p1","2.1.3#p3","2.1.3#ex-2.5","2.2.1#p11","2.2.1#ex-2.21","2.2.3#p5","2.2.3#ex-2.33","2.2.3#ex-2.39","2.4.3#p8","2.5.1#ex-2.78","3.1.1#footnote-3","3.2.1#p4","3.2.1#footnote-3","3.2.2#p1","3.2.4#p3","3.2.4#p5","3.5.2#p9","4.1.1#p7","4.1.2#h11","4.1.2#p16","4.1.2#p18","4.1.2#p21","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#ex-4.19","4.2#footnote-1","4.2.3#p3","4.2.3#ex-4.31","4.2.3#footnote-1","4.4.2#p23","4.4.4#ex-4.68","5.1.1#p5","5.1.1#p6"],"key":"definitions"},"d":{"children":{"x":{"children":{},"value":["1.3.4#p6"],"key":"definitiondx"},"e":{"children":{"f":{"children":{},"value":["3.2.1#p2"],"key":"definitiondef"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","1.1.4#p3","1.1.4#p4","1.1.4#p7","1.1.5#p2","1.1.5#footnote-2","1.1.7#p2","1.1.8#p1","1.1.8#p6","1.1.8#p8","1.1.8#p9","1.1.8#p12","1.1.8#footnote-4","1.2.1#p8","1.2.1#footnote-1","1.2.2#p1","1.2.2#p5","1.2.2#ex-1.13","1.2.4#p1","1.2.4#footnote-1","1.2.5#footnote-2","1.3.1#ex-1.30","1.3.2#p3","1.3.2#footnote-1","2.1.1#footnote-1","2.1.3#ex-2.4","2.1.3#p6","2.1.4#ex-2.7","2.2.1#p10","2.2.1#p11","2.2.3#ex-2.36","2.2.3#ex-2.40","2.2.3#footnote-4","2.3.1#footnote-1","2.3.3#p2","2.5.3#ex-2.91","3.1.1#p5","3.1.3#p4","3.2#p2","3.2.1#p2","3.3.2#ex-3.22","3.3.4#p6","3.3.5#ex-3.37","3.5.1#p12","3.5.2#p1","3.5.2#p7","3.5.2#p8","3.5.2#p10","3.5.2#ex-3.54","3.5.3#ex-3.68","3.5.3#p19","3.5.3#p20","3.5.4#p1","3.5.4#p4","3.5.4#ex-3.77","4#p2","4.1.1#p4","4.1.1#p7","4.1.2#p18","4.1.3#ex-4.13","4.1.4#ex-4.14","4.1.5#p2","4.1.6#ex-4.17","4.1.7#p1","4.2.2#ex-4.29","4.3.2#p12","4.3.2#footnote-4","4.3.3#ex-4.52","5.1.1#p7","5.1.2#p2","5.1.2#ex-5.3","5.4.1#footnote-1","5.4.3#p3","5.4.4#ex-5.29","5.5.2#p15","5.5.5#p2","5.5.6#ex-5.47","5.5.7#p4"],"key":"definition"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["1.3.1#p5","3.1.2#ex-3.5"],"key":"definite"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["1.1.4#p6","1.1.8#p3","1.2#p1","1.2.4#ex-1.16","1.3#p1","1.3.2#p1","2#footnote-1","2.1.1#footnote-1","2.2.1#p11","2.2.1#ex-2.22","2.2.4#p19","2.3.2#ex-2.56","2.4#p6","2.5.2#p7","2.5.2#ex-2.85","2.5.3#p18","3.3#p2","3.3.1#footnote-5","3.3.4#p6","3.5.1#footnote-2","3.5.2#h1","4.1.2#ex-4.7","4.1.3#p1","4.4.4#ex-4.70","5.4.4#p8"],"key":"defining"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1#p8","1.1.4#p4","1.1.4#p5","1.1.4#p7","1.1.5#p2","1.1.8#p1","1.1.8#p12","1.1.8#footnote-3","1.2.1#p1","1.2.1#ex-1.10","1.2.2#p1","1.2.2#ex-1.11","1.2.4#p3","1.2.5#p1","1.2.5#footnote-2","1.3.1#ex-1.32","1.3.4#p8","1.3.4#ex-1.42","1.3.4#ex-1.43","2#p6","2.1#p2","2.1.1#p5","2.1.2#p1","2.1.3#p1","2.1.3#p2","2.1.3#p4","2.1.3#footnote-1","2.2.1#p8","2.2.4#p9","2.3.2#ex-2.58","2.3.4#p11","2.4.1#footnote-2","2.4.2#p10","2.4.3#p8","2.4.3#p10","2.4.3#p15","2.5.1#p2","2.5.1#p6","2.5.1#p7","2.5.1#ex-2.77","2.5.2#p1","2.5.2#p6","2.5.2#p12","2.5.2#ex-2.81","2.5.3#p3","2.5.3#p16","3.1.1#p4","3.1.1#p10","3.1.3#p11","3.1.3#ex-3.7","3.1.3#ex-3.8","3.2.4#p3","3.2.4#p4","3.2.4#p6","3.3#p1","3.3.1#p1","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#p10","3.3.2#p3","3.3.3#p3","3.3.3#p9","3.3.3#ex-3.27","3.3.4#p6","3.3.4#p15","3.3.4#ex-3.31","3.3.5#p5","3.5.2#p6","3.5.2#p10","3.5.2#ex-3.53","3.5.3#p12","3.5.4#p1","3.5.4#p3","3.5.4#footnote-2","3.5.5#p7","3.5.5#p8","3.5.5#p10","4.1.1#p5","4.1.2#p4","4.1.2#p18","4.1.4#footnote-1","4.1.5#p4","4.1.6#p2","4.1.6#ex-4.18","4.2.2#ex-4.27","4.2.2#ex-4.29","4.3#footnote-1","4.3.3#ex-4.52","4.4#p2","4.4.1#p21","4.4.1#p24","4.4.1#ex-4.57","4.4.4#p3","4.4.4#p12","4.4.4#p16","4.4.4#p19","4.4.4#ex-4.68","5.2.1#p2","5.2.2#ex-5.8","5.4.2#p18","5.4.4#p5","5.5.1#p2","5.5.7#p1","5.5.7#ex-5.50"],"key":"defined"},"s":{"children":{},"value":["1.1.6#ex-1.5","1.1.7#ex-1.6","1.1.8#p8","1.2.1#ex-1.9","2.3.1#p4","2.4.3#p7","2.4.3#p8","3.1.1#p9","3.5.2#p6","3.5.2#p7","3.5.3#ex-3.73","4.3.3#p30"],"key":"defines"}},"value":["1","1.1.4#p6","1.1.6#p1","1.1.6#p7","1.1.6#ex-1.3","1.1.7#p2","1.1.7#ex-1.6","1.1.8#p1","1.1.8#p3","1.1.8#p11","1.1.8#footnote-2","1.2.4#ex-1.16","1.2.6#ex-1.23","1.3#p1","1.3.1#p4","1.3.1#ex-1.29","1.3.1#ex-1.31","1.3.2#p1","1.3.2#p2","1.3.2#ex-1.34","1.3.3#ex-1.37","1.3.3#ex-1.39","1.3.4#ex-1.40","1.3.4#ex-1.41","1.3.4#ex-1.42","2#footnote-1","2.1.1#ex-2.1","2.1.1#footnote-1","2.1.2#p2","2.1.2#ex-2.2","2.1.3#p3","2.1.3#p6","2.1.3#footnote-1","2.1.4#ex-2.7","2.1.4#ex-2.8","2.1.4#ex-2.12","2.2.1#ex-2.17","2.2.1#ex-2.18","2.2.1#p8","2.2.2#ex-2.26","2.2.2#ex-2.29","2.2.3#ex-2.37","2.2.4#p7","2.2.4#ex-2.48","2.2.4#ex-2.49","2.2.4#p18","2.2.4#ex-2.51","2.3.2#p2","2.3.2#ex-2.58","2.3.3#p2","2.3.3#p13","2.3.3#p15","2.4.2#p4","2.4.3#p11","2.5#p1","2.5.1#p3","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#p1","2.5.2#p3","2.5.2#p10","2.5.2#ex-2.86","2.5.3#p3","2.5.3#p6","2.5.3#ex-2.88","2.5.3#p23","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#ex-2.97","3#p2","3.1.1#p2","3.1.3#ex-3.7","3.1.3#ex-3.8","3.2#p1","3.2.4#ex-3.11","3.3.2#p7","3.3.2#ex-3.21","3.3.4#p9","3.3.4#ex-3.28","3.3.4#ex-3.29","3.3.4#p19","3.3.5#ex-3.33","3.3.5#ex-3.35","3.3.5#ex-3.37","3.5.1#p8","3.5.1#p16","3.5.2#p2","3.5.2#p3","3.5.2#p6","3.5.2#p7","3.5.2#p8","3.5.2#ex-3.54","3.5.2#ex-3.55","3.5.2#ex-3.56","3.5.2#ex-3.59","3.5.2#ex-3.62","3.5.3#ex-3.70","4.1#p5","4.1#footnote-2","4.1.2#p19","4.1.3#p1","4.1.3#ex-4.10","4.1.4#p6","4.1.6#ex-4.18","4.2.1#p3","4.2.1#ex-4.23","4.2.2#ex-4.29","4.3#footnote-1","4.3.2#p11","4.4#p4","4.4.1#ex-4.55","4.4.1#ex-4.56","4.4.1#p26","4.4.1#ex-4.60","4.4.3#ex-4.66","4.4.4#p12","4.4.4#p44","5.1.1#p2","5.1.1#p3","5.1.2#p1","5.2#p2","5.2.3#ex-5.11","5.4.4#p5","5.4.4#ex-5.27","5.5.2#p15"],"key":"define"}},"value":[],"key":""},"c":{"children":{"i":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["4.4#p5"],"key":"deficiencies"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.1#p5","1.2.1#p7","4.1.1#footnote-2","4.1.1#footnote-5","5.4.2#p19","5.4.2#p20"],"key":"deferred"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.1.2#p5","2.4.2#p1","4.1.7#p13"],"key":"defer"},"c":{"children":{"t":{"children":{},"value":["1.2.1#p9"],"key":"defect"}},"value":[],"key":""},"a":{"children":{"t":{"children":{"s":{"children":{},"value":["2.1.1#footnote-1"],"key":"defeats"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.3.5#p1"],"key":"deflection"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","1.1.4#p2","1.1.4#p3","1.1.4#p4","1.1.4#p6","1.1.6#p1","1.1.6#p4","1.1.6#p7","1.1.6#ex-1.4","1.1.6#ex-1.5","1.1.7#p2","1.1.7#p5","1.1.7#ex-1.6","1.1.8#p4","1.1.8#p6","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.2.1#p1","1.2.1#p3","1.2.1#ex-1.9","1.2.1#ex-1.10","1.2.1#footnote-1","1.2.2#p1","1.2.2#p4","1.2.2#p9","1.2.3#ex-1.15","1.2.4#p1","1.2.4#p3","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.5#p3","1.2.6#p2","1.2.6#p3","1.2.6#p7","1.2.6#p8","1.2.6#p9","1.2.6#ex-1.22","1.2.6#ex-1.25","1.2.6#ex-1.26","1.3#p1","1.3.1#p1","1.3.1#p2","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.30","1.3.2#p1","1.3.2#p2","1.3.2#p3","1.3.2#p5","1.3.2#p6","1.3.2#p7","1.3.2#p9","1.3.2#footnote-2","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.4#p3","1.3.4#p4","1.3.4#p7","1.3.4#p8","1.3.4#p9","1.3.4#p10","2#p6","2.1.1#p4","2.1.1#p7","2.1.1#p8","2.1.2#p4","2.1.2#ex-2.2","2.1.3#p3","2.1.3#ex-2.4","2.1.3#ex-2.6","2.1.4#p4","2.1.4#ex-2.7","2.1.4#p5","2.1.4#p7","2.2.1#p5","2.2.1#p6","2.2.1#p7","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p9","2.2.1#p10","2.2.1#ex-2.21","2.2.1#ex-2.22","2.2.1#p12","2.2.2#p4","2.2.2#ex-2.29","2.2.2#p5","2.2.2#p6","2.2.2#ex-2.31","2.2.2#ex-2.32","2.2.3#p2","2.2.3#p7","2.2.3#p8","2.2.3#p9","2.2.3#p10","2.2.3#p12","2.2.3#p13","2.2.3#ex-2.33","2.2.3#ex-2.34","2.2.3#ex-2.35","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.38","2.2.3#ex-2.39","2.2.3#p16","2.2.3#p17","2.2.3#p18","2.2.4#p6","2.2.4#p7","2.2.4#p9","2.2.4#p12","2.2.4#ex-2.47","2.2.4#p14","2.2.4#p17","2.2.4#p18","2.2.4#p19","2.3.1#p3","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.3#p3","2.3.3#p6","2.3.3#p7","2.3.3#p10","2.3.3#p11","2.3.3#p12","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#p16","2.3.4#p11","2.3.4#p12","2.3.4#p14","2.3.4#p15","2.3.4#ex-2.68","2.3.4#ex-2.69","2.4.1#p6","2.4.1#p8","2.4.1#p9","2.4.2#p3","2.4.2#p4","2.4.2#p5","2.4.2#p6","2.4.2#p7","2.4.2#p8","2.4.3#p7","2.4.3#p9","2.4.3#p11","2.4.3#p12","2.4.3#ex-2.73","2.4.3#p14","2.5.1#p2","2.5.1#p3","2.5.1#p4","2.5.1#p5","2.5.1#p6","2.5.1#p7","2.5.2#p2","2.5.2#p5","2.5.2#p6","2.5.2#ex-2.81","2.5.3#p6","2.5.3#p7","2.5.3#p10","2.5.3#p11","2.5.3#p16","2.5.3#p17","2.5.3#ex-2.91","2.5.3#p23","2.5.3#ex-2.97","3.1.1#p2","3.1.1#p5","3.1.1#p8","3.1.1#p9","3.1.2#p3","3.1.2#p7","3.1.2#p8","3.1.2#ex-3.5","3.1.3#p3","3.1.3#p13","3.2.2#p1","3.2.2#ex-3.9","3.2.3#p1","3.2.3#ex-3.10","3.2.4#p2","3.2.4#p3","3.2.4#ex-3.11","3.2.4#p6","3.3.1#p6","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#p9","3.3.1#p12","3.3.2#p7","3.3.2#p8","3.3.2#p9","3.3.2#p10","3.3.2#ex-3.22","3.3.3#p3","3.3.3#p4","3.3.3#p5","3.3.3#p7","3.3.3#p8","3.3.3#p9","3.3.3#ex-3.27","3.3.4#p6","3.3.4#p9","3.3.4#p10","3.3.4#p11","3.3.4#p12","3.3.4#p16","3.3.4#p17","3.3.4#p18","3.3.4#ex-3.31","3.3.4#p21","3.3.4#p22","3.3.4#p23","3.3.4#p24","3.3.4#p25","3.3.4#p26","3.3.5#p5","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.3.5#p14","3.3.5#p17","3.3.5#ex-3.34","3.3.5#ex-3.35","3.3.5#ex-3.37","3.4.1#p3","3.4.2#p6","3.4.2#p8","3.4.2#p9","3.4.2#ex-3.39","3.4.2#ex-3.40","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p11","3.4.2#p13","3.4.2#p14","3.4.2#p15","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#p16","3.4.2#p18","3.4.2#p19","3.5.1#p3","3.5.1#p8","3.5.1#p9","3.5.1#p12","3.5.1#p15","3.5.1#p16","3.5.1#ex-3.50","3.5.1#ex-3.52","3.5.2#p1","3.5.2#p2","3.5.2#p3","3.5.2#p4","3.5.2#p7","3.5.2#p9","3.5.2#p10","3.5.2#ex-3.56","3.5.2#ex-3.60","3.5.3#p3","3.5.3#p4","3.5.3#p5","3.5.3#p7","3.5.3#p9","3.5.3#ex-3.63","3.5.3#ex-3.64","3.5.3#p15","3.5.3#p16","3.5.3#p17","3.5.3#p18","3.5.3#ex-3.68","3.5.3#p19","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.4#p5","3.5.4#ex-3.77","3.5.5#p2","3.5.5#p3","3.5.5#p6","3.5.5#p7","4.1.1#p4","4.1.1#p7","4.1.1#p8","4.1.1#p9","4.1.1#p11","4.1.1#p12","4.1.1#p13","4.1.1#p14","4.1.1#footnote-3","4.1.2#p4","4.1.2#p5","4.1.2#p6","4.1.2#p8","4.1.2#p10","4.1.2#p11","4.1.2#p15","4.1.2#p16","4.1.2#p17","4.1.2#p18","4.1.2#p20","4.1.2#p22","4.1.3#p2","4.1.3#p4","4.1.3#p5","4.1.3#p7","4.1.3#p8","4.1.3#p9","4.1.3#p10","4.1.3#footnote-1","4.1.4#p3","4.1.4#p4","4.1.4#p7","4.1.4#p8","4.1.4#p9","4.1.4#footnote-2","4.1.5#p1","4.1.5#ex-4.15","4.1.6#p2","4.1.6#ex-4.16","4.1.6#ex-4.18","4.1.6#p4","4.1.6#ex-4.19","4.1.7","4.1.7#p1","4.1.7#p4","4.1.7#p5","4.1.7#p6","4.1.7#p7","4.1.7#p8","4.1.7#p9","4.1.7#p10","4.1.7#p11","4.1.7#p12","4.1.7#p13","4.1.7#ex-4.21","4.2.1#ex-4.23","4.2.2#p6","4.2.2#p7","4.2.2#p8","4.2.2#p9","4.2.2#p10","4.2.2#p11","4.2.2#p12","4.2.2#p13","4.2.2#ex-4.25","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.3#p2","4.2.3#p3","4.2.3#p5","4.3.1#p2","4.3.1#p3","4.3.1#p4","4.3.1#ex-4.33","4.3.1#ex-4.35","4.3.2#p3","4.3.2#p6","4.3.2#p7","4.3.2#p8","4.3.2#p11","4.3.2#p12","4.3.2#ex-4.45","4.3.2#footnote-1","4.3.3#p11","4.3.3#p13","4.3.3#p17","4.3.3#p19","4.3.3#p20","4.3.3#p21","4.3.3#p24","4.3.3#p25","4.3.3#p26","4.3.3#p27","4.3.3#p28","4.3.3#p29","4.3.3#p30","4.3.3#p33","4.3.3#ex-4.52","4.4#p4","4.4.4#p2","4.4.4#p3","4.4.4#p4","4.4.4#p6","4.4.4#p7","4.4.4#p9","4.4.4#p10","4.4.4#p12","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p17","4.4.4#p19","4.4.4#p20","4.4.4#p21","4.4.4#p23","4.4.4#p24","4.4.4#p25","4.4.4#p26","4.4.4#p27","4.4.4#p28","4.4.4#p29","4.4.4#p31","4.4.4#p32","4.4.4#p33","4.4.4#p35","4.4.4#p36","4.4.4#p37","4.4.4#p39","4.4.4#p40","4.4.4#p41","4.4.4#p42","4.4.4#p43","4.4.4#p44","4.4.4#p45","4.4.4#ex-4.68","4.4.4#ex-4.70","4.4.4#ex-4.76","5.1","5.1#p1","5.1.2#p2","5.1.2#ex-5.3","5.1.4#p2","5.1.4#p10","5.1.4#ex-5.4","5.2.1#p2","5.2.1#p3","5.2.1#p4","5.2.1#p10","5.2.2#p3","5.2.2#p4","5.2.2#p5","5.2.2#p6","5.2.2#p7","5.2.2#footnote-1","5.2.3#p1","5.2.3#p3","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p8","5.2.3#p9","5.2.3#p10","5.2.3#p11","5.2.3#p12","5.2.4#p1"],"key":"def"},"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["2","1#p5","1#p6","1.2.1#p9","2#p10","2.2.4#p1","2.3.4#p5","2.3.4#ex-2.70","2.3.4#ex-2.72","2.4#p4","2.4.2#p2","2.4.3#p2","2.5#p2","3.1.3#footnote-2","4#p3","4#p5","4.3.2#p5","4.4.1#p1","4.4.1#footnote-2","4.4.4#p34","5.2#ex-5.7","5.4#footnote-1","5.5.2#p6","making-of#p5","making-of#p6","making-of#p7"],"key":"designed"},"r":{"children":{"s":{"children":{},"value":["1.1.7#footnote-1","1.3.1#p4","2.2.3#p12","3.3.1#footnote-4","4#p1","4#p3","4.1.6#ex-4.17","4.1.6#footnote-2","4.2.2#footnote-3","5.4#p1"],"key":"designers"}},"value":["2.3.3#p17","2.5.3#p2","3.4.1#p8","3.4.1#p9","4.2#p1"],"key":"designer"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.2#p10","1.3.1#footnote-3","2#p4","2.1.2#p5","2.1.4#p1","2.3.2#p5","2.3.3#p4","2.3.3#p13","2.3.3#p17","2.3.4#ex-2.69","2.4#p1","2.4#p2","2.4.1#p5","2.4.1#p8","2.4.3#p5","2.5.1#p1","2.5.2#p3","2.5.2#p5","2.5.2#ex-2.83","2.5.3#p3","3#p1","3.1.3#p14","3.3.4#p1","3.4.2#p1","3.5.3#ex-3.74","3.5.4#ex-3.78","4.1.2#ex-4.6","4.3.1#footnote-2","4.4.4#p25","5#p2","5.1.1#p7","5.1.1#p9","5.1.1#p10","5.1.3#p1","5.3.1#p11","5.4#p2"],"key":"designing"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2#p3","2.2.3#p11","2.2.4#p21","3.3.4#p1","4#p1","4.4.1#ex-4.57","5#p2","5.2.4#ex-5.18"],"key":"designs"},"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["2.2.3#ex-2.36","2.2.4#p3","2.2.4#ex-2.49","2.2.4#p20","2.2.4#footnote-8","3.1.2#p6","3.1.2#ex-3.6","3.1.3#p3","3.3#p1","3.3.1#p6","3.3.3#p4","3.3.4#p8","3.3.5#p11","3.3.5#p12","3.3.5#p14","3.3.5#p16","3.3.5#footnote-3","4.1.1#p13","4.1.2#p4","4.3.2#p7","4.4.3#ex-4.64","5.1#p3","5.1.3#p4","5.2.1#p2","5.2.3#p8","5.2.4#ex-5.17","5.3.1#p2","5.3.1#p3","5.3.2#p8","5.4#p3","5.4.2#p10","5.5.1#p3","5.5.7#p3"],"key":"designated"},"s":{"children":{},"value":["4.3.2#footnote-2","5.2.2#p1","5.2.2#p4","5.3.1#p4","5.3.1#p5","5.5.3#p6"],"key":"designates"}},"value":["3.2#p2"],"key":"designate"}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p6","prefaces96#p7","prefaces96#p9","prefaces96#p11","prefaces96#p12","1#p4","1#p8","1.1#footnote-1","1.1.7#ex-1.7","1.2.2#p5","1.2.2#p10","1.2.3#footnote-1","1.2.4#ex-1.16","1.2.4#ex-1.17","2#p1","2#p3","2#p4","2#p5","2#p10","2.1#p2","2.1.2#p3","2.1.2#p5","2.1.2#ex-2.3","2.2.2#ex-2.29","2.2.3#p1","2.2.3#p11","2.2.3#p12","2.2.3#p14","2.2.4#h6","2.2.4#p22","2.2.4#p23","2.2.4#p25","2.3.2#p1","2.3.2#p5","2.3.2#ex-2.58","2.3.3#p2","2.3.3#ex-2.60","2.3.4#p3","2.3.4#ex-2.68","2.4#p3","2.4#p4","2.4#p6","2.4.1#p5","2.4.1#footnote-1","2.4.2#p1","2.4.3#p1","2.4.3#p4","2.5#p1","2.5#p2","2.5.2#p2","2.5.2#p14","2.5.2#ex-2.83","2.5.2#ex-2.85","2.5.2#footnote-4","2.5.3#p1","2.5.3#p6","2.5.3#ex-2.91","2.5.3#p20","2.5.3#p27","3#p1","3#p2","3.1.1#footnote-4","3.1.2#p1","3.1.2#ex-3.6","3.3#p1","3.3.3#ex-3.24","3.3.4#p1","3.3.4#p3","3.3.5#p2","3.4.1#p3","3.4.1#footnote-2","3.4.2#p2","3.4.2#footnote-7","3.5.1#p6","3.5.4#p8","3.5.5#p11","4#p1","4#p3","4#footnote-1","4.1.6#p1","4.1.6#p4","4.1.7#ex-4.22","4.2#p1","4.2.2#p3","4.2.2#ex-4.29","5#p2","5#p4","5.1","5.1#p1","5.1.1#p7","5.1.2","5.1.2#p1","5.1.2#ex-5.3","5.1.4#p3","5.1.4#p7","5.2#p1","5.2.4#p1","5.3.1#ex-5.21","5.3.1#p11","5.4#p1","5.4.4#p8","5.5#p8","5.5.2#ex-5.35","5.5.7#ex-5.52"],"key":"design"}},"value":[],"key":""},"r":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.8#p7","1.2#p2","2.1.1#p8","2.1.3#p4","2.1.4#ex-2.12","2.2.1#p4","2.2.1#ex-2.22","2.3.4#ex-2.69","2.5.2#p12","3.1.1#p4","3.1.2#p2","3.1.2#ex-3.5","3.2.4#p2","3.3.5#p1","3.5.3#p14","3.5.5#ex-3.81","4.1.3#p9","4.1.6#ex-4.19","5.5#p2","5.5.3#p9"],"key":"desired"}},"value":["2.4.2#p2","3.3#p1","5.5#p2"],"key":"desire"},"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["1.2.3#p2","4.1.6#p6","5.5.3#footnote-4","5.5.7#footnote-5"],"key":"desirable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"r":{"children":{"i":{"children":{"p":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["4","2.2.3#footnote-8"],"key":"descriptive"}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{},"value":["foreword84#p1","1#p6","1.1#p2","1.1.7#p3","1.1.7#footnote-1","4.3#footnote-1","4.4.1#p4","5#p2","5.1.1#p4","5.1.1#p5","5.1.1#p7","5.4#p1","references"],"key":"descriptions"}},"value":["1.1.5#p3","1.1.5#p4","1.2.1#p3","1.2.1#p7","1.2.2#p9","1.2.3#p5","1.2.3#footnote-1","1.3.4#footnote-3","2.2.3#p3","2.2.3#p5","2.2.4#p24","3.2.1#p9","4.1.1#footnote-2","4.1.4#p1","4.1.5#p1","4.1.5#p2","4.1.5#p3","4.4.1#footnote-1","4.4.2#p13","5.1.1#p5","5.1.1#p6","5.1.1#p7","5.2#p1","5.4.4#p1","5.5#p9","5.5.3#footnote-4"],"key":"description"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{},"value":["5.5.1#p3","5.5.2#p3","5.5.2#p13","5.5.2#footnote-5","5.5.5#p1","5.5.5#ex-5.41"],"key":"descriptor"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p4","1#p7","1#p9","1.1.4#p5","1.1.5#p1","1.1.5#p3","1.2.1#p9","1.2.3#p4","1.2.4#footnote-1","1.2.5#ex-1.20","1.3.3#ex-1.37","1.3.4#p2","1.3.4#ex-1.46","2.2.3#ex-2.37","2.2.4#p10","2.2.4#p22","2.2.4#p23","2.2.4#ex-2.52","2.2.4#footnote-6","2.2.4#footnote-7","2.3.3#p11","2.3.4#p14","2.3.4#ex-2.72","2.4.3#ex-2.73","2.5.2#ex-2.85","2.5.3#p10","2.5.3#ex-2.89","2.5.3#ex-2.96","3.1.2#ex-3.5","3.1.3#ex-3.7","3.2.4#ex-3.11","3.2.4#p7","3.3.2#ex-3.21","3.3.3#p8","3.3.4#p21","3.3.4#p22","3.3.5#p6","3.4.1#footnote-5","3.4.2#ex-3.48","3.4.2#ex-3.49","3.5.1#p15","3.5.1#footnote-4","3.5.2#p4","3.5.2#ex-3.57","3.5.4#ex-3.80","3.5.4#p8","4#p5","4.1#p2","4.1#p4","4.1#p5","4.1.1#p1","4.1.2#ex-4.6","4.1.3#p3","4.1.3#p11","4.1.4#p8","4.1.5#p2","4.1.5#p3","4.1.5#footnote-1","4.2.2#ex-4.28","4.2.3#ex-4.30","4.2.3#footnote-1","4.3#footnote-1","4.3.1#p4","4.3.1#footnote-1","4.3.1#footnote-5","4.3.2#ex-4.42","4.3.3#ex-4.51","4.4#p6","4.4.1#p23","4.4.1#p25","4.4.2#p3","4.4.2#p21","4.4.2#footnote-1","4.4.3#footnote-3","4.4.4#p1","5#p3","5#p4","5.1.1#p4","5.1.1#p6","5.1.2#ex-5.3","5.1.3#p5","5.1.4#p7","5.2#p1","5.2.1#p2","5.3.1#footnote-8","5.3.2#p11","5.3.2#footnote-2","5.4#p1","5.4#p2","5.4.1#p1","5.4.2#p18","5.4.4#ex-5.29","5.4.4#footnote-3","5.5#p2","5.5#p12","5.5.2#p8","5.5.2#footnote-4","5.5.3#footnote-4","5.5.4#p4","5.5.6#ex-5.43","5.5.7#ex-5.50"],"key":"described"},"s":{"children":{},"value":["1.1.7#p2","1.2.1#p6","1.2.6#p1","2.2.4#footnote-11","2.5.3#footnote-9","3.5.3#ex-3.74","4.1.1#p14","4.3.1#footnote-5","4.3.2#p1","4.4#p2","4.4.3#ex-4.67","5.5.1#p3","5.5.4#p1"],"key":"describes"}},"value":["1.1#p1","1.1#p2","1.1.4#footnote-2","1.1.6#ex-1.4","1.1.7#p2","1.2#p3","1.2.1#p2","1.2.1#p8","1.2.1#p9","1.2.2#p9","1.2.3#p1","1.3#p1","1.3.2#p1","1.3.4#footnote-3","2#p6","2.1.4#ex-2.8","2.2#p4","2.2#footnote-1","2.3.3#p10","2.4.3#ex-2.76","2.5.1#ex-2.77","2.5.2#ex-2.86","2.5.3#p1","3.2#p5","3.2.1#p5","3.2.3#p1","3.3.3#ex-3.26","3.4.2#p2","3.5#p3","3.5.2#ex-3.53","4#p1","4.1#p1","4.1#p4","4.1.2#p3","4.4#p6","4.4.1#p3","4.4.1#p14","4.4.2#p3","4.4.2#p24","4.4.3#p2","4.4.3#ex-4.65","4.4.3#footnote-2","4.4.4#p40","5#p2","5.1#p5","5.1.1#p2","5.1.1#ex-5.2","5.1.2#ex-5.3","5.2.4#p2","5.3.1#p2","5.3.2#p4","5.5.6#p5"],"key":"describe"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["prefaces96#p9","1#p6","1.1.7#p3","2.2.4#p2","2.2.4#p23","3.1#p3","3.5.3#p19","4#p1","4#p6","4#footnote-1","4.1#p1","4.3.2#p5","4.4.2#p1","5#p1","5#p2","5.1.1","5.1.1#p1","5.1.1#p2"],"key":"describing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["4.4.1#ex-4.61"],"key":"descendants"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1#p7"],"key":"descend"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1#p4"],"key":"destruction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"y":{"children":{"s":{"children":{},"value":["3.3.1#ex-3.14"],"key":"destroys"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.5.3#footnote-4"],"key":"destroying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.5.3#p10"],"key":"destroy"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.1#p8","5.2.3#p1","5.2.3#p6","5.2.3#p7"],"key":"destination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.2.3#p6","5.2.3#p7"],"key":"dest"},"p":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{},"value":["1#p7","1.1.5#footnote-2","2.2.3#p3","3.4.1#footnote-2","4.4.2#p26"],"key":"despite"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{},"value":["2.1.4#p5"],"key":"desk"}},"value":[],"key":""},"a":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4","prefaces96#p3","prefaces96#p10","1.1.3#p2","2#p8","2.2#p4","2.2.1#p11","2.2.2#p3","2.2.2#p5","2.2.3#footnote-5","2.4.3#p4","2.4.3#p13","2.5.2#p14","2.5.2#ex-2.83","3#p4","3.1.3#p1","3.3.1#footnote-5","3.3.5#footnote-3","3.4.2#p1","3.4.2#ex-3.44","3.4.2#p27","3.5.4#footnote-2","3.5.5#p10","3.5.5#footnote-3","4.4#p3","4.4.2#p13","4.4.4#ex-4.76","5.3.1#footnote-4","5.5#p11"],"key":"dealing"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2#p5","4.4#p1","4.4.4#p23"],"key":"deals"},"t":{"children":{},"value":["3.3#p1","3.4.2#p10"],"key":"dealt"}},"value":["foreword84#p4","foreword84#p6","1#p4","1.1#p2","1.1#p3","1.1.5#p6","1.2.3#footnote-1","1.2.6#p12","1.2.6#footnote-3","1.2.6#footnote-6","1.3.1#p3","2#p3","2#p5","2.1.4#p5","2.2.3#p2","2.2.3#p3","2.4#p3","2.4.3#p4","2.5.2#p8","3.2.2#footnote-1","3.3.3#p9","3.3.4#footnote-2","3.3.5#footnote-3","3.5.4#p1","3.5.5#p3","3.5.5#p12","4#p1","4.1#footnote-2","4.1.2#p2","4.3.2#footnote-6","4.3.3#p5","4.4#footnote-4","4.4.2#p11","5#p3","5.1.1#p1","5.1.1#footnote-1","5.3.1#p4","5.4.4#p1","5.5#footnote-2"],"key":"deal"},"t":{"children":{"h":{"children":{},"value":["2.2.4#footnote-2","3.4.2#footnote-7","5.4.4#footnote-4"],"key":"death"}},"value":[],"key":""},"d":{"children":{"l":{"children":{"o":{"children":{"c":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{},"value":["3.4.2#footnote-8"],"key":"deadlocked"}},"value":[],"key":""},"s":{"children":{},"value":["references"],"key":"deadlocks"}},"value":["3.4.2#h5","3.4.2#p22","3.4.2#p23","3.4.2#ex-3.48","3.4.2#ex-3.49","3.4.2#footnote-8"],"key":"deadlock"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.2.4#footnote-1","4.3#p5","4.3.3#p1","4.3.3#p3","4.3.3#p4","4.3.3#p7","4.3.3#p8","4.3.3#p9","5.5.2#p9","5.5.2#ex-5.34","5.5.2#p15","5.5.2#footnote-3","5.5.5#footnote-1"],"key":"dead"}},"value":[],"key":""},"t":{"children":{"a":{"children":{"i":{"children":{"l":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p4","1.1.8#footnote-3","2#p6","2.2.4#p25","3.4.1#p2","4.1#footnote-1","4.1.3#p11","4.2.1#p3","4.4#p2"],"key":"detailed"}},"value":[],"key":""},"s":{"children":{},"value":["prefaces96#p9","prefaces96#p11","1.1.2#p5","1.1.6#footnote-2","1.1.8#p3","2#p4","2#p5","2#footnote-1","2.1#p1","2.1.2#p2","2.2.1#p11","2.2.3#p1","2.2.4#p14","2.2.4#p15","2.2.4#p20","2.4#p1","2.5.2#p11","3.1.2#p9","3.2.1#p9","3.3.4#p20","3.4.1#p2","3.4.2#p21","4.1.1#footnote-5","4.1.2#p2","4.1.6#footnote-1","4.2.1#ex-4.24","4.3#p4","4.3#p7","4.3.2#p1","4.4#p1","4.4.2#p1","4.4.3#p4","4.4.3#ex-4.65","4.4.4#p1","5.1.2#p1","5.2.3#p1","5.3.1#p11","5.4#p2","5.4.2#p8","5.4.2#p10","5.5.1#p8","5.5.3#footnote-4","5.5.4#p1","5.5.7#ex-5.53","5.5.7#footnote-7"],"key":"details"}},"value":["foreword84#p2","foreword84#p3","1.1.5#p3","1.1.8#p5","1.1.8#p6","1.1.8#footnote-3","1.2.2#footnote-2","2.2.1#p11","2.2.4#p22","2.5.1#ex-2.77","2.5.2#ex-2.85","3.2.2#p5","3.2.3#footnote-1","3.4.2#ex-3.48","3.4.2#footnote-8","5.3.2#p4","5.4#p4"],"key":"detail"}},"value":[],"key":""},"c":{"children":{"h":{"children":{"e":{"children":{"d":{"children":{},"value":["3.3.1#p3","3.3.1#p5"],"key":"detached"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p6","1.1.3#p3","1.2.6#p2","2.5.2#ex-2.85","5.5.7#footnote-5"],"key":"determining"}},"value":[],"key":""},"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{},"value":["3.5.5#footnote-3","references"],"key":"deterministic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["1.1.4#footnote-3","1.1.5#p3","1.1.6#ex-1.5","2.2.3#p18","2.2.4#footnote-8","2.3.3#p2","3.2#p5","3.3.1#ex-3.18","4#p3","4.1.5#ex-4.15","4.4#p6","4.4.1#p11","4.4.2#p17","5.2.1#p7","5.3.1#footnote-5","5.5.5#p2"],"key":"determines"},"d":{"children":{},"value":["1.1.7#p1","2.3.4#p9","3.1.2#footnote-1","3.1.3#p12","3.2#p4","3.5.3#ex-3.73","3.5.4#ex-3.78","3.5.5#p7","4.1.1#p14","4.1.2#p2","4.1.2#ex-4.8","4.3#p5","4.4.1#p28","4.4.2#p5","4.4.2#p20","5.1#p5","5.1.4#p1","5.2.3#p10","5.2.3#p11","5.2.4#ex-5.13","5.4.2#p8","5.4.2#footnote-5","5.4.4#ex-5.27","5.5.5#ex-5.39","5.5.6#ex-5.47"],"key":"determined"}},"value":["1.1.6#ex-1.5","1.1.8#p6","1.3.4#ex-1.45","2.3.3#p12","2.3.4#p7","2.4.1#p4","2.4.1#footnote-2","2.4.2#p6","2.5.1#ex-2.78","3.1#p1","3.1.2#ex-3.5","3.1.3#p9","3.1.3#p10","3.3.5#p4","3.4.2#footnote-7","3.5.3#ex-3.70","4.1.7#p2","4.1.7#footnote-2","4.2.2#p2","4.2.2#ex-4.29","4.3.2#p3","4.3.2#ex-4.41","4.3.2#ex-4.44","4.3.2#footnote-1","4.4.2#p19","4.4.3#ex-4.67","5.2.3#p1","5.2.3#p2","5.2.3#ex-5.11","5.2.3#ex-5.12","5.2.4#ex-5.13","5.3.2#p2","5.3.2#p9","5.4.2#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.5.1#p9","5.5.4#p1","5.5.4#p2","5.5.6#p1","5.5.6#p3","5.5.7#ex-5.48","5.5.7#ex-5.49"],"key":"determine"},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.1#p3","4.4.1#p14"],"key":"determination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"s":{"children":{},"value":["4.4.3#footnote-3"],"key":"detectors"}},"value":["3.5.3#ex-3.75","3.5.3#ex-3.76","4.4.3#ex-4.65"],"key":"detector"}},"value":[],"key":""},"s":{"children":{},"value":["5.5.6#ex-5.46"],"key":"detects"},"e":{"children":{"d":{"children":{},"value":["5.5.7#footnote-5"],"key":"detected"}},"value":[],"key":""}},"value":["3.3.1#p10","5.5.2#ex-5.34","5.5.2#footnote-3","5.5.6#ex-5.46"],"key":"detect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"p":{"children":{"e":{"children":{"n":{"children":{"s":{"children":{},"value":["foreword84#p2"],"key":"deepens"}},"value":[],"key":""},"r":{"children":{},"value":["3.4.2#p24"],"key":"deeper"}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["1.1.3#p2","1.3.2#p9","5.4.2#p13","5.5.6#p1"],"key":"deeply"}},"value":[],"key":""},"_":{"children":{"r":{"children":{"e":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{"e":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.2#ex-2.27"],"key":"deep_reversefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.2#ex-2.27"],"key":"deep_reverse"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.2#ex-2.27","2.3.1#footnote-1","2.5.3#p2","4#p5","4.1.3#footnote-3","4.1.5#footnote-1","4.1.5#footnote-2"],"key":"deep"},"m":{"children":{"p":{"children":{"h":{"children":{"a":{"children":{"s":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"s":{"children":{},"value":["prefaces96#p9"],"key":"deemphasizes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["4.4.3#p2"],"key":"deemed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"l":{"children":{"o":{"children":{"p":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p4","1.1.7#footnote-2","1.2#p2","1.3.2#footnote-1","2.2.3#footnote-2","2.4.1#footnote-1","2.4.3#p4","2.4.3#p7","2.5.2#p1","2.5.3#footnote-3","3#p1","3.3.5#footnote-1","3.4.2#p2","3.4.2#footnote-5","4.3.1#footnote-5","4.4#footnote-1","5.1.3#p6","5.2.1#p1","5.3.2#footnote-3","5.3.2#footnote-5","making-of#p6"],"key":"developed"},"r":{"children":{},"value":["making-of#p7"],"key":"developer"}},"value":[],"key":""},"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["1.2.6#footnote-5"],"key":"developments"}},"value":["prefaces96#p6","1#p9","1.1.2#p5","2.3.2#p1","2.5.3#p27","3.5.5#p10","4.4#footnote-1","5.4.4#p1","5.5#p6","5.5#p7","5.5.7#p6","references"],"key":"development"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.2#p2","2.5.2#footnote-4","4.3.1#footnote-5","4.4#footnote-1","4.4#footnote-4"],"key":"developing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p3","1#p7","2.4#p7","2.4.1#p1","2.5.3#p2","3.1.1#p7","3.5.1#footnote-2","4.3.1#p6","5#p2","5.4#p1","5.5.7#ex-5.54"],"key":"develop"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p4","2.1.4#p1","2.1.4#p6","3.3.4#p13","3.3.4#p14","4#footnote-1","4.4#footnote-3"],"key":"devices"}},"value":["3.3.4#ex-3.29","3.3.4#p14","3.3.5#ex-3.34","3.4.1#footnote-1","3.4.2#footnote-7","3.5#footnote-1","5.1#p2","5.4.4#footnote-1"],"key":"device"}},"value":[],"key":""},"s":{"children":{"e":{"children":{},"value":["1.2.4#p4","1.2.4#ex-1.18","1.3.3#p7","2.1.4#ex-2.16","2.5.2#ex-2.84","3.3.1#ex-3.17","3.4.2#p2","3.5.3#p17","4.1.6#ex-4.18","4.1.6#ex-4.19","4.4.3#ex-4.65","4.4.4#p19","4.4.4#ex-4.73","4.4.4#ex-4.74"],"key":"devise"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p7","2.3.3#footnote-4"],"key":"devoted"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"s":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["foreword84#p4","2.5.3#p15"],"key":"density"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["2.5.3#p15","2.5.3#p16","2.5.3#ex-2.89","2.5.3#ex-2.90"],"key":"dense"}},"value":[],"key":""},"o":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.3#p1","1.1.6#footnote-1","3.3.4#p16","5.3.1#p3"],"key":"denoted"},"s":{"children":{},"value":["1.2.4#p3","2.3.1#p1","3.5.2#footnote-4","4.1.2#p4","5.1#p3"],"key":"denotes"}},"value":["1.1.4#footnote-2","2.3.2#ex-2.56","5.3.1#p3","5.5.5#footnote-2"],"key":"denote"},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["references"],"key":"denotational"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.2#p7","1.2.2#p9"],"key":"denomination"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"s":{"children":{},"value":["2#p4","2.1.2#p4","2.1.3#p1"],"key":"denominators"}},"value":["1.2.5#p1","2#p4","2.1.1#p2","2.1.1#p5","2.1.1#p7","2.1.1#p8","2.1.1#ex-2.1","2.5.3#p21","2.5.3#p23","2.5.3#p24","2.5.3#p26","2.5.3#ex-2.97","3.1.3#p12","3.5.1#p10","3.5.2#ex-3.62"],"key":"denominator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.1.1#p2","2.1.1#p3","2.1.1#p4","2.1.1#p5","2.1.1#p7","2.1.1#footnote-1","2.1.2#p1","2.1.2#p2","2.1.2#p4","2.1.3#p1","2.1.3#p2","2.4#p1","2.5.1#p5"],"key":"denom"}},"value":[],"key":""}},"value":["3.5.2#ex-3.58"],"key":"den"},"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["foreword84#p8"],"key":"declarable"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["prefaces96#p10","1.1.7#p3","1.1.7#footnote-1","4.3#footnote-1","4.4#p1"],"key":"declarative"}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{},"value":["2.4.3#p10","2.5.1#p9","3.1.1#p2","3.1.1#p6","3.1.1#footnote-5","3.2.1#p4","3.2.4","3.2.4#p1","3.2.4#p2","3.2.4#p3","3.2.4#ex-3.11","3.2.4#p7","3.3.2#ex-3.22","4.1.1#p7","4.1.1#h10","4.1.1#p14","4.1.2#p4","4.1.2#p15","4.1.2#p17","4.1.2#ex-4.8","4.1.2#p23","4.1.2#footnote-2","4.1.4#p8","4.1.6","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#p5","4.1.6#ex-4.19","4.1.6#footnote-2","4.1.7#p11","4.1.7#p13","4.2.2#ex-4.25","4.2.2#ex-4.29","4.3#p6","4.3.3#h5","4.3.3#p21","4.3.3#p22","4.3.3#footnote-3","4.4.4#p43","5.4.3","5.4.3#h2","5.4.3#p3","5.4.4#p2","5.5.2#p6","references"],"key":"declarations"},"_":{"children":{"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{},"value":["4.1.1#p7","4.1.1#p14","4.1.6#p4","4.1.7#p13","4.3.3#p21","5.4.3#p3","5.5.2#p6"],"key":"declaration_symbol"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.1#p14","4.1.2#p1","4.1.6#p4","4.1.7#p13","4.3.3#p21","5.4.3#p3","5.5.2#p6"],"key":"declaration_value_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.2#p2","1.1.2#p3","1.1.2#p4","1.1.2#p5","1.1.2#footnote-1","1.1.3#p4","1.1.3#p6","1.1.4#p1","1.3.2#h1","1.3.2#p6","1.3.2#p7","1.3.2#footnote-2","1.3.2#footnote-3","2.2.2#ex-2.32","2.2.4#footnote-3","3.1.1#p2","3.1.1#p5","3.1.1#p6","3.1.1#p7","3.1.1#footnote-2","3.1.1#footnote-5","3.1.1#footnote-6","3.2.1#p3","3.2.1#p4","3.2.3#p2","3.2.4#p3","3.2.4#p8","3.2.4#footnote-1","3.5.2#p6","3.5.2#ex-3.57","3.5.2#ex-3.60","3.5.4#p5","4.1.1#p4","4.1.1#p5","4.1.1#p7","4.1.1#p14","4.1.2#p1","4.1.2#p18","4.1.2#ex-4.6","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.6#p1","4.1.6#p2","4.1.6#ex-4.18","4.1.6#h1","4.1.6#p4","4.1.6#p5","4.1.6#p6","4.2.1#p2","4.2.2#ex-4.29","4.3#p6","4.3.3#p21","4.3.3#footnote-3","5.4.3#p3","5.4.3#ex-5.25","5.5.2#p6","5.5.2#p12","5.5.5#p1","5.5.5#p2","5.5.5#p3","5.5.5#p6","5.5.5#ex-5.36","5.5.6#ex-5.47","5.5.7#ex-5.50"],"key":"declaration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.1.8#p8","1.3.2#p6","1.3.2#footnote-2","2.2.2#ex-2.31","2.2.3#ex-2.37","2.2.4#ex-2.45","3.1.1#p2","3.1.1#p6","3.2#p6","3.2.1#footnote-3","3.2.4#p1","3.2.4#p6","3.2.4#p7","3.2.4#p8","3.2.5#p1","3.5.2#ex-3.57","3.5.4#footnote-2","4.1.1#p4","4.1.1#p7","4.1.2#ex-4.5","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.16","4.1.6#ex-4.17","4.1.6#p4","4.1.6#p5","4.1.6#ex-4.19","4.3.3#p21","4.4.1#p3","4.4.4#p2","4.4.4#p14","4.4.4#p34","5.4.1#footnote-2","5.4.3#p1","5.4.3#p3","5.4.3#footnote-1","5.5.2#p10","5.5.3#p11","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p4"],"key":"declared"},"w":{"children":{"a":{"children":{"v":{"children":{"e":{"children":{"4":{"children":{},"value":["2.2.4#p6"],"key":"declarewave4"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.2.2#ex-4.28","4.4.1#p22"],"key":"declares"}},"value":["1.3.2#p6","1.3.2#p7","2#p3","2#p6","2.1.2#ex-2.2","2.2.2#ex-2.30","2.2.4#ex-2.44","2.2.4#ex-2.45","2.2.4#p18","2.2.4#ex-2.50","2.2.4#ex-2.51","2.3.4#ex-2.67","2.5.3#ex-2.89","2.5.3#ex-2.91","3.1.1#p2","3.1.1#footnote-5","3.5.1#ex-3.50","4.1.2#p8","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.3#ex-4.13","4.1.4#footnote-2","4.1.6#ex-4.18","4.3.2#ex-4.45","5.5.7#ex-5.50"],"key":"declare"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.2.3#p1","4.1.2#ex-4.4","4.3.3#p21","4.3.3#footnote-2","5.5.7#ex-5.50"],"key":"declaring"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"m":{"children":{"p":{"children":{"o":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["2.3.2#p4","2.4.2#p9","3.1#p3","3.2.5#p2","4.3.2#p10"],"key":"decomposed"},"s":{"children":{},"value":["2.4.3#p13"],"key":"decomposes"}},"value":["prefaces96#p11","2.2.3#p5","2.4.3#p14","3.4#p4"],"key":"decompose"},"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["prefaces96#p11","1.1.8#p2","1.1.8#p3","3.1.2#p10","3.5.3#p15","3.5.3#footnote-2","3.5.5#p9"],"key":"decomposition"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["2.3.2#p4","4.4.3#p2"],"key":"decomposing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.4#p4","2.3.4#h3","2.3.4#p12"],"key":"decoding"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.3.4#p7"],"key":"decoded"},"_":{"children":{"1":{"children":{},"value":["2.3.4#p12"],"key":"decode_1"}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.3.4#ex-2.67"],"key":"decodefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.4#p7","2.3.4#p10","2.3.4#p12","2.3.4#ex-2.67"],"key":"decode"}},"value":[],"key":""},"u":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{},"value":["3#p4","3.5.1#p13","3.5.5#p5","4#p6","4.1.2#p2","4.3#p5"],"key":"decouple"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"d":{"children":{"e":{"children":{"s":{"children":{},"value":["prefaces96#p12"],"key":"decades"}},"value":["1#p8"],"key":"decade"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"m":{"children":{"a":{"children":{"l":{"children":{},"value":["1.1#footnote-1","1.3.3#ex-1.37","2.5.3#footnote-8","3.5.3#p10"],"key":"decimal"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"s":{"children":{},"value":["3.3.1#ex-3.16","3.3.2#ex-3.21","3.5.3#ex-3.75","4.1.2#ex-4.7","4.4.1#ex-4.57"],"key":"decides"},"d":{"children":{},"value":["4.1.6#ex-4.17"],"key":"decided"}},"value":["2.1.2#p5","2.3.3#p3","2.3.4#p6","2.4.2#p2","2.5.2#p1","2.5.2#ex-2.85","2.5.3#p3","3.1.3#p13","3.3.1#footnote-4","4.1.2#footnote-2","4.3.2#ex-4.40","4.3.2#ex-4.41","5.1.3#p4","5.2.1#p6","5.4.1#p3"],"key":"decide"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.5.3#p4","3.4.2#footnote-7"],"key":"deciding"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["2.5.3#p2","3.5#p2","4.1.2#footnote-2"],"key":"decisions"}},"value":["2.1.2#p5","2.5.3#p16","3.4.2#footnote-7","4.1.6#ex-4.17","5.1#p5","5.3.1#footnote-5"],"key":"decision"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["1.2.1#ex-1.9","3.1.1#p2"],"key":"decrements"},"e":{"children":{"d":{"children":{},"value":["2.5.3#p16","3.4.1#p5","3.5.5#p6","5.1.4#p5"],"key":"decremented"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.1.1#p2","3.1.1#p3","5.1.4#p3","5.3.1#p10"],"key":"decrementing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.5#p1","5.1.4#footnote-1"],"key":"decrement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"e":{"children":{},"value":["2.5.2#footnote-3"],"key":"decrease"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"d":{"children":{},"value":["2.4.3#ex-2.74"],"key":"decentralized"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.4.4#footnote-4"],"key":"decent"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.1#ex-1.9"],"key":"dec"},"l":{"children":{"a":{"children":{"y":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{},"value":["3.5.4#p5"],"key":"delayed_integrand"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"2":{"children":{},"value":["4.4.4#p31"],"key":"delayed_s2"}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p11","3#p4","3.3.4#p2","3.5#p4","3.5.1","3.5.1#p7","3.5.1#p8","3.5.1#p12","3.5.1#p13","3.5.1#p15","3.5.1#footnote-3","3.5.1#footnote-4","3.5.1#footnote-5","3.5.2#p3","3.5.2#p6","3.5.3#p1","3.5.4","3.5.4#p5","3.5.4#ex-3.77","3.5.4#p7","3.5.4#p8","3.5.5#p5","4.2.2#p2","4.2.2#p5","4.2.2#p9","4.2.2#ex-4.29","4.2.2#footnote-2","4.2.2#p14","4.2.3#p1","4.2.3#p4","4.2.3#p5","4.2.3#footnote-2","4.3#p4","4.4.2#footnote-8","4.4.4#p31","4.4.4#ex-4.68","4.4.4#ex-4.70","4.4.4#ex-4.74"],"key":"delayed"}},"value":[],"key":""},"s":{"children":{},"value":["3.3.4#p3","3.3.4#ex-3.30","3.3.4#p19","3.3.5#p9","3.5.1#footnote-4","3.5.4#p8","4.2.2#p7","4.2.3#p5"],"key":"delays"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.4#p5","4.2.1#p1","4.2.2#ex-4.29","4.2.2#footnote-2"],"key":"delaying"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"i":{"children":{"t":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.2.2#p13"],"key":"delay_itfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.2.2#p7","4.2.2#p12"],"key":"delay_it"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.4#p2","3.3.4#p8","3.3.4#ex-3.29","3.3.4#ex-3.30","3.3.4#p16","3.5.1#p14","3.5.4#p1","3.5.4#p2","3.5.4#p5","3.5.4#p8","4.2.1#p1","4.2.2#p7","4.2.2#ex-4.29","5.4.2#p22","5.5#footnote-3"],"key":"delay"}},"value":[],"key":""},"i":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1#p8","3.4.2#p13"],"key":"deliberately"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"h":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.7#ex-1.6"],"key":"delighted"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["2.1.4#p7"],"key":"delivers"},"e":{"children":{"d":{"children":{},"value":["2.2.4#footnote-2"],"key":"delivered"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"t":{"children":{},"value":["2.3.1#ex-2.55"],"key":"delimit"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["3.4#p2"],"key":"delineates"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"g":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1#p9"],"key":"delegating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"d":{"children":{},"value":["3.3.2#p2","3.3.2#ex-3.23","3.3.2#footnote-1","3.3.4#footnote-5"],"key":"deleted"},"_":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.2#p3","3.3.2#p10","3.3.2#ex-3.21","3.3.4#p25"],"key":"delete_queue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.3.4#p25","4.4.3#ex-4.62"],"key":"deletes"}},"value":["3.3.2#p10","3.3.2#ex-3.21"],"key":"delete"},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.3.2#p3","3.3.2#footnote-1","3.3.4#p25"],"key":"deletion"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["3.3.2#p4"],"key":"deleting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.5#footnote-2","references"],"key":"del"},"b":{"children":{"u":{"children":{"g":{"children":{"g":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["prefaces96#p11","2.1.1#footnote-1","2.1.4#p5","3.1.2#ex-3.6","4#footnote-2","5.2.2#p6","5.2.4#p2","5.5#p6","5.5#p7","5.5.7#p6"],"key":"debugging"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1#p5","5.5#p7","5.5#footnote-3"],"key":"debugged"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1#p5","3#p2","4.2#p1","5.2.4#ex-5.18"],"key":"debug"},"n":{"children":{"k":{"children":{"s":{"children":{},"value":["3.1.3#footnote-3"],"key":"debunks"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["references"],"key":"debunking"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{},"value":["prefaces96#p12"],"key":"debt"},"a":{"children":{"t":{"children":{"e":{"children":{},"value":["5.5.3#footnote-4"],"key":"debate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"s":{"children":{},"value":["prefaces96#p12"],"key":"derives"},"d":{"children":{},"value":["1.3.1#ex-1.33","2.2.4#p16","4.1.2#h12","4.1.2#p21","4.1.2#ex-4.4","4.1.2#ex-4.7","4.2.1#ex-4.24","4.4.3#footnote-1","5.5.6#ex-5.47"],"key":"derived"}},"value":["1.1.7#p2","1.3.3#p9","4.4.3#ex-4.67","5.5.1#p9"],"key":"derive"},"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"s":{"children":{},"value":["2.3.2#p4","2.4.3#ex-2.73"],"key":"derivatives"}},"value":["1.3.4#p5","1.3.4#p6","1.3.4#p7","2.3.2#p1","2.3.2#p4","2.3.2#ex-2.58","2.4.3#ex-2.73","3.5.2#ex-3.59"],"key":"derivative"}},"value":[],"key":""},"o":{"children":{"n":{"children":{},"value":["references"],"key":"derivation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"l":{"children":{"e":{"children":{},"value":["4.4.3#footnote-3"],"key":"derivable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.3.2#p5","2.3.2#ex-2.57"],"key":"derivfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.4#footnote-1"],"key":"deriving"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.4#p6","1.3.4#p7","1.3.4#p8","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.56","2.3.2#ex-2.57","2.4.3#ex-2.73"],"key":"deriv"}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"s":{"children":{"_":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.4#p23","4.4.4#p24"],"key":"depends_on"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1#p7","1.1.8#p9","1.1.8#footnote-1","1.2.6#p11","1.3.3#footnote-1","2.2.3#p2","2.2.4#p3","2.3.3#p3","2.3.3#p13","2.4.2#p10","2.5.2#p7","3.1#p1","3.2#p5","3.3.4#p2","3.4#p2","3.4.1#p6","3.4.2#p21","3.5.4#p1","3.5.4#ex-3.78","4.1.2#p2","4.1.7#p7","4.3.1#footnote-2","4.4.3#p4","4.4.4#p24","5.1.1#p9","5.1.4#p9","5.3#p2","5.5.2#p15","5.5.6#p3"],"key":"depends"},"e":{"children":{"n":{"children":{"c":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1.2#p3","2.2.3#p14","4.3.1#footnote-5"],"key":"dependencies"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["2.1.2#p3","2.1.2#p5"],"key":"dependence"},"y":{"children":{},"value":["4.3.1#footnote-5","references"],"key":"dependency"}},"value":[],"key":""},"t":{"children":{},"value":["1.2.5#ex-1.20","2.5.3#p3","5.3.1#p11"],"key":"dependent"}},"value":[],"key":""},"d":{"children":{},"value":["3.1.1#footnote-1"],"key":"depended"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.6#p1","2.1.3#p4","2.3.1#ex-2.55","2.3.4#p11","3.2.1#footnote-1","3.4.1#p1","3.4.2#p6","5.1#p5","5.1.3#p3","5.3.1#p11","5.4.1#p5","5.5.1#p7","5.5.3#p11"],"key":"depending"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.8#p7","2.2.4#p14","3.2.5#p2","3.4.1#p2","3.4.1#p7","3.5.1#footnote-5","3.5.4#p8","4.1#p5","4.1.2#footnote-2","4.1.6#p6","4.3.2#ex-4.38","4.4.3#p4"],"key":"depend"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"h":{"children":{},"value":["1.1.1#p7","1.2.2#p3","4.3.1#p6","4.3.1#footnote-5","4.4.3#footnote-3","5.1.4#p6","5.1.4#p9","5.2.4#p1","5.2.4#ex-5.13","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.30","5.5.7#p5","5.5.7#ex-5.48","5.5.7#p8"],"key":"depth"}},"value":[],"key":""},"o":{"children":{"s":{"children":{"i":{"children":{"t":{"children":{"s":{"children":{},"value":["3.1.1#p9","3.4.1#p9","3.4.1#ex-3.38","3.4.1#footnote-4","3.4.2#p9","3.4.2#p12","3.4.2#p14","3.4.2#ex-3.45","3.4.2#p26","3.4.2#footnote-3","3.4.2#footnote-4"],"key":"deposits"},"o":{"children":{"r":{"children":{"s":{"children":{},"value":["3.4.1#p7"],"key":"depositors"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.4.2#p9"],"key":"depositing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.1#p1","3.1.1#p9","3.1.1#p10","3.1.1#ex-3.3","3.2.4#ex-3.11","3.4.1#p8","3.4.1#p9","3.4.1#footnote-4","3.4.2#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p11","3.4.2#p13","3.4.2#p14","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#footnote-2"],"key":"deposit"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"c":{"children":{"t":{"children":{"s":{"children":{},"value":["3.4.1#p5","4.1.2#p3","4.4.4#p34"],"key":"depicts"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"t":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["references"],"key":"department"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{},"value":["1#p9","1.3#p1","3.5.1#p13","4.4.2#p11"],"key":"demand"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1.7#p6","1.1.7#ex-1.6","2.1.3#p5","3.4.2#ex-3.41","4.2.2#ex-4.26","4.2.2#footnote-5"],"key":"demonstrates"},"d":{"children":{},"value":["1.3.4#footnote-1","2.2.4#footnote-2","4.1.5#footnote-1"],"key":"demonstrated"}},"value":["1.2.6#ex-1.27","1.3.1#footnote-3","1.3.4#p1","2.1.4#ex-2.14","3.4.2#ex-3.46","3.5.3#p8","3.5.3#p10","3.5.4#p5","4.1.5#footnote-1","4.3.2#ex-4.37","4.3.2#ex-4.38","5.4.4#ex-5.29"],"key":"demonstrate"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.2.2#footnote-1"],"key":"demonstrating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"u":{"children":{"c":{"children":{"e":{"children":{},"value":["1.1.7#footnote-1","3.5.4#footnote-2","4.4.1#p28","4.4.1#ex-4.61","4.4.2#p20","4.4.3#p7","4.4.3#ex-4.67","4.4.4#ex-4.76"],"key":"deduce"},"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["3.1.2#p5","4.4.1#p2","4.4.1#p25","4.4.3#p4","4.4.3#ex-4.65","4.4.3#footnote-3","4.4.4#ex-4.76"],"key":"deductions"}},"value":["4.4.2#p18"],"key":"deduction"}},"value":[],"key":""},"v":{"children":{"e":{"children":{},"value":["4.4#footnote-1","4.4.1"],"key":"deductive"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["4.4.3#p7"],"key":"deducible"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"a":{"children":{"m":{"children":{},"value":["references"],"key":"dedham"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["making-of#p5"],"key":"dedicated"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["1.2.2#p9","5.5.4#p1"],"key":"degenerate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"e":{"children":{"s":{"children":{"d":{"children":{"e":{"children":{"f":{"children":{},"value":["2.2.4#p18"],"key":"degreesdef"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#ex-2.50","2.2.4#footnote-5","3.5.4#footnote-2"],"key":"degrees"}},"value":["2.5.3#p21","2.5.3#footnote-2","2.5.3#footnote-4","2.5.3#footnote-7"],"key":"degree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"e":{"children":{"s":{"children":{},"value":["3.3.2#ex-3.23"],"key":"deques"}},"value":["3.3.2#ex-3.23"],"key":"deque"}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"i":{"children":{"t":{"children":{"t":{"children":{},"value":["4.4.1#p6","4.4.3#ex-4.62"],"key":"dewitt"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"x":{"children":{},"value":["references"],"key":"deux"}},"value":[],"key":""}},"value":["1.2.6#footnote-2","1.3.3#ex-1.38","3.4.2#footnote-7","4.3.1#footnote-5","4.4.3#footnote-3","references"],"key":"de"},"y":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["2.5.3#p19","4.3.1#p5"],"key":"dynamically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","foreword84#p8","1#p7"],"key":"dynamic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{},"value":["3.5.4#ex-3.78"],"key":"dy_"}},"value":["3.5.4#p2","3.5.4#p3","3.5.4#p4","3.5.4#p5","3.5.4#ex-3.78","3.5.4#ex-3.79","4.2.3#p5"],"key":"dy"},"o":{"children":{"e":{"children":{"s":{"children":{"n":{"children":{},"value":["foreword84#p1","1.1.7#ex-1.6","1.1.8#p8","2.2.1#p12","2.2.4#p16","2.2.4#footnote-6","2.5.2#ex-2.81","3.3.2#ex-3.21","3.5#p4","3.5.2#ex-3.59","3.5.5#p3","4.1.1#footnote-3","4.1.6#p5","4.1.7#ex-4.21","4.2.2#ex-4.28","4.3.1#footnote-4","4.3.3#p11","4.3.3#footnote-3","4.4.2#p20","4.4.3#p4","5.3.2#footnote-6","5.5.4#p1","5.5.5#p3","5.5.6#ex-5.47"],"key":"doesn"}},"value":["foreword84#p1","prefaces96#p11","1#p7","1#p9","1.1#footnote-1","1.1.3#p4","1.1.7#p2","1.1.7#p4","1.1.7#ex-1.7","1.2.1#p6","1.2.1#p9","1.2.1#footnote-3","1.2.2#p3","1.2.4#ex-1.16","1.2.4#footnote-1","1.2.6#p2","1.2.6#p11","1.2.6#ex-1.23","1.3.3#p7","1.3.3#p8","1.3.3#footnote-3","1.3.4#ex-1.45","1.3.4#footnote-4","2.1.1#p8","2.1.4#ex-2.16","2.2.1#p8","2.2.3#ex-2.42","2.2.3#ex-2.43","2.2.3#footnote-3","2.3.3#p4","2.3.3#ex-2.60","2.3.3#p6","2.3.4#p2","2.3.4#p9","2.5.2#ex-2.81","2.5.3#ex-2.93","2.5.3#p24","2.5.3#ex-2.97","2.5.3#p27","2.5.3#footnote-1","3.1.1#p2","3.1.1#footnote-5","3.1.3#p3","3.1.3#p13","3.2.1#footnote-4","3.2.5#p1","3.3.1#ex-3.14","3.3.2#p3","3.3.4#footnote-4","3.3.5#p14","3.4.1#p9","3.4.2#p20","3.4.2#ex-3.49","3.5#p3","3.5.1#p5","3.5.1#p11","3.5.1#ex-3.51","3.5.3#ex-3.68","3.5.3#ex-3.75","3.5.4#p3","3.5.4#p4","3.5.4#ex-3.77","3.5.5#p8","3.5.5#p10","3.5.5#footnote-4","4.1.1#p9","4.1.1#footnote-1","4.1.2#p1","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.3#p5","4.1.3#p8","4.1.3#ex-4.11","4.1.4#p4","4.1.6#ex-4.16","4.1.6#ex-4.18","4.1.6#footnote-2","4.1.7#ex-4.21","4.2#p1","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#footnote-4","4.3.2#p2","4.3.2#ex-4.37","4.3.2#ex-4.45","4.4#p2","4.4#footnote-3","4.4.1#p2","4.4.1#p13","4.4.1#ex-4.55","4.4.1#ex-4.56","4.4.1#ex-4.58","4.4.1#footnote-3","4.4.2#p4","4.4.2#p14","4.4.2#p20","4.4.3#p6","4.4.3#footnote-3","4.4.3#footnote-4","4.4.4#ex-4.70","4.4.4#ex-4.71","4.4.4#ex-4.72","5#p1","5.1.1#p9","5.1.1#p10","5.1.2#p1","5.2.1#p8","5.2.4#ex-5.16","5.3#p1","5.3.2#footnote-3","5.3.2#footnote-4","5.4.1#p9","5.4.2#p1","5.4.2#p20","5.5#p4","5.5#p9","5.5#p11","5.5.2#p2","5.5.2#p9","5.5.2#p14","5.5.2#ex-5.34","5.5.2#footnote-3","5.5.3#p9","5.5.5#p1","5.5.5#ex-5.36","5.5.5#ex-5.39"],"key":"does"}},"value":[],"key":""},"u":{"children":{"b":{"children":{"t":{"children":{"f":{"children":{"u":{"children":{"l":{"children":{},"value":["2#footnote-1"],"key":"doubtful"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p3","1.3.2#footnote-1"],"key":"doubt"},"l":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2.4#p3","1.2.4#ex-1.17","1.3.4#footnote-4"],"key":"doubles"}},"value":["1.1.8#p4","1.2.3#p5","1.3.4#ex-1.41","2.3.1#p1","2.3.1#ex-2.55","3.3.2#ex-3.23","3.5.2#p9","5.1.4#h1","5.5.5#p1"],"key":"double"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.3#p5","1.2.4#ex-1.18"],"key":"doubling"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"l":{"children":{"a":{"children":{"s":{"children":{},"value":["4.1.3#p12","4.1.5#footnote-2","references"],"key":"douglas"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"n":{"children":{"l":{"children":{"o":{"children":{"a":{"children":{"d":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["prefaces96#p5"],"key":"downloadable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{},"value":["2.5.1#p8"],"key":"downward"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.5#p3","1.2.4#p4","1.2.6#p8","1.2.6#footnote-2","2.2.1#p5","2.2.1#p6","2.2.1#p7","2.2.3#p17","2.2.4#p4","2.2.4#p16","2.3.4#p6","2.3.4#p7","2.3.4#p12","2.5.2#p14","2.5.2#ex-2.85","3.4.2#footnote-7","3.5.3#ex-3.66","3.5.3#footnote-4","4.1#p4","4.2#footnote-1","4.3.2#p7","4.3.3#p28","4.4.1#p28","4.4.3#footnote-3","4.4.4#p17","4.4.4#ex-4.74","5.4.2#p16","5.5.4#p5","5.5.7#footnote-7"],"key":"down"}},"value":[],"key":""},"n":{"children":{"e":{"children":{},"value":["1.1.7#p5","1.1.7#ex-1.6","1.1.7#footnote-1","1.1.8#p6","2.1.4#p1","2.3.3#p13","2.3.3#p15","2.3.4#p12","2.4.3#p7","2.4.3#p9","2.4.3#ex-2.73","2.5.1#p3","2.5.1#p5","2.5.1#p6","2.5.2#p3","2.5.2#ex-2.81","2.5.3#p7","2.5.3#p8","3.1.1#p5","3.3.4#p11","3.3.4#p17","3.3.5#p13","3.3.5#p14","3.4.1#p10","3.4.2#ex-3.42","3.5.1#p13","4.1.1#p5","4.1.2#ex-4.3","4.1.7#p3","4.1.7#p7","4.1.7#footnote-2","4.2.2#ex-4.28","4.2.2#footnote-1","4.4#footnote-1","4.4.1#p7","4.4.1#p27","4.4.1#footnote-2","4.4.2#footnote-1","4.4.3#p2","4.4.4#p24","5.1#p2","5.1#p5","5.2.1#p4","5.2.1#p10","5.2.4#p1","5.3.2#p6","5.4.2#p12","5.4.2#footnote-8","5.5.2#p6","5.5.7#ex-5.53","making-of#p8"],"key":"done"},"a":{"children":{"l":{"children":{"d":{"children":{},"value":["references"],"key":"donald"}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p11","1.2#p1","1.2.6#ex-1.26","2.1.1#footnote-1","2.2.3#footnote-8","2.2.4#p6","3.1.3#footnote-1","3.3.3#p6","3.3.3#ex-3.24","3.5.5#ex-3.81","4.3.2#footnote-6","4.4.2#p7","5.1.4#footnote-1","5.5#footnote-2","5.5.3#p9","5.5.5#p1","5.5.5#p5"],"key":"don"},"c":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["1#p8","1.2.4#footnote-4"],"key":"documents"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.3#footnote-8"],"key":"documenting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.4#footnote-4","4.2#footnote-1"],"key":"document"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{},"value":["1.2#p1","1.2.1#p4","2.5.3#p19","2.5.3#footnote-7"],"key":"domain"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{},"value":["2.5.3#p19","5.3.2#footnote-3"],"key":"dominant"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.1#footnote-1","1.2.6#ex-1.26","2.1.1#footnote-1","2.2#p2","2.2.3#ex-2.43","2.3.4#p4","2.3.4#p8","2.3.4#ex-2.69","2.5.3#p5","3.5.5#p9","4.2.2#footnote-2","5.1.3#p2","5.4.4#footnote-3"],"key":"doing"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"s":{"children":{},"value":["1.2.2#p6"],"key":"dollars"}},"value":["1.2.2#p9","4.4.1#p9","4.4.4#p35"],"key":"dollar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"_":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"d":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{},"value":["2.2.3#ex-2.37"],"key":"dot_product"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.3.4#p2","2.3.4#p3"],"key":"dots"}},"value":["2.2.3#ex-2.37","2.3.4#p2"],"key":"dot"},"g":{"children":{},"value":["3.4.2#footnote-7"],"key":"dog"},"y":{"children":{"l":{"children":{"e":{"children":{},"value":["4.3.1#footnote-5","references"],"key":"doyle"}},"value":[],"key":""}},"value":[],"key":""},"z":{"children":{"e":{"children":{"n":{"children":{},"value":["4.3.2#ex-4.47"],"key":"dozen"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{},"value":["5.5.6#ex-5.47"],"key":"door"}},"value":[],"key":""},"v":{"children":{"e":{"children":{"r":{"children":{},"value":["references"],"key":"dover"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p3","foreword84#p5","foreword84#p9","prefaces96#p4","prefaces96#p10","1#p5","1.1.2#footnote-1","1.1.3#p1","1.1.4#p5","1.1.4#footnote-1","1.1.5#p3","1.1.5#p5","1.1.7#p3","1.1.7#p5","1.1.7#p6","1.1.7#footnote-1","1.2#p3","1.2.1#p7","1.2.1#p9","1.2.2#p8","1.2.2#p9","1.2.3#p2","1.2.4#p1","1.2.6#p11","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.24","1.2.6#ex-1.26","1.2.6#ex-1.27","1.3.1#p4","1.3.1#ex-1.30","1.3.1#footnote-3","1.3.2#p1","1.3.3#p4","1.3.4#ex-1.45","2#p3","2#p4","2.1.1#p1","2.1.2#p4","2.1.3#p3","2.2#footnote-1","2.2.1#p7","2.2.1#p8","2.2.2#ex-2.29","2.2.3#p9","2.2.4#p6","2.2.4#p15","2.3.2#ex-2.57","2.3.2#ex-2.58","2.3.3#p5","2.3.3#p8","2.3.3#ex-2.63","2.3.4#p8","2.3.4#p11","2.4.1#p7","2.4.2#p5","2.4.3#p5","2.4.3#p11","2.4.3#p14","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.2#p4","2.5.2#p12","2.5.2#ex-2.81","2.5.2#ex-2.84","2.5.2#footnote-4","2.5.3#p2","2.5.3#ex-2.90","2.5.3#p19","2.5.3#p20","2.5.3#p22","3.1.1#p1","3.1.1#p8","3.1.1#footnote-6","3.1.3#p2","3.1.3#p4","3.1.3#p12","3.1.3#p13","3.2#p4","3.2#p5","3.2.3#p5","3.2.3#ex-3.10","3.2.4#p5","3.3.2#ex-3.21","3.3.3#p9","3.3.4#p15","3.3.4#footnote-3","3.3.5#p11","3.3.5#footnote-3","3.4#p3","3.4#p5","3.4.2#ex-3.41","3.4.2#p12","3.4.2#p13","3.4.2#p14","3.4.2#p20","3.4.2#footnote-6","3.5#p3","3.5.1#p4","3.5.1#footnote-3","3.5.1#footnote-5","3.5.2#p7","3.5.2#ex-3.56","3.5.3#p6","3.5.3#ex-3.65","3.5.3#ex-3.70","3.5.4#p8","3.5.5#p10","3.5.5#p12","3.5.5#footnote-4","4.1.1#footnote-1","4.1.2#p7","4.1.2#footnote-2","4.1.3#p2","4.1.3#p9","4.1.4#p1","4.1.4#p9","4.1.6#ex-4.19","4.1.7","4.1.7#ex-4.21","4.2.1#p2","4.2.1#p4","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#p14","4.2.3#p2","4.2.3#ex-4.32","4.2.3#footnote-1","4.3.2#p8","4.3.2#ex-4.44","4.3.2#ex-4.47","4.4.1#p3","4.4.1#p7","4.4.1#p19","4.4.1#ex-4.55","4.4.1#ex-4.57","4.4.1#ex-4.60","4.4.1#footnote-2","4.4.1#footnote-3","4.4.2#p2","4.4.2#p11","4.4.3#p5","4.4.4#p19","4.4.4#p23","4.4.4#ex-4.69","4.4.4#ex-4.72","4.4.4#ex-4.76","5.1.1#p5","5.1.1#p8","5.1.1#p9","5.1.3#p2","5.1.4#p7","5.2.4#p1","5.2.4#ex-5.16","5.3.1#p10","5.3.2#p3","5.3.2#p9","5.4.1#p8","5.4.2#ex-5.24","5.4.4#ex-5.31","5.4.4#footnote-4","5.5#p9","5.5.1#p1","5.5.1#p3","5.5.1#ex-5.33","5.5.2#p6","5.5.2#p14","5.5.2#ex-5.35","5.5.3#footnote-4","5.5.5#ex-5.41","5.5.6#p2","5.5.7#ex-5.48","5.5.7#p8","5.5.7#ex-5.50","5.5.7#ex-5.53","5.5.7#footnote-4","5.5.7#footnote-5"],"key":"do"},"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{"s":{"children":{},"value":["foreword84#p2"],"key":"dreams"}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{},"value":["references"],"key":"drew"}},"value":[],"key":""},"a":{"children":{"w":{"children":{"s":{"children":{},"value":["2.2.1#p11","2.2.4#p3","2.2.4#p4","2.2.4#p13","2.2.4#p14","2.2.4#p15","2.2.4#ex-2.49","2.2.4#ex-2.51","2.2.4#footnote-8"],"key":"draws"},"i":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{},"value":["2.2.4#p14"],"key":"drawings"}},"value":["2.2.4#p1","2.2.4#p3","2.2.4#p5","2.2.4#p21","2.5.2#footnote-4","3.2.3#ex-3.10","5.1.2#ex-5.3"],"key":"drawing"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{},"value":["2.2.4#p3","2.2.4#p14","2.2.4#footnote-1","5.1#p3"],"key":"drawn"},"_":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":["2.2.4#p14"],"key":"draw_line"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"s":{"children":{},"value":["3.5#p5"],"key":"drawbacks"}},"value":["3.3.2#p5","3.3.4#ex-3.30","4.1.3#footnote-3"],"key":"drawback"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p9","1.2.3#ex-1.14","2.2.4#p20","2.3.3#ex-2.64","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#ex-3.15","3.3.1#ex-3.16","3.3.1#ex-3.20","3.3.3#ex-3.27","3.3.4#p2","3.3.5#ex-3.36","3.4.1#ex-3.38","3.4.2#ex-3.43","3.4.2#ex-3.46","4.1.6#ex-4.16","5.1","5.1.1#p9","5.1.4#ex-5.4","5.3.1#ex-5.19"],"key":"draw"},"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["3.1.3#p9","4#p8"],"key":"drastically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"p":{"children":{"p":{"children":{"e":{"children":{"d":{"children":{},"value":["2.5.2#ex-2.85"],"key":"dropped"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.5.2#ex-2.85"],"key":"dropfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.5.2#ex-2.85"],"key":"drops"}},"value":["2.5.2#ex-2.85"],"key":"drop"}},"value":[],"key":""},"i":{"children":{"v":{"children":{"e":{"children":{"n":{"children":{},"value":["3.3.4#p1","3.3.4#p17","3.5.1#p13"],"key":"driven"},"s":{"children":{},"value":["3.3.4#p2"],"key":"drives"},"r":{"children":{"_":{"children":{"l":{"children":{"o":{"children":{"o":{"children":{"p":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.2.2#p9","4.4.2#p27","5.4.4#p2"],"key":"driver_loopfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.4#p8","4.1.4#p9","4.2.2#p9","4.2.2#p10","4.3.3#p33","4.3.3#p34"],"key":"driver_loop"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.4#p8","4.1.4#p9","4.2.3#ex-4.31","4.2.3#ex-4.32","4.2.3#footnote-1","4.3#p6","4.3.1#h1","4.3.1#p7","4.3.3#p6","4.3.3#p8","4.3.3#p9","4.3.3#p15","4.3.3#h9","4.3.3#p31","4.3.3#p32","4.3.3#p33","4.3.3#p34","4.4.2#h7","4.4.2#p27","4.4.2#p28","4.4.4#p2","4.4.4#p34","4.4.4#p39","5.1.1#p11","5.4.2#p23","5.4.4#p2","5.4.4#p3","5.4.4#p4","5.4.4#p8","5.4.4#footnote-3","5.5.7#p1"],"key":"driver"}},"value":["4.4.3#p4"],"key":"drive"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"r":{"children":{"a":{"children":{"c":{"children":{},"value":["1.1.6#ex-1.2","1.1.7#ex-1.8","1.2.3#ex-1.15","1.3.1#p5","1.3.1#ex-1.31","1.3.3#ex-1.37","1.3.3#ex-1.39","1.3.4#p5","1.3.4#p6","2.1.1#p3","2.1.3#p2","2.1.4#p2","2.1.4#p7","2.3.2#p3","2.3.2#p6","2.3.2#ex-2.56","2.5.3#ex-2.91","2.5.3#p21","3.5.2#ex-3.59","3.5.3#p5","3.5.3#p7","3.5.3#ex-3.65","3.5.4#ex-3.78","3.5.4#ex-3.80"],"key":"dfrac"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.2#p3","5.1.3#p2"],"key":"duplicated"},"s":{"children":{},"value":["2.3.3#ex-2.60","5.2.3#ex-5.11"],"key":"duplicates"}},"value":["2.3.3#ex-2.60","4.1.2#ex-4.5","4.1.6#ex-4.16","5.1.3#p1","5.1.3#p3"],"key":"duplicate"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.1.3#p2"],"key":"duplicating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["1.3.1#footnote-1","1.3.2#footnote-1","1.3.4#footnote-6","2.2.4#footnote-2","2.3.3#footnote-5","2.5.3#p27","3.1.2#footnote-2","3.4.2#p25","3.4.2#footnote-8","3.5.3#p7","4.3.3#p27","4.3.3#p31"],"key":"due"},"t":{"children":{"y":{"children":{},"value":["2.2.4#footnote-2"],"key":"duty"},"c":{"children":{"h":{"children":{},"value":["3.4.2#footnote-5"],"key":"dutch"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.5.3#p24","3#p4","3.1.1#ex-3.2","3.2.4#p6","3.2.4#p8","3.3.4#p21","3.3.4#ex-3.32","3.3.5#ex-3.36","3.4.1#p6","3.4.2#p6","3.4.2#p12","3.4.2#p21","3.5.5#p5","4.1.6#ex-4.16","4.1.7#p13","4.3.3#p6","4.3.3#p8","4.3.3#p10","4.4#footnote-1","4.4#footnote-4","4.4.4#p15","4.4.4#p35","4.4.4#p36","4.4.4#p37","4.4.4#footnote-3","5.1.4#p9","5.2.3#p3","5.2.3#p10","5.2.3#ex-5.12","5.3.2#footnote-3","5.3.2#footnote-5","5.4.2#p14","5.4.2#p17","5.4.2#p22","5.4.4#p1","5.5#p6","5.5.3#p1","5.5.3#p10","5.5.5#ex-5.41","5.5.6#ex-5.44"],"key":"during"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"m":{"children":{"y":{"children":{},"value":["3.3.3#p2","3.3.3#p3","3.3.3#p4","3.3.4#footnote-3"],"key":"dummy"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{},"value":["3.5.3#footnote-5"],"key":"dull"}},"value":[],"key":""}},"value":["1.2.2#footnote-4","2.3.2#p3","2.3.2#ex-2.56","references"],"key":"du"},"x":{"children":{},"value":["1.3.1#p5","1.3.2#p2","1.3.4#p6","1.3.4#ex-1.44","2.3.2#p3","2.3.2#p6","2.3.2#ex-2.56"],"key":"dx"},"_":{"children":{"1":{"children":{},"value":["1.3.3#ex-1.37"],"key":"d_1"},"2":{"children":{},"value":["1.3.3#ex-1.37"],"key":"d_2"},"3":{"children":{},"value":["1.3.3#ex-1.37"],"key":"d_3"},"i":{"children":{},"value":["1.3.3#ex-1.37","1.3.3#ex-1.38"],"key":"d_i"},"k":{"children":{},"value":["1.3.3#ex-1.37"],"key":"d_k"}},"value":["2.1.1#p3"],"key":"d_"},"d":{"children":{"o":{"children":{"t":{"children":{"s":{"children":{},"value":["1.3.3#ex-1.37","1.3.3#ex-1.39"],"key":"ddots"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.3#ex-2.97"],"key":"dd"},"g":{"children":{},"value":["1.3.4#p5","1.3.4#p6","1.3.4#footnote-3"],"key":"dg"},"c":{"children":{},"value":["2.3.2#p3"],"key":"dc"},"v":{"children":{"_":{"children":{},"value":["3.5.4#ex-3.80"],"key":"dv_"}},"value":["2.3.2#p3"],"key":"dv"},"w":{"children":{"e":{"children":{"l":{"children":{"l":{"children":{},"value":["3.2.2#p5"],"key":"dwell"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{},"value":["3.5.3#p19","3.5.3#p20","3.5.3#ex-3.73","3.5.4#p1","3.5.4#p2","3.5.4#p3","3.5.4#p5","3.5.4#ex-3.77","3.5.4#ex-3.78","3.5.4#ex-3.79","3.5.4#ex-3.80","3.5.4#p6","4.2.3#p5"],"key":"dt"}},"value":["1.2.2#p7","1.2.6#footnote-1","1.3.3#ex-1.37","2.1.1#p2","2.1.1#p7","2.1.1#p8","2.1.2#p4","2.1.3#p2","2.3.1#p1","2.3.2#p3","2.3.2#p6","2.3.2#ex-2.56","2.3.4#p1","2.3.4#p6","2.3.4#p9","2.3.4#p15","2.3.4#ex-2.67","2.5.1#p5","2.5.3#ex-2.97","3.1.3#p3","3.2#p4","3.3.1#p3","3.3.1#p5","3.3.1#ex-3.12","3.3.1#ex-3.14","3.3.2#p2","3.3.4#p5","3.3.4#p6","3.3.5#p1","3.3.5#footnote-3","3.4.1#footnote-4","3.4.2#p14","3.5.4#ex-3.78","3.5.4#ex-3.79","4.1.4#p9","4.2.2#ex-4.28","4.2.2#ex-4.29","4.4#p4","4.4#footnote-1","4.4.1#p4","4.4.1#p13","4.4.1#ex-4.55","4.4.1#ex-4.58","4.4.1#p27","4.4.3#ex-4.63","5.1.2#p2","5.1.3#p1","5.1.3#p2","5.4.4#p6","5.5.6#p1","5.5.6#p3","5.5.6#ex-5.44","references"],"key":"d"},"r":{"children":{"1":{"children":{},"value":["2.1.4#p7","3.5.5#p3"],"key":"r1"},"2":{"children":{},"value":["2.1.4#p7","3.5.5#p3"],"key":"r2"},"e":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1","3.4.2#p27"],"key":"relating"}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{"h":{"children":{"i":{"children":{"p":{"children":{"s":{"children":{},"value":["foreword84#p5","2.5.3#p20","3.3.4#p4","4.4.1#ex-4.61"],"key":"relationships"}},"value":["prefaces96#p12","3.3.5#p3","3.5.1#p10","4.4.3#ex-4.67"],"key":"relationship"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.1.1#p3","2.4.1#p8","2.4.1#p9","2.5.2#p8","2.5.2#p9","2.5.2#p14","2.5.2#footnote-3","2.5.2#footnote-4","3.3.5#p1","3.3.5#p2","3.3.5#p3","3.5.4#ex-3.80","4#p8","4.4#p3"],"key":"relations"},"a":{"children":{"l":{"children":{},"value":["4.4#p3","4.4#footnote-4"],"key":"relational"}},"value":[],"key":""}},"value":["1.2.2#p7","1.2.5#p4","1.2.6#p6","3.1.2#footnote-1","3.5.5#p5","3.5.5#footnote-3","4.4#footnote-3","4.4.1#p21","4.4.1#p26","4.4.1#ex-4.59","4.4.1#footnote-3"],"key":"relation"}},"value":[],"key":""},"v":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.1#p7","1.1.2#p5","1.3.1#ex-1.33","2.2.3#p11","2.4.2#p9","3.4#p4","3.4.2#p10","4.1.5#footnote-2","5.4.4#p1"],"key":"relatively"}},"value":[],"key":""}},"value":["2.3.4#p4","2.3.4#p5","2.3.4#p8","2.3.4#ex-2.70","2.3.4#ex-2.71","2.3.4#ex-2.72","2.5.3#p3","3.1.3#p13","3.2.1#p7","4.4.2#p21","4.4.2#p22","4.4.2#p23","4.4.4#p24","5.5.6#p2"],"key":"relative"},"i":{"children":{"t":{"children":{"y":{"children":{},"value":["3.4.2#p27"],"key":"relativity"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.1.7#footnote-1","1.2.6#footnote-5","3.3.5#p1","3.3.5#p2","3.3.5#ex-3.37","3.5.5#p11","4.4.3#ex-4.67"],"key":"related"}},"value":["2.4.1#p8","2.5.2#p7","2.5.2#p9","4.4.4#ex-4.76"],"key":"relate"}},"value":[],"key":""},"x":{"children":{},"value":["4.4#p2"],"key":"relax"}},"value":[],"key":""},"e":{"children":{"a":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["1#p6","3.4.2#p16","4.4#p2"],"key":"released"},"s":{"children":{},"value":["3.4.2#p16"],"key":"releases"}},"value":["3.4.2#p16","3.4.2#p18","3.4.2#ex-3.47","3.4.2#footnote-5"],"key":"release"}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{},"value":["3.2.3#p4","4#footnote-1","4.4.3#p7","5.1.3#p3"],"key":"relevant"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"e":{"children":{"s":{"children":{},"value":["1#p9","3.5.2#footnote-4"],"key":"relies"},"d":{"children":{},"value":["2.5.2#p9","3.2.1#footnote-4"],"key":"relied"},"v":{"children":{"e":{"children":{},"value":["4.4#footnote-3"],"key":"relieve"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"b":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2#p2","4.4.3#footnote-3"],"key":"reliably"},"e":{"children":{},"value":["1.2.6#p11"],"key":"reliable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["2.2#p4","3.5.3#p7"],"key":"rely"},"o":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p10"],"key":"relocating"}},"value":[],"key":""},"o":{"children":{"n":{"children":{},"value":["5.3.2#p8","5.3.2#p10","5.3.2#p11"],"key":"relocation"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["5.3.2#p7","5.3.2#p8","5.3.2#p9","5.3.2#p11"],"key":"relocated"},"_":{"children":{"o":{"children":{"l":{"children":{"d":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"u":{"children":{"l":{"children":{"t":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"_":{"children":{"n":{"children":{"e":{"children":{"w":{"children":{},"value":["5.3.2#p8","5.3.2#p9","5.3.2#p10","5.3.2#p11"],"key":"relocate_old_result_in_new"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"u":{"children":{"e":{"children":{},"value":["5.3.2#p8","5.3.2#p9","5.3.2#p10","5.3.2#p11"],"key":"relocate_continue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["5.3.2#p8","5.3.2#p11"],"key":"relocates"}},"value":["5.3.2#p7","5.3.2#p8","5.3.2#p9","5.3.2#p10"],"key":"relocate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.3#ex-4.67"],"key":"rel"},"s":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1","1.3#p2","1.3.2#p7","4.1.5#footnote-3","5.2.3#p11"],"key":"restricted"}},"value":[],"key":""},"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.3.4#p13","3.4.1#p7","3.4.1#p10","4.1.6#p5","4.3.2#p3","4.3.2#ex-4.37","4.3.2#ex-4.38","5.5.5#ex-5.41"],"key":"restrictions"}},"value":["1.1.6#footnote-4","3.4.1#p8","3.4.1#p9","4.1.1#footnote-1","4.4.2#p14"],"key":"restriction"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.4.2#p20"],"key":"restricts"}},"value":["foreword84#p1","1.1.6#footnote-3","2.5.3#p3","4.4.2#p20","4.4.3#footnote-2"],"key":"restrict"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"1":{"children":{},"value":["4.4.1#p21","4.4.2#p21"],"key":"rest_1"},"2":{"children":{},"value":["4.4.1#p21","4.4.2#p21"],"key":"rest_2"},"o":{"children":{"f":{"children":{"_":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"e":{"children":{"n":{"children":{"s":{"children":{},"value":["2.2.3#p18","2.2.3#ex-2.43"],"key":"rest_of_queens"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"s":{"children":{"u":{"children":{"l":{"children":{"t":{"children":{},"value":["2.5.3#ex-2.91"],"key":"rest_of_result"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":["2.5.3#p9","2.5.3#p10","2.5.3#p11","2.5.3#p16"],"key":"rest_terms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"g":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["3.3.4#p22","3.3.4#p25"],"key":"rest_segments"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["4.1.2#p11","4.2.2#ex-4.28","5.4.1","5.5.2#p9"],"key":"rest_statements"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"s":{"children":{},"value":["4.1.7#p10","4.3.3#p20"],"key":"rest_funs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"s":{"children":{},"value":["4.4.4#p6","4.4.4#p43"],"key":"rest_conjuncts"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"s":{"children":{"j":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"s":{"children":{},"value":["4.4.4#p7","4.4.4#p43","4.4.4#ex-4.68"],"key":"rest_disjuncts"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.3.3#p13"],"key":"rests"},"a":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["4.3#p3"],"key":"restates"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"t":{"children":{"s":{"children":{},"value":["4.3.3#p33"],"key":"restarts"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["4.3.3#p24","5.1.4#p6","5.4.1#p9","5.4.2#p7","5.5#p11","5.5.1#p8","5.5.1#ex-5.32","5.5.3#p8","5.5.3#footnote-2","5.5.4#p5"],"key":"restores"},"d":{"children":{},"value":["5.1.4#p5","5.1.4#p6","5.1.4#p8","5.2.3#ex-5.10","5.2.3#ex-5.11","5.4.1#p7","5.4.2#p1","5.4.2#p12","5.5.2#p2","5.5.2#p6","5.5.3#p1","5.5.3#p8","5.5.4#p5"],"key":"restored"}},"value":["4.3.3#p24","5.1.4#p6","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#ex-5.6","5.1.5#p4","5.2.3#p1","5.2.3#p8","5.2.3#ex-5.10","5.3.1#p10","5.4.1","5.4.1#p5","5.4.1#p8","5.4.2#p4","5.4.2#p6","5.4.2#p7","5.4.2#p10","5.4.2#p12","5.4.2#p13","5.4.2#p16","5.4.2#p17","5.4.2#p20","5.4.2#p21","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.4#p2","5.4.4#p3","5.5.1","5.5.1#p7","5.5.1#p8","5.5.1#ex-5.32","5.5.3#p7","5.5.3#p8","5.5.3#p13","5.5.3#footnote-2","5.5.4#p5","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p6","5.5.5#ex-5.40"],"key":"restore"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.4.1#p5","5.4.1#p8","5.4.2#p20","5.4.2#ex-5.23","5.5.1#p4","5.5.1#ex-5.33","5.5.3#p7","5.5.3#footnote-2"],"key":"restoring"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.2#footnote-3","2.1.2#p2","2.1.2#p5","2.2.2#ex-2.32","2.2.3#ex-2.38","2.3.2#ex-2.57","2.3.3#p7","2.3.3#p17","2.3.4#p7","2.3.4#p12","2.4.3#p7","2.4.3#p8","2.4.3#p9","2.5.1#p5","2.5.1#p6","2.5.2#ex-2.84","2.5.3#p7","2.5.3#ex-2.91","3.1.2#p9","3.3.4#p24","3.3.5#p3","3.3.5#p7","3.4.2#p16","3.5.1#p7","3.5.2#p4","3.5.2#p5","3.5.2#p7","3.5.2#p8","3.5.3#p15","3.5.3#ex-3.68","4.1.2#p4","4.1.3#p11","4.3.1#p3","4.3.2#footnote-2","4.4.4#p6","5.1.3#p1","5.1.3#p2","5.4.1#p7","5.4.2#p8","5.4.4#p8","5.5.2#p9","5.5.3#p4","5.5.5#p4"],"key":"rest"},"p":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.5#p4","1.2.2#p4","1.2.2#p6","2.2.4#p9","2.2.4#p19","2.4.2#p4","2.5.3#p9","3.2.2#p2","3.3.2#p6","3.3.5#p4","4.1.2#p13","5.1.4#p10","5.3.1#p7"],"key":"respectively"}},"value":[],"key":""}},"value":["1.1.8#p7","4.4.1#p3"],"key":"respective"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p6","1.2.3#p2","2.2.3#ex-2.42","2.2.3#p18","2.2.4#p3","2.2.4#p14","2.2.4#p16","2.3.2#p1","3.2#p3","3.2#p4","3.2#p5","3.2#p6","3.2.5#p1","3.5.1#p2","4.1.2#ex-4.2","4.1.4#p8","4.4.2#p7","5.4.3#p1","5.5.6#ex-5.44"],"key":"respect"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{"i":{"children":{"b":{"children":{"i":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["foreword84#p6","2.5.2#p3","3.4.2#p14","4.4#p2"],"key":"responsibility"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{},"value":["foreword84#p8","foreword84#p11","1.1.2#p5","1.1.8#footnote-4"],"key":"responsible"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["1#p9","3.1.1#p1","3.3.1#ex-3.12","3.5.1#ex-3.52","3.5.5#p11","4.2.2#ex-4.27","4.4.2#footnote-8"],"key":"responses"}},"value":["1.1.6#ex-1.1","3.3.2#ex-3.21","3.3.4#ex-3.31","3.4.2#ex-3.42","3.5.1#ex-3.51","3.5.1#ex-3.52","3.5.3#ex-3.73","4.2.2#ex-4.25","4.2.2#ex-4.27","4.3.3#p6","4.3.3#p31","4.4.1#p8","4.4.1#ex-4.59","4.4.3#p4","4.4.3#ex-4.64"],"key":"response"}},"value":[],"key":""},"d":{"children":{"s":{"children":{},"value":["4.4.1#p9","4.4.1#p14","4.4.3#ex-4.63"],"key":"responds"}},"value":["1.1.1#p3","4.4.1#p8"],"key":"respond"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["2.1.4#ex-2.15"],"key":"resistances"}},"value":["2.1.4#p2","3.5.3#ex-3.73","3.5.4#ex-3.80"],"key":"resistance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"s":{"children":{},"value":["2.1.4#p2","2.1.4#p7","2.2.4#p23","4#footnote-1"],"key":"resistors"}},"value":["2.1.4#p2","2.1.4#p6","3.5.3#ex-3.73","3.5.4#ex-3.80"],"key":"resistor"}},"value":[],"key":""}},"value":["foreword84#p6"],"key":"resist"}},"value":[],"key":""},"g":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["2.2.4#footnote-2"],"key":"resigned"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.4.1#p3","4.4.1#p4"],"key":"resident"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"l":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1#p5","1.1.1#p3","1.1.5#p4","1.2.6#footnote-5","1.3.1#ex-1.33","1.3.2#p3","1.3.4#p3","1.3.4#p13","2.1.4#p4","2.2.3#p4","2.2.3#p5","2.2.3#p10","2.2.4#ex-2.51","2.3.3#p3","2.3.4#p8","2.4#p1","2.4#p6","2.4.2#p9","2.4.3#p11","2.5.3#p11","2.5.3#p25","3.1.1#ex-3.3","3.2#p6","3.2.1#p2","3.2.1#p7","3.2.3#p2","3.2.3#p3","3.2.4#p3","3.2.4#p7","3.3.3#p3","3.4#p2","3.5.3#p7","3.5.3#ex-3.70","3.5.3#ex-3.74","3.5.4#p1","3.5.5#p7","4.1.1#p4","4.1.5#p5","4.1.7#p9","4.2.1#p4","4.3.3#p7","4.3.3#p13","4.3.3#p28","4.4.1#p16","4.4.2#p10","4.4.2#p12","4.4.2#p21","4.4.2#p27","4.4.3#p5","4.4.3#ex-4.64","4.4.4#p2","4.4.4#p17","4.4.4#p32","5.1.3#p1","5.1.3#p3","5.2.3#p11","5.4.2#p4","5.5#p9","5.5.1#p3","5.5.2#p8","5.5.3#p2","5.5.3#p3","5.5.3#p7","5.5.4#p2","5.5.5#ex-5.36","5.5.5#ex-5.37","5.5.5#ex-5.41","5.5.7#p1","5.5.7#ex-5.52","5.5.7#ex-5.53","making-of#p6"],"key":"resulting"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.1.2#p5","1.1.4#p7","1.2.4#ex-1.18","1.2.6#footnote-2","1.3.1#p3","1.3.1#ex-1.29","1.3.2#p3","1.3.3#p8","1.3.4#p13","2.1.1#p7","2.1.4#p1","2.1.4#ex-2.14","2.2#p3","2.2.1#ex-2.20","2.2.1#p9","2.2.1#p10","2.2.1#p11","2.2.1#ex-2.23","2.2.2#p6","2.2.3#p3","2.2.3#p10","2.2.3#ex-2.36","2.2.3#p16","2.2.3#footnote-3","2.2.4#p9","2.3.3#ex-2.63","2.3.3#ex-2.65","3.1.2#p5","3.1.2#p9","3.1.3#p13","3.2.1#p6","3.2.2#p3","3.2.2#p5","3.2.5#p2","3.3.1#p9","3.3.1#p11","3.3.2#ex-3.21","3.4.1#p7","3.4.1#p9","3.4.1#footnote-5","3.4.2#p12","3.5.1#ex-3.50","3.5.2#ex-3.62","3.5.3#p16","3.5.3#ex-3.70","3.5.5#p3","3.5.5#p7","4.1.2#p2","4.1.2#p4","4.1.5#p4","4.1.7#ex-4.22","4.3.1#p6","4.3.3#p3","4.3.3#p5","4.3.3#p16","4.4.1#p23","4.4.2#p8","4.4.3#p6","4.4.4#p2","4.4.4#p23","4.4.4#p39","4.4.4#footnote-1","5.1.1#p7","5.2.2#p3","5.3.2#p1","5.4.2#p1","5.5.5#ex-5.41","5.5.7#p5","5.5.7#footnote-7"],"key":"results"},"_":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":["2.3.3#ex-2.63"],"key":"result_list"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["4.1.3#p5","making-of#p2"],"key":"resulted"}},"value":[],"key":""}},"value":["foreword84#p8","foreword84#p11","1.1.1#p3","1.1.1#p8","1.1.2#p3","1.1.5#p5","1.1.6#p1","1.1.6#ex-1.1","1.1.6#ex-1.5","1.1.6#footnote-2","1.1.6#footnote-4","1.1.8#p3","1.2.1#p1","1.2.1#p2","1.2.2#p10","1.2.5#footnote-2","1.2.6#p5","1.2.6#p6","1.2.6#p8","1.2.6#ex-1.22","1.2.6#footnote-3","1.3.1#ex-1.30","1.3.3#p8","1.3.4#p9","2.1.1#p7","2.1.3#p2","2.1.4#p3","2.1.4#ex-2.9","2.2.1#p2","2.2.1#p4","2.2.1#p7","2.2.2#ex-2.24","2.2.2#ex-2.26","2.2.3#ex-2.38","2.2.4#p12","2.3.1#ex-2.53","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.4#p12","2.3.4#ex-2.67","2.3.4#ex-2.68","2.5.2#ex-2.85","2.5.3#p13","2.5.3#ex-2.91","2.5.3#ex-2.94","2.5.3#p26","3.1.1#p1","3.1.1#p2","3.1.1#p5","3.1.1#ex-3.2","3.1.3#p2","3.1.3#p7","3.1.3#p8","3.1.3#p13","3.1.3#ex-3.8","3.2.1#p3","3.2.1#p6","3.2.1#p7","3.2.2#p5","3.2.3#p1","3.2.4#p8","3.2.5#p2","3.3.1#p3","3.3.1#p4","3.3.1#p6","3.3.1#p7","3.3.2#p9","3.3.3#ex-3.27","3.4#p2","3.4.1#p9","3.4.2#ex-3.40","3.4.2#ex-3.41","3.4.2#p19","3.5.1#p5","3.5.1#p12","3.5.1#p15","3.5.1#ex-3.50","3.5.2#p4","3.5.2#ex-3.56","3.5.2#ex-3.59","3.5.2#ex-3.62","3.5.2#footnote-4","3.5.3#p5","3.5.3#p10","3.5.4#footnote-2","3.5.5#p11","4.1.1#p4","4.1.1#p7","4.1.1#p9","4.1.1#p12","4.1.1#p14","4.1.1#footnote-5","4.1.2#p2","4.1.2#p4","4.1.2#ex-4.2","4.1.2#ex-4.7","4.1.2#ex-4.8","4.1.3#p3","4.1.3#footnote-1","4.1.4#p8","4.1.6#ex-4.16","4.1.6#p5","4.1.6#ex-4.19","4.1.7","4.1.7#p5","4.1.7#p12","4.2.2#p7","4.2.2#p13","4.3.2#p4","4.3.3#p1","4.3.3#p6","4.3.3#ex-4.51","4.4#p3","4.4.1#p14","4.4.2#p8","4.4.2#p14","4.4.2#p20","4.4.2#footnote-6","4.4.3#p1","4.4.3#p2","4.4.3#p3","4.4.3#p5","4.4.3#ex-4.64","4.4.3#footnote-4","4.4.4#p2","4.4.4#p39","4.4.4#ex-4.72","4.4.4#footnote-1","4.4.4#p46","5#p2","5#p3","5.1#p3","5.1#p5","5.1.1#p3","5.1.1#p11","5.1.2#p2","5.1.4#p3","5.1.4#p7","5.1.4#p8","5.2#p3","5.2.1#p6","5.2.2#footnote-1","5.2.3#p2","5.2.3#p3","5.2.3#p4","5.2.3#p5","5.2.4#ex-5.13","5.3.2#p1","5.4.1#p5","5.4.2#p5","5.4.2#p9","5.4.2#p10","5.4.2#p12","5.4.2#p16","5.4.2#p19","5.4.2#p21","5.4.4#p2","5.5#p11","5.5.1#p11","5.5.2#p6","5.5.2#p8","5.5.2#footnote-2","5.5.3#p6","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p12","5.5.3#p13","5.5.5#p1","5.5.5#p3","5.5.5#p4","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.41","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p3","5.5.7#p4","5.5.7#ex-5.52","5.5.7#footnote-5"],"key":"result"}},"value":[],"key":""},"m":{"children":{"e":{"children":{},"value":["1.2.1#p7","4.3.1#p6","5.4.1#p4","5.4.1#p5","5.4.2#p3","5.4.2#p5","5.5.5#p5"],"key":"resume"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.4.1#p9"],"key":"resuming"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"a":{"children":{"r":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.4#footnote-2"],"key":"researches"},"r":{"children":{"s":{"children":{},"value":["4.4#footnote-1"],"key":"researchers"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p11","1.1.7#footnote-1","1.2.6#p12","2.2.4#footnote-2","2.3.2#p1","2.5.2#p14","3.3.5#footnote-1","4.4#p5","4.4#footnote-1","4.4.3#footnote-2","5.3.2#footnote-3","references"],"key":"research"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"v":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3.4#footnote-8"],"key":"reserving"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["3.4.2#footnote-7"],"key":"reserve"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"s":{"children":{},"value":["3.1.1#ex-3.2","3.1.2#ex-3.6","5.2.4#ex-5.14"],"key":"resets"},"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.1.2#ex-3.6"],"key":"resetting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.1.1#ex-3.2","3.1.2#ex-3.6","3.5.5#ex-3.81"],"key":"reset"}},"value":[],"key":""},"o":{"children":{"u":{"children":{"r":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2#p4","1.2.3#p1","1.2.3#p2","1.2.3#p5","3.4.2#h3","3.4.2#p10","3.4.2#p22","3.4.2#ex-3.49","3.4.2#footnote-5","3.4.2#footnote-8"],"key":"resources"}},"value":["1.2.3#p5","3.4.2#p10","3.4.2#footnote-7","4#p2","5.5.7#ex-5.49"],"key":"resource"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.1#p9"],"key":"resorting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"v":{"children":{"e":{"children":{},"value":["3.3.1#footnote-5","3.5.5#p8","5.4.4#p1"],"key":"resolve"}},"value":[],"key":""},"u":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4#footnote-1","references"],"key":"resolution"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"s":{"children":{},"value":["1#p7","1#p9","1.2.2#p8","1.2.4#ex-1.16","2.2.3#p9","3.2.1#p1","3.5#p5","4.1#footnote-2","4.1.3#ex-4.11","4.4.4#p15","4.4.4#p37"],"key":"remains"},"d":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["1.2.6#footnote-3","5.1#p2","5.1.2#p2"],"key":"remainders"},"_":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":["2.5.3#p23","2.5.3#ex-2.96"],"key":"remainder_terms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.3#p5","1.2.4#p3","1.2.5#p1","1.2.5#p2","1.2.5#ex-1.20","1.2.5#footnote-2","1.2.6#p5","1.2.6#p6","1.2.6#p8","1.2.6#footnote-3","2.4.3#p15","2.5.3#ex-2.91","2.5.3#p23","2.5.3#p25","3.5.2#ex-3.58","5.1#p2","5.1#p4","5.1.2#p2","5.1.3#p2"],"key":"remainder"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{"_":{"children":{"e":{"children":{"l":{"children":{"t":{"children":{"s":{"children":{},"value":["2.3.3#ex-2.64"],"key":"remaining_elts"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.4#p12","3.1.1#p1","3.5.3#p15","4.1.2#p11","4.4.4#p40","4.4.4#ex-4.72","5.2.3#p1","5.4.2#p5"],"key":"remaining"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","3.1.2#p9","3.4.2#ex-3.39","3.4.2#ex-3.40","4.1#p5","4.1#footnote-1","4.4.2#p19","4.4.3#p6","4.4.4#p38"],"key":"remain"}},"value":[],"key":""},"r":{"children":{"k":{"children":{"s":{"children":{},"value":["1.1.7#footnote-4","1.2.3#footnote-1","3.1.3#p12"],"key":"remarks"},"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["1.2.6#footnote-2","3.5.5#p8","4.1.5#p3"],"key":"remarkable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3.5.3#footnote-5"],"key":"remarked"}},"value":[],"key":""}},"value":["1.2.6#footnote-2"],"key":"remark"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"v":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p4","3.3.2#p2","5.1.3#p3","5.1.4#ex-5.6","5.2.3#ex-5.11","5.4.2#p6","5.4.2#ex-5.22"],"key":"removed"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.3#p17"],"key":"removefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.5.3#ex-2.96","3.3.2#p3","3.3.4#p25","4.4.2#p14","5.4.1#p9"],"key":"removes"},"_":{"children":{"f":{"children":{"i":{"children":{"r":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{"_":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{},"value":["3.3.4#p15","3.3.4#p17","3.3.4#p25"],"key":"remove_first_agenda_item"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#p17","2.3.4#p9","2.5.3#p26","3.2.5#p2","3.3.4#p25","4.3.2#p7","4.4.2#p14","4.4.2#p15","4.4.3#p5","5.2.4#ex-5.18","5.4.2#p17"],"key":"remove"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.3#p7","2.3.4#p9","2.5.3#p21","3.3.4#p15","3.3.4#ex-3.32","4.1.2#ex-4.2","4.2.2#footnote-4","4.4.2#p14","4.4.3#p5","4.4.3#footnote-2","5.4.2#p16","5.4.2#p23","5.5.2#p9"],"key":"removing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.1#p1"],"key":"remembering"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.2#p5","1.1.7#footnote-3","2.2.4#footnote-2","3.1.2#p4","3.1.3#p11","3.3.5#p14","3.5.3#footnote-5","3.5.4#p7","5.4.4#p2"],"key":"remember"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"y":{"children":{},"value":["2.1.1#p8"],"key":"remedy"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"i":{"children":{"s":{"children":{"c":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["1.3.3#p8","3.5.1#p10","3.5.2#footnote-1","3.5.3#p19","4.1.2#p1","4.1.2#p2"],"key":"reminiscent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"d":{"children":{},"value":["3.2.1#p3"],"key":"reminded"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.1#p4","5.1.1#p6","5.1.2#p2","5.2#p2"],"key":"rem"},"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["prefaces96#p1","4#footnote-1"],"key":"realization"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.2.1#footnote-2","4.3.3#ex-4.52","4.4.3#ex-4.64","5.3.1#footnote-8"],"key":"realized"},"s":{"children":{},"value":["4.2.3#ex-4.31","4.4.3#ex-4.62"],"key":"realizes"}},"value":["3.1.2#p4","3.5.5#p8"],"key":"realize"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.1#footnote-2","5.1.4#p9"],"key":"realizing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"y":{"children":{},"value":["3.5.1#p13"],"key":"reality"}},"value":[],"key":""},"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{},"value":["5.3#p1"],"key":"realistic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["1.1#p2","1.1.5#p3","1.1.7#p5","1.2.1#p8","1.2.6#ex-1.27","1.3.1#footnote-3","2.3.4#ex-2.69","2.5.3#p12","2.5.3#p24","3.1.1#p7","3.3.5#p7","3.5.1#footnote-3","3.5.5#p8","4.1.3#footnote-2","4.1.6#ex-4.18","4.2.3#p4","4.3.2#p10","4.3.3#p22","4.4.3#p1","4.4.3#p6"],"key":"really"}},"value":[],"key":""},"m":{"children":{},"value":["1.1.5#p6"],"key":"realm"},"_":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"t":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":["2.4.2#p5","2.4.2#p6"],"key":"real_part_rectangular"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":["2.4.2#p5","2.4.2#p6"],"key":"real_part_polar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.4.3#p8"],"key":"real_partfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.4.1#p5","2.4.1#p6","2.4.1#p8","2.4.1#p9","2.4.2#p6","2.4.2#p7","2.4.3#p1","2.4.3#p7","2.4.3#p8","2.4.3#p9","2.4.3#p10","2.4.3#p11","2.4.3#p14","2.5.1#p6","2.5.1#ex-2.77","2.5.2#p2","2.5.2#p12"],"key":"real_part"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2","foreword84#p2","prefaces96#p11","1#p2","1#p4","1.1#footnote-1","1.1.7#ex-1.7","1.2.1#footnote-1","1.3.3#footnote-1","1.3.4#footnote-1","2#p6","2.1.3#p4","2.1.4#p6","2.2.3#p12","2.4#p3","2.4.1#p1","2.4.1#p2","2.4.1#p4","2.4.1#p5","2.4.1#p6","2.4.1#p7","2.4.1#p8","2.4.1#p9","2.4.2#p6","2.4.2#p8","2.4.3#p3","2.4.3#p12","2.5.1#p7","2.5.2#p5","2.5.2#p9","2.5.2#p10","2.5.2#p12","2.5.2#ex-2.83","2.5.2#ex-2.85","2.5.2#ex-2.86","2.5.2#footnote-5","2.5.3#p18","3.1.2#footnote-1","3.1.3#p10","3.3#p1","3.4#footnote-2","3.4.2#p26","3.5#p2","3.5.5#p12","3.5.5#p13","4#p1","4.1.1#p14","4.3.2#ex-4.40","4.3.2#footnote-5","4.4.1#footnote-1","4.4.2#p11","4.4.4#ex-4.72","5.1.1#p7","5.3.2#p1","5.3.2#footnote-3","5.3.2#footnote-6","5.4.4#ex-5.31","references"],"key":"real"},"d":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["1.1.7#footnote-4","2.5.2#footnote-4","making-of#p2"],"key":"readers"}},"value":["foreword84#p5","making-of#p6"],"key":"reader"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["prefaces96#p8","2.3.4#p3","5.1.1#footnote-1","5.4.4#footnote-1","references"],"key":"reading"}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["1.1.1#p7","1.2.4#p1","1.3.1#p4","1.3.3#p8","1.3.4#p8","2#p6","2.1.1#p7","2.5.1#p5","3.3.2#p5","3.5.2#p4"],"key":"readily"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.1.1#p8","2.3.1#ex-2.55","4.1.4#p8","4.3.1#p7","4.4.2#p27","4.4.4#p2","5.1.1#p11","5.2.4#ex-5.13","5.5.7#ex-5.52"],"key":"reads"},"a":{"children":{"b":{"children":{"i":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["1.1.4#p6"],"key":"readability"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["1.3.4#p12","2.3.1#footnote-1","2.3.4#p15","5.3.2#p12"],"key":"ready"},"_":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"l":{"children":{"o":{"children":{"o":{"children":{"p":{"children":{},"value":["5.4.4#p2","5.4.4#p3","5.4.4#p5","5.4.4#p8","5.5.7#p3"],"key":"read_evaluate_print_loop"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4","foreword84#p1","prefaces96#p7","prefaces96#p8","1.1.1#p6","1.1.1#p8","1.3.2#p3","2.2.1#p4","2.5.3#p19","4.1.2#ex-4.2","4.1.3#footnote-2","4.1.4#p8","4.2.2#p9","5.1.1#p5","5.1.1#p7","5.1.1#p8","5.4.4#p2","5.4.4#ex-5.31","5.5.7#p3","5.5.7#p4","5.5.7#ex-5.52","5.5.7#footnote-2","making-of#p5"],"key":"read"},"s":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"y":{"children":{},"value":["1#p5","3.2.1#p9","4.3.1#footnote-5"],"key":"reasonably"},"e":{"children":{},"value":["2.4.2#p8","2.5.2#p3","2.5.3#p4","2.5.3#p16","3.4.2#p26","3.5#p2","3.5.4#footnote-1","4.2.3#ex-4.32","5.1.3#p4","5.2.3#ex-5.10"],"key":"reasonable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{},"value":["1.2.6#ex-1.26","2.2.1#ex-2.22","2.2.3#ex-2.43","2.5.1#ex-2.77","2.5.2#ex-2.81","3.3.5#ex-3.34","3.4.2#ex-3.44","3.4.2#ex-3.45","3.5.3#ex-3.63","3.5.3#ex-3.68","3.5.3#ex-3.75","4.1.4#ex-4.14","4.3.2#ex-4.45","4.4.1#p4","4.4.1#p13","4.4.3#ex-4.62","4.4.4#ex-4.68"],"key":"reasoner"},"d":{"children":{},"value":["2#p1"],"key":"reasoned"}},"value":[],"key":""},"s":{"children":{},"value":["2#p3","2.1.4#p4","2.2.3#footnote-2","2.3.2#p7","2.5.2#ex-2.81","3.3.1#ex-3.16","4.1.5#footnote-3","4.3.2#ex-4.47","4.4.3#ex-4.64","5.5.2#p9"],"key":"reasons"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.1.4#ex-2.8","2.5.2#footnote-4","3.1.3#p9","3.4.2#ex-3.45","3.5#footnote-1","4.1.5#ex-4.15","4.1.5#footnote-4","4.4.4#footnote-1","references"],"key":"reasoning"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2#p2","1.2.1#p9","1.2.6#footnote-4","2#p1","2.3.3#p14","2.5.3#p13","3.1.3#footnote-3","3.3.2#p5","3.3.5#p7","3.3.5#p11","3.3.5#footnote-3","3.4.1#p5","3.5.2#p10","4.1.6#p5","4.3.1#footnote-4","4.3.3#p30","4.4.2#footnote-8","4.4.4#p13","4.4.4#p19","5.2.3#p3","5.5#footnote-2","5.5.3#footnote-4"],"key":"reason"}},"value":[],"key":""},"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["3.1.1#p7","3.1.2#p10"],"key":"reassignments"}},"value":["1.1.2#footnote-1","3.1.1#p2","3.1.1#p7","3.1.1#footnote-1","3.1.1#footnote-2","3.1.2","3.1.2#p1","3.1.2#p4","3.1.2#p8","3.1.2#p9","3.1.2#p11","3.2#p2","3.2.1#p8"],"key":"reassignment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["4.1.6#ex-4.17"],"key":"reassigned"}},"value":[],"key":""},"_":{"children":{"r":{"children":{"o":{"children":{"o":{"children":{"t":{"children":{},"value":["5.3.2#p8"],"key":"reassign_root"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.2#footnote-1","3.1.1#footnote-5"],"key":"reassign"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"s":{"children":{},"value":["1#p5"],"key":"reactors"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"e":{"children":{"d":{"children":{},"value":["2.3.4#p3","3.4.2#footnote-9","3.5.1#p5","3.5.3#p17","4.4.4#p39","4.4.4#p40","5.2.4#p1","5.3.2#p2","5.4.3#p2"],"key":"reached"},"s":{"children":{},"value":["2.3.4#p12","3.4.2#p22","5.1#p5","5.1.1#p3","5.1.4#p8","5.2#p1","5.2.2#ex-5.8","5.2.4#ex-5.18"],"key":"reaches"}},"value":[],"key":""}},"value":["1.2.1#p2","1.3.3#p2","2.2.1#p6","2.2.2#p3","2.2.2#p4","2.2.3#ex-2.34","2.3.3#p6","2.3.4#p6","2.3.4#p7","3.3.2#p4","3.3.4#p24","4.1.3#p9","4.2.2#p11","4.3#p5","5.3.2#footnote-3"],"key":"reach"}},"value":[],"key":""},"r":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{},"value":["2.2.3#p12"],"key":"rearrange"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.5.3#p19"],"key":"rearranging"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"p":{"children":{"t":{"children":{"r":{"children":{},"value":["3.3.2#p6","3.3.2#p7","3.3.2#p9","3.3.2#ex-3.22"],"key":"rear_ptr"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.2#ex-3.23"],"key":"rear_deque"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.2#ex-3.23"],"key":"rear_delete_deque"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.2#ex-3.23"],"key":"rear_insert_deque"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.2#p2","3.3.2#p3","3.3.2#p5","3.3.2#p7","3.3.2#p9","3.3.2#ex-3.23","3.3.2#footnote-1"],"key":"rear"},"t":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"s":{"children":{},"value":["2.5.3#ex-2.91","2.5.3#ex-2.97"],"key":"reattaches"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["1.3.2#footnote-2","2.4.1#p4","4.1.1#ex-4.1","4.1.3#ex-4.11","4.4.2#footnote-8","5.2.3#ex-5.10","5.5.3#p13"],"key":"regardless"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2#p1","2.1#p1","2.2.4#p22","2.5.2#p14","4.1.6#footnote-2","4.4#p4","4.4.3#p3"],"key":"regarded"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2#p4","2.2.4#p24","2.5.3#footnote-4"],"key":"regarding"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.1.3#footnote-1"],"key":"regards"}},"value":["4","1.1.8#p3","2#footnote-1","2.2.2#p1","2.2.2#p6","2.3.3#footnote-3","2.4.3#ex-2.73","2.5.2#p9","2.5.3#p1","3.1.3#p12","3.3.2#p3","4#p3","4.1.5#p1","4.1.5#p2","4.1.6#p2","4.4#p6","4.4.1#p25","5.5.7#p6"],"key":"regard"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.4#footnote-2"],"key":"regaining"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["1#p6","3.3.5#p8"],"key":"registered"}},"value":[],"key":""},"s":{"children":{"_":{"children":{"n":{"children":{"e":{"children":{"e":{"children":{"d":{"children":{"e":{"children":{"d":{"children":{},"value":["5.5.4#p1","5.5.4#p3","5.5.4#p5","5.5.4#p6","5.5.4#p7"],"key":"registers_needed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"o":{"children":{"d":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{},"value":["5.5.4#p1","5.5.4#p3","5.5.4#p5","5.5.4#p6","5.5.4#p7"],"key":"registers_modified"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.1#footnote-2","1.2.3#p2","5#p2","5#p3","5#p4","5.1#p1","5.1#p2","5.1#p3","5.1#p4","5.1#p5","5.1.1#p2","5.1.1#p6","5.1.1#p7","5.1.1#p9","5.1.1#p10","5.1.2#p2","5.1.3#p1","5.1.3#p2","5.1.3#p6","5.1.4#p1","5.1.4#p2","5.1.4#p5","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.1.5#p3","5.2#p1","5.2#p3","5.2.1#p1","5.2.1#p2","5.2.1#h1","5.2.1#p3","5.2.1#p5","5.2.2#p1","5.2.3#ex-5.9","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.3#ex-5.12","5.2.4#p1","5.2.4#ex-5.17","5.3.1#p1","5.3.1#p6","5.3.1#p9","5.3.2#p2","5.3.2#p3","5.3.2#p4","5.3.2#footnote-3","5.3.2#footnote-4","5.4#p1","5.4#h1","5.4#p3","5.4#p4","5.4.1#p2","5.4.1#p7","5.4.1#p9","5.4.2#p1","5.4.2#footnote-1","5.4.2#footnote-7","5.5#p3","5.5#p10","5.5#p11","5.5#footnote-2","5.5.1#p7","5.5.1#p9","5.5.1#p10","5.5.1#p11","5.5.2#p2","5.5.2#p6","5.5.3#p1","5.5.3#p11","5.5.3#footnote-2","5.5.3#footnote-5","5.5.4#p1","5.5.4#p2","5.5.4#p3","5.5.4#p5","5.5.4#p6","5.5.4#p7","5.5.5#p4","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.41"],"key":"registers"},"_":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{},"value":["5.2.1#p2"],"key":"register_names"}},"value":["5.2.1#p2","5.2.1#p10","5.2.3#p3"],"key":"register_name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"p":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{},"value":["5.2.3#p7","5.2.3#p10"],"key":"register_exp_reg"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5","prefaces96#p2","prefaces96#p4","1.2.1#footnote-2","4.1#footnote-1","4.1.1#footnote-2","4.3.2#ex-4.41","5#p2","5#p3","5#p4","5.1","5.1#p1","5.1#p2","5.1#p3","5.1#p4","5.1#p5","5.1.1","5.1.1#p2","5.1.1#p3","5.1.1#p4","5.1.1#p6","5.1.1#p7","5.1.1#ex-5.2","5.1.1#p9","5.1.1#p10","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p3","5.1.3#p4","5.1.3#p5","5.1.3#p6","5.1.4#p1","5.1.4#p3","5.1.4#p4","5.1.4#p5","5.1.4#p6","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.1.4#ex-5.4","5.1.4#footnote-1","5.1.5#p1","5.1.5#p2","5.1.5#p3","5.1.5#p4","5.2","5.2#p1","5.2#p2","5.2.1#p1","5.2.1#p2","5.2.1#p3","5.2.1#p5","5.2.1#p6","5.2.1#p7","5.2.1#p10","5.2.2","5.2.2#p1","5.2.2#ex-5.8","5.2.3#p1","5.2.3#p2","5.2.3#p3","5.2.3#p4","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p8","5.2.3#p10","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.4#p2","5.2.4#ex-5.14","5.2.4#ex-5.17","5.2.4#ex-5.18","5.3#p1","5.3.1#p6","5.3.1#p7","5.3.1#p8","5.3.1#p10","5.3.1#ex-5.20","5.3.1#ex-5.21","5.3.2#p4","5.3.2#p8","5.3.2#p9","5.3.2#p11","5.3.2#footnote-2","5.4#p1","5.4#p2","5.4#p3","5.4.1#p1","5.4.1#p2","5.4.1#p4","5.4.1#p7","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p9","5.4.2#p12","5.4.2#p14","5.4.2#p15","5.4.2#p22","5.4.2#p23","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.2#footnote-1","5.4.2#footnote-7","5.4.3#p1","5.4.4#p1","5.4.4#p5","5.4.4#p8","5.4.4#ex-5.31","5.5#p1","5.5#p3","5.5#p4","5.5#p8","5.5#p9","5.5#p12","5.5#footnote-2","5.5.1#p1","5.5.1#p3","5.5.1#p4","5.5.1#p7","5.5.1#p9","5.5.1#p11","5.5.1#ex-5.32","5.5.1#footnote-1","5.5.2#p2","5.5.2#p3","5.5.2#p5","5.5.2#p6","5.5.2#p8","5.5.2#p10","5.5.2#p11","5.5.2#footnote-2","5.5.3#p2","5.5.3#p3","5.5.3#p8","5.5.3#p9","5.5.3#footnote-2","5.5.4#p1","5.5.4#p6","5.5.5#p1","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#ex-5.41","5.5.7#p3","5.5.7#p4","5.5.7#ex-5.50","5.5.7#ex-5.52","5.5.7#ex-5.53","5.5.7#footnote-2"],"key":"register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{},"value":["1.2#p2","3.1.2#ex-3.5"],"key":"region"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"l":{"children":{"y":{"children":{},"value":["2.2.3#p12"],"key":"regularly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":["5.2.1#p10"],"key":"reg_name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["5.5.4#p5"],"key":"regs"}},"value":["5.1.1#p6","5.1.1#p10","5.1.2#p2","5.1.5#p1","5.1.5#p2","5.1.5#p3","5.2#p2","5.2.3#p2","5.2.3#p7","5.2.3#p8","5.2.3#p10","5.2.3#p11","5.2.3#ex-5.11","5.3.1#p7","5.3.1#p8","5.3.1#p9","5.3.1#p10","5.3.2#p8","5.3.2#p9","5.3.2#p10","5.3.2#p11","5.3.2#p12","5.4.1","5.4.1#p1","5.4.1#p2","5.4.1#p4","5.4.1#p5","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p6","5.4.2#p7","5.4.2#p9","5.4.2#p10","5.4.2#p14","5.4.2#p16","5.4.2#p17","5.4.2#p21","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.4#p2","5.4.4#p3","5.4.4#p8","5.5#p11","5.5.1","5.5.1#p4","5.5.1#p7","5.5.1#p11","5.5.2#p2","5.5.2#p5","5.5.2#p6","5.5.2#p7","5.5.2#p8","5.5.2#p10","5.5.2#p12","5.5.2#p13","5.5.3#p3","5.5.3#p4","5.5.3#p5","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p11","5.5.3#p13","5.5.4#p1","5.5.5#p2","5.5.5#p3","5.5.5#p6","5.5.5#ex-5.41","5.5.7#p2","5.5.7#p3"],"key":"reg"},"d":{"children":{"u":{"children":{"c":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p3","1.1.5#p2","2.1.2#p4","2.1.3#footnote-1","2.3.3#p1","2.5.3#p22","2.5.3#p24","5.5.7#ex-5.48"],"key":"reducing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["1.1.5#p2","1.2.5#p1","1.2.5#p2","2.2.3#p17","2.4.1#p2","2.5.3#ex-2.94","3.1.3#p3","3.1.3#p4","4.1.2#p18","4.1.4#p2","4.4.1#p14","5.1.4#p2","5.4.2#p20","5.5.7#footnote-6"],"key":"reduces"},"d":{"children":{},"value":["1.3.3#p2","2.3.2#p7","2.3.3#p9","2.5.3#ex-2.97","4.1#p4","4.1#footnote-2"],"key":"reduced"},"_":{"children":{"p":{"children":{"o":{"children":{"l":{"children":{"y":{"children":{},"value":["2.5.3#ex-2.97"],"key":"reduce_poly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":["2.5.3#ex-2.97"],"key":"reduce_terms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["2.5.3#ex-2.97"],"key":"reduce_integers"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.5#p5","1.2.2#p9","1.2.3#ex-1.15","1.2.5#p1","1.2.5#p2","2.1.1#p8","2.2.2#p3","2.3.3#p7","2.5.3#ex-2.93","2.5.3#p23","2.5.3#p26","2.5.3#ex-2.97","3.2.1#p3","4.4.2#footnote-2","5.3.1#p3"],"key":"reduce"},"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.1.5#p4","1.2.5#p2"],"key":"reductions"}},"value":["1.1.5#p4","1.2.2#p9","1.2.2#footnote-2","1.2.5#footnote-2","1.2.6#footnote-3","2.1.2#p4","2.2.1#p6","2.2.2#p4","2.3.2#p3","2.3.2#p7","3.5.1#p10"],"key":"reduction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{},"value":["1.2.2#p3","1.2.2#footnote-3","2.5.3#p26","3.5.3#ex-3.63","4.3.1#footnote-5","5.5.7#footnote-5"],"key":"redundant"},"c":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2.2#p10"],"key":"redundancies"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["prefaces96#p2"],"key":"redesigned"}},"value":[],"key":""}},"value":["2.4#p4","2.5.2#p11","2.5.3#ex-2.90","4.4.4#ex-4.75"],"key":"redesign"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["4.2.3#footnote-1"],"key":"redefined"}},"value":["2.2.3#ex-2.35","3.4.2#ex-3.45","3.5.4#p5","4.1.3#ex-4.10"],"key":"redefine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{},"value":["3.1.1#p6","5.5.5#ex-5.41"],"key":"redeclare"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{},"value":["3.3.1#ex-3.19","3.5.5#ex-3.82"],"key":"redo"}},"value":["2.3.1#ex-2.53","2.3.3#footnote-4"],"key":"red"},"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p4","1.1.3#p2","2#p4","2#p5","2#p6","2#p9","2#p10","2.1.1#p3","2.1.2#p3","2.1.2#ex-2.2","2.1.4#p5","2.2.1#p1","2.2.2#ex-2.28","2.2.3#ex-2.37","2.2.3#footnote-6","2.2.4#p1","2.2.4#p11","2.2.4#ex-2.46","2.2.4#p13","2.2.4#ex-2.48","2.2.4#p17","2.3.2#p2","2.3.3#p3","2.3.3#ex-2.60","2.3.3#ex-2.62","2.3.3#p8","2.3.4#p2","2.3.4#p4","2.3.4#p10","2.3.4#p11","2.3.4#p13","2.4#p3","2.4#p5","2.4#p6","2.4.1#p2","2.4.3#p14","2.5#p1","2.5.1#p8","2.5.1#ex-2.78","2.5.3#p16","2.5.3#footnote-2","2.5.3#footnote-5","3.1.2#p6","3.3.1#p11","3.3.1#p12","3.3.2#p6","3.3.3#p9","3.3.5#p13","3.5.1#p12","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.3#p7","3.5.3#p12","3.5.3#ex-3.74","4.1#p5","4.1.1#p6","4.1.2#p2","4.1.2#p4","4.1.2#ex-4.7","4.1.3#p7","4.4.3#footnote-1","4.4.4#p45","5.1#p3","5.1#p4","5.1.1#p10","5.2.1#p1","5.3#p1","5.3.1#p4","5.3.1#p5","5.3.2#footnote-2","5.5#p4","5.5.4#p1","5.5.4#p4"],"key":"represented"}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["2#p9","2.2#p3","2.3","2.5.3#footnote-1","3.3#p2"],"key":"representational"}},"value":[],"key":""},"s":{"children":{},"value":["2#p10","2.1.3#p5","2.2.3#p1","2.2.3#p14","2.2.4#p21","2.3.2#ex-2.58","2.3.3#p1","2.3.3#p9","2.4","2.4#p2","2.4#p3","2.4#p6","2.4.1","2.4.1#p1","2.4.1#p4","2.4.1#p8","2.4.2#p2","2.4.2#p5","2.4.2#p9","2.4.2#p10","2.4.3#p1","2.4.3#p2","2.4.3#p3","2.5#p1","2.5#p2","2.5.3#p9","2.5.3#ex-2.90","references"],"key":"representations"}},"value":["prefaces96#p12","1.2.4#footnote-1","1.3.3#ex-1.39","2#p9","2.1#p2","2.1.2#p3","2.1.2#p4","2.1.2#p5","2.1.2#ex-2.2","2.1.2#ex-2.3","2.1.3#p2","2.1.3#p5","2.1.3#ex-2.4","2.1.3#ex-2.6","2.1.3#footnote-1","2.2#p1","2.2.1#p1","2.2.1#p2","2.2.2#p1","2.2.2#ex-2.29","2.2.3#ex-2.37","2.2.3#p18","2.2.4#ex-2.48","2.2.4#p20","2.2.4#footnote-6","2.2.4#footnote-7","2.2.4#footnote-8","2.3.2#p2","2.3.2#p6","2.3.2#ex-2.57","2.3.2#ex-2.58","2.3.3#p1","2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#ex-2.59","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p6","2.3.3#p7","2.3.3#ex-2.61","2.3.3#p8","2.3.3#p9","2.3.3#p10","2.3.3#p14","2.3.3#p17","2.3.4#p11","2.3.4#p13","2.3.4#ex-2.69","2.4#p1","2.4#p2","2.4#p3","2.4#p4","2.4.1#p2","2.4.1#p4","2.4.1#p7","2.4.1#p8","2.4.1#p9","2.4.1#p10","2.4.2#p1","2.4.2#p2","2.4.2#p5","2.4.2#p7","2.4.2#p8","2.4.2#p10","2.4.3#p1","2.4.3#p3","2.4.3#p5","2.4.3#p7","2.4.3#p11","2.5.2#p13","2.5.2#footnote-4","2.5.3#p7","2.5.3#p14","2.5.3#p16","2.5.3#ex-2.89","2.5.3#footnote-2","2.5.3#footnote-6","3.3.2#p4","3.3.2#p5","3.3.2#p6","3.3.2#ex-3.21","3.3.2#ex-3.22","3.3.3#ex-3.26","4#p2","4#p6","4.1#p5","4.1.1#p3","4.1.1#p6","4.1.1#p10","4.1.2#p1","4.1.2#p3","4.1.2#p6","4.1.2#p19","4.1.2#ex-4.3","4.1.2#ex-4.6","4.1.3#p1","4.1.3#p11","4.1.3#ex-4.9","4.1.3#footnote-3","4.1.4#p8","4.1.5#p4","4.1.5#p5","4.2.3#ex-4.32","4.2.3#footnote-1","4.3.3#p11","4.4.4#p2","4.4.4#p8","4.4.4#p34","4.4.4#p35","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#h15","4.4.4#p41","4.4.4#p44","4.4.4#footnote-3","5.3#p2","5.3.1#p1","5.3.1#p3","5.3.1#p4","5.3.1#p5","5.3.1#p6","5.3.1#ex-5.19","5.3.1#p11","5.3.1#footnote-5","5.3.2#p1","5.5#p11","5.5.2#p14","5.5.4#p4","5.5.5#p1"],"key":"representation"}},"value":[],"key":""},"v":{"children":{"e":{"children":{},"value":["1.3.3#footnote-1"],"key":"representative"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.1#p4","1.1.3#p2","2#p8","2#p9","2.1.1#h2","2.1.2#ex-2.2","2.1.3#ex-2.6","2.1.4#p3","2.2#footnote-1","2.2.1","2.2.2#ex-2.29","2.2.3#footnote-6","2.2.4#p15","2.3.2#p5","2.3.2#h2","2.3.2#p6","2.3.3","2.3.3#footnote-3","2.3.4#p1","2.3.4#h2","2.4.1#p3","2.4.3#p13","2.5.3#h2","2.5.3#p14","3.2#p2","3.3#p1","3.3.1#p3","3.3.1#ex-3.16","3.3.2","3.3.2#p5","3.3.2#ex-3.22","3.3.3","3.3.3#p1","3.3.3#p9","3.3.4#h2","3.3.5#h3","3.4.1#p10","3.5.2#ex-3.59","3.5.3#p19","3.5.3#ex-3.73","3.5.4#ex-3.80","4.1.1#p7","4.1.2","4.1.2#p6","4.1.2#p14","4.1.3#h2","4.1.3#h3","4.1.3#ex-4.9","4.2.2#h2","4.4#footnote-1","4.4.1#p23","5.1.1#p1","5.1.4#p1","5.3.1#h1","5.4#p2","5.5.2#footnote-4"],"key":"representing"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.1.1#p4","1.1.4#p3","2.1.4#ex-2.15","2.2.3#p17","2.2.3#p18","2.3.3#p3","2.5.3#p15","3.1.1#p9","3.3.1#ex-3.14","3.3.3#footnote-2","3.3.5#p11","3.3.5#p17","3.5.5#p5","4.1.1#p7","4.1.1#p13","4.1.2#ex-4.2","4.3#p5","4.3.1#p4","4.3.1#p5","4.4.3#p3","4.4.4#p25","4.4.4#p38","5.1#p4","5.1#p5"],"key":"represents"}},"value":["1.1#p1","1.1#footnote-1","1.1.1#p3","1.1.3#p2","1.3.4#p12","2.1.1#p7","2.1.2#p2","2.1.3#p3","2.1.3#p5","2.1.3#ex-2.5","2.1.4#p3","2.2#p4","2.2.1#p1","2.2.1#p5","2.2.2#p1","2.2.2#ex-2.29","2.2.2#ex-2.32","2.2.3#p6","2.2.3#p14","2.2.3#ex-2.37","2.3.2#p5","2.3.2#p6","2.3.3#p3","2.3.3#p5","2.3.3#p8","2.3.3#p10","2.3.3#p14","2.3.3#p16","2.3.3#p17","2.3.3#footnote-3","2.3.4#p1","2.3.4#p2","2.3.4#p14","2.4.1#p7","2.4.1#p8","2.4.1#p9","2.5.3#p4","2.5.3#p6","2.5.3#p13","3.1.1#p9","3.2.3#p1","3.3.1#p9","3.3.2#p1","3.3.2#p4","3.3.2#p5","3.3.2#ex-3.23","3.3.5#footnote-3","3.5#p4","3.5.1#p2","3.5.1#p9","3.5.2#p1","3.5.2#ex-3.59","3.5.3#p3","3.5.3#ex-3.73","3.5.3#footnote-1","3.5.5#p5","4.1#p5","4.1.1#p6","4.1.1#footnote-1","4.1.2#p1","4.1.2#footnote-2","4.1.3#p7","4.1.3#p11","4.1.3#ex-4.9","4.1.4#p4","4.2.2#footnote-2","4.2.3#p2","4.3.3#p5","4.4.1#p3","4.4.1#p9","4.4.3#ex-4.67","4.4.4#p25","5.1.1#p10","5.2.1#p3","5.2.1#p4","5.3#p2","5.3.1#p3","5.3.1#p5","5.3.1#ex-5.19","5.3.1#footnote-1","5.3.2#p11","5.5#footnote-2","5.5.1#p9","5.5.1#p10","5.5.3#footnote-4"],"key":"represent"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p11","3.4.1#footnote-2"],"key":"replicated"},"s":{"children":{},"value":["2.2.4#p25"],"key":"replicates"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3.5.3#footnote-5"],"key":"replied"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"e":{"children":{"d":{"children":{},"value":["1#p5","1.1.4#p4","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#footnote-1","2.1#p1","3.1.1#p7","3.2#p1","3.3.1#p3","3.3.1#p5","4.1.2#ex-4.6","4.4.1#p14","4.4.4#p39","5.1#p2","5.1.2#p2"],"key":"replaced"},"s":{"children":{},"value":["3.2.1#p1","4.1.1#p14","4.4.4#p39","5.5.3#p8","5.5.6#ex-5.47"],"key":"replaces"},"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["5.1#p2"],"key":"replacements"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.5#p2","2.3.4#p9","4.4.1#ex-4.55","4.4.4#p38","5.1.1#p6","5.1.2#p1","5.1.2#p2","5.1.3#p3","5.2.2#p1","5.3.1#p6","5.4#p2","5.4.2#p12","5.4.2#footnote-8","5.5.6#ex-5.47"],"key":"replace"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.4#p9","3.3.1#p2","3.3.1#p3","4.2.2#p13","4.3.1#ex-4.34","5.3.1#p5","5.5.6#ex-5.47"],"key":"replacing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.2#p4","1.3.3#p7","1.3.3#p8","1.3.3#footnote-3","1.3.4#ex-1.44","2.3.4#p13","2.5.3#p11","3.1.1#ex-3.1","3.4.1#p10","3.5.2#footnote-1","3.5.5#p10","4.1.2#ex-4.7","4.1.7#p2","4.3#p6","4.3.1#ex-4.34","4.3.2#p7","4.4.4#p2","4.4.4#footnote-1","5.1.1#p11","5.1.4#p1","5.2.4#ex-5.13","5.4.2#ex-5.23","5.4.4#p2"],"key":"repeatedly"}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.3.4#ex-1.45"],"key":"repeatedfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.3#p3","1.2.4#ex-1.17","1.2.5#p2","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#ex-1.45","2.1.3#p6","2.1.4#ex-2.15","2.2.4#p1","2.2.4#footnote-1","3.5.3#p7","4.4.4#p23","5.1.1#p7"],"key":"repeated"}},"value":[],"key":""},"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["3.1.2#ex-3.6","3.5.5#ex-3.81"],"key":"repeatable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.1#p15","4.2.2#p3","5.1.1#p7"],"key":"repeating"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["5.2.1#p7"],"key":"repeats"}},"value":["1.1.2#p5","1.1.7#p5","1.2.1#p9","1.3.3#p8"],"key":"repeat"}},"value":[],"key":""},"r":{"children":{"t":{"children":{"o":{"children":{"i":{"children":{"r":{"children":{"e":{"children":{},"value":["2.1.3#p5","3.3.1#p11"],"key":"repertoire"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["3.5.2#ex-3.56"],"key":"repetitions"}},"value":[],"key":""},"u":{"children":{"s":{"children":{},"value":["5.5.1#p9"],"key":"repetitious"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"r":{"children":{"a":{"children":{"s":{"children":{"e":{"children":{},"value":["1.1.7#p2"],"key":"rephrase"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"t":{"children":{"_":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{},"value":["1.2.6#ex-1.22"],"key":"report_prime"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.3.5#p6"],"key":"reports"},"e":{"children":{"d":{"children":{},"value":["3.3.5#p6"],"key":"reported"}},"value":[],"key":""}},"value":["4.3.3#p8","5.4.4#ex-5.31","5.5.6#ex-5.45","5.5.6#ex-5.46","references"],"key":"report"}},"value":[],"key":""},"s":{"children":{"i":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"y":{"children":{},"value":["3.2.3","making-of#p1","making-of#p2"],"key":"repository"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"i":{"children":{"r":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["foreword84#p6","1.2.2#footnote-3","2#p9","2.4#p4","3.4.1#p10","5.5.5#p5"],"key":"requirements"}},"value":["1.2.3#p5","3.4.1#p8","3.4.1#p9","3.5.2#ex-3.56","4.3#p4","4.3.1#p2","4.3.2#ex-4.36","4.3.2#ex-4.38"],"key":"requirement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["prefaces96#p6","1.2.1#p6","1.2.2#p3","1.2.2#p4","1.2.2#p5","1.2.3#p1","1.2.3#p2","1.2.3#p4","1.2.4#p3","1.2.4#footnote-1","1.2.5#p4","1.2.6#p4","1.2.6#ex-1.22","1.3.3#p2","1.3.3#p4","1.3.4#ex-1.45","2.2.3#p16","2.3.3#p4","2.3.3#p6","2.3.3#p7","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.4#p13","2.3.4#ex-2.70","2.3.4#ex-2.71","2.4.2#p6","2.4.3#ex-2.73","2.4.3#p13","2.4.3#p14","2.5.2#p11","2.5.2#p12","2.5.2#footnote-3","3.4.1#footnote-2","3.4.2#ex-3.44","3.4.2#footnote-9","3.5.1#p2","3.5.1#p6","3.5.2#ex-3.56","3.5.3#p13","3.5.3#p18","3.5.3#footnote-3","3.5.4#p5","3.5.4#p8","4#p3","4.1.5#footnote-1","4.2.1#p1","4.2.2#p1","4.2.2#p2","4.2.2#ex-4.29","4.2.3#p1","4.2.3#p5","4.3.2#p7","4.3.3#p20","4.3.3#ex-4.49","4.4.2#p20","4.4.4#ex-4.73","5.1#p2","5.1#p3","5.1#p4","5.1.4#p9","5.2.3#ex-5.11","5.2.4#ex-5.13","5.3.1#p3","5.3.1#p11","5.4.2#p7","5.4.2#p8","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.30","5.5.1#p1","5.5.2#p2","5.5.2#p3","5.5.2#p13","5.5.2#ex-5.34","5.5.3#p2","5.5.4#p5","5.5.7#p5","making-of#p1"],"key":"required"},"s":{"children":{},"value":["1#p4","1.1.3#p2","1.2.1#p4","1.2.1#p5","1.2.1#footnote-2","1.2.1#footnote-3","1.2.3#p2","1.2.3#p4","1.2.4#p1","1.2.4#p3","1.2.4#p4","1.2.5#p4","1.2.5#footnote-2","1.3.3#p8","1.3.4#footnote-8","2#p10","2.1.4#ex-2.11","2.2.1#ex-2.20","2.3.3#ex-2.61","2.3.3#p12","2.3.3#p15","2.3.4#p13","2.4#p5","2.5.1#ex-2.78","2.5.3#footnote-4","3#p1","3.1.3#ex-3.7","3.3#p1","3.3.1#ex-3.19","3.3.1#footnote-5","3.3.1#footnote-6","3.3.2#p4","3.4.2#p24","3.4.2#p27","3.4.2#footnote-7","3.5.4#p3","3.5.4#footnote-1","4.1.1#p4","4.1.3#ex-4.12","4.1.6#ex-4.19","4.1.6#footnote-2","4.3.2#footnote-5","5.1.1#footnote-1","5.1.3#p4","5.1.4#p2","5.1.4#p3","5.1.4#p9","5.3.1#footnote-1","5.4#p3","5.4.2#p23","5.5.1#p11","5.5.2#p6","5.5.7#ex-5.50","making-of#p4"],"key":"requires"},"_":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["4.3.3#ex-4.52"],"key":"require_predicate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.2#footnote-3","2.2.1#p8","2.2.4#p25","2.3.3#p8","2.3.3#p17","3#p2","3.3.2#p4","3.4.1#p8","3.4.1#p9","3.4.2#p23","3.4.2#ex-3.49","3.4.2#p25","3.4.2#footnote-8","3.5.3#footnote-4","3.5.4#p1","3.5.4#p2","4.2.3#p5","4.3#p3","4.3#p6","4.3.1#p2","4.3.1#p3","4.3.1#ex-4.33","4.3.1#ex-4.35","4.3.1#footnote-3","4.3.2#p3","4.3.2#p7","4.3.2#p8","4.3.2#p10","4.3.3#p6","4.3.3#p23","4.3.3#ex-4.49","4.3.3#ex-4.50","4.3.3#ex-4.52","4.4#p1","4.4.2#p18","4.4.4#ex-4.73","4.4.4#footnote-1","5#p3","5.3.1#p1","5.3.2#footnote-3","5.4.2#p13","5.4.2#p22","5.4.2#ex-5.23","5.4.4#ex-5.29","5.5#p10","5.5.1#p3","5.5.2#p2","5.5.3#footnote-4","making-of#p4"],"key":"require"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.3#p5","1.3.3#footnote-1","5.1.4#ex-5.5","5.2.3#ex-5.12","5.4.2#p18","5.4.2#p22"],"key":"requiring"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{"t":{"children":{"s":{"children":{},"value":["2.4.3#p14","3.3.5#p11","3.5.5#ex-3.81","3.5.5#p11","5.2.1#p4"],"key":"requests"},"e":{"children":{"d":{"children":{},"value":["2.4.3#p15","3.1.1#p2","3.3.5#p14","3.5.1#p7","3.5.1#p12"],"key":"requested"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.3.5#p10"],"key":"requesting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.1.1#p9","3.1.1#ex-3.3","3.2.4#ex-3.11","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.3.5#p14","3.3.5#p15","3.3.5#ex-3.35","3.4.2#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p13","3.4.2#ex-3.45","3.4.2#p18","3.5.5#p12","4.1.4#p8","4.3.3#p6","4.3.3#p15","5.2.1#p3","5.2.1#p4","5.2.4#p1","5.5.3#footnote-3"],"key":"request"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"l":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p8","3.5.3#p20"],"key":"reflected"}},"value":[],"key":""},"s":{"children":{},"value":["prefaces96#p7","1.2.2#p2","3.1.1#footnote-4","3.1.2#p10","4.1.1#p4","4.1.2#p1","4.1.5#footnote-1","4.4.3#p7"],"key":"reflects"},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1.7#p3","3.5.4#footnote-2"],"key":"reflection"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#p6","2.3.2#p6","3.1.3#footnote-3","3.2.1#p8","3.3.1#footnote-5","4.1.1#p4","5.1.3#p5","5.3#p1"],"key":"reflect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["3.2.3#p3","4.4.4#p46","5.2.2#p1","5.5.6#p2","references"],"key":"references"},"d":{"children":{},"value":["5.2.3#ex-5.11","5.5.7#ex-5.50"],"key":"referenced"}},"value":["1#p6","1#p7","1#p8","1.2.1#footnote-3","3.1.3#p12","3.2.3#p5","3.2.4#p4","3.4.2#footnote-5","3.5.3#p20","4.2.2#footnote-4","4.3.3#p18","5.5.6#p3","5.5.7#footnote-5","references"],"key":"reference"}},"value":[],"key":""},"t":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["3.1.3#p9"],"key":"referentially"}},"value":[],"key":""}},"value":["3.1.3#p9","3.1.3#p10","3.4#p1","4.4.4#p46"],"key":"referential"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.4#p1","1.1.7#p3","1.2.6#p5","1.3.4#p13","2.4.1#footnote-2","2.4.3#p6","4.1.3#footnote-3","4.2.2#footnote-3","5.5.5#ex-5.41"],"key":"referred"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.1#p8"],"key":"referring"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.1.8#p9","1.2.1#p8","2.2.1#footnote-1","3.1.1#p2","3.1.1#p6","3.1.3#p5","3.2#p5","3.2.4#p6","4.1.2#p12","4.1.6#p3","4.1.6#p6","4.2.1#footnote-1","4.2.1#footnote-2","4.4.4#p46"],"key":"refers"}},"value":["1.1.2#p1","1.1.2#p2","1.1.2#p5","1.1.4#p4","1.1.8#p6","1.1.8#footnote-3","1.2.1#p8","2.2#p3","2.5.3#p1","3.1.1#p6","3.2.1#p4","3.2.4#p6","3.2.5#p1","3.4.2#p17","3.5.1#footnote-4","4.1.1#p6","4.1.6#p2","4.1.6#ex-4.18","4.4.2#p20","5.1#p3","5.1.1#p5","5.1.1#p10","5.2.2#p2","5.3.2#p7","5.4.3#ex-5.25","5.4.4#p8","5.5.6#ex-5.47","5.5.7#p4"],"key":"refer"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.5#p3"],"key":"refined"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"m":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["3.5.1#p11"],"key":"reformulated"}},"value":["1.3.4#p4","2.2.3#p10"],"key":"reformulate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["4.2.2#ex-4.28"],"key":"reformed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{},"value":["4.3.3#footnote-2"],"key":"refrain"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.1#p5","4.1.3#p4","4.2.3#p3"],"key":"ref"},"i":{"children":{"n":{"children":{"v":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["foreword84#p11"],"key":"reinvent"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"k":{"children":{"e":{"children":{"s":{"children":{},"value":["4.3.3#p32"],"key":"reinvokes"}},"value":["4.3.3#p33"],"key":"reinvoke"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"o":{"children":{"d":{"children":{"u":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5.5#p12"],"key":"reintroduces"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"s":{"children":{},"value":["4.4.3#ex-4.62"],"key":"reinstalls"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"s":{"children":{},"value":["5.4.4#p8"],"key":"reinitializes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["2.4#p4","3.5.5#p1","4.2.3#p1"],"key":"reimplement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{"y":{"children":{},"value":["references"],"key":"reilly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{},"value":["prefaces96#p2","1.2.6#ex-1.26","1.3.1#ex-1.30"],"key":"rewritten"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["1.1.7#ex-1.6","1.3.4#ex-1.46","2.1.4#ex-2.11","2.2.1#p8","2.2.1#ex-2.22","2.5.2#ex-2.85","3.4.2#p23","3.4.2#ex-3.48","4.1.2#ex-4.3","4.1.3#ex-4.9","5.5.2#ex-5.35","5.5.6#ex-5.45"],"key":"rewrite"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.4.3#ex-2.73","3.1.1#p5"],"key":"rewriting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["prefaces96#p8","3.4#footnote-2","5.5#p7"],"key":"retaining"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["making-of#p2","making-of#p6"],"key":"retained"}},"value":[],"key":""}},"value":["2.4.2#p1","5.2.4#ex-5.16"],"key":"retain"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"e":{"children":{"v":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.2#p6","1.1.5#p2","4.1.2#p4","4.4#p6"],"key":"retrieving"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{},"value":["1.2.6#footnote-5","2.3.3#h4","2.3.3#p14","2.3.3#p17","4.3.2#footnote-5","4.4.1","4.4.1#p1"],"key":"retrieval"}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["2.3.3#p15","2.4.3#ex-2.74","4.1.6#p3"],"key":"retrieves"},"d":{"children":{},"value":["3.3.3#p1","4.1.1#p7"],"key":"retrieved"}},"value":["2.1.3#p3","4.1.1#p7","4.1.1#p13","4.1.2#p11","4.4.1#p8","4.4.1#ex-4.53","4.4.1#ex-4.54","5.1.4#p6","5.3.2#p11"],"key":"retrieve"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.3.5#p7"],"key":"retracting"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{},"value":["3.3.5#p10","3.3.5#p13","3.3.5#p17"],"key":"retractor"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.3.3#p33"],"key":"retryfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.4.2#p18","4.3.1#p7","4.3.1#ex-4.34","4.3.2#p14","4.3.3#p6","4.3.3#p9","4.3.3#p15","4.3.3#p31","4.3.3#p33","4.3.3#ex-4.49","4.4.4#ex-4.75"],"key":"retry"}},"value":[],"key":""},"u":{"children":{"r":{"children":{"n":{"children":{"s":{"children":{},"value":["1.1.6#p2","1.1.6#p4","1.1.6#ex-1.3","1.2.2#p9","1.2.6#p8","1.2.6#ex-1.22","1.2.6#ex-1.23","1.3.1#ex-1.29","1.3.1#ex-1.31","1.3.2#p1","1.3.2#p8","1.3.4#p3","1.3.4#p7","1.3.4#ex-1.41","1.3.4#ex-1.42","1.3.4#ex-1.43","1.3.4#ex-1.44","2.1.1#p2","2.1.1#p6","2.1.1#p7","2.1.2#ex-2.2","2.1.3#p4","2.1.4#p5","2.2.1#p5","2.2.1#p6","2.2.1#ex-2.17","2.2.1#ex-2.18","2.2.1#p10","2.2.1#ex-2.21","2.2.2#p3","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#ex-2.29","2.2.2#p5","2.2.3#p13","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#p17","2.2.3#p18","2.2.4#p12","2.3.1#p3","2.3.3#p2","2.3.3#p16","2.3.4#p12","2.3.4#ex-2.68","2.4.1#p5","2.4.3#p6","2.4.3#ex-2.74","2.4.3#footnote-3","2.5.2#footnote-5","2.5.3#p9","2.5.3#ex-2.91","2.5.3#ex-2.97","3.1.1#p2","3.1.1#p9","3.1.1#p10","3.1.1#ex-3.1","3.1.1#ex-3.2","3.1.2#p1","3.1.2#p3","3.1.2#p6","3.1.2#ex-3.5","3.1.3#p3","3.2.5#p1","3.3.1#p6","3.3.1#ex-3.12","3.3.1#ex-3.17","3.3.1#footnote-4","3.3.2#p3","3.3.2#p8","3.3.3#p3","3.3.3#ex-3.27","3.3.4#p8","3.3.4#p15","3.3.5#p10","3.3.5#p11","3.3.5#ex-3.37","3.4.2#p7","3.4.2#p16","3.4.2#p19","3.5.1#p12","3.5.1#p15","3.5.1#ex-3.50","3.5.1#ex-3.51","3.5.2#ex-3.55","3.5.2#ex-3.59","3.5.3#p19","3.5.5#p6","4.1.1#p4","4.1.1#p8","4.1.1#p13","4.1.2#p9","4.1.2#p17","4.1.2#ex-4.2","4.1.3#p3","4.1.3#p6","4.1.4#p8","4.1.5#ex-4.15","4.1.7#p3","4.1.7#p6","4.3.1#p1","4.3.1#p3","4.3.1#p4","4.3.1#ex-4.33","4.3.1#footnote-2","4.3.3#ex-4.50","4.4.1#ex-4.60","4.4.2#p5","4.4.2#p17","4.4.3#p5","4.4.3#ex-4.66","4.4.4#p3","4.4.4#p4","4.4.4#p6","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p21","4.4.4#p25","4.4.4#p35","4.4.4#p39","5.1.4#p7","5.1.4#p8","5.2#p1","5.2.1#p2","5.2.1#p9","5.2.2#p3","5.2.2#footnote-1","5.3.1#p2","5.3.1#p5","5.3.2#p8","5.4.1#p9","5.4.2#p1","5.5.1#p5","5.5.1#p6","5.5.1#p7","5.5.2#footnote-1","5.5.3#p8","5.5.4#p2","5.5.4#p3","5.5.4#p5","5.5.6#ex-5.44","5.5.6#ex-5.45"],"key":"returns"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.6#p3","3.1.1#p3","3.4#p2","3.4.1#p1","3.4.2#p19","4.3.1#footnote-2","5.1.4#p8","5.4.2#p4","5.4.2#p20","5.4.4#ex-5.31","5.5.1#p3","5.5.1#p4","5.5.1#p8","5.5.3#p12"],"key":"returning"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.3.4","1.3.4#p1","1.3.4#p9","1.3.4#p13","1.3.4#footnote-1","1.3.4#footnote-8","2.1.3#p4","2.2.1#ex-2.23","2.2.4#footnote-2","2.2.4#footnote-3","2.3.3#ex-2.64","2.4.3#p14","2.5.3#p23","3.1.1#p5","3.1.1#p9","3.1.1#ex-3.2","3.2.2#p5","3.2.3#p2","3.3.3#p3","3.3.4#p13","3.5.1#p12","3.5.5#p6","4.1.1#p7","4.1.1#p11","4.2.2#footnote-4","4.3#p6","4.4.2#p7","4.4.4#p39","5.2.3#p4","5.4.2#p16","5.4.2#p19","5.5.3#p8","5.5.3#p9","5.5.3#p12","5.5.5#p4","5.5.6#p1"],"key":"returned"}},"value":[],"key":""},"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.1#p7","4.1.3#p5","4.1.7","4.2.2#p7","4.3.3#p29"],"key":"return_value_content"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.3#p5"],"key":"return_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.1#p12","4.1.2#p13","4.1.7#p12","4.3.3#p25","5.4.2#p16","5.4.2#p21","5.5.3#p13"],"key":"return_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["5.4.2#p14","5.4.2#p17","5.4.2#ex-5.23","5.5.3#footnote-1"],"key":"return_undefined"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["5.5.2#p14"],"key":"return_statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.4#p2","1.1.4#p3","1.1.4#p4","1.1.4#p6","1.1.4#footnote-3","1.1.5#p2","1.1.5#footnote-1","1.1.6#p1","1.1.6#p3","1.1.6#p4","1.1.6#p7","1.1.6#ex-1.4","1.1.6#ex-1.5","1.1.7#p2","1.1.7#p5","1.1.7#ex-1.6","1.1.8#p4","1.1.8#p6","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.2.1#p1","1.2.1#p3","1.2.1#ex-1.9","1.2.1#ex-1.10","1.2.1#footnote-1","1.2.2#p1","1.2.2#p4","1.2.2#p9","1.2.3#ex-1.15","1.2.4#p1","1.2.4#p3","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.5#p3","1.2.6#p2","1.2.6#p3","1.2.6#p7","1.2.6#p8","1.2.6#p9","1.2.6#ex-1.22","1.2.6#ex-1.25","1.2.6#ex-1.26","1.2.6#ex-1.28","1.3#p1","1.3#p2","1.3.1#p1","1.3.1#p2","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.30","1.3.1#footnote-3","1.3.2#p1","1.3.2#p2","1.3.2#p3","1.3.2#p5","1.3.2#p6","1.3.2#p7","1.3.2#p8","1.3.2#p9","1.3.2#ex-1.34","1.3.2#footnote-2","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#ex-1.37","1.3.4#p3","1.3.4#p4","1.3.4#p6","1.3.4#p7","1.3.4#p8","1.3.4#p9","1.3.4#p10","1.3.4#ex-1.46","2#p6","2.1.1#p4","2.1.1#p7","2.1.1#p8","2.1.2#p4","2.1.3#p3","2.1.3#ex-2.4","2.1.3#ex-2.6","2.1.4#p4","2.1.4#ex-2.7","2.1.4#p5","2.1.4#p7","2.2.1#p5","2.2.1#p6","2.2.1#p7","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p9","2.2.1#p10","2.2.1#ex-2.21","2.2.1#ex-2.22","2.2.1#p12","2.2.2#p4","2.2.2#ex-2.29","2.2.2#p5","2.2.2#p6","2.2.2#ex-2.31","2.2.2#ex-2.32","2.2.3#p2","2.2.3#p7","2.2.3#p8","2.2.3#p9","2.2.3#p10","2.2.3#p12","2.2.3#p13","2.2.3#ex-2.33","2.2.3#ex-2.34","2.2.3#ex-2.35","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.38","2.2.3#ex-2.39","2.2.3#p16","2.2.3#p17","2.2.3#p18","2.2.4#p6","2.2.4#p7","2.2.4#p9","2.2.4#p12","2.2.4#ex-2.47","2.2.4#p14","2.2.4#p17","2.2.4#p18","2.2.4#p19","2.3.1#p3","2.3.1#footnote-1","2.3.2#p1","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.3#p3","2.3.3#p6","2.3.3#p7","2.3.3#p10","2.3.3#p11","2.3.3#p12","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#p16","2.3.4#p11","2.3.4#p12","2.3.4#p14","2.3.4#p15","2.3.4#ex-2.68","2.3.4#ex-2.69","2.4.1#p6","2.4.1#p8","2.4.1#p9","2.4.1#footnote-2","2.4.2#p3","2.4.2#p4","2.4.2#p5","2.4.2#p6","2.4.2#p7","2.4.2#p8","2.4.3#p7","2.4.3#p9","2.4.3#p11","2.4.3#p12","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p14","2.4.3#p15","2.5.1#p2","2.5.1#p3","2.5.1#p4","2.5.1#p5","2.5.1#p6","2.5.1#p7","2.5.2#p2","2.5.2#p5","2.5.2#p6","2.5.2#ex-2.81","2.5.3#p6","2.5.3#p7","2.5.3#p9","2.5.3#p10","2.5.3#p11","2.5.3#p16","2.5.3#p17","2.5.3#ex-2.91","2.5.3#p23","2.5.3#ex-2.97","3.1.1#p1","3.1.1#p2","3.1.1#p5","3.1.1#p7","3.1.1#p8","3.1.1#p9","3.1.1#ex-3.3","3.1.1#footnote-3","3.1.2#p3","3.1.2#p6","3.1.2#p7","3.1.2#p8","3.1.2#ex-3.5","3.1.3#p3","3.1.3#p4","3.1.3#p13","3.1.3#p14","3.1.3#ex-3.8","3.2#p1","3.2.1#p2","3.2.1#p3","3.2.1#p6","3.2.1#p7","3.2.2#p1","3.2.2#p2","3.2.2#p3","3.2.2#p5","3.2.2#ex-3.9","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#ex-3.10","3.2.4#p2","3.2.4#p3","3.2.4#ex-3.11","3.2.4#p6","3.3.1#p6","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#p9","3.3.1#ex-3.16","3.3.1#p12","3.3.1#footnote-1","3.3.2#p7","3.3.2#p8","3.3.2#p9","3.3.2#p10","3.3.2#ex-3.22","3.3.3#p3","3.3.3#p4","3.3.3#p5","3.3.3#p7","3.3.3#p8","3.3.3#p9","3.3.3#ex-3.24","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4#p6","3.3.4#p9","3.3.4#p10","3.3.4#p11","3.3.4#p12","3.3.4#p17","3.3.4#p21","3.3.4#p22","3.3.4#p23","3.3.4#p24","3.3.4#p26","3.3.5#p5","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.3.5#p14","3.3.5#p17","3.3.5#ex-3.34","3.3.5#ex-3.35","3.3.5#ex-3.37","3.3.5#footnote-3","3.4.1#p3","3.4.2#p7","3.4.2#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p13","3.4.2#ex-3.45","3.4.2#p16","3.4.2#p18","3.4.2#p19","3.5.1#p3","3.5.1#p8","3.5.1#p9","3.5.1#p12","3.5.1#p15","3.5.1#p16","3.5.1#ex-3.52","3.5.2#p1","3.5.2#p2","3.5.2#p3","3.5.2#p4","3.5.2#p7","3.5.2#p9","3.5.2#p10","3.5.2#ex-3.56","3.5.2#ex-3.58","3.5.3#p3","3.5.3#p4","3.5.3#p5","3.5.3#p7","3.5.3#p9","3.5.3#ex-3.63","3.5.3#ex-3.64","3.5.3#p15","3.5.3#p16","3.5.3#p17","3.5.3#p18","3.5.3#ex-3.68","3.5.3#p19","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.4#p3","3.5.4#p5","3.5.4#ex-3.77","3.5.5#p2","3.5.5#p3","3.5.5#p4","3.5.5#p6","3.5.5#p7","4.1#footnote-1","4.1.1#p4","4.1.1#p7","4.1.1#p8","4.1.1#p9","4.1.1#p11","4.1.1#p12","4.1.1#h9","4.1.1#p13","4.1.1#p14","4.1.1#footnote-3","4.1.1#footnote-5","4.1.2#p4","4.1.2#p5","4.1.2#p6","4.1.2#p8","4.1.2#p10","4.1.2#p11","4.1.2#h9","4.1.2#p13","4.1.2#p14","4.1.2#p15","4.1.2#p17","4.1.2#p18","4.1.2#p20","4.1.2#ex-4.7","4.1.2#p22","4.1.2#ex-4.8","4.1.3#p2","4.1.3#p4","4.1.3#h3","4.1.3#p5","4.1.3#p7","4.1.3#p8","4.1.3#p9","4.1.3#p10","4.1.3#footnote-1","4.1.4#p3","4.1.4#p4","4.1.4#p7","4.1.4#p8","4.1.4#p9","4.1.4#footnote-2","4.1.5#p1","4.1.5#p5","4.1.5#ex-4.15","4.1.6#p2","4.1.6#ex-4.16","4.1.6#ex-4.18","4.1.6#p4","4.1.6#ex-4.19","4.1.7","4.1.7#p1","4.1.7#p4","4.1.7#p5","4.1.7#p6","4.1.7#p7","4.1.7#p8","4.1.7#p9","4.1.7#p10","4.1.7#p11","4.1.7#p12","4.1.7#p13","4.1.7#ex-4.21","4.2.1#p1","4.2.1#p2","4.2.1#ex-4.23","4.2.2#p3","4.2.2#p6","4.2.2#p7","4.2.2#p8","4.2.2#p9","4.2.2#p10","4.2.2#p11","4.2.2#p12","4.2.2#p13","4.2.2#ex-4.25","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.3#p2","4.2.3#p3","4.2.3#p5","4.3#p3","4.3#p4","4.3.1#p3","4.3.1#p4","4.3.1#ex-4.33","4.3.1#ex-4.35","4.3.2#p3","4.3.2#p6","4.3.2#p7","4.3.2#p8","4.3.2#p11","4.3.2#p12","4.3.2#ex-4.45","4.3.2#footnote-1","4.3.3#p1","4.3.3#p11","4.3.3#p13","4.3.3#p15","4.3.3#p17","4.3.3#p19","4.3.3#p20","4.3.3#p21","4.3.3#p24","4.3.3#h6","4.3.3#p25","4.3.3#p26","4.3.3#p27","4.3.3#p28","4.3.3#p29","4.3.3#p30","4.3.3#p33","4.3.3#ex-4.52","4.4#p4","4.4.2#p6","4.4.4#p2","4.4.4#p3","4.4.4#p4","4.4.4#p6","4.4.4#p7","4.4.4#p9","4.4.4#p10","4.4.4#p12","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p17","4.4.4#p19","4.4.4#p20","4.4.4#p21","4.4.4#p23","4.4.4#p24","4.4.4#p25","4.4.4#p26","4.4.4#p27","4.4.4#p29","4.4.4#p31","4.4.4#p32","4.4.4#p33","4.4.4#p35","4.4.4#p36","4.4.4#p37","4.4.4#p39","4.4.4#p40","4.4.4#p41","4.4.4#p42","4.4.4#p43","4.4.4#p44","4.4.4#p45","4.4.4#ex-4.68","4.4.4#ex-4.70","4.4.4#ex-4.71","4.4.4#ex-4.76","5#p1","5.1","5.1#p1","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p3","5.1.4#p2","5.1.4#p7","5.1.4#p8","5.1.4#p10","5.1.4#ex-5.4","5.2.1#p2","5.2.1#p3","5.2.1#p4","5.2.1#p10","5.2.2#p3","5.2.2#p4","5.2.2#p5","5.2.2#p6","5.2.2#p7","5.2.2#footnote-1","5.2.3#p1","5.2.3#p3","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p8","5.2.3#p9","5.2.3#p10","5.2.3#p11","5.2.3#p12","5.2.4#p1","5.3.1#ex-5.20","5.3.2#p9","5.3.2#p10","5.3.2#p11","5.4.1#p4","5.4.1#p8","5.4.1#p9","5.4.2#p7","5.4.2#p9","5.4.2#p13","5.4.2#p14","5.4.2#p16","5.4.2#p17","5.4.2#h2","5.4.2#p18","5.4.2#p19","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.4.2#p23","5.4.2#ex-5.22","5.4.2#footnote-3","5.4.3#ex-5.25","5.4.4#p2","5.4.4#p3","5.4.4#p6","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.30","5.4.4#ex-5.31","5.5#p8","5.5.1#p2","5.5.1#p3","5.5.1#p4","5.5.1#p10","5.5.2#p2","5.5.2#p5","5.5.2#p6","5.5.2#p8","5.5.2#p9","5.5.2#p10","5.5.2#p11","5.5.2#p12","5.5.2#p13","5.5.2#p14","5.5.2#p15","5.5.2#ex-5.35","5.5.2#footnote-1","5.5.2#footnote-2","5.5.2#footnote-3","5.5.2#footnote-4","5.5.2#footnote-5","5.5.3","5.5.3#p2","5.5.3#p4","5.5.3#p5","5.5.3#p6","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#p11","5.5.3#p12","5.5.3#h3","5.5.3#p13","5.5.3#footnote-1","5.5.3#footnote-2","5.5.3#footnote-3","5.5.3#footnote-4","5.5.4#p1","5.5.4#p3","5.5.4#p4","5.5.4#p5","5.5.4#p6","5.5.4#p7","5.5.5#p1","5.5.5#p4","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.36","5.5.5#ex-5.37","5.5.5#footnote-1","5.5.6#ex-5.42","5.5.7#p1","5.5.7#p2","5.5.7#p3","5.5.7#p4","5.5.7#p5","5.5.7#ex-5.49","5.5.7#ex-5.51","5.5.7#footnote-2","5.5.7#footnote-3"],"key":"return"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"o":{"children":{"l":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["prefaces96#p10"],"key":"revolution"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.3#p3"],"key":"revisiting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.7#footnote-1","3.2.4#p7","4.1.6#p2","4.3#p5"],"key":"revisit"}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.4.2#p5"],"key":"revised"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"w":{"children":{},"value":["3.5#p2"],"key":"review"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{},"value":["1.2.1#p5","2.2.3#p3"],"key":"reveals"}},"value":["1.2.6#ex-1.28","3.5#p4"],"key":"reveal"}},"value":[],"key":""},"r":{"children":{"s":{"children":{"e":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.2#ex-2.27"],"key":"reversefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["2.2.2#ex-2.27","2.2.4#p4"],"key":"reversed"}},"value":["2.2.1#ex-2.18","2.2.1#ex-2.22","2.2.2#ex-2.27","2.2.3#ex-2.39","4.4.3#ex-4.66","5.1.4#p6","5.5.3#p4"],"key":"reverse"}},"value":[],"key":""},"t":{"children":{"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"m":{"children":{"a":{"children":{"r":{"children":{"k":{"children":{"e":{"children":{"r":{"children":{},"value":["5.4.2#p13","5.4.2#p16","5.4.2#p17","5.4.2#p20","5.4.2#p21","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.2#footnote-6","5.5.3#p7","5.5.3#p8","5.5.3#p13"],"key":"revert_stack_to_marker"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.5.1#p4","5.5.3#p7"],"key":"reverting"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["5.5.3#p8"],"key":"reverts"}},"value":["5.5.3#p8","5.5.3#p13","5.5.5#p4","5.5.5#p5","5.5.7#p2"],"key":"revert"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"a":{"children":{"r":{"children":{"g":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{"s":{"children":{},"value":["5.5.3#p4"],"key":"rev_arg_codes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"n":{"children":{"o":{"children":{"l":{"children":{"d":{"children":{"s":{"children":{},"value":["prefaces96#p12"],"key":"reynolds"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"g":{"children":{"n":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"d":{"children":{},"value":["2.4.2#p10","2.4.3#p6","4.1.1#p14","4.2.2#p13","4.4#footnote-1","4.4.4#p23","5.3.1#p5"],"key":"recognized"},"s":{"children":{},"value":["4.1.2#p16","4.1.2#ex-4.6","5.5.5#ex-5.41","5.5.7#p2"],"key":"recognizes"}},"value":["prefaces96#p12","1.1.7#p2","1.3.3#p8","2.4.2#p4","2.5.3#p4","3.3.3#footnote-1","4.1.3#p5","4.3.2#p5","4.3.3#p11","4.3.3#p12","5.5.1#ex-5.33","5.5.5#ex-5.41"],"key":"recognize"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"d":{"children":{"s":{"children":{},"value":["2.2.3#p13","2.3.3#p15","2.3.3#p16","2.3.3#p17","2.3.3#ex-2.66","2.4.3#ex-2.74","3.3.3#p1","3.3.3#p2","3.3.3#p3","3.3.3#p4","3.3.3#ex-3.26","4.4.1#p2"],"key":"records"}},"value":["2.2.3#p13","2.3.3#p15","2.3.3#p16","2.4.3#ex-2.74","3.3.3#p2","3.3.3#p3","3.3.3#p4","3.3.3#p7","3.3.3#p8","3.3.3#p9","3.3.3#ex-3.27","3.3.3#footnote-2","5.4.4#ex-5.27","5.5.6#ex-5.46","references"],"key":"record"}},"value":[],"key":""},"v":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{},"value":["3.4.2#footnote-8"],"key":"recovery"}},"value":["2.5.3#footnote-2","5.1.4#footnote-1"],"key":"recover"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"c":{"children":{"i":{"children":{"l":{"children":{"e":{"children":{"d":{"children":{},"value":["3.4.2#footnote-10"],"key":"reconciled"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{},"value":["3.5.5#p6"],"key":"reconsider"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"s":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.2#p9","2.2.3#p17","2.2.3#ex-2.42","2.3.1#p4","2.5.3#ex-2.91","3.5.3#p9","3.5.3#p15","4.1.1#p4","4.1.2#p2","4.1.7#p13","4.3.3#p28","4.4.1#p24","4.4.4#p6","4.4.4#p14","4.4.4#p37","4.4.4#p39","5.1.4#p10","5.4#p3","5.4.2#p1","5.4.4#ex-5.28","5.5.2#p6","5.5.3#p2","5.5.4#p5"],"key":"recursively"}},"value":[],"key":""}},"value":["1.1.3#p1","1.1.8#p1","1.2.1#p5","1.2.1#p7","1.2.1#p8","1.2.1#p9","1.2.1#ex-1.9","1.2.1#footnote-2","1.2.1#footnote-3","1.2.2#p1","1.2.2#p3","1.2.2#p5","1.2.2#p7","1.2.2#p9","1.2.2#p10","1.2.2#ex-1.11","1.2.2#ex-1.12","1.2.2#footnote-1","1.2.3#p4","1.2.4#p1","1.2.4#p4","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.3#ex-1.37","2.2.1#p6","2.2.1#p7","2.2.1#p11","2.2.2#p4","2.2.2#p5","2.2.3#p5","2.2.4#p7","2.3.2#p4","2.3.3#p3","2.5.3#p13","2.5.3#p18","3.2.2#ex-3.9","3.5.1#p15","3.5.2#p6","3.5.2#p10","4.1.1#footnote-2","4.1.6#p2","4.1.6#ex-4.18","4.1.6#footnote-1","4.3.2#footnote-4","4.3.2#footnote-6","4.3.3#p28","4.4.2#footnote-8","4.4.4#p15","4.4.4#p24","5#p1","5#footnote-1","5.1.4#p2","5.1.4#p3","5.1.4#p4","5.1.4#p6","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.1.4#ex-5.4","5.1.4#ex-5.5","5.3.1#ex-5.20","5.4.2#p1","5.4.2#p18","5.4.2#p19","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.4.2#p23","5.4.2#footnote-1","5.4.4#ex-5.27","5.4.4#ex-5.29","5.4.4#ex-5.30","5.5.2#p6","5.5.3#p9","5.5.3#p12","5.5.3#footnote-4","5.5.5#p1","5.5.5#ex-5.37","5.5.7#ex-5.48","5.5.7#ex-5.49","references"],"key":"recursive"}},"value":[],"key":""},"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.3.2#footnote-6","5.1.4#p6"],"key":"recursions"}},"value":["1.1.3#p2","1.1.7#footnote-4","1.2.1","1.2.1#p8","1.2.1#footnote-3","1.2.2","1.2.2#p1","1.2.2#p3","1.2.2#p5","1.3.1#ex-1.30","2.2.2#p3","2.2.2#p5","2.2.2#p6","2.2.2#ex-2.30","2.2.3#p5","2.5.3#p13","3.2.2#footnote-1","3.2.4#p6","4.1.1#footnote-2","4.1.5#footnote-2","4.1.6#ex-4.19","4.1.6#footnote-1","5#p2","5.1.3#p6","5.1.4","5.1.4#h1","5.4#p3","5.4.2#h2","5.4.2#p22","5.4.2#footnote-4","5.4.2#footnote-8","5.5.3#p10","5.5.3#footnote-4"],"key":"recursion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"t":{"children":{},"value":["1.2.1#p3","1.2.2#p5","1.3.4#p10"],"key":"recast"}},"value":[],"key":""},"l":{"children":{"l":{"children":{},"value":["1.2.4#ex-1.19","2.2.2#p4","3.1.3#p13","3.2.1#footnote-4","3.3.3#ex-3.27","3.4#p2","3.5.3#p3","4.1#p2","4.1.2#ex-4.2","4.1.2#ex-4.4","4.1.2#p22","4.2.3#p2","4.3.3#p3","5.2.2#footnote-1","5.5.4#p1"],"key":"recall"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{},"value":["3.5.3#p5"],"key":"reciprocals"}},"value":["1.3.2#p1","2.1.4#p4"],"key":"reciprocal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.2#p1"],"key":"recipient"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["2.1.2#ex-2.3","5.1#p3"],"key":"rectangles"}},"value":["2.1.2#ex-2.3","3.1.2#ex-3.5"],"key":"rectangle"}},"value":[],"key":""},"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{},"value":["2.2.4#p10","2.4#p3","2.4#p6","2.4.1#p1","2.4.1#p4","2.4.1#p7","2.4.1#p8","2.4.1#footnote-1","2.4.2#p1","2.4.2#p2","2.4.2#p3","2.4.2#p4","2.4.2#p5","2.4.2#p6","2.4.2#p8","2.4.2#p9","2.4.3#p7","2.4.3#p8","2.4.3#p12","2.4.3#p14","2.4.3#footnote-1","2.5#p2","2.5.1#p6","2.5.1#p7","2.5.1#p8","2.5.1#ex-2.77","2.5.3#ex-2.90","3.5.3#p14","5.1#p5"],"key":"rectangular"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"s":{"children":{},"value":["2.4.3#p15"],"key":"receives"},"d":{"children":{},"value":["4.1.3#p2","4.3.2#ex-4.40","5.2.3#p1"],"key":"received"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.2#footnote-1"],"key":"receivefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.3.3#p4","5.2.2#p3","5.2.2#p4","5.2.2#footnote-1","5.4.1#p5"],"key":"receive"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["3.3.4#footnote-5"],"key":"recently"}},"value":[],"key":""}},"value":["4.3.1#p6","4.3.3#p6"],"key":"recent"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"c":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["3.3.1#footnote-2"],"key":"recycles"},"d":{"children":{},"value":["4.2.2#footnote-4","5.3#p2","5.3.2#p2"],"key":"recycled"}},"value":["3.1.2#p9","5.3.2#p1","5.3.2#p2"],"key":"recycle"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{"d":{"children":{},"value":["5.3.2#p1"],"key":"reclaimed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.8#p8","1.1.8#p9","2.2.3#footnote-1"],"key":"renamed"},"s":{"children":{},"value":["4.4.4#p19"],"key":"renames"},"_":{"children":{"v":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{},"value":["4.4.4#p19","4.4.4#p20"],"key":"rename_variables_in"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.4#p19","4.4.4#ex-4.76"],"key":"rename"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.8#footnote-2","4.4.4#p19","4.4.4#ex-4.76"],"key":"renaming"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["making-of#p5"],"key":"rendered"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["1.3.4#p4","5.4.2#footnote-1"],"key":"reused"}},"value":["1.3.4#p4","2.2.3#p12","3.3.5#p7","5.1.4#p2","5.1.4#p4","5.1.4#p7","5.3.2#footnote-3"],"key":"reuse"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.1.4#p7"],"key":"reusing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{},"value":["3.4.2#footnote-8","references"],"key":"reuter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["4.1.7#footnote-1","references"],"key":"rees"},"x":{"children":{"e":{"children":{"c":{"children":{"u":{"children":{"t":{"children":{"e":{"children":{},"value":["5.1.4#p7"],"key":"reexecute"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.3.2#ex-4.37"],"key":"reordering"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"j":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"s":{"children":{},"value":["4.3.3#p6"],"key":"rejects"}},"value":["4.4.4#p23"],"key":"reject"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"u":{"children":{"n":{"children":{"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.1.4#p3"],"key":"rerunning"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.4.4#ex-5.29"],"key":"rerun"}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"o":{"children":{"o":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.4.4#footnote-4"],"key":"rebooting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.4.4#footnote-4"],"key":"reboot"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#footnote-6","2.2.4#footnote-8","3.3.3#ex-3.24","4.2.2#ex-4.29","4.3.2#p12"],"key":"re"},"a":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{},"value":["3","prefaces96#p7","1.1#footnote-1","1.1.3#p2","1.1.8#p3","1.2#p4","1.2.2#p5","1.2.4#p2","1.2.5#footnote-1","1.2.6#ex-1.23","1.2.6#ex-1.26","1.3#p1","1.3.1#p3","1.3.1#p4","1.3.2#p1","2#p6","2#p9","2.1.2#p4","2.1.4#p5","2.2.1#p8","2.2.1#ex-2.23","2.2.3#footnote-6","2.2.4#p1","2.3.2#ex-2.58","2.3.3#p7","2.3.4#p11","2.4.3#p15","2.4.3#footnote-1","2.5.1#ex-2.78","2.5.2#p7","2.5.2#p13","2.5.3#footnote-5","3.1#p1","3.1.2#p2","3.1.2#p8","3.2#p2","3.2#p5","3.2.3#p3","3.2.4#p5","3.3.1#p5","3.3.1#ex-3.12","3.3.5#footnote-3","3.4#p3","3.4.2#ex-3.45","3.5.1#p7","3.5.1#p10","3.5.2#footnote-1","3.5.3#p2","3.5.3#p3","3.5.3#p5","3.5.3#ex-3.70","3.5.3#footnote-1","3.5.3#footnote-5","3.5.4#footnote-2","3.5.5#p8","3.5.5#footnote-3","3.5.5#footnote-4","4#p3","4#p7","4#p8","4.1#p5","4.1#footnote-2","4.1.2#p18","4.1.2#ex-4.2","4.1.2#p23","4.1.3#ex-4.13","4.1.5#p3","4.1.6#p5","4.1.7#ex-4.21","4.2.1#ex-4.24","4.2.1#footnote-2","4.2.2#p5","4.2.2#p11","4.2.2#p13","4.2.2#ex-4.26","4.2.2#ex-4.28","4.3#p3","4.3.1#footnote-5","4.3.3#p22","4.3.3#p27","4.3.3#ex-4.48","4.3.3#ex-4.49","4.4#p3","4.4#footnote-4","4.4.1#p9","4.4.2#p28","4.4.2#footnote-1","4.4.2#footnote-2","4.4.2#footnote-6","4.4.2#footnote-8","4.4.3#p1","4.4.3#footnote-3","4.4.4#p19","4.4.4#p32","4.4.4#p37","4.4.4#ex-4.68","4.4.4#ex-4.69","4.4.4#ex-4.75","4.4.4#ex-4.76","4.4.4#footnote-3","5#p2","5.1#p4","5.1.3#p1","5.1.3#p2","5.1.3#p5","5.2.3#ex-5.12","5.3.1#footnote-4","5.4.1#p8","5.4.2#p10","5.4.2#p20","5.4.2#p22","5.4.3#footnote-1","5.5#p3","5.5#p12","5.5.2#p12","5.5.3#p3","5.5.3#p5","5.5.6#p2","5.5.7#footnote-5"],"key":"rather"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["1.2#p4","1.2.3#p1"],"key":"rates"}},"value":["foreword84#p11","5.3.2#p1"],"key":"rate"},"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["1.2.5#p1","2#p4","2#p5","2#p6","2#p7","2#p10","2.1#p2","2.1.1","2.1.1#p1","2.1.1#p2","2.1.1#p3","2.1.1#p5","2.1.1#h2","2.1.1#p7","2.1.1#p8","2.1.1#ex-2.1","2.1.2#p1","2.1.2#p2","2.1.2#p4","2.1.2#p5","2.1.3#p1","2.1.3#p2","2.1.3#p3","2.1.3#footnote-1","2.2.4#footnote-8","2.3.2#p2","2.3.2#p5","2.3.2#p7","2.3.3#p1","2.4#p1","2.4.1#p2","2.4.1#p5","2.4.1#p6","2.5#p1","2.5#p2","2.5.1#p1","2.5.1#p5","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#p1","2.5.2#p3","2.5.2#p9","2.5.2#p10","2.5.2#ex-2.83","2.5.2#ex-2.86","2.5.3#p1","2.5.3#h4","2.5.3#p21","2.5.3#p22","2.5.3#ex-2.93","2.5.3#p24","2.5.3#p26","2.5.3#ex-2.97","2.5.3#p27","3.1.3#p12","3.4.2#footnote-7","3.5.1#p10","4.4.4#p46"],"key":"rational"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["5.5.7#p8","5.5.7#p9","5.5.7#ex-5.49"],"key":"ratios"}},"value":["1.2.2#p3","1.2.3#p4","1.2.6#ex-1.23","1.3.3#ex-1.35","1.3.3#ex-1.37","2.1.4#p6","5.5.7#p8"],"key":"ratio"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["foreword84#p2","foreword84#p11","1#p9","2.3.4#p2","3.1#p2","3.4#p4","3.5.5#p12"],"key":"rarely"}},"value":[],"key":""}},"value":["1.2.6#p11","1.2.6#footnote-4"],"key":"rare"}},"value":[],"key":""},"p":{"children":{"i":{"children":{"d":{"children":{"l":{"children":{"y":{"children":{},"value":["foreword84#p4","1.3.4#p5","1.3.4#footnote-4","1.3.4#footnote-5","3.4.2#p1","3.5.3#ex-3.65","5.3#p2"],"key":"rapidly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"a":{"children":{"e":{"children":{"l":{"children":{},"value":["4.4#footnote-1","references"],"key":"raphael"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1#p9"],"key":"ranging"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["4.3.1#p4"],"key":"ranges"}},"value":["1.1#footnote-1","1.1.6#p6","1.2.6#ex-1.22","1.3.1#p1","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.1#ex-1.33","2.1.4#p2","2.1.4#p3","2.2.3#p9","2.2.3#p13","3.1.2#ex-3.5","3.5.3#p12"],"key":"range"},"l":{"children":{"e":{"children":{},"value":["1.2.4#ex-1.19","1.3.1#ex-1.30","2.2.1#ex-2.21","2.2.2#ex-2.32","2.2.3#ex-2.33","2.2.3#ex-2.34","2.2.3#ex-2.35","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.39","2.5.3#p7","2.5.3#ex-2.91","3.3.2#ex-3.22","3.5.2#ex-3.54","3.5.2#ex-3.56","3.5.2#ex-3.59","3.5.2#ex-3.60","4.1.4#p5","4.1.4#p6","4.1.6#ex-4.18","4.2.2#ex-4.25","4.2.2#ex-4.27","4.3.3#ex-4.52","4.4.4#p23","4.4.4#p40","4.4.4#ex-4.71","4.4.4#footnote-1","5.4.4#p5","5.5.2#p7","5.5.2#p11","5.5.3#p1","5.5.3#p3","5.5.3#p7","5.5.3#p9","5.5.3#p13","5.5.5#p2","5.5.5#p3"],"key":"rangle"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"o":{"children":{"m":{"children":{"_":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{"o":{"children":{"m":{"children":{},"value":["1.2.6#p8"],"key":"random_random"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"i":{"children":{"t":{"children":{},"value":["3.1.2#p3","3.1.2#p8","3.5.5#p2","3.5.5#p3"],"key":"random_init"}},"value":[],"key":""},"_":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.1.2#ex-3.5"],"key":"random_in_rangefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.1.2#ex-3.5"],"key":"random_in_range"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"c":{"children":{"d":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{},"value":["3.1.2#p8","3.1.2#p9"],"key":"random_gcd_test"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["3.5.5#p3"],"key":"random_numbers"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["1.2.6#p11","2.3.3#p13","2.3.3#p17"],"key":"randomly"}},"value":[],"key":""},"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["3.1.2#footnote-1","references"],"key":"randomness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.6#p6","1.2.6#p8","1.2.6#p11","1.2.6#ex-1.28","1.2.6#footnote-4","3.1.1#footnote-1","3.1.2#p1","3.1.2#p2","3.1.2#p3","3.1.2#p4","3.1.2#p5","3.1.2#p9","3.1.2#p10","3.1.2#ex-3.5","3.1.2#ex-3.6","3.1.2#footnote-1","3.4.1#footnote-2","3.5.5#p2","3.5.5#p3","3.5.5#ex-3.81","4.3.1#p6","4.3.3#ex-4.48"],"key":"random"}},"value":[],"key":""},"_":{"children":{"u":{"children":{"p":{"children":{"d":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.1.2#footnote-1"],"key":"rand_updatefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.1.2#p2","3.1.2#p3","3.1.2#p4","3.1.2#p8","3.1.2#p9","3.1.2#footnote-1","3.5.5#p2","3.5.5#p3"],"key":"rand_update"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.1.2#p9","3.1.2#ex-3.6"],"key":"randfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.1.2#p2","3.1.2#p3","3.1.2#p7","3.1.2#p8","3.1.2#p9","3.1.2#ex-3.6","3.5.5#p2"],"key":"rand"}},"value":[],"key":""},"d":{"children":{"i":{"children":{"u":{"children":{"s":{"children":{},"value":["1.1.2#p4","3.1.2#ex-3.5"],"key":"radius"}},"value":[],"key":""},"c":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{},"value":["1.1.7#p5"],"key":"radicand"}},"value":[],"key":""},"l":{"children":{"l":{"children":{"y":{"children":{},"value":["4.4#p2"],"key":"radically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"s":{"children":{},"value":["1.2.3#ex-1.15","1.3.3#ex-1.39","1.3.3#footnote-3"],"key":"radians"}},"value":[],"key":""},"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.6#footnote-4"],"key":"radiation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{},"value":["3.5.2#ex-3.58"],"key":"radix"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.4#footnote-2","2.5.2#ex-2.84","3.1.3#p13"],"key":"raising"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.2.6#p5","1.2.6#ex-1.28","2.1.2#p1","2.3.2#ex-2.56","2.5.3#p26","3.3.1#p7","3.3.1#footnote-5","3.5.2#ex-3.56","3.5.5#p4"],"key":"raised"},"s":{"children":{},"value":["1.3.4#ex-1.43","2.5.2#p11","2.5.2#ex-2.83","3.1.1#p7","3.4.1#footnote-2","3.5#p1","3.5#p5","3.5.4#footnote-2","5.5.7#p6"],"key":"raises"}},"value":["1.2.6#ex-1.28","2.5.2#p11","2.5.2#p12","2.5.2#p14","3#p4","3.3.1#p13","3.5.5#p10","4.2.2#footnote-3","5.4.4#p1"],"key":"raise"}},"value":[],"key":""},"l":{"children":{"r":{"children":{"o":{"children":{"a":{"children":{"d":{"children":{},"value":["3.4.2#footnote-5"],"key":"railroad"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.3#p7"],"key":"raining"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"i":{"children":{"n":{"children":{},"value":["1.2.6#ex-1.28","references"],"key":"rabin"}},"value":[],"key":""},"a":{"children":{},"value":["making-of#p8"],"key":"raba"}},"value":[],"key":""},"m":{"children":{"a":{"children":{"n":{"children":{"u":{"children":{"j":{"children":{"a":{"children":{"n":{"children":{},"value":["3.5.3#ex-3.71","3.5.3#footnote-5","references"],"key":"ramanujan"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{},"value":["4.3.3#ex-4.48"],"key":"ramb"},"i":{"children":{"n":{"children":{},"value":["references"],"key":"ramin"}},"value":[],"key":""}},"value":["4.3.1#footnote-3"],"key":"ram"},"y":{"children":{"m":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{},"value":["4.2#footnote-1","4.3.1#footnote-4","references"],"key":"raymond"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"a":{"children":{"l":{"children":{},"value":["references"],"key":"raynal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"n":{"children":{"a":{"children":{"y":{"children":{"a":{"children":{"k":{"children":{"a":{"children":{},"value":["making-of#p3"],"key":"rasnayaka"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["4","prefaces96#p11","1.1#p2","1.1#p3","1.2#p1","1.2.2#ex-1.11","1.2.5#ex-1.20","2.1.1#p4","2.3.2#p3","2.3.2#p4","2.3.2#p5","2.3.2#p7","2.3.2#ex-2.56","2.3.3#footnote-1","2.4.3#ex-2.73","3.2.1","3.2.1#p7","3.2.1#p9","4#p6","4.1#p4","4.1.2#p2","4.1.3#ex-4.13","4.1.4#p1","4.1.5#p4","4.3.2#p5","4.3.2#p6","4.4#p4","4.4#p6","4.4#footnote-1","4.4#footnote-2","4.4#footnote-3","4.4.1#p2","4.4.1#h4","4.4.1#p21","4.4.1#p24","4.4.1#p25","4.4.1#p26","4.4.1#p27","4.4.1#p28","4.4.1#ex-4.59","4.4.1#ex-4.60","4.4.1#ex-4.61","4.4.1#footnote-4","4.4.2#p2","4.4.2#p3","4.4.2#p7","4.4.2#p16","4.4.2#h5","4.4.2#p21","4.4.2#p24","4.4.2#p25","4.4.2#footnote-8","4.4.3#p1","4.4.3#p3","4.4.3#p4","4.4.3#ex-4.66","4.4.3#ex-4.67","4.4.3#footnote-3","4.4.4#p5","4.4.4#p12","4.4.4#p17","4.4.4#p19","4.4.4#p26","4.4.4#p27","4.4.4#p34","4.4.4#p37","4.4.4#p40","4.4.4#p42","4.4.4#p44","4.4.4#ex-4.76","5.3.1#p11"],"key":"rules"},"d":{"children":{},"value":["4.3.2#ex-4.38"],"key":"ruled"},"_":{"children":{"b":{"children":{"o":{"children":{"d":{"children":{"y":{"children":{},"value":["4.4.4#p12","4.4.4#p19","4.4.4#p44"],"key":"rule_body"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"i":{"children":{"d":{"children":{},"value":["4.4.4#p20","4.4.4#p36"],"key":"rule_application_id"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["4.4.4#p36"],"key":"rule_counter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.3#p1","1.1.3#p2","1.1.3#p4","1.1.3#p6","1.1.4#p4","1.1.6#p1","1.1.6#p5","1.1.6#ex-1.5","1.2.1#p2","1.2.1#p6","1.2.2#p1","1.2.2#p9","1.2.2#footnote-2","1.2.4#p3","1.2.5#ex-1.20","1.3.1#ex-1.29","2.2.3#ex-2.34","2.2.3#footnote-3","2.3.2#ex-2.56","2.4.3#ex-2.73","3.1.2#footnote-1","3.2.1#p6","3.2.1#footnote-1","4.1.2#ex-4.6","4.1.6#ex-4.19","4.4#footnote-1","4.4#footnote-2","4.4.1#p21","4.4.1#p22","4.4.1#p23","4.4.1#p24","4.4.1#ex-4.55","4.4.1#ex-4.56","4.4.1#ex-4.57","4.4.1#p25","4.4.1#p26","4.4.1#ex-4.59","4.4.1#footnote-2","4.4.1#footnote-3","4.4.1#footnote-4","4.4.2#p16","4.4.2#p21","4.4.2#p22","4.4.2#p23","4.4.2#p28","4.4.3#p3","4.4.3#p4","4.4.3#ex-4.62","4.4.3#ex-4.63","4.4.3#ex-4.67","4.4.3#footnote-1","4.4.3#footnote-3","4.4.4#p2","4.4.4#p17","4.4.4#p18","4.4.4#p19","4.4.4#p20","4.4.4#p26","4.4.4#p27","4.4.4#p28","4.4.4#p29","4.4.4#p36","4.4.4#p42","4.4.4#p44","4.4.4#ex-4.76"],"key":"rule"}},"value":[],"key":""},"n":{"children":{"s":{"children":{},"value":["1#p9","1.1.1#p8","1.2.4#ex-1.19","1.2.6#p9","2.2.3#ex-2.43","3.1.2#p6","3.3.4#p11","3.3.4#p17","3.3.5#p11","3.3.5#p15","3.4.2#p16","3.4.2#p21","4.1.4#ex-4.14","4.3.1#p6","4.3.2#ex-4.41","4.3.3#p10","4.4.2#p8","5.2.1#p7","5.3.2#p12","5.4.2#footnote-2","5.5#p10","5.5#footnote-2","5.5.7#p7"],"key":"runs"},"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.8#p6","1.1.8#footnote-4","1.2.1#p2","1.2.6#p11","1.3.3#p3","2.2.4#ex-2.46","2.2.4#ex-2.48","3.4.2#p16","3.5.2#ex-3.53","4.1.2#ex-4.6","4.1.2#p23","4.1.4","4.1.4#p1","4.1.4#p8","4.1.5#p4","4.1.5#ex-4.15","4.3.1#p6","5.2.1#p8","5.2.3#p4","5.3.2#footnote-1","5.4.4","5.4.4#ex-5.28","5.5.7#p7","5.5.7#footnote-5"],"key":"running"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"l":{"children":{"e":{"children":{},"value":["2.2.4#footnote-2"],"key":"runkle"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{},"value":["4.1.3#ex-4.12","4.1.6#p4","4.1.7#p14","5.2.2#p1","5.4#p2","5.5.2#p13","5.5.5#p3","5.5.6#p1","5.5.6#p4","5.5.6#ex-5.42","5.5.6#ex-5.47","5.5.7#p7","5.5.7#ex-5.54"],"key":"runtime"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{},"value":["4.1.5#ex-4.15","5.5.2#p15"],"key":"run_forever"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p2","1#p8","1.1.1#p3","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.26","1.3.1#ex-1.32","2.2.3#ex-2.43","3.1#p3","3.1.2#p6","3.3.4#p8","3.3.4#p9","3.3.4#p10","3.3.4#p11","3.3.4#p15","3.3.4#p19","3.3.4#ex-3.31","3.3.4#p21","3.3.4#ex-3.32","3.4.1#p9","3.4.1#ex-3.38","3.4.2#p1","3.4.2#p4","3.4.2#p5","3.4.2#ex-3.43","3.4.2#p21","3.4.2#footnote-6","3.5.1#p15","3.5.3#p16","3.5.3#p17","4.1.2#p1","4.1.4#p1","4.1.4#p2","4.1.4#p9","4.2.2#ex-4.27","4.2.2#footnote-1","4.3#p4","4.3#p6","4.4#footnote-4","5.2#p3","5.3.2#p1","5.3.2#footnote-1","5.4.2#p22","5.4.2#p23","5.4.3#ex-5.25","5.4.4#p5","5.4.4#p6","5.4.4#ex-5.27","5.4.4#ex-5.31","5.5#p1","5.5#p6","5.5#footnote-2","5.5#footnote-3","5.5.1#p1","5.5.2#p4","5.5.2#p6","5.5.2#p12","5.5.4#p2","5.5.5#ex-5.37","5.5.6#p2","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p3","5.5.7#p4","5.5.7#p7","5.5.7#ex-5.52","5.5.7#ex-5.53","5.5.7#ex-5.54","5.5.7#footnote-5"],"key":"run"},"s":{"children":{"s":{"children":{"i":{"children":{"a":{"children":{"n":{"children":{},"value":["1.2.4#footnote-4","3.5.2#footnote-4"],"key":"russian"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{},"value":["5.1.2#p1"],"key":"rug"},"d":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{},"value":["5.5#p9","5.5.7#p9","5.5.7#ex-5.54"],"key":"rudimentary"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{"a":{"children":{"r":{"children":{"r":{"children":{"o":{"children":{"w":{"children":{},"value":["1.2.5#footnote-2","3.4.1#p1"],"key":"rightarrow"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.3.4#p13"],"key":"rights"},"_":{"children":{"b":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"h":{"children":{},"value":["2.2.2#ex-2.29","2.3.3#p10","2.3.3#p11","2.3.3#p12","2.3.3#ex-2.63","2.3.3#footnote-3","2.3.4#p11","2.3.4#p12"],"key":"right_branch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{},"value":["2.2.4#p7","2.2.4#ex-2.44","2.2.4#ex-2.45","2.2.4#ex-2.52"],"key":"right_split"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"z":{"children":{"e":{"children":{},"value":["2.3.3#ex-2.64"],"key":"right_size"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"s":{"children":{"u":{"children":{"l":{"children":{"t":{"children":{},"value":["2.3.3#ex-2.64"],"key":"right_result"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":["2.3.3#ex-2.64"],"key":"right_tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4","foreword84#p1","1.1.1#p5","1.1.1#p6","1.1.6#p1","1.1.6#p4","1.1.6#p5","1.1.6#ex-1.2","1.1.8#p12","1.2#p4","1.2.1#p1","1.2.2#p1","1.3.1#p5","2#p5","2#footnote-1","2.1.4#ex-2.14","2.1.4#ex-2.15","2.2#p1","2.2.1#ex-2.23","2.2.2#ex-2.28","2.2.2#ex-2.29","2.2.3#ex-2.34","2.2.3#ex-2.37","2.2.3#ex-2.38","2.2.4#p4","2.2.4#p7","2.2.4#p9","2.2.4#p18","2.2.4#p19","2.3.2#p3","2.3.2#ex-2.56","2.3.3#p8","2.3.3#p9","2.3.3#p10","2.3.3#p12","2.3.3#p13","2.3.4#p6","2.3.4#p7","2.3.4#p9","2.3.4#p11","2.3.4#p12","2.5.2#p14","2.5.3#p12","2.5.3#p13","2.5.3#footnote-4","3.1.3#ex-3.8","3.2.1#footnote-1","3.2.4#p6","3.2.4#p8","3.2.5#p2","3.3.4#footnote-1","3.4.1#p10","3.4.2#ex-3.44","3.4.2#p26","4.1.1#ex-4.1","4.2.2#ex-4.28","4.3.2#ex-4.44","4.3.3#ex-4.48","4.4.2#footnote-7","4.4.4#p21","5.4.1#p5","5.4.2#p8","5.4.2#p20","5.5.2#p6","5.5.2#p11","5.5.3#p7","5.5.5#ex-5.39"],"key":"right"}},"value":[],"key":""},"o":{"children":{"r":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{"l":{"children":{"y":{"children":{},"value":["2.1.3#footnote-1"],"key":"rigorously"}},"value":[],"key":""}},"value":["1.1.5#footnote-2","1.3.2#footnote-1"],"key":"rigorous"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"e":{"children":{},"value":["foreword84#p1"],"key":"rife"}},"value":[],"key":""},"c":{"children":{"h":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["foreword84#p5"],"key":"richness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"d":{"children":{},"value":["2.2.3#footnote-2","2.5.3#footnote-9","references"],"key":"richard"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1#p7"],"key":"rich"}},"value":[],"key":""},"s":{"children":{"e":{"children":{},"value":["1.2.1#footnote-4","1.3.3#footnote-2","3.4#p1","4.1.1#p4","4.1.1#footnote-2","4.4.3#ex-4.63","5#footnote-1"],"key":"rise"}},"value":[],"key":""},"v":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{},"value":["1.2.6#footnote-5","2.3.3#footnote-4","references"],"key":"rivest"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"d":{"children":{"e":{"children":{"n":{"children":{},"value":["3.5.3#footnote-5"],"key":"ridden"}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{},"value":["4.4.1#p3"],"key":"ridge"}},"value":[],"key":""},"e":{"children":{},"value":["4.4.1#ex-4.58"],"key":"ride"}},"value":["1.3.1#footnote-2"],"key":"rid"},"n":{"children":{"g":{"children":{},"value":["2.5.3#footnote-7"],"key":"ring"}},"value":[],"key":""},"p":{"children":{"p":{"children":{"l":{"children":{"e":{"children":{},"value":["3.3.4#ex-3.30"],"key":"ripple"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{"n":{"children":{},"value":["references"],"key":"riemann"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"u":{"children":{"t":{"children":{"e":{"children":{},"value":["foreword84#p1"],"key":"route"},"i":{"children":{"n":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["2.3.2#p1"],"key":"routinely"}},"value":[],"key":""},"s":{"children":{},"value":["5.5.7#ex-5.54"],"key":"routines"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"o":{"children":{"f":{"children":{"f":{"children":{},"value":["1.1#footnote-1","2.4.1#footnote-1"],"key":"roundoff"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"b":{"children":{"o":{"children":{"u":{"children":{"t":{"children":{},"value":["4.1.6#ex-4.18"],"key":"roundabout"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.6#p8"],"key":"round"}},"value":[],"key":""},"g":{"children":{"h":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.6#p5","1.2.3#p5"],"key":"roughly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"e":{"children":{"l":{"children":{},"value":["references"],"key":"roussel"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"t":{"children":{"s":{"children":{},"value":["1.1.7","1.1.7#p2","1.1.7#p4","1.1.7#ex-1.6","1.1.7#ex-1.7","1.1.7#ex-1.8","1.1.7#footnote-2","1.1.8#p2","1.3.3#h1","1.3.3#p2","1.3.3#p3","1.3.3#p8","1.3.4#p4","1.3.4#p9","1.3.4#ex-1.45","1.3.4#footnote-5","2.5.3#p4","3.2.4#p2","3.5.3#ex-3.64","5.1.2#ex-5.3"],"key":"roots"},"e":{"children":{"d":{"children":{},"value":["3.4.2#p1"],"key":"rooted"}},"value":[],"key":""}},"value":["foreword84#p6","1.1.7#p2","1.1.7#p4","1.1.7#p5","1.1.7#ex-1.6","1.1.7#ex-1.7","1.1.7#ex-1.8","1.1.7#footnote-2","1.1.8#p6","1.1.8#p10","1.1.8#p11","1.2.3#p2","1.2.6#ex-1.28","1.3.3#p3","1.3.3#p5","1.3.3#p6","1.3.3#p8","1.3.3#p10","1.3.4#p2","1.3.4#p4","1.3.4#p5","1.3.4#p8","1.3.4#p9","1.3.4#p10","2.3.4#p6","2.3.4#p7","2.3.4#p9","2.3.4#p12","3.4.1#p7","3.5.3#p3","4.3#footnote-1","5.3.2#p4","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#footnote-4"],"key":"root"}},"value":[],"key":""},"l":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.4#ex-2.44","5.3.2#p3","5.3.2#p5"],"key":"roles"}},"value":["foreword84#p11","prefaces96#p3","1.1.3#p3","1.1.4#p3","1.1.8#p8","1.2#p4","2#p1","2.1.3#p5","2.4#p6","3.1.3#p5","3.3.4#footnote-2","4#p3","4.1#footnote-2","4.4#p6","4.4.2#p26","5.3.2#p12","5.4.4#p2","5.5.2#p14"],"key":"role"},"l":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.1#p5"],"key":"rolling"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["5.1#p5"],"key":"rolls"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{},"value":["prefaces96#p12"],"key":"rosser"}},"value":[],"key":""},"u":{"children":{"m":{"children":{},"value":["1#p6","1#p7"],"key":"rossum"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"b":{"children":{"u":{"children":{"d":{"children":{},"value":["3.1.3#ex-3.7"],"key":"rosebud"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"o":{"children":{"t":{"children":{"s":{"children":{},"value":["references"],"key":"robots"}},"value":["1#p2","1#p4","4.3.1#footnote-5"],"key":"robot"}},"value":[],"key":""},"u":{"children":{"s":{"children":{"t":{"children":{},"value":["2.2.4#h6","2.2.4#p25","3.1.1#footnote-4"],"key":"robust"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"t":{"children":{},"value":["4.3.1#footnote-5","4.4.1#p6","references"],"key":"robert"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4#footnote-1","references"],"key":"robinson"}},"value":[],"key":""}},"value":[],"key":""}},"value":["references"],"key":"robin"}},"value":[],"key":""},"s":{"children":{"o":{"children":{"n":{"children":{},"value":["references"],"key":"robson"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"s":{"children":{},"value":["1.2.3#p2","2.2.3#ex-2.37","2.4.3#p13"],"key":"rows"}},"value":["1.2.2#footnote-4","2.2.3#ex-2.42","2.2.3#p18","2.4.3#p13","3.5.3#p9","3.5.3#p15","3.5.3#ex-3.68","3.5.3#footnote-4","4.3.2#p2","references"],"key":"row"},"d":{"children":{},"value":["2.2.2#ex-2.29","3.3.5#p1"],"key":"rod"},"g":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["2.2.4#p3","2.2.4#p7","2.2.4#p24","2.2.4#ex-2.52","2.2.4#footnote-2","2.2.4#footnote-8","2.2.4#footnote-10"],"key":"rogers"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"1":{"children":{"8":{"children":{"0":{"children":{},"value":["2.2.4#p9","2.2.4#footnote-5"],"key":"rotate180"}},"value":[],"key":""}},"value":[],"key":""},"9":{"children":{"0":{"children":{},"value":["2.2.4#p18","2.2.4#footnote-9"],"key":"rotate90"}},"value":[],"key":""},"s":{"children":{},"value":["2.2.4#footnote-5"],"key":"rotates"},"d":{"children":{},"value":["2.2.4#footnote-9"],"key":"rotated"}},"value":["2.2.4#p18","2.2.4#ex-2.50"],"key":"rotate"},"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.4#ex-2.51","2.2.4#footnote-9"],"key":"rotation"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["2.4.1#p3"],"key":"rotating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"k":{"children":{},"value":["2.3.4#ex-2.70"],"key":"rock"}},"value":[],"key":""},"a":{"children":{"d":{"children":{},"value":["4.4.1#p3","4.4.1#p4","4.4.1#p5"],"key":"road"}},"value":[],"key":""},"z":{"children":{"a":{"children":{"s":{"children":{},"value":["5.5.3#footnote-4","references"],"key":"rozas"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"a":{"children":{"l":{"children":{"d":{"children":{},"value":["references"],"key":"ronald"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.5#p3"],"key":"ro"},"l":{"children":{"l":{"children":{},"value":["1.3.2#p5","2.1.1#p3","2.3.2#p3","3.5.2#ex-3.59","3.5.2#ex-3.61"],"key":"rll"},"c":{"children":{},"value":["3.5.4#ex-3.80","3.5.4#p6"],"key":"rlc"}},"value":["1.1.6#p1","1.1.6#p4"],"key":"rl"},"r":{"children":{"r":{"children":{"r":{"children":{"c":{"children":{"r":{"children":{"r":{"children":{"r":{"children":{"r":{"children":{},"value":["1.2.2#ex-1.12"],"key":"rrrrcrrrr"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"a":{"children":{},"value":["1.2.4#footnote-3"],"key":"rya"}},"value":[],"key":""},"h":{"children":{"i":{"children":{"n":{"children":{"d":{"children":{},"value":["1.2.4#footnote-4"],"key":"rhind"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"a":{"children":{},"value":["1.2.6#footnote-5"],"key":"rsa"}},"value":[],"key":""},"_":{"children":{},"value":["2.1.4#p2","2.1.4#p7"],"key":"r_"},"f":{"children":{"1":{"children":{},"value":["2.5.3#ex-2.97"],"key":"rf1"},"2":{"children":{},"value":["2.5.3#ex-2.97"],"key":"rf2"},"u":{"children":{"n":{"children":{},"value":["4.1.7#p12","4.3.3#p25"],"key":"rfun"}},"value":[],"key":""}},"value":["2.5.3#ex-2.93"],"key":"rf"},"c":{"children":{"1":{"children":{},"value":["3.5.3#ex-3.73"],"key":"rc1"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.5.4#p6"],"key":"rcfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.3#ex-3.73","5.1.4#p8"],"key":"rc"},"n":{"children":{},"value":["5.1.4#p8"],"key":"rn"}},"value":["1.2.3#p2","1.2.3#p3","1.2.5#p2","2.1.3#footnote-1","2.4.1#p3","2.4.1#p8","2.4.1#p9","2.4.2#p5","2.4.2#p8","2.4.3#p7","2.4.3#p9","2.4.3#p12","2.5.1#p6","2.5.1#p7","2.5.3#footnote-7","3.5.2#ex-3.56","3.5.3#ex-3.73","3.5.4#ex-3.80","3.5.4#p6","5.1#p3","5.1.1#p6","5.2.3#p10","references"],"key":"r"},"l":{"children":{"1":{"children":{},"value":["2.5.3#p10","2.5.3#p11","2.5.3#ex-2.91"],"key":"l1"},"2":{"children":{},"value":["2.5.3#p10","2.5.3#p11","2.5.3#ex-2.91"],"key":"l2"},"i":{"children":{"n":{"children":{"g":{"children":{"u":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{},"value":["1","3#p4","4#p7"],"key":"linguistic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["foreword84#p11","1#p8","1.1.1#footnote-2","1.1.8#p3","2.1.2#p2","2.2.4#p24","3.5#footnote-1","4#p7","4.3#footnote-1","5.5.5#p1"],"key":"lines"},"a":{"children":{"r":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.1#p5","1.2.1#p6","1.2.1#p8","1.2.2#p3","1.2.2#footnote-3","5.4.4#ex-5.29","5.4.4#ex-5.30"],"key":"linearly"}},"value":[],"key":""},"_":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2#p6"],"key":"linear_combination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p6","1.2.1","1.2.1#p5","1.2.1#p6","1.2.2#p4","1.2.3#p4","1.2.3#p5","1.2.4#p1","1.2.4#ex-1.17","1.3.1#ex-1.30","2#p6","2.5.3#p1","3.5.4#ex-3.78","4.4#footnote-1","5.2.4#ex-5.13","5.4.4#ex-5.27","5.4.4#ex-5.28","5.5.7#p8","5.5.7#ex-5.49"],"key":"linear"}},"value":[],"key":""}},"value":["1.1.4#p6","1.3.3#footnote-2","2.1.2#ex-2.2","2.2.1#p1","2.2.3#footnote-8","2.2.4#p3","2.2.4#p14","2.2.4#ex-2.48","2.2.4#footnote-7","2.3.2#p1","2.4.3#ex-2.73","3.3.1#ex-3.14","3.4.2#ex-3.41","3.5.4#p3","3.5.4#p4","3.5.5#footnote-1","4.3.3#p6","5.5#p12","5.5.4#p6"],"key":"line"},"k":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":["2.3.3#ex-2.64"],"key":"linked_list_to_tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2#p3","2.2.1#p2","2.2.1#p3","2.2.1#p4","2.2.1#h1","2.2.1#p5","2.2.1#p6","2.2.1#p7","2.2.1#ex-2.17","2.2.1#ex-2.18","2.2.1#ex-2.19","2.2.1#p8","2.2.1#ex-2.20","2.2.1#h2","2.2.1#p9","2.2.1#p10","2.2.1#p11","2.2.1#ex-2.21","2.2.1#ex-2.22","2.2.1#ex-2.23","2.2.1#footnote-1","2.2.1#footnote-3","2.2.2#p1","2.2.2#p4","2.2.2#ex-2.25","2.2.2#ex-2.26","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#p6","2.2.2#ex-2.32","2.2.3#p2","2.2.3#p3","2.2.3#p6","2.2.3#p10","2.2.3#p12","2.2.3#p14","2.2.3#ex-2.33","2.2.3#p17","2.2.3#footnote-2","2.2.3#footnote-6","2.2.4#p1","2.2.4#p5","2.2.4#p14","2.3.1#p1","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.53","2.3.2#p6","2.3.3#p1","2.3.3#h1","2.3.3#p3","2.3.3#ex-2.59","2.3.3#ex-2.60","2.3.3#h2","2.3.3#p5","2.3.3#p6","2.3.3#ex-2.62","2.3.3#p8","2.3.3#p10","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#p14","2.3.3#p16","2.3.3#p17","2.3.3#footnote-3","2.3.4#p1","2.3.4#p11","2.3.4#p12","2.3.4#p13","2.3.4#p14","2.3.4#p15","2.3.4#ex-2.68","2.3.4#ex-2.69","2.3.4#ex-2.72","2.4#p1","2.4.1#p7","2.4.2#p3","2.4.3#ex-2.74","2.4.3#footnote-1","2.4.3#footnote-2","2.4.3#footnote-3","2.5.1#p3","2.5.3#p11","2.5.3#p14","2.5.3#p16","2.5.3#ex-2.91","2.5.3#ex-2.97","2.5.3#footnote-6","3.3.5#p3","3.3.5#p4","3.5.4#p2","4.1.1#p7"],"key":"linked"}},"value":[],"key":""},"s":{"children":{},"value":["3.3.5#p5"],"key":"links"},"a":{"children":{"g":{"children":{"e":{"children":{"s":{"children":{},"value":["5.5.1#h1"],"key":"linkages"}},"value":["5.5.1#p2","5.5.1#p3","5.5.1#p4","5.5.2#h1","5.5.2#p2","5.5.2#p3","5.5.2#p5","5.5.2#p6","5.5.2#p7","5.5.2#p8","5.5.2#p9","5.5.2#p10","5.5.2#p11","5.5.2#p12","5.5.2#p13","5.5.2#footnote-2","5.5.2#footnote-5","5.5.3#p1","5.5.3#p2","5.5.3#p5","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#p11","5.5.3#p12","5.5.3#p13","5.5.3#footnote-3","5.5.5#p1","5.5.5#p2","5.5.5#p4","5.5.5#p6","5.5.5#ex-5.41","5.5.7#p4","5.5.7#ex-5.50"],"key":"linkage"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.5.7#p7"],"key":"linking"}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p11","2.3.3#p8","2.5#p1","3.3.5#p5","5.3.1#footnote-7"],"key":"link"},"d":{"children":{},"value":["references"],"key":"lind"},"c":{"children":{"o":{"children":{"l":{"children":{"n":{"children":{},"value":["references"],"key":"lincoln"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"1":{"children":{},"value":["2.2.1#p7","4.2.3#p3","4.3#p3"],"key":"list1"},"2":{"children":{},"value":["2.2.1#p7","4.2.3#p3","4.3#p3"],"key":"list2"},"s":{"children":{},"value":["foreword84#p8","2.2.1#p2","2.2.1#p5","2.2.1#p7","2.2.1#p8","2.2.1#h2","2.2.1#p11","2.2.1#footnote-1","2.2.2#p1","2.2.2#ex-2.25","2.2.2#ex-2.26","2.2.2#ex-2.32","2.2.3#p6","2.2.3#p14","2.2.3#footnote-2","2.2.4#p14","2.3.1#p1","2.3.1#p4","2.3.2#p6","2.3.3#p1","2.3.3#h1","2.3.3#h2","2.3.3#ex-2.62","2.3.3#p10","2.3.3#ex-2.63","2.3.3#p14","2.3.3#p17","2.3.3#footnote-3","2.3.4#p11","2.5.3#p7","2.5.3#p9","2.5.3#p11","2.5.3#h2","2.5.3#p14","2.5.3#p16","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#p23","2.5.3#ex-2.97","2.5.3#footnote-6","3.3.1#p4","3.3.1#p5","3.3.1#ex-3.12","3.3.1#p7","3.3.1#p8","3.3.1#p9","3.3.1#ex-3.18","3.3.1#footnote-2","3.3.4#ex-3.30","3.5#p4","3.5.1","3.5.1#p2","3.5.1#p5","3.5.1#p6","3.5.1#p9","3.5.1#p10","3.5.1#footnote-2","3.5.1#footnote-4","3.5.2#ex-3.59","4.1.2#p2","4.1.2#p4","4.1.3#p7","4.1.3#ex-4.9","4.2.1#p4","4.2.3","4.2.3#p1","4.2.3#p2","4.2.3#p3","4.2.3#p4","4.2.3#p5","4.2.3#ex-4.30","4.2.3#ex-4.31","4.2.3#ex-4.32","4.3#p2","4.3#p6","4.3.2#p5","4.4#p4","4.4.1#p3","4.4.1#p27","4.4.2#footnote-8","4.4.4#p32","4.4.4#p37","4.4.4#p40","4.4.4#p45","4.4.4#ex-4.72","5.1.5#p5","5.2#p2","5.2.3#p1","5.2.3#p2","5.2.3#ex-5.11","5.3#p2","5.3.1#p10","5.3.1#ex-5.21","5.3.1#footnote-1","5.3.1#footnote-4","5.3.2#p1","5.4.2#footnote-3","5.5#p8","5.5.4#p4"],"key":"lists"},"e":{"children":{"d":{"children":{},"value":["1.2.6#ex-1.27","2.3.3#p5","4.4.1#ex-4.58","4.4.3#ex-4.63","5.1.1#p3"],"key":"listed"}},"value":[],"key":""},"c":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.1#p8"],"key":"listcoin_values"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{},"value":["2.2.2#p4"],"key":"listx"},"_":{"children":{"f":{"children":{"i":{"children":{"b":{"children":{"_":{"children":{"s":{"children":{"q":{"children":{"u":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["2.2.3#p12"],"key":"list_fib_squares"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"f":{"children":{},"value":["3.5.1#p9"],"key":"list_ref"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"f":{"children":{"_":{"children":{"u":{"children":{"n":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["4.1.4#p8","4.1.7#p11","4.2.2#p9","4.3.3#p26","4.3.3#p33","5.4.3#p1","5.4.4#p2","5.5.2#p10","5.5.7#p4"],"key":"list_of_unassigned"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"g":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"s":{"children":{},"value":["4.2.2#p7"],"key":"list_of_arg_values"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"l":{"children":{"a":{"children":{"y":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"a":{"children":{"r":{"children":{"g":{"children":{"s":{"children":{},"value":["4.2.2#p7"],"key":"list_of_delayed_args"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"s":{"children":{},"value":["4.2.2#p7","5.4.2#footnote-5"],"key":"list_of_values"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{},"value":["4.4.4#p40"],"key":"list_constr"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.5.4#p3","5.5.4#p4","5.5.4#p5","5.5.4#p7"],"key":"list_union"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"f":{"children":{"f":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{},"value":["5.5.4#p3","5.5.4#p4","5.5.4#p5"],"key":"list_difference"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.3#p5","2.5.3#p4","4.4.1#p14"],"key":"listing"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":["2.5.1#p3"],"key":"listllist"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"n":{"children":{},"value":["2.5.3#ex-2.97"],"key":"listnn"}},"value":[],"key":""}},"value":["4","foreword84#p8","2.1.1#p6","2.1.3#p5","2.2#p3","2.2.1#p2","2.2.1#p3","2.2.1#p4","2.2.1#h1","2.2.1#p5","2.2.1#p6","2.2.1#p7","2.2.1#ex-2.17","2.2.1#ex-2.18","2.2.1#ex-2.19","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p9","2.2.1#p10","2.2.1#p11","2.2.1#ex-2.21","2.2.1#ex-2.22","2.2.1#ex-2.23","2.2.1#footnote-1","2.2.1#footnote-3","2.2.2#p1","2.2.2#p4","2.2.2#ex-2.25","2.2.2#ex-2.26","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#p6","2.2.2#ex-2.32","2.2.3#p2","2.2.3#p3","2.2.3#p6","2.2.3#p10","2.2.3#p12","2.2.3#ex-2.33","2.2.3#p17","2.2.3#footnote-6","2.2.4#p1","2.2.4#p5","2.2.4#p14","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.53","2.3.2#p6","2.3.3#p3","2.3.3#ex-2.59","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p6","2.3.3#p8","2.3.3#p10","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#p16","2.3.3#footnote-3","2.3.4#p1","2.3.4#p11","2.3.4#p12","2.3.4#p13","2.3.4#p14","2.3.4#p15","2.3.4#ex-2.68","2.3.4#ex-2.69","2.3.4#ex-2.72","2.4#p1","2.4.1#p7","2.4.2#p3","2.4.3#ex-2.74","2.4.3#footnote-1","2.4.3#footnote-2","2.4.3#footnote-3","2.5.3#p6","2.5.3#p9","2.5.3#p10","2.5.3#p11","2.5.3#p14","2.5.3#p15","2.5.3#p16","2.5.3#ex-2.89","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#p23","2.5.3#footnote-3","2.5.3#footnote-6","3.3.1","3.3.1#p1","3.3.1#p3","3.3.1#p4","3.3.1#p5","3.3.1#p6","3.3.1#ex-3.12","3.3.1#ex-3.14","3.3.1#p9","3.3.1#p10","3.3.1#ex-3.16","3.3.1#ex-3.18","3.3.2#p4","3.3.2#p5","3.3.2#p6","3.3.2#p8","3.3.2#p9","3.3.2#ex-3.22","3.3.2#footnote-1","3.3.3#p1","3.3.3#p2","3.3.3#p3","3.3.3#p4","3.3.3#p5","3.3.3#ex-3.25","3.3.3#ex-3.26","3.3.3#footnote-1","3.3.4#p11","3.3.4#p25","3.3.4#ex-3.32","3.3.4#footnote-3","3.3.5#p13","3.3.5#p14","3.3.5#p16","3.4.1#ex-3.38","3.4.2#p17","3.5.1#p4","3.5.1#p5","3.5.1#p7","3.5.1#p8","3.5.1#p9","3.5.3#footnote-1","4.1#p5","4.1.1#p7","4.1.1#p8","4.1.2#p1","4.1.2#p3","4.1.2#p4","4.1.2#p6","4.1.2#p8","4.1.2#p11","4.1.2#p12","4.1.2#p13","4.1.2#p14","4.1.2#p15","4.1.2#p19","4.1.2#ex-4.2","4.1.2#ex-4.3","4.1.2#ex-4.6","4.1.2#footnote-1","4.1.3#p3","4.1.3#p6","4.1.3#p7","4.1.3#p8","4.1.3#p9","4.1.3#ex-4.9","4.1.4#p4","4.1.4#p5","4.1.4#p8","4.1.4#footnote-1","4.1.5#p4","4.2.1#p4","4.2.2#p12","4.2.3#p1","4.2.3#p2","4.2.3#p3","4.2.3#p4","4.2.3#ex-4.31","4.2.3#footnote-2","4.3#p2","4.3#p3","4.3#p4","4.3.1#p3","4.3.2#p6","4.3.2#p7","4.3.2#p11","4.3.2#footnote-1","4.3.2#footnote-2","4.3.2#footnote-3","4.3.3#p27","4.3.3#p28","4.3.3#ex-4.49","4.4#p4","4.4.1#p9","4.4.1#p10","4.4.1#p13","4.4.1#ex-4.58","4.4.1#p25","4.4.1#p26","4.4.1#p27","4.4.1#ex-4.59","4.4.1#ex-4.60","4.4.2#p4","4.4.3#ex-4.66","4.4.3#ex-4.67","4.4.4#p25","4.4.4#p34","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.72","5#p3","5.1.5#p5","5.2#p2","5.2.1#p2","5.2.1#p4","5.2.1#p5","5.2.2","5.2.2#p2","5.2.2#p3","5.2.2#p4","5.2.2#p5","5.2.3#p1","5.2.3#p2","5.2.3#p11","5.2.3#ex-5.11","5.2.3#ex-5.12","5.3#p1","5.3#p2","5.3.1#p1","5.3.1#p3","5.3.1#p4","5.3.1#h2","5.3.1#p6","5.3.1#p7","5.3.1#p8","5.3.1#p9","5.3.1#p10","5.3.1#ex-5.19","5.3.1#ex-5.20","5.3.1#ex-5.21","5.3.1#footnote-1","5.3.1#footnote-7","5.3.2#p1","5.3.2#p2","5.3.2#p4","5.3.2#p9","5.3.2#p10","5.3.2#p11","5.3.2#footnote-2","5.3.2#footnote-4","5.3.2#footnote-6","5.4#p2","5.4#p4","5.4.1","5.4.1#p1","5.4.1#p2","5.4.1#p4","5.4.1#p5","5.4.1#p7","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p6","5.4.2#p7","5.4.2#p9","5.4.2#p10","5.4.2#p14","5.4.2#p15","5.4.2#p16","5.4.2#p21","5.4.2#ex-5.23","5.4.2#footnote-3","5.4.2#footnote-5","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.4#p2","5.4.4#p3","5.4.4#p5","5.4.4#p6","5.4.4#p8","5.5#p9","5.5#p11","5.5.1#p7","5.5.1#p9","5.5.1#p10","5.5.1#p11","5.5.2#p2","5.5.2#p5","5.5.2#p6","5.5.2#p7","5.5.2#p8","5.5.2#p9","5.5.2#p10","5.5.2#p12","5.5.2#p13","5.5.2#p14","5.5.2#footnote-4","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.3#p5","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p11","5.5.3#p13","5.5.3#footnote-5","5.5.4#p1","5.5.4#p5","5.5.5#p2","5.5.5#p3","5.5.5#ex-5.39","5.5.5#ex-5.41","5.5.6#p4","5.5.6#ex-5.44","5.5.7#p2","5.5.7#p3","5.5.7#p4","references"],"key":"list"},"p":{"children":{"s":{"children":{},"value":["foreword84#p8"],"key":"lisps"}},"value":["foreword84#p1","foreword84#p3","foreword84#p4","foreword84#p7","foreword84#p8","foreword84#p9","foreword84#p10","foreword84#p11","prefaces96#p5","prefaces96#p11","prefaces96#p12","1#p7","1.1.7#footnote-5","1.2.1#footnote-4","1.3.2#footnote-1","2.2.3#footnote-2","2.3.2#p1","2.3.2#footnote-1","3.5.1#footnote-4","4#footnote-2","4.4#p2","5.3.2#footnote-3","5.3.2#footnote-5","references"],"key":"lisp"},"k":{"children":{"o":{"children":{"v":{"children":{},"value":["2.1.3#footnote-1","references"],"key":"liskov"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"s":{"children":{"_":{"children":{"n":{"children":{"e":{"children":{"a":{"children":{"r":{"children":{},"value":["4.4.1#p21","4.4.1#p23","4.4.1#p24","4.4.1#ex-4.58","4.4.1#footnote-3","4.4.2#p21"],"key":"lives_near"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p8","4.4.2#p21","5.5.7#footnote-5"],"key":"lives"}},"value":["5","4.4.1#ex-4.53","4.4.1#p21","4.4.1#p23","4.4.1#ex-4.58"],"key":"live"}},"value":[],"key":""},"m":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1#footnote-1","1.1.4#p1","1.1.5#footnote-3","1.1.6#p1","1.1.7#ex-1.7","1.3#p2","2.5.3#footnote-8","4#p2"],"key":"limited"}},"value":[],"key":""},"s":{"children":{},"value":["1.3.1#p5","4.1.5#footnote-2"],"key":"limits"},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.3.3#footnote-1","4.4.2#p1"],"key":"limitations"}},"value":["2.4.3#footnote-4"],"key":"limitation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.5.7#ex-5.49"],"key":"limiting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p1","1.1.1#p7","1.3.4#p6","2.2.4#ex-2.52","2.2.4#footnote-1","2.5.2#p3","4.1.3#p2","5.1.4#p6","5.1.4#p9"],"key":"limit"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"e":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{},"value":["references"],"key":"lifetimes"}},"value":["5.3.2#footnote-1"],"key":"lifetime"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p5","foreword84#p7","1.1.1#p6","2.2.4#footnote-2"],"key":"life"}},"value":[],"key":""},"b":{"children":{"r":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p8","1#p9","1.1.4#p7","1.1.5#p2"],"key":"libraries"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["1#p9","1.1.4#p7","1.1.8#p11","2.2.3#p11","2.2.3#p12","5.5#p4","5.5#p6","5.5.7#p7"],"key":"library"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["references"],"key":"liberated"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.1#p6","2.2.4#p25"],"key":"likely"}},"value":[],"key":""},"w":{"children":{"i":{"children":{"s":{"children":{"e":{"children":{},"value":["2.2.4#footnote-2","2.5.2#ex-2.82"],"key":"likewise"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96","prefaces96#p11","1#p2","1#p3","1#p5","1.1.7#p1","1.1.7#ex-1.6","1.1.8#p10","1.1.8#p11","1.2#p1","1.2#p3","1.2#p4","1.2.1#p5","1.2.1#footnote-4","1.2.2#p2","1.2.3#footnote-1","1.2.4#p1","1.2.6#p10","1.2.6#p11","1.2.6#ex-1.26","1.3.1#p4","1.3.2#p4","1.3.2#p5","1.3.4#p6","1.3.4#p7","1.3.4#p12","1.3.4#p13","2#p6","2.1.1#p6","2.1.1#p8","2.1.3#p3","2.2.1#p3","2.2.1#p11","2.2.1#footnote-3","2.2.4#p6","2.2.4#p24","2.2.4#footnote-1","2.3.1#ex-2.54","2.3.2#p1","2.3.2#p6","2.3.2#p7","2.4#p3","2.4.1#p2","2.4.3#ex-2.73","2.5.1#p1","2.5.2#p1","2.5.3#ex-2.96","2.5.3#footnote-3","3.1.1#p2","3.2.3#ex-3.10","3.2.4#p6","3.3.1#footnote-4","3.3.2#p6","3.3.4#footnote-3","3.4.1#ex-3.38","3.4.2#p7","3.4.2#ex-3.43","3.4.2#ex-3.46","3.4.2#ex-3.47","3.4.2#footnote-10","3.5.2#p6","3.5.3#p4","3.5.3#ex-3.70","3.5.4#ex-3.77","3.5.4#ex-3.78","4#p7","4.1.2#p1","4.1.5#p3","4.1.7#ex-4.21","4.1.7#footnote-1","4.2.1#ex-4.24","4.2.2#p7","4.2.2#ex-4.28","4.2.2#p14","4.3#p2","4.3#footnote-1","4.3.1#p4","4.3.1#footnote-4","4.3.3#p22","4.3.3#ex-4.48","4.4#p6","4.4.1#p3","4.4.2#p16","4.4.2#p17","4.4.2#p26","4.4.2#footnote-1","4.4.3#ex-4.64","4.4.4#p21","4.4.4#p31","4.4.4#p34","4.4.4#ex-4.74","5#p1","5#p2","5.1#p4","5.1.1#p7","5.1.1#p9","5.1.1#p11","5.2.2","5.2.2#footnote-1","5.2.3#p1","5.2.3#p11","5.3.1#footnote-6","5.4.2#p4","5.4.2#p22","5.4.2#footnote-2","5.4.4#p8","5.4.4#footnote-2","5.5#p3","5.5#p8","5.5.1#p2","5.5.2#p4","5.5.3#p5","5.5.3#p8","5.5.3#footnote-1","5.5.5#p1","5.5.7#ex-5.49"],"key":"like"}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["4.1.1#p4","4.1.2#p4","4.1.7#p6","4.3.3#p17","4.4.4#p37","4.4.4#p40","5.4.1#p2","5.5.2#p5"],"key":"literal_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.1.2#p5"],"key":"literals"}},"value":["prefaces96#p1","4.1.1#p4","4.1.2#h1","4.1.2#p4","4.1.2#p5","4.1.7#p6","4.4.1#p9","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#p40","5.3.1#p5","5.5.1#p4","5.5.2#p3","5.5.2#p4","5.5.2#p5","5.5.2#p14","5.5.6#ex-5.47"],"key":"literal"},"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{},"value":["1.1.5#footnote-2","2.3.3#footnote-4","4.4.2#footnote-3"],"key":"literature"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["making-of#p4"],"key":"literate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"l":{"children":{"e":{"children":{"w":{"children":{"o":{"children":{"o":{"children":{"d":{"children":{},"value":["3.5.3#footnote-5"],"key":"littlewood"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p6","prefaces96#p10","1.2.2#p5","1.2.6#p5","1.2.6#ex-1.28","1.2.6#footnote-2","1.2.6#footnote-4","2.3.2#p5","3.3.4#p10","3.5.5#p5","3.5.5#footnote-4","4#p5","4.3.1#footnote-5","4.4#footnote-1"],"key":"little"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["1.1#footnote-1","2.1.2#p4","3.1.2#ex-3.5","3.4.1#p7"],"key":"lies"},"b":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{},"value":["5.3.2#footnote-3","references"],"key":"lieberman"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.4#p4","3.1.2#ex-3.5","3.4.2#p24","3.5.3#p14"],"key":"lie"},"g":{"children":{"h":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2#p2"],"key":"lighting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.4.2#p27","3.5.5#p4"],"key":"light"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"s":{"children":{},"value":["4.3.2#ex-4.40"],"key":"liars"}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"s":{"children":{},"value":["4.4#footnote-4"],"key":"lips"}},"value":[],"key":""},"u":{"children":{},"value":["making-of#p6"],"key":"liu"},"c":{"children":{"e":{"children":{"n":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["making-of#p8"],"key":"licensed"}},"value":["making-of#p8"],"key":"license"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1","5.5.6#p1"],"key":"lexically"}},"value":[],"key":""},"_":{"children":{"a":{"children":{"d":{"children":{"d":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"_":{"children":{"l":{"children":{"o":{"children":{"o":{"children":{"k":{"children":{"u":{"children":{"p":{"children":{},"value":["5.5.6#p2","5.5.6#ex-5.42"],"key":"lexical_address_lookup"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{},"value":["5.5.6#p2"],"key":"lexical_address_assign"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p12","1#p7","1.1.8#p12","1.1.8#footnote-3","4.1.3#footnote-3","5.5#p12","5.5.6","5.5.6#p1","5.5.6#p2","5.5.6#p3","5.5.6#p4","5.5.6#p5","5.5.6#ex-5.42","5.5.6#ex-5.44","5.5.6#ex-5.45"],"key":"lexical"}},"value":[],"key":""},"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"p":{"children":{"h":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["2.3.3#p5"],"key":"lexicographically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["4","1.1.5#p5","1.1.7#p2","3.4.1#p3","4.3#p3","4.4.3#p1","4.4.3#footnote-1"],"key":"legitimate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{},"value":["4.3.2#p14","5.1.1#p7"],"key":"legal"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.3#footnote-2"],"key":"lesson"}},"value":[],"key":""}},"value":["4","foreword84#p11","1#p4","1.1.7#p5","1.1.8#p1","1.1.8#footnote-1","1.2.2#p5","1.2.2#p9","1.2.4#footnote-1","1.2.5#footnote-2","1.2.6#p4","1.2.6#p5","1.2.6#p8","1.2.6#ex-1.28","1.2.6#footnote-4","1.3.1#ex-1.33","1.3.2#footnote-1","1.3.3#p7","2.2.3#p2","2.2.3#p15","2.2.3#ex-2.41","2.3.3#p7","2.3.3#p9","2.5.3#p19","3#p4","3.1.2#ex-3.5","3.1.3#p11","3.1.3#footnote-3","3.3.5#ex-3.35","3.4.1#p9","3.5.2#p10","3.5.2#footnote-1","3.5.3#p10","3.5.3#ex-3.63","3.5.3#ex-3.64","3.5.3#ex-3.70","4.1.3#ex-4.13","4.4.1#ex-4.54","4.4.4#p13","4.4.4#footnote-3","5.4.4#p1","5.5.5#ex-5.41"],"key":"less"},"t":{"children":{},"value":["foreword84#p5"],"key":"lest"},"l":{"children":{"i":{"children":{"e":{"children":{},"value":["references"],"key":"leslie"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1#p4","1#p9","1.3.2#footnote-1","2.2.4#footnote-2"],"key":"learning"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.2#p1","2#p10","2.2.3#footnote-2","3#p1"],"key":"learned"}},"value":[],"key":""}},"value":["foreword84#p3","prefaces96","1#p3","1.1.4#p1","1.2#p2","1.3.2#footnote-2","2.4#p5"],"key":"learn"}},"value":[],"key":""},"d":{"children":{"s":{"children":{},"value":["foreword84#p5","1.2.6#p6","1.3.2#footnote-2","2#p6","2#p10","2.1.2#p4","3.1.2#p1","3.2.2#p3","3.3#p1","3.5#p5","3.5.3#ex-3.75","3.5.5#footnote-4","4.3.1#p6","4.3.3#p4","4.3.3#p8","4.3.3#p14","4.4.4#p15","4.4.4#footnote-1","5.1.3#p5","5.5.6#ex-5.46","5.5.7#footnote-7"],"key":"leads"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.5.3#p25","2.5.3#p26","3.2.1#p6","3.2.4#p2","4.4#footnote-1"],"key":"leading"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1#p4","1#p5","2.1.4#ex-2.16","2.5.2#ex-2.84","2.5.3#footnote-1","3.5.1#p15","4.1.6#ex-4.19","4.3#p5","4.3.1#p6","4.3.3#p5","4.4#p5","4.4.3#p4","4.4.3#footnote-3","4.4.4#ex-4.68","4.4.4#footnote-1","5.4.2#p19","5.5#footnote-3","5.5.7#p7","5.5.7#footnote-5"],"key":"lead"},"s":{"children":{"t":{"children":{},"value":["foreword84#p7","1.2#p3","1.2.5#footnote-2","1.2.6#ex-1.28","1.3.3#p2","2.1.3#ex-2.6","2.2.3#footnote-3","2.3.3#ex-2.64","2.3.4#ex-2.71","2.3.4#ex-2.72","2.4.2#p1","2.4.2#p2","2.5.2#p3","3.1.1#p2","3.3.4#p2","3.4.2#ex-3.44","4.4.1#p18","5.1.4#ex-5.5"],"key":"least"}},"value":[],"key":""},"v":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["prefaces96#p4","2.2.3#p14","3.4.1#p1","4.4.4#p40","5.1.1#p6"],"key":"leaving"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["1.2.2#p3","2.2.2#p3","2.2.2#p4","2.2.2#ex-2.28","2.2.2#p5","2.2.3#p2","2.2.3#p3","2.2.3#p4","2.2.3#p9","2.2.3#p10","2.3.4#p4","2.3.4#p5","2.3.4#p9","2.3.4#p11","2.3.4#p13","2.3.4#p14","2.3.4#p15","2.3.4#ex-2.69","3.5.2#p4","4#footnote-2","5#p1","5.1#p5"],"key":"leaves"}},"value":["1.1.5#p6","1.2.2#p10","4.2.2#footnote-3","4.3.2#ex-4.38"],"key":"leave"}},"value":[],"key":""},"f":{"children":{},"value":["2.2.2#p4","2.2.2#p6","2.3.4#p4","2.3.4#p6","2.3.4#p7","2.3.4#p9","2.3.4#p11","2.3.4#p12","2.3.4#p13"],"key":"leaf"},"k":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.1.2#p9"],"key":"leaking"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{"t":{"children":{"h":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.1#p6","2.2.2#p3"],"key":"lengthfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["2.2.1#p6"],"key":"length_iter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p3","1.2.1#p5","1.3.3#p2","2.2.1#p6","2.2.2#p3","2.2.2#p4","2.2.2#ex-2.29","2.2.3#ex-2.33","2.3.3#ex-2.64","2.3.4#p2","2.3.4#p3","2.3.4#p4","2.3.4#p8","2.3.4#ex-2.70","2.4.1#p3","2.5.2#p6","2.5.3#p16","3.3.2#p4","3.3.5#p1","4.1.3#p8","4.2.1#p4"],"key":"length"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"l":{"children":{"s":{"children":{},"value":["1.1.3#p2","1.2.3#footnote-1","2.1.2#p2","2.2.4#h6","2.2.4#p22","2.2.4#ex-2.52","2.5.1#p8","2.5.2#ex-2.84","2.5.3#p13","5.4.4#p7","5.5.7#ex-5.53"],"key":"levels"}},"value":["foreword84#p4","prefaces96#p1","prefaces96#p6","prefaces96#p7","1#p6","1#p8","1#p9","1.1.7#footnote-1","1.1.8#p3","1.2.2#p2","1.3#p1","1.3.2#footnote-2","1.3.4#p12","1.3.4#p13","2#p3","2.1.1#p6","2.1.2#p2","2.1.3#p3","2.2.1#p11","2.2.4#p8","2.2.4#p22","2.2.4#p24","2.2.4#p25","2.2.4#footnote-8","2.4#p1","2.4#p6","2.4.2#p10","2.5.1#p8","2.5.2#p11","2.5.2#p12","2.5.2#ex-2.83","2.5.3#p13","3.1.2#p9","3.2#p6","3.2.4#p7","4#p1","4#p2","4.1.1#p11","4.1.1#p14","4.2#p1","4.3.2#p1","4.3.2#p7","4.3.3#p8","4.3.3#p9","4.3.3#p10","4.3.3#p13","4.4#p1","4.4.1#p5","4.4.2#p1","4.4.2#p13","4.4.3#p4","4.4.4#p2","5.1.4#p7","5.2#p3","5.3.1#footnote-4","5.3.2#footnote-6","5.4#p2","5.4.2#footnote-2","5.4.4#p1","5.4.4#footnote-1","5.5#p4","5.5.1#p2","5.5.6#p4","5.5.7#p4","5.5.7#p6","5.5.7#ex-5.54"],"key":"level"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"t":{"children":{"a":{"children":{"r":{"children":{"r":{"children":{"o":{"children":{"w":{"children":{},"value":["1.2.1#p2","1.2.2#p4","1.2.4#ex-1.19"],"key":"leftarrow"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"b":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"h":{"children":{},"value":["2.2.2#ex-2.29","2.3.3#p10","2.3.3#p11","2.3.3#p12","2.3.3#ex-2.63","2.3.3#footnote-3","2.3.4#p11","2.3.4#p12"],"key":"left_branch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{},"value":["2.3.3#ex-2.64"],"key":"left_size"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"s":{"children":{"u":{"children":{"l":{"children":{"t":{"children":{},"value":["2.3.3#ex-2.64"],"key":"left_result"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":["2.3.3#ex-2.64"],"key":"left_tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"o":{"children":{"s":{"children":{"t":{"children":{},"value":["3.3.5#p4"],"key":"leftmost"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.1#p5","1.1.1#p6","1.1.6#p1","1.1.6#p4","1.1.6#ex-1.2","1.2.1#p1","1.2.2#p1","1.3.1#p5","2.2#p1","2.2.1#ex-2.23","2.2.2#ex-2.28","2.2.2#ex-2.29","2.2.3#ex-2.34","2.2.3#ex-2.37","2.2.4#p4","2.2.4#p9","2.2.4#p19","2.3.2#p3","2.3.2#ex-2.56","2.3.3#p8","2.3.3#p9","2.3.3#p10","2.3.3#p12","2.3.3#p13","2.3.4#p6","2.3.4#p7","2.3.4#p9","2.3.4#p11","2.3.4#p12","2.3.4#ex-2.69","2.5.3#p12","2.5.3#p13","2.5.3#footnote-4","3.1.3#ex-3.8","3.2.1#footnote-1","3.2.5#p2","3.3.4#footnote-1","3.3.5#p3","3.4.2#p6","4#p5","4.1.1#ex-4.1","4.1.3#ex-4.11","4.1.3#ex-4.13","4.3.2#p8","4.3.2#ex-4.44","4.3.3#ex-4.48","5.1.4#p7","5.3.1#p3","5.4.1#p8","5.4.2#p8","5.5.5#ex-5.39"],"key":"left"}},"value":[],"key":""},"t":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["2.3.4#p2","2.3.4#p5","2.3.4#ex-2.70","3.3.3#p6","references"],"key":"letters"}},"value":["1.2.6#footnote-2","2.3.1#p1","2.3.4#p2","2.3.4#p3","5.3.1#p3"],"key":"letter"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.4.3#p14","3.5#p5","3.5.1#footnote-5","4.3.2#p13"],"key":"lets"},"_":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"r":{"children":{"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"l":{"children":{"e":{"children":{"t":{"children":{},"value":["4.1.2#ex-4.6"],"key":"let_star_to_nested_let"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.3#p1","1.1.5#p2","1.1.7#p5","1.1.8#p1","1.2.1#p2","1.2.3#p2","1.2.5#p5","1.2.5#footnote-2","1.3.3#p2","1.3.4#ex-1.42","2.1.1#p2","2.1.2#p1","2.3.2#p5","2.3.2#p6","2.5.3#p25","3.1.1#p1","3.1.2#p2","3.1.2#p8","3.1.3#p3","3.2.3#p1","3.3.4#p13","3.5#p2","3.5.1#p3","3.5.1#p11","3.5.2#ex-3.56","3.5.2#ex-3.61","3.5.3#p3","3.5.3#p17","3.5.5#p4","3.5.5#p6","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#p23","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.6#p2","4.2.2#ex-4.29","4.3.2#p11","4.4#footnote-2","4.4.3#ex-4.67","4.4.4#p39","5.1#p1","5.1#p2","5.1.1#p8","5.1.4#p10","5.3.1#p3","5.4.4#p2","5.4.4#ex-5.30","5.5.2#footnote-1","5.5.5#p1","5.5.6#ex-5.46","5.5.6#ex-5.47"],"key":"let"},"w":{"children":{"i":{"children":{"s":{"children":{},"value":["1.2.1#footnote-3","references"],"key":"lewis"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["1.2.2#p10","2.3.2#p1","4.3.1#footnote-5","4.3.3#p10","4.4#footnote-1"],"key":"led"},"q":{"children":{},"value":["1.2.3#p3","2.2.3#p15","2.2.3#p16","2.2.3#ex-2.40","2.2.4#p12","3.1.2#ex-3.5","3.5.2#footnote-4","3.5.3#p13","3.5.3#ex-3.67","3.5.3#ex-3.69","3.5.3#ex-3.70","4.3.1#ex-4.33"],"key":"leq"},"i":{"children":{"b":{"children":{"n":{"children":{"i":{"children":{"z":{"children":{},"value":["1.2.6#footnote-2","1.3.1#footnote-1"],"key":"leibniz"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{},"value":["2.3.3#footnote-4","3.5.3#footnote-5","references"],"key":"leiserson"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{"h":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{},"value":["1.3.3#ex-1.38","3.5.3#p7"],"key":"leonhard"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"d":{"children":{},"value":["references"],"key":"leonard"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{},"value":["2.1.4#p7","2.1.4#ex-2.14","3.5.3#ex-3.75","4.3.2#p2","4.3.2#p3","4.3.2#p4","4.3.2#ex-4.40","4.4.1#p4","4.4.1#p13"],"key":"lem"},"j":{"children":{"e":{"children":{"u":{"children":{"n":{"children":{"e":{"children":{},"value":["3.1.2#footnote-2"],"key":"lejeune"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{},"value":["4.3.2#p5","4.3.2#p14","4.3.2#ex-4.43"],"key":"lectures"}},"value":["references"],"key":"lecture"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.3.2#p14"],"key":"lecturing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"m":{"children":{"b":{"children":{"d":{"children":{"a":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{"s":{"children":{},"value":["4.1.1#p4","4.1.2#p10","4.1.7#p9","4.3.3#p17","5.4.1#p2","5.5.2#p13"],"key":"lambda_parameter_symbols"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"o":{"children":{"d":{"children":{"y":{"children":{},"value":["4.1.1#p4","4.1.2#p10","4.1.7#p9","4.3.3#p17","5.4.1#p2","5.5.2#p13"],"key":"lambda_body"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.2#p10"],"key":"lambda_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"n":{"children":{"k":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":["5.5.2#p12"],"key":"lambda_linkage"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","prefaces96#p12","1.3.2","1.3.2#p1","1.3.2#p2","1.3.2#p3","1.3.2#p4","1.3.2#p5","1.3.2#p6","1.3.2#ex-1.34","1.3.2#footnote-1","1.3.3#p6","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#ex-1.37","1.3.3#footnote-4","1.3.4#p3","1.3.4#p4","1.3.4#p6","1.3.4#p8","1.3.4#p10","2.1.3#ex-2.4","2.1.3#ex-2.6","2.2.1#ex-2.20","2.2.1#p10","2.2.1#ex-2.23","2.2.2#p6","2.2.3#ex-2.33","2.2.3#ex-2.34","2.2.3#ex-2.39","2.2.3#p16","2.2.3#p17","2.2.3#p18","2.2.3#ex-2.43","2.2.4#p12","2.2.4#p14","2.2.4#footnote-3","2.4.3#p7","2.4.3#p9","2.5.1#p3","2.5.1#p5","2.5.1#p6","2.5.2#p2","2.5.2#ex-2.81","2.5.3#p7","3.1.3#p3","3.2.1#p2","3.2.1#p3","3.2.1#p7","3.2.3#p1","3.2.3#p2","3.2.3#p5","3.2.3#ex-3.10","3.3.1#p12","3.3.3#ex-3.27","3.3.4#p9","3.3.4#p10","3.3.4#p18","3.4.2#ex-3.39","3.4.2#ex-3.41","3.4.2#p13","3.4.2#ex-3.45","3.5.1#p3","3.5.1#p7","3.5.1#p9","3.5.1#p12","3.5.1#p16","3.5.1#ex-3.52","3.5.2#p1","3.5.2#p2","3.5.2#p3","3.5.2#p4","3.5.2#p6","3.5.2#p7","3.5.2#p8","3.5.2#p9","3.5.2#p10","3.5.2#ex-3.53","3.5.2#ex-3.54","3.5.2#ex-3.56","3.5.2#ex-3.57","3.5.2#ex-3.58","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.3#p4","3.5.3#p5","3.5.3#p7","3.5.3#p9","3.5.3#ex-3.63","3.5.3#p13","3.5.3#p15","3.5.3#p16","3.5.3#p17","3.5.3#p18","3.5.3#ex-3.68","3.5.3#p19","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.4#p1","3.5.4#p5","3.5.5#p3","3.5.5#p7","4.1.1#p4","4.1.1#p8","4.1.1#p11","4.1.1#footnote-1","4.1.2#h6","4.1.2#p10","4.1.2#p18","4.1.2#ex-4.5","4.1.3#ex-4.13","4.1.6#ex-4.18","4.1.6#footnote-1","4.1.7","4.1.7#p6","4.1.7#p7","4.1.7#p8","4.1.7#p9","4.1.7#p10","4.1.7#p11","4.1.7#p12","4.1.7#ex-4.21","4.2.2#p7","4.2.2#p14","4.2.3#p1","4.2.3#p2","4.2.3#p3","4.2.3#p5","4.3.3#p17","4.3.3#p19","4.3.3#p20","4.3.3#p25","4.3.3#p26","4.3.3#p27","4.3.3#p28","4.3.3#p29","4.3.3#p30","4.4.4#p2","4.4.4#p4","4.4.4#p7","4.4.4#p9","4.4.4#p10","4.4.4#p13","4.4.4#p17","4.4.4#p28","4.4.4#p31","4.4.4#p32","4.4.4#p33","4.4.4#p40","4.4.4#ex-4.68","5.2#p2","5.2.1#p2","5.2.2#p5","5.2.3#p7","5.2.3#p10","5.2.3#p11","5.2.4#p1","5.4.1#p2","5.4.3#p3","5.5.2#h6","5.5.2#p11","5.5.2#p12","5.5.2#p14","5.5.2#ex-5.35","5.5.5#p3","5.5.6#p4","5.5.6#ex-5.45","references"],"key":"lambda"}},"value":[],"key":""},"e":{"children":{"r":{"children":{"t":{"children":{},"value":["1.3.3#ex-1.39"],"key":"lambert"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{},"value":["3.1.3#footnote-2","references"],"key":"lampson"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"t":{"children":{},"value":["3.4.2#footnote-11","references"],"key":"lamport"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"h":{"children":{},"value":["4.4.1#ex-4.61"],"key":"lamech"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.5#p4","1.2.5#footnote-2"],"key":"lam"},"b":{"children":{"o":{"children":{"r":{"children":{"s":{"children":{},"value":["2.2.4#footnote-2"],"key":"labors"},"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"y":{"children":{},"value":["5.3.2#footnote-3","references"],"key":"laboratory"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","foreword84#p9"],"key":"labor"}},"value":[],"key":""},"e":{"children":{"l":{"children":{"e":{"children":{"d":{"children":{},"value":["2.1.4#p2","3.2#p4","3.2.1#p6","3.3.5#p3","5.4.2#p11"],"key":"labeled"}},"value":[],"key":""},"s":{"children":{},"value":["5.1.1#p3","5.1.3#p3","5.1.5#p3","5.2#p2","5.2.2#p1","5.2.2#p2","5.2.2#p3","5.2.2#p4","5.2.2#p5","5.2.2#p7","5.2.2#footnote-1","5.2.3#p1","5.2.3#p3","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p9","5.2.3#p10","5.2.3#p11","5.2.3#ex-5.9","5.2.4#ex-5.16","5.5.2#p8","5.5.2#footnote-1","5.5.5#p3","5.5.7#ex-5.50"],"key":"labels"},"_":{"children":{"n":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":["5.2.2#p7"],"key":"label_name"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"p":{"children":{"_":{"children":{"l":{"children":{"a":{"children":{"b":{"children":{"e":{"children":{"l":{"children":{},"value":["5.2.3#p6","5.2.3#p7","5.2.3#p10"],"key":"label_exp_label"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["5.5.2#footnote-1"],"key":"label_counter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.1#p3","5.1.1#p3","5.1.1#p6","5.1.3#p4","5.1.3#p5","5.1.5#p2","5.1.5#p3","5.2#p2","5.2.2#p1","5.2.2#p2","5.2.2#p3","5.2.2#p4","5.2.2#p7","5.2.2#ex-5.8","5.2.3#p6","5.2.3#p7","5.2.3#p10","5.2.4#ex-5.16","5.2.4#ex-5.18","5.3.2#p8","5.3.2#p9","5.3.2#p10","5.3.2#p11","5.4.1","5.4.1#p1","5.4.1#p4","5.4.1#p5","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p6","5.4.2#p7","5.4.2#p9","5.4.2#p14","5.4.2#p16","5.4.2#p21","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.4#p2","5.4.4#p3","5.4.4#p8","5.5.1#p3","5.5.2#p2","5.5.2#p7","5.5.2#p8","5.5.2#p11","5.5.2#p12","5.5.2#p13","5.5.3#p5","5.5.3#p6","5.5.3#p8","5.5.3#p9","5.5.3#p11","5.5.4#p1","5.5.5#p3","5.5.5#p5","5.5.7#p2","5.5.7#p3","5.5.7#ex-5.50"],"key":"label"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"g":{"children":{"u":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{"s":{"children":{},"value":["4","foreword84#p7","foreword84#p8","foreword84#p11","prefaces96#p1","prefaces96#p9","prefaces96#p11","prefaces96#p12","1#p2","1#p6","1#p9","1.1.7#footnote-1","1.1.8#p13","1.2.1#p9","1.2.1#footnote-4","1.3#p1","1.3.2#footnote-1","1.3.4#p13","2.2#footnote-1","2.2.1#ex-2.20","2.2.3#footnote-2","2.2.3#footnote-5","2.2.4#p22","2.2.4#p23","2.5.2#footnote-4","2.5.3#p1","3.1.3#p1","3.1.3#footnote-2","3.3.4#p7","3.3.5#footnote-3","3.5.1#footnote-5","3.5.4#p8","3.5.4#footnote-2","3.5.5#p10","4#p1","4#p2","4#p3","4#p5","4#footnote-1","4#footnote-2","4.2#p1","4.2.1#p1","4.2.1#p3","4.2.1#footnote-1","4.2.1#footnote-2","4.3.1#footnote-5","4.3.2#footnote-5","4.4#p1","4.4#p2","4.4#p5","4.4#footnote-4","4.4.3#p7","4.4.3#footnote-2","4.4.4#p25","5#p1","5.1.1#footnote-1","5.5#p4","5.5.3#footnote-4","5.5.7#p7","5.5.7#footnote-5","references"],"key":"languages"}},"value":["2","4","foreword84#p8","foreword84#p11","prefaces96#p7","prefaces96#p11","prefaces96#p12","1#p6","1#p7","1#p8","1.1#p1","1.1#p2","1.1#footnote-1","1.1.1#p1","1.1.2#p1","1.1.2#p5","1.1.3#p3","1.1.3#p6","1.1.4#p1","1.1.4#p2","1.1.4#p3","1.1.7#p6","1.1.7#footnote-1","1.1.8#p13","1.2.1#footnote-3","1.2.1#footnote-4","1.2.4#ex-1.17","1.3#p1","1.3#p2","1.3.1#p4","1.3.4#p1","1.3.4#p11","1.3.4#p12","1.3.4#footnote-3","1.3.4#footnote-6","2#p1","2#p3","2#p6","2#p8","2#p9","2#footnote-1","2.1.2#p3","2.1.3#p3","2.1.3#p5","2.1.3#ex-2.6","2.2#p4","2.2.3#footnote-2","2.2.4","2.2.4#p1","2.2.4#h1","2.2.4#p2","2.2.4#p3","2.2.4#p5","2.2.4#p6","2.2.4#p15","2.2.4#h6","2.2.4#p21","2.2.4#p22","2.2.4#p23","2.2.4#p24","2.2.4#footnote-1","2.2.4#footnote-11","2.3","2.3.1#footnote-1","2.3.2#p1","2.3.2#footnote-1","2.4#p1","2.4.3#p6","2.5#p1","2.5.1#p3","2.5.1#ex-2.78","2.5.2#footnote-4","3.1#p3","3.1.1#p7","3.1.1#footnote-4","3.1.2#p1","3.1.3#p1","3.1.3#p5","3.1.3#p9","3.1.3#p12","3.2#p2","3.2#p5","3.2.1#footnote-3","3.3.1#p13","3.3.1#footnote-5","3.3.4#p7","3.3.4#footnote-2","3.3.5#p1","3.3.5#p2","3.3.5#p3","3.3.5#p5","3.3.5#footnote-1","3.3.5#footnote-3","3.4.1#footnote-5","3.5.3#p1","3.5.3#footnote-3","3.5.4#p8","3.5.4#footnote-2","3.5.5#p10","4#p1","4#p2","4#p3","4#p5","4#p6","4#p7","4#p8","4#footnote-1","4.1#p1","4.1#p5","4.1#footnote-2","4.1.1#p3","4.1.1#p10","4.1.1#footnote-3","4.1.1#footnote-4","4.1.2#p2","4.1.2#p18","4.1.2#ex-4.6","4.1.2#footnote-2","4.1.3#ex-4.11","4.1.5#p4","4.1.5#footnote-1","4.1.6#footnote-1","4.2#p1","4.2.1#p1","4.2.1#p2","4.2.1#p3","4.2.1#ex-4.23","4.2.1#footnote-2","4.2.2#p1","4.2.2#footnote-2","4.2.2#footnote-3","4.3#p1","4.3#p4","4.3.1#footnote-5","4.3.2#h2","4.3.2#p5","4.3.2#footnote-5","4.3.2#footnote-6","4.3.3#p5","4.3.3#p30","4.4#p1","4.4#p3","4.4#p4","4.4#p6","4.4#footnote-1","4.4.1#p1","4.4.1#p2","4.4.1#p8","4.4.1#p14","4.4.1#p15","4.4.1#p21","4.4.1#p25","4.4.1#p26","4.4.1#footnote-2","4.4.2#p1","4.4.2#p16","4.4.2#p23","4.4.2#p26","4.4.3#p1","4.4.3#p2","4.4.3#p3","4.4.3#p7","4.4.3#footnote-2","4.4.4#p2","4.4.4#p34","4.4.4#p35","4.4.4#p37","4.4.4#p38","4.4.4#h15","4.4.4#p41","4.4.4#p44","4.4.4#ex-4.72","4.4.4#ex-4.74","4.4.4#ex-4.75","4.4.4#ex-4.76","4.4.4#footnote-3","5#p2","5.1.1","5.1.1#p1","5.1.1#p7","5.1.1#ex-5.2","5.1.2#ex-5.3","5.1.3#p5","5.1.4#p6","5.1.5#p1","5.2#p1","5.2.2","5.2.2#p1","5.2.3#p1","5.2.3#p2","5.3.2#p4","5.4#p1","5.4#p2","5.4.1#p9","5.4.2#footnote-1","5.4.2#footnote-8","5.4.4#p1","5.5#p3","5.5#p4","5.5#p5","5.5#p10","5.5#footnote-3","5.5.2#footnote-1","5.5.5#ex-5.41","5.5.5#footnote-2","5.5.6#p1","5.5.7#p6","5.5.7#ex-5.54","references"],"key":"language"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{},"value":["1.2.4#ex-1.19","1.3.1#ex-1.30","2.2.1#ex-2.21","2.2.2#ex-2.32","2.2.3#ex-2.33","2.2.3#ex-2.34","2.2.3#ex-2.35","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.39","2.5.3#p7","2.5.3#ex-2.91","3.3.2#ex-3.22","3.5.2#ex-3.54","3.5.2#ex-3.56","3.5.2#ex-3.59","3.5.2#ex-3.60","4.1.4#p5","4.1.4#p6","4.1.6#ex-4.18","4.2.2#ex-4.25","4.2.2#ex-4.27","4.3.3#ex-4.52","4.4.4#p23","4.4.4#p40","4.4.4#ex-4.71","4.4.4#footnote-1","5.4.4#p5","5.5.2#p7","5.5.2#p11","5.5.3#p1","5.5.3#p3","5.5.3#p7","5.5.3#p9","5.5.3#p13","5.5.5#p2","5.5.5#p3"],"key":"langle"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"n":{"children":{},"value":["prefaces96#p12","1.1.6#footnote-5","3.5.1#footnote-4","references"],"key":"landin"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["4.4.1#p6"],"key":"lane"}},"value":[],"key":""},"r":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{},"value":["foreword84#p3","foreword84#p10","1.1.4#p5","1.1.6#ex-1.3","1.2.3#p1","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#footnote-3","2.3.3#p6","2.3.3#p8","2.4#p4","2.5.3#ex-2.96","3.5.2#ex-3.56","3.5.5#footnote-4","4#p2","5.1.3#p2"],"key":"larger"},"l":{"children":{"y":{"children":{},"value":["foreword84#p8","1.1.2#p5","3.5.5#p10"],"key":"largely"}},"value":[],"key":""},"s":{"children":{"t":{"children":{},"value":["1.2.2#p9","1.2.5#p1","2.3.3#p6","2.5.3#p25","5.3.1#footnote-6"],"key":"largest"}},"value":[],"key":""}},"value":["3","4","foreword84#p1","foreword84#p3","foreword84#p5","foreword84#p11","prefaces96#p7","prefaces96#p8","prefaces96#p11","1#p6","1.1#footnote-1","1.1.2#p5","1.1.7#ex-1.7","1.1.7#footnote-1","1.1.8#p3","1.1.8#p11","1.1.8#p13","1.2.3#p3","1.2.3#footnote-1","1.2.4#p4","1.2.5#footnote-2","1.2.6#footnote-4","1.3.3#ex-1.37","2.1.2#p3","2.3.3#p9","2.3.3#p14","2.3.3#p15","2.3.3#p17","2.3.3#footnote-4","2.4#p2","2.4#p4","2.4.3#p3","2.4.3#ex-2.74","2.4.3#ex-2.76","2.5.1#p8","2.5.2#p14","2.5.3#p1","2.5.3#p20","2.5.3#p26","2.5.3#p27","3#p1","3.1.1#p2","3.1.2#p5","3.3.3#ex-3.26","3.4.1#p10","3.4.2#p26","3.5#p4","3.5.1#p4","3.5.2#footnote-1","3.5.5#p1","4#p1","4#footnote-1","4.1.5#p1","4.2#footnote-1","4.3.2#p2","4.4.1#p23","4.4.2#p25","4.4.2#footnote-3","4.4.4#p5","4.4.4#ex-4.76","5.1.1#p1","5.1.1#p7","5.3.1#p4","5.3.1#p11","5.3.2#footnote-1","5.3.2#footnote-3","5.4.4#ex-5.31","5.5.7#p8"],"key":"large"}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"s":{"children":{},"value":["foreword84#p4","4.4.3#p2"],"key":"laws"}},"value":[],"key":""},"t":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["foreword84#p8","prefaces96","1.1.1#footnote-1","1.2.2#p8","2.1.1#p7","2.1.3#p1","2.2.3#p16","2.3.2#p4","4.1.3#ex-4.11"],"key":"latter"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{},"value":["1.1#p2","1.1#p3","1.1.2#p6","1.1.8#p3","1.2.1#p5","1.2.1#footnote-3","2.1.2#p3","2.1.4#p7","2.3.3#p17","2.4.1#footnote-1","3.3.4#p1","3.3.4#p2","3.3.4#p24","4.1.2#ex-4.2","4.1.4#p1","4.2#p1","4.2.2#p11","4.2.3#p1","4.3.3#p5","4.3.3#p23","4.3.3#p33","4.4.2#p20","5.1.4#p10","5.1.5#p5","5.2.2#p6","5.3.2#footnote-3","5.4.1#p4","5.4.1#p9","5.4.2#p1","5.4.2#p3","5.4.2#footnote-1","5.4.3#p2","5.5#p10","5.5#p11"],"key":"later"},"n":{"children":{"t":{"children":{},"value":["2.5.2#p4"],"key":"latent"}},"value":[],"key":""},"x":{"children":{},"value":["making-of#p2","making-of#p7"],"key":"latex"}},"value":["1#p6"],"key":"late"}},"value":[],"key":""},"z":{"children":{"y":{"children":{"_":{"children":{"m":{"children":{"e":{"children":{"m":{"children":{"o":{"children":{},"value":["4.2.2#ex-4.29"],"key":"lazy_memo"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p3","4.2","4.2.1#p1","4.2.1#p2","4.2.1#ex-4.24","4.2.1#footnote-1","4.2.1#footnote-2","4.2.2","4.2.2#p4","4.2.2#p5","4.2.2#p9","4.2.2#p10","4.2.2#ex-4.25","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-3","4.2.2#footnote-5","4.2.3","4.2.3#p2","4.2.3#p4","4.2.3#p5","4.2.3#ex-4.30","4.2.3#ex-4.31","4.2.3#ex-4.32","4.2.3#footnote-1","4.2.3#footnote-2","4.3#p1","4.3#p4","4.3#p5","4.3.3#footnote-1","5.4.3#ex-5.26","references"],"key":"lazy"},"i":{"children":{"e":{"children":{"r":{"children":{},"value":["4.2.3#p4","4.2.3#ex-4.30"],"key":"lazier"}},"value":[],"key":""},"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["4.2.3#ex-4.30"],"key":"laziness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.3.1#ex-3.13"],"key":"last_pairfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.1#ex-2.17","3.3.1#ex-3.12","3.3.1#ex-3.13","4.4.1#ex-4.60"],"key":"last_pair"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["3.5.3#ex-3.74","3.5.3#ex-3.75"],"key":"last_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6#ex-1.1","1.2.1#footnote-1","1.2.6#footnote-2","2.2.1#ex-2.17","2.2.4#footnote-2","2.3.1#p1","2.3.2#ex-2.57","2.4.2#p1","2.5.3#p26","3.3.1#ex-3.12","3.3.2#p6","3.3.2#ex-3.21","3.3.4#p22","3.3.4#ex-3.32","3.3.5#p11","3.5.2#footnote-4","4.1.2#p23","4.2.1#p1","4.3.2#p2","4.3.2#ex-4.40","4.4#footnote-1","4.4.1#ex-4.60","5.1.4#p6","5.1.4#p8","5.2#p2","5.2.3#ex-5.10","5.4.1#p8","5.4.2#p5","5.4.2#p7","5.4.2#p12","5.4.2#ex-5.24","5.4.2#footnote-3","5.4.2#footnote-4","5.4.4#p2","5.5.2#p9","5.5.2#footnote-5","5.5.3#p3","5.5.3#p4"],"key":"last"}},"value":[],"key":""},"c":{"children":{"k":{"children":{},"value":["1.2#p1","1.3#p1"],"key":"lack"}},"value":[],"key":""},"g":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{},"value":["2.5.3#footnote-2"],"key":"lagrange"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["4#footnote-1"],"key":"layered"}},"value":[],"key":""},"s":{"children":{},"value":["4.1#p5"],"key":"layers"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"u":{"children":{"t":{"children":{},"value":["5.4#p1"],"key":"layout"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"d":{"children":{},"value":["4.1.5#footnote-1","4.3#p5"],"key":"laid"}},"value":[],"key":""},"p":{"children":{"a":{"children":{"l":{"children":{"m":{"children":{"e":{"children":{},"value":["4.1.7#footnote-1","references"],"key":"lapalme"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"o":{"children":{"k":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.4#p7","1.3.3#p8","1.3.3#p9","1.3.4#p2","2.3.3#p6","3.3.3#ex-3.24","3.3.5#footnote-1","3.5.5#p3","4.1.7#p7","4.3.3#p18","4.4.1#p9","4.4.3#ex-4.63","5.2.3#p3","5.2.3#p12","5.5.5#ex-5.41","5.5.6#p1"],"key":"looking"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.1.8#footnote-3","2.4.3#ex-2.73","4.1#p4","5.2.2#p7","5.2.3#p6","5.5.6#ex-5.47"],"key":"looked"}},"value":[],"key":""},"s":{"children":{},"value":["1.2.2#p2","2.1.4#ex-2.10","2.2.1#ex-2.20","2.4.3#p5","2.4.3#p6","2.4.3#p11","3.1.1#p2","3.2.4#p6","3.3.2#footnote-1","3.5.1#p12","4.4.4#p25","5.2.1#p5","5.2.3#p3","5.5.1#p11","5.5.2#p5","5.5.5#p5"],"key":"looks"},"u":{"children":{"p":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.3.3#ex-2.66","3.3.3#p3"],"key":"lookupfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"s":{"children":{"y":{"children":{"m":{"children":{"b":{"children":{"o":{"children":{"l":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["4.1#p5","4.1.1#p4","4.1.3#p6","4.1.3#p9","4.1.3#p10","4.1.3#ex-4.12","4.1.7#p7","4.3.3#p17","4.3.3#p18","4.3.3#p24","5.4.1#p2","5.5#p11","5.5#p12","5.5.1#p11","5.5.2#p4","5.5.2#p5","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p2","5.5.6#ex-5.47"],"key":"lookup_symbol_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"b":{"children":{"e":{"children":{"l":{"children":{},"value":["5.2.2#p7","5.2.3#p6","5.2.3#p7","5.2.3#p10"],"key":"lookup_label"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{},"value":["5.2.3#p11","5.2.3#p12"],"key":"lookup_prim"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.3#p16","3.3.3#p3","3.3.3#p7","3.3.3#p9","3.3.3#p10","3.3.3#ex-3.24","3.3.3#ex-3.25","3.3.3#ex-3.27","4.1.3#p11","5.4.4#ex-5.31","5.5#p11","5.5.6#p1","5.5.6#p2","5.5.6#p5","5.5.6#ex-5.42"],"key":"lookup"}},"value":[],"key":""}},"value":["2","1.2#p2","1.2.2#footnote-3","1.3.4#p10","2.2.4#ex-2.52","2.3.2#p6","2.5.3#p2","3.1.1#footnote-2","3.1.3#p11","3.2.2#p2","3.3.3#p7","3.5.2#p4","3.5.5#p11","3.5.5#footnote-3","4.1#footnote-1","4.1.1#p4","4.1.2#p1","4.1.2#ex-4.7","4.1.3#p9","4.1.6#p1","4.1.7#ex-4.21","4.3#footnote-1","4.4.1#p3","4.4.4#p15","4.4.4#p34","4.4.4#ex-4.73","5#p2","5.1.1#p7","5.2.1#p10","5.4.4#p1","5.4.4#p8","5.5.2#p4","5.5.3#p8"],"key":"look"},"p":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.7#p6","1.2.1#p9","3.5.3#p12","4.4.4#p31"],"key":"looping"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.2.1#footnote-4","2.2.3#p15","3.5.3#p12","3.5.4#p1","3.5.4#p2","3.5.4#ex-3.77","3.5.4#p7","4.1.2#ex-4.7","4.1.2#p22","4.1.7#ex-4.20","4.1.7#ex-4.21","4.2.3#p5","4.4#p5","4.4.3#h1","4.4.3#p4","4.4.3#ex-4.65","4.4.3#footnote-3","5.1.1#p11","5.4.2#p23","5.4.3#ex-5.25"],"key":"loops"}},"value":["1.1.1#p8","1.3.3#p8","3.1.2#p9","3.1.3#p13","3.3.1#ex-3.14","3.3.1#ex-3.18","3.3.5#p14","3.4.2#p18","3.5.3#p20","3.5.4#p1","3.5.4#p2","3.5.4#ex-3.78","4.1.2#ex-4.7","4.1.2#p22","4.1.4#p8","4.1.4#p9","4.1.4#footnote-2","4.1.7#p10","4.2.2#p9","4.2.3#ex-4.31","4.2.3#ex-4.32","4.2.3#footnote-1","4.3#p6","4.3.1#h1","4.3.1#p7","4.3.3#p6","4.3.3#p15","4.3.3#p20","4.3.3#p30","4.3.3#h9","4.3.3#p31","4.3.3#p32","4.3.3#p33","4.3.3#p34","4.4.2#h7","4.4.2#p27","4.4.3#p4","4.4.3#ex-4.62","4.4.3#ex-4.65","4.4.3#footnote-3","4.4.4#p2","4.4.4#p34","4.4.4#p39","5.1.2#p2","5.1.4#p1","5.1.4#p7","5.2.1#p8","5.3.2#p8","5.3.2#p9","5.3.2#p10","5.4.1#p7","5.4.2#p4","5.4.2#p5","5.4.2#p6","5.4.2#p8","5.4.2#p22","5.4.2#ex-5.23","5.4.2#footnote-4","5.4.3#ex-5.25","5.4.4#p2","5.4.4#p3","5.4.4#p4","5.4.4#p8","5.4.4#ex-5.31","5.4.4#footnote-3","5.5.3#p7","5.5.7#p1","5.5.7#p3","5.5.7#p4","5.5.7#ex-5.52","5.5.7#footnote-2","references"],"key":"loop"},"s":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["3.1#p2"],"key":"loosely"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"n":{"children":{"o":{"children":{"t":{"children":{},"value":["3.3.4#p9","3.3.4#p10"],"key":"logical_not"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"d":{"children":{},"value":["3.3.4#p10"],"key":"logical_and"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"o":{"children":{"s":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.2#ex-4.4"],"key":"logical_composition"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["4.4.3#p1","5.4.2#p18"],"key":"logically"}},"value":[],"key":""}},"value":["foreword84#p5","1.1.6#p5","3.3.4#p2","3.5.4#footnote-2","4.1.2#p19","4.1.2#p21","4.1.2#ex-4.4","4.1.5#footnote-2","4.3.1#footnote-5","4.4#footnote-4","4.4.1#p2","4.4.1#p15","4.4.1#p25","4.4.2#p1","4.4.3#p1"],"key":"logical"}},"value":[],"key":""},"i":{"children":{"a":{"children":{"n":{"children":{"s":{"children":{},"value":["1.1.8#footnote-2"],"key":"logicians"}},"value":["1.3.2#footnote-1","2.1.3#ex-2.6","2.2.1#ex-2.20"],"key":"logician"}},"value":[],"key":""}},"value":[],"key":""}},"value":["4","foreword84#p3","prefaces96#p4","1.1.5#footnote-2","3.3.4#p1","3.3.4#p4","3.3.4#p9","3.3.4#ex-3.29","3.3.5#p9","4#p8","4.1.5#footnote-2","4.3.1#footnote-5","4.3.2#h1","4.3.2#p2","4.4","4.4#p3","4.4#p4","4.4#p5","4.4#p6","4.4#footnote-1","4.4#footnote-4","4.4.1#p1","4.4.1#p15","4.4.1#h5","4.4.2#p1","4.4.2#footnote-4","4.4.3","4.4.3#p1","4.4.3#p2","4.4.3#p3","4.4.3#p4","4.4.3#p7","4.4.3#footnote-2","4.4.3#footnote-3","4.4.4#p25","4.4.4#p46","references"],"key":"logic"}},"value":[],"key":""},"a":{"children":{"r":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"m":{"children":{"s":{"children":{},"value":["1.1.8#footnote-1","1.2.4#footnote-1","1.3.3#ex-1.36","1.3.3#ex-1.38"],"key":"logarithms"},"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.4#p3","1.2.6#p7"],"key":"logarithmically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.3#p5","1.2.4#p4","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.18","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.5#p4","2.3.3#p13","2.3.3#footnote-2"],"key":"logarithmic"}},"value":[],"key":""}},"value":["1.1.4#p7","1.2.4#p3","1.2.5#p3","1.2.5#p5","3.5.3#ex-3.65"],"key":"logarithm"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"2":{"children":{},"value":["2.3.4#p1"],"key":"log_2"}},"value":[],"key":""}},"value":["1.2.4#p3","1.2.4#p4","1.2.4#footnote-1","1.2.5#p5","1.2.6#p1","1.2.6#p5","1.2.6#ex-1.24","1.2.6#ex-1.26","1.3.3#p2","1.3.3#ex-1.36","2.3.3#p9","2.3.3#p12","2.3.3#p13"],"key":"log"},"n":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{},"value":["foreword84#p7","1.2.1#p7","1.3.3#footnote-3","2.3.3#p6","2.5.1#p9","3.1.1#p7","3.1.3#p1","3.1.3#p12","3.2#p2","3.2.3#p4","3.4.2#footnote-4","4.1.6#p4","4.1.6#p5","4.2.2#footnote-4","4.3.3#footnote-2","5.1.4#p3","5.3#p2","5.3.2#p1","5.3.2#p2","5.4.4#p7","5.4.4#ex-5.29"],"key":"longer"}},"value":[],"key":""}},"value":["prefaces96#p8","1#p9","1.1.5#footnote-2","1.1.8#p9","1.2.1#footnote-3","1.2.6#ex-1.22","1.3.1#p3","2.1.2#p2","2.2.3#ex-2.43","2.2.4#footnote-6","2.2.4#footnote-8","2.3.2#p5","2.3.2#p7","2.5.3#ex-2.91","2.5.3#footnote-6","3.1.3#p2","3.1.3#p12","3.3.4#p17","3.4.2#footnote-7","3.5.2#p1","3.5.3#p17","4.1.4#p4","4.1.4#p8","4.3.1#footnote-5","4.4#footnote-1","4.4.4#p10","4.4.4#p14","5.4#p2"],"key":"long"},"e":{"children":{"l":{"children":{"y":{"children":{},"value":["2.5.3#p16"],"key":"lonely"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"o":{"children":{"n":{"children":{},"value":["references"],"key":"london"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"d":{"children":{},"value":["2.2.3#p14","3#p2"],"key":"localized"}},"value":["1.1.8#p11"],"key":"localize"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["3.1.1#p10","3.2.4#p8","3.2.5#p1","4.1.6#p2","4.1.6#p4"],"key":"locally"}},"value":[],"key":""},"_":{"children":{"t":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["3.3.3#p9"],"key":"local_table"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["4.1.1#p7"],"key":"local_variables"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.1.1#p7","4.1.4#p8","4.1.7#p11","4.2.2#p9","4.3.3#p26","4.3.3#p33","5.5.2#p10"],"key":"locals"}},"value":["prefaces96#p11","1.1.4#p3","1.1.5#p3","1.1.8#h1","1.1.8#p6","1.1.8#p7","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.2#p3","1.3.2#h1","1.3.2#p5","1.3.2#p6","1.3.2#p7","2#p1","2.2.4#footnote-3","2.5.2#footnote-4","2.5.3#ex-2.90","3.1","3.1#p3","3.1.1","3.1.1#p4","3.1.1#p5","3.1.1#p7","3.1.1#p8","3.1.1#p9","3.1.1#p10","3.1.1#ex-3.4","3.1.1#footnote-6","3.1.2#p1","3.1.2#p3","3.1.2#p8","3.1.2#p9","3.1.2#p10","3.1.2#p11","3.1.3#p1","3.1.3#p14","3.2.2#p4","3.2.3","3.2.3#p1","3.2.3#p4","3.2.3#p5","3.2.3#ex-3.10","3.2.4#p3","3.2.4#p4","3.2.4#p5","3.2.4#ex-3.11","3.3#p2","3.3.1#p12","3.3.2#ex-3.22","3.3.3#h2","3.3.3#p9","3.3.3#p10","3.3.3#ex-3.24","3.3.3#ex-3.27","3.3.4#p11","3.3.4#p12","3.3.4#p13","3.3.4#footnote-2","3.3.5#p9","3.3.5#p11","3.3.5#p13","3.3.5#p14","3.3.5#p15","3.3.5#p16","3.3.5#ex-3.36","3.4#p1","3.4#p2","3.4#p3","3.4.2#p26","3.5#p2","3.5.3#p1","3.5.5#p1","3.5.5#p3","3.5.5#p4","3.5.5#p5","3.5.5#p6","3.5.5#p7","3.5.5#p9","4.1.3#ex-4.13","4.1.6#p2","4.1.6#p3","4.1.7#p11","4.4.4#ex-4.76","5.2.1#p1","5.2.1#p3","5.2.1#p4","5.2.1#p5","5.4.1#p7","5.4.2#ex-5.24","5.4.3#p1","5.5.3#p8","5.5.3#footnote-4","5.5.6#p4"],"key":"local"},"t":{"children":{"e":{"children":{"d":{"children":{},"value":["2.4.3#ex-2.74","3.2.4#p4","5.3.2#p3","5.5#p12"],"key":"located"},"s":{"children":{},"value":["3.2.1#p8"],"key":"locates"}},"value":["1.3.3#p2","1.3.3#p7","2.3.3#p16","3.1.3#footnote-2"],"key":"locate"},"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["3.3.1#footnote-5","5.2.2#ex-5.8","5.3.1#p1","5.3.1#p3","5.3.1#footnote-7","5.3.2#p3","5.3.2#footnote-3"],"key":"locations"}},"value":["3.3.3#p4","5.1.1#p3","5.1.3#p5","5.1.4#p8","5.3.1#p1","5.3.1#p2","5.3.1#p8","5.3.1#footnote-5","5.3.2#p6","5.3.2#p7","5.3.2#p11","5.3.2#footnote-3","5.5#p8","5.5.3#p8","5.5.3#p9","5.5.7#p3","5.5.7#p4"],"key":"location"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["3.5.2#footnote-1","5.3.2#p3"],"key":"locating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{},"value":["3.4.2#p12"],"key":"lock"}},"value":[],"key":""},"w":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"b":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{},"value":["2.1.4#p4","2.1.4#ex-2.7","2.1.4#p5"],"key":"lower_bound"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.5.2#p13","2.5.2#ex-2.85"],"key":"lowering"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.5.2#p13","2.5.2#ex-2.85"],"key":"lowered"}},"value":[],"key":""},"s":{"children":{},"value":["5.5.7#p6"],"key":"lowers"}},"value":["1#p8","1#p9","1.1.6#p6","1.1.6#ex-1.1","1.3.1#p4","1.3.2#p4","2.1.3#p3","2.1.4#p2","2.1.4#p4","2.1.4#ex-2.9","2.3.1#p1","2.4#p6","2.5.2#p11","2.5.2#p13","2.5.3#p19","3.1.2#ex-3.5","5.3.1#p3"],"key":"lower"},"s":{"children":{"t":{"children":{},"value":["1.2.5#p1","2.1.1#p8","2.1.2#p4","2.2.4#p25","2.3.4#p9","2.5.3#p14","2.5.3#p16","2.5.3#p22","2.5.3#ex-2.93","2.5.3#p23","2.5.3#p24","2.5.3#p26","2.5.3#ex-2.97","3.4.2#p23","3.5.1#p10","4.3.2#p7"],"key":"lowest"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.1#p11","2.2.3#p9","3.1.2#ex-3.5","3.5.1#p12","3.5.1#footnote-3","4.2#p1","4.3.1#ex-4.33","4.3.1#ex-4.35","4.4.2#p1","4.4.3#p4","5.2#p3","5.3.2#footnote-6","5.4#p2","5.4.4#footnote-1","5.5.7#ex-5.54"],"key":"low"},"a":{"children":{"d":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.4#p7"],"key":"loaded"}},"value":[],"key":""},"s":{"children":{},"value":["5.5.7#p1"],"key":"loads"}},"value":["3.4.2#footnote-7","5.5.7#p1"],"key":"load"}},"value":[],"key":""},"t":{"children":{"s":{"children":{},"value":["1.2.6#ex-1.23","5.4.4#ex-5.31"],"key":"lots"}},"value":["1.2.6#ex-1.25","5.1.2#p1"],"key":"lot"},"u":{"children":{"i":{"children":{"s":{"children":{},"value":["1.2.6#ex-1.26","2.2.1#ex-2.22","2.2.1#p12","2.2.3#ex-2.43","2.5.1#ex-2.77","2.5.2#ex-2.81","3.3.5#ex-3.34","3.3.5#ex-3.35","3.4.2#ex-3.44","3.4.2#ex-3.45","3.5.3#ex-3.63","3.5.3#ex-3.68","3.5.3#ex-3.75","3.5.3#ex-3.76","4.1.4#ex-4.14","4.3.2#p2","4.3.2#p3","4.3.2#p4","4.3.2#ex-4.36","4.3.2#ex-4.40","4.3.2#ex-4.41","4.3.2#ex-4.45","4.4.1#p4","4.4.1#p13","4.4.3#ex-4.62","4.4.4#ex-4.68"],"key":"louis"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.1.2#p5"],"key":"losing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["3.3.5#p7","3.3.5#p11"],"key":"lose"},"t":{"children":{},"value":["3.3.5#p10","3.3.5#p11","3.3.5#p12","5.5.3#p3"],"key":"lost"},"s":{"children":{},"value":["3.3.5#p15","3.4#p1"],"key":"loss"}},"value":[],"key":""},"v":{"children":{"a":{"children":{},"value":["2.3.1#p1"],"key":"lova"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"c":{"children":{"k":{"children":{"y":{"children":{},"value":["prefaces96#p1"],"key":"lucky"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"k":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.8#p12","3.4#p2"],"key":"lurking"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"a":{"children":{},"value":["2.3.1#p1"],"key":"luisa"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"c":{"children":{"h":{"children":{},"value":["4.3.2#ex-4.40"],"key":"lunch"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"n":{"children":{"y":{"children":{},"value":["references"],"key":"luminy"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.7#ex-1.6","1.2.6#ex-1.26","2.1.4#ex-2.15","2.2.3#ex-2.43","3.3.2#ex-3.21","3.5.3#ex-3.74","3.5.3#ex-3.76","4.1.4#ex-4.14","4.1.6#ex-4.17","4.1.6#ex-4.19","4.1.7#ex-4.21"],"key":"lu"},"l":{"children":{"l":{"children":{"l":{"children":{"l":{"children":{"l":{"children":{"l":{"children":{},"value":["2.4.1#p8","4.4.2#p18"],"key":"lllllll"}},"value":["3.5.3#p9"],"key":"llllll"}},"value":["1.2.2#p3","1.2.3#p3"],"key":"lllll"}},"value":["1.2.4#p3","2.2.3#ex-2.37"],"key":"llll"}},"value":["1.1.6#p1","1.1.6#p4","1.1.7#p4","1.1.7#ex-1.8","1.2.1#p1","1.2.1#p2","1.2.2#p1","1.2.2#p3","1.2.2#p4","1.2.3#ex-1.15","1.2.4#p1","1.2.4#p2","1.2.5#p2","1.3.1#p3","1.3.1#p5","1.3.1#ex-1.31","1.3.2#p5","1.3.3#ex-1.37","1.3.3#ex-1.39","1.3.4#p5","1.3.4#p6","2.1.3#p2","2.1.4#p2","2.2.4#ex-2.46","2.3.2#p6","2.3.2#ex-2.56","2.4.1#p2","2.4.1#p3","2.5.3#ex-2.91","2.5.3#p21","3.3.5#p1","3.3.5#p3","3.5.3#p5","3.5.3#ex-3.65","3.5.3#p19","3.5.4#ex-3.78","3.5.4#ex-3.80","4.4.2#p18"],"key":"lll"},"i":{"children":{"s":{"children":{"t":{"children":{"_":{"children":{"o":{"children":{"f":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"s":{"children":{},"value":["4.1.1#p4","4.1.1#p8","4.1.1#ex-4.1","4.1.1#footnote-3"],"key":"llist_of_values"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["4.1.1#p7"],"key":"llist_of_unassigned"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.1#p2","2.2.1#p4","2.2.1#p5","2.2.1#p6","2.2.1#ex-2.17","2.2.1#ex-2.18","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p9","2.2.1#p10","2.2.1#ex-2.21","2.2.1#ex-2.23","2.2.2#p1","2.2.2#p3","2.2.2#ex-2.24","2.2.2#ex-2.25","2.2.2#ex-2.26","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.2#ex-2.29","2.2.2#p5","2.2.2#ex-2.30","2.2.2#ex-2.32","2.2.3#p6","2.2.3#p7","2.2.3#p8","2.2.3#p9","2.2.3#p12","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.38","2.2.3#p16","2.2.3#p17","2.2.3#p18","2.2.3#footnote-6","2.2.4#ex-2.47","2.3.1#p1","2.3.1#p2","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.53","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.57","2.3.2#ex-2.58","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p10","2.3.3#ex-2.64","2.3.4#p11","2.3.4#p14","2.3.4#p15","2.3.4#ex-2.67","2.4.3#p7","2.4.3#p8","2.4.3#p9","2.4.3#p11","2.4.3#ex-2.73","2.4.3#footnote-1","2.4.3#footnote-3","2.5.1#p2","2.5.1#p3","2.5.1#p5","2.5.1#p6","2.5.1#ex-2.77","2.5.2#p2","2.5.2#p6","2.5.2#ex-2.81","2.5.3#p6","2.5.3#p7","2.5.3#p16","2.5.3#ex-2.91","2.5.3#ex-2.93","2.5.3#ex-2.94","2.5.3#ex-2.97","3.3.1#p3","3.3.1#p5","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#p7","3.3.1#p8","3.3.1#p9","3.3.3#p5","3.3.3#p8","3.3.3#p9","3.3.4#p22","3.3.5#p13","3.4.2#p18","3.5.3#p15","3.5.3#p18","3.5.3#ex-3.68","4.1.1#p7","4.1.2#p5","4.1.2#p6","4.1.2#p8","4.1.2#p9","4.1.2#p10","4.1.2#p15","4.1.2#p16","4.1.2#p20","4.1.2#ex-4.4","4.1.2#p22","4.1.3#p4","4.1.3#p5","4.1.4#p5","4.1.4#p6","4.1.4#p9","4.1.4#footnote-1","4.2.2#p12","4.2.2#ex-4.28","4.2.3#ex-4.31","4.3#p3","4.3#p6","4.3.1#p1","4.3.1#p7","4.3.1#ex-4.33","4.3.1#ex-4.35","4.3.2#p3","4.3.2#p4","4.3.2#p5","4.3.2#p6","4.3.2#p7","4.3.2#p9","4.3.2#p11","4.3.2#p12","4.3.2#p13","4.3.2#p14","4.3.2#ex-4.45","4.3.3#ex-4.49","4.3.3#ex-4.50","4.3.3#ex-4.51","4.4#p4","4.4.1#p3","4.4.1#p4","4.4.1#p5","4.4.1#p6","4.4.1#p7","4.4.1#p8","4.4.1#p9","4.4.1#p13","4.4.1#p16","4.4.1#p18","4.4.1#p19","4.4.1#p23","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.1#p27","4.4.1#ex-4.59","4.4.1#ex-4.60","4.4.2#p4","4.4.2#p6","4.4.2#p7","4.4.2#p11","4.4.2#p14","4.4.2#p17","4.4.2#p18","4.4.2#p20","4.4.2#p21","4.4.2#p28","4.4.2#footnote-6","4.4.3#p1","4.4.3#p5","4.4.3#ex-4.62","4.4.3#ex-4.64","4.4.3#ex-4.66","4.4.3#ex-4.67","4.4.3#footnote-4","4.4.4#p15","4.4.4#p23","4.4.4#p39","4.4.4#p40","4.4.4#p44","4.4.4#ex-4.72","4.4.4#footnote-1","5.1.1#p6","5.1.1#p10","5.1.2#p2","5.1.5#p2","5.1.5#p5","5.2#p2","5.2.3#p3","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p8","5.2.3#p9","5.2.3#p10","5.2.3#p11","5.2.3#ex-5.11","5.2.4#p1"],"key":"llist"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.2#p1","1.3.1#footnote-1","1.3.4#footnote-7","2.1.2#ex-2.2","2.2.3#footnote-5","2.2.4#p2","2.2.4#p3","2.4#p7","2.5.3#p7","3.3.2#ex-3.21","3.4.2#p17","3.5.1#footnote-2","3.5.3#p9","4#p6","4.1.2#p4","4.1.2#p6","4.1.2#p7","4.1.2#p8","4.1.2#p9","4.1.2#p10","4.1.2#p11","4.1.2#p12","4.1.2#p13","4.1.2#p14","4.1.2#p15","4.1.2#p16","4.1.2#p19","4.1.2#ex-4.4","4.1.2#p22","4.2.2#p3","4.3#footnote-1","4.3.2#p12"],"key":"ll"},"d":{"children":{"o":{"children":{"t":{"children":{"s":{"children":{},"value":["1.1.7#p4","1.2.2#p1","1.2.2#ex-1.12","1.3.3#p7","1.3.4#ex-1.43","2.2.1#p2","3.1.1#p3","3.1.2#p2","3.3.2#ex-3.22","3.4.2#p5","3.5.2#p8","3.5.2#ex-3.55","3.5.2#ex-3.59","3.5.3#p9","3.5.3#p14","3.5.3#p15","3.5.3#ex-3.74","4.1.2#p8","4.1.2#p10","4.1.2#p11","4.1.2#p16","4.2.2#ex-4.29","4.3.1#p1","4.3.3#p11","4.3.3#p12","4.3.3#p14","4.3.3#ex-4.51","4.4.1#p16","4.4.1#p18","5.1.5#p2","5.5.2#p15","5.5.3#p3","5.5.5#p1","5.5.7#p3"],"key":"ldots"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.4#p4","3.5.3#footnote-5"],"key":"lying"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"c":{"children":{"s":{"children":{},"value":["2.3.4#ex-2.70"],"key":"lyrics"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{},"value":["3.5.3#ex-3.65"],"key":"ln"},"_":{"children":{},"value":["3.5.4#p6"],"key":"l_"},"c":{"children":{"f":{"children":{},"value":["references"],"key":"lcf"}},"value":[],"key":""}},"value":["1.1.6#ex-1.2","1.2.2#p1","1.2.4#p2","1.3.3#p2","1.3.3#p7","2.5.3#p11","2.5.3#p12","2.5.3#p13","2.5.3#p21","3.3.5#p1","3.5.2#ex-3.59","3.5.2#footnote-4","3.5.3#p7","3.5.4#ex-3.80","3.5.4#p6","4.2.2#p9","4.2.2#ex-4.25","4.2.2#ex-4.27","5.5.1","references"],"key":"l"},"g":{"children":{"1":{"children":{"1":{"children":{"0":{"children":{"b":{"children":{"0":{"children":{"0":{"children":{"1":{"children":{"d":{"children":{"0":{"children":{"1":{"children":{"1":{"children":{"f":{"children":{"1":{"children":{"0":{"children":{"1":{"children":{"h":{"children":{"1":{"children":{"1":{"children":{"1":{"children":{},"value":["2.3.4#p1"],"key":"g110b001d011f101h111"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"1":{"children":{"0":{"children":{"b":{"children":{"1":{"children":{"0":{"children":{"0":{"children":{"d":{"children":{"1":{"children":{"0":{"children":{"1":{"children":{"1":{"children":{"f":{"children":{"1":{"children":{"1":{"children":{"0":{"children":{"1":{"children":{"h":{"children":{"1":{"children":{"1":{"children":{"1":{"children":{"1":{"children":{},"value":["2.3.4#p2"],"key":"g1110b100d1011f1101h1111"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"v":{"children":{"e":{"children":{"n":{"children":{"_":{"children":{"k":{"children":{"e":{"children":{"y":{"children":{},"value":["2.3.3#p16"],"key":"given_key"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.3#p4","1.1.4#p1","1.1.4#p3","1.1.4#p6","1.1.4#p7","1.1.5#p4","1.1.7#p2","1.1.7#ex-1.8","1.1.7#footnote-1","1.1.8#p6","1.2.2#p6","1.2.2#p9","1.2.3#p2","1.2.4#p1","1.2.4#ex-1.16","1.2.5#ex-1.20","1.2.6#p2","1.2.6#p6","1.2.6#p9","1.2.6#ex-1.27","1.2.6#footnote-2","1.3.1#p1","1.3.1#ex-1.31","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.3#ex-1.37","1.3.4#p2","1.3.4#p4","1.3.4#p6","1.3.4#ex-1.44","2#p9","2.1.1#p2","2.1.1#p6","2.1.2#ex-2.3","2.1.3#p2","2.1.3#p3","2.1.4#p4","2.1.4#p6","2.1.4#ex-2.12","2.2.1#ex-2.17","2.2.1#ex-2.20","2.2.1#p9","2.2.2#ex-2.25","2.2.3#p2","2.2.3#p4","2.2.3#p7","2.2.3#p9","2.2.3#ex-2.34","2.2.3#p15","2.2.3#p17","2.2.3#ex-2.40","2.2.3#ex-2.41","2.2.4#p4","2.2.4#p9","2.2.4#p12","2.2.4#p13","2.2.4#p14","2.2.4#p18","2.2.4#p19","2.2.4#ex-2.51","2.2.4#footnote-8","2.3.2#p7","2.3.3#p2","2.3.3#p7","2.3.3#p15","2.3.3#p16","2.3.3#footnote-1","2.3.4#p5","2.3.4#p6","2.3.4#p7","2.3.4#p8","2.3.4#ex-2.68","2.3.4#ex-2.69","2.4.1#p8","2.4.2#p10","2.4.3#ex-2.74","2.4.3#ex-2.75","2.4.3#footnote-3","2.5.2#p5","2.5.2#p12","2.5.2#ex-2.82","2.5.3#p6","2.5.3#p9","2.5.3#p11","2.5.3#ex-2.97","2.5.3#footnote-2","2.5.3#footnote-7","3.1.1#p1","3.1.1#ex-3.2","3.1.2#p2","3.1.2#ex-3.5","3.1.2#ex-3.6","3.1.2#footnote-1","3.2#p3","3.2#p6","3.2.1#p7","3.2.2#p1","3.2.4#p1","3.3.1#ex-3.20","3.3.3#p3","3.3.4#p5","3.3.4#p6","3.3.4#p8","3.3.4#p11","3.3.4#p15","3.3.5#p1","3.3.5#p4","3.3.5#p6","3.3.5#p8","3.3.5#p10","3.3.5#p14","3.3.5#footnote-3","3.4.1#p3","3.4.2#p7","3.4.2#p13","3.4.2#p16","3.5.2#p1","3.5.2#p7","3.5.2#p9","3.5.2#p10","3.5.2#ex-3.61","3.5.2#footnote-1","3.5.3#p7","3.5.3#ex-3.64","3.5.4#p2","3.5.4#p3","3.5.4#p4","3.5.4#footnote-2","3.5.5#footnote-2","4#p2","4#footnote-1","4.1#p5","4.1.1#p9","4.1.2#ex-4.2","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.3#p3","4.1.3#ex-4.11","4.1.3#footnote-3","4.1.4#p1","4.1.4#p8","4.1.5#p2","4.1.5#p3","4.1.5#ex-4.15","4.1.5#footnote-4","4.1.6#ex-4.18","4.2.3#ex-4.31","4.3#p4","4.3.1#p4","4.3.1#p7","4.3.1#ex-4.33","4.3.2#p3","4.3.2#ex-4.37","4.3.2#p14","4.3.2#ex-4.43","4.3.2#ex-4.46","4.3.3#p10","4.3.3#p13","4.3.3#p15","4.3.3#p16","4.3.3#ex-4.50","4.4#p4","4.4.1#p21","4.4.1#p27","4.4.2#p5","4.4.2#p6","4.4.2#p8","4.4.2#p11","4.4.2#p14","4.4.2#p16","4.4.2#p21","4.4.2#p25","4.4.3#p5","4.4.3#p7","4.4.3#ex-4.66","4.4.4#p2","4.4.4#p5","4.4.4#p8","4.4.4#p9","4.4.4#p12","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p18","4.4.4#p23","4.4.4#p25","4.4.4#p35","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.72","5.1.1#p1","5.1.4#p4","5.2#p1","5.2#p2","5.2.1#p10","5.2.3#ex-5.11","5.2.4#ex-5.18","5.3.1#p6","5.3.1#p10","5.4#p2","5.4.2#p12","5.4.4#p5","5.5#p2","5.5#p4","5.5#p5","5.5#p10","5.5.2#p2","5.5.2#p7","5.5.2#p11","5.5.2#footnote-1","5.5.2#footnote-5","5.5.3#p1","5.5.3#p8","5.5.3#p13","5.5.4#p1","5.5.4#p3","5.5.5#p2","5.5.5#ex-5.36","5.5.5#ex-5.41","5.5.7#ex-5.48"],"key":"given"},"s":{"children":{},"value":["1.1.5#p4","1.2.4#ex-1.19","1.2.5#footnote-2","2.1.2#p5","2.1.4#p7","2.2.1#p11","2.2.3#p16","2.2.3#p17","2.3.3#p7","2.3.4#ex-2.68","2.4#p6","2.5.2#p13","3.1.2#p5","3.3.2#p5","3.3.5#p7","3.3.5#p11","3.4.2#p15","3.5.2#p6","3.5.3#p5","3.5.4#p7","4#footnote-2","4.1.4#p1","4.2.2#ex-4.28","4.3#p7","4.3.1#footnote-5","4.4#footnote-3","4.4.3#ex-4.63","4.4.4#footnote-1","5#footnote-1","5.5.7#ex-5.48"],"key":"gives"}},"value":["1","foreword84#p4","prefaces96#p4","1.1.4#footnote-1","1.1.5#p5","1.1.5#footnote-2","1.1.7#footnote-3","1.2.1#ex-1.10","1.2.1#footnote-4","1.3.3#p4","2.1.3#ex-2.5","2.1.3#p6","2.1.4#ex-2.9","2.2.1#p10","2.2.1#ex-2.23","2.2.2#ex-2.24","2.2.2#ex-2.25","2.2.2#ex-2.32","2.2.3#p13","2.2.3#ex-2.38","2.3.3#p2","2.3.3#ex-2.61","2.3.3#ex-2.62","2.3.3#ex-2.65","2.3.4#ex-2.67","2.3.4#ex-2.72","2.5.2#p6","2.5.2#p12","2.5.2#ex-2.82","2.5.3#footnote-1","3.1.2#ex-3.5","3.3.2#ex-3.23","3.3.4#p20","3.4.2#ex-3.40","3.4.2#ex-3.47","3.4.2#p23","3.4.2#ex-3.49","3.5.2#ex-3.58","3.5.3#p6","3.5.3#ex-3.66","3.5.4#ex-3.77","4.1.1#footnote-2","4.1.5#p5","4.1.5#footnote-1","4.1.6#p5","4.1.6#footnote-1","4.2.1#p3","4.2.1#ex-4.24","4.2.2#ex-4.25","4.2.2#ex-4.26","4.2.2#ex-4.27","4.2.2#ex-4.29","4.2.3#ex-4.30","4.3.2#p1","4.3.2#ex-4.43","4.4.1#ex-4.53","4.4.1#ex-4.55","4.4.2#p1","4.4.4#ex-4.68","4.4.4#ex-4.69","4.4.4#ex-4.74","5.1.1#p2","5.4#p4","5.4.2#p22","5.4.4#ex-5.30","5.5.2#p9"],"key":"give"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.4#footnote-1","2.1.3#footnote-1","2.2.4#ex-2.46","2.5.3#footnote-2","3.1.3#p12","3.4#p1","4.3.3#p24","4.4.1#ex-4.58"],"key":"giving"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"t":{"children":{"s":{"children":{},"value":["prefaces96#p12"],"key":"gifts"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"t":{"children":{},"value":["2.5.3#p16"],"key":"giant"}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"a":{"children":{"b":{"children":{"y":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["4.3.1#footnote-3"],"key":"gigabytes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"h":{"children":{"u":{"children":{"b":{"children":{},"value":["making-of#p1","making-of#p2"],"key":"github"}},"value":[],"key":""}},"value":[],"key":""}},"value":["making-of#p1"],"key":"git"}},"value":[],"key":""},"r":{"children":{"e":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"o":{"children":{"r":{"children":{"_":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"a":{"children":{"l":{"children":{},"value":["1.1.6#p7"],"key":"greater_or_equal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p1","foreword84#p8","1.1.5#p3","1.1.6#p1","1.1.6#p3","1.1.6#p7","1.2.3#ex-1.15","1.2.5#p4","1.2.6#p2","1.2.6#footnote-1","1.2.6#footnote-3","2.3.3#p8","2.3.3#p9","3#p4","3.5.2#p10","3.5.2#ex-3.57","4.3.1#p4","4.4.1#p20"],"key":"greater"},"s":{"children":{"t":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"m":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"d":{"children":{"i":{"children":{"v":{"children":{"i":{"children":{"s":{"children":{"o":{"children":{"r":{"children":{},"value":["2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#ex-2.96"],"key":"greatest_common_divisor"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.5","1.2.5#p1","2.1.1#p8","2.5.3#p23","2.5.3#ex-2.96","2.5.3#p26","3.1.2#p5","5.1#p1"],"key":"greatest"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["2.5.2#p10","2.5.2#p14","2.5.2#footnote-3","3.3#p2","3.3.1#p11","3.4#footnote-2","4.4.3#footnote-2"],"key":"greatly"}},"value":[],"key":""}},"value":["1","foreword84#p4","foreword84#p6","prefaces96#p11","1.2.3#footnote-1","1.2.6#p12","1.2.6#ex-1.26","2.2.3#p3","2.3.3#p17","2.5.2#p1","3.1.2#footnote-1","3.5.4#p7","3.5.4#p8","4.4.3#ex-4.67","5.1.1#footnote-1","5.5#p6"],"key":"great"}},"value":[],"key":""},"e":{"children":{"k":{"children":{},"value":["1.2.6#footnote-2","3.5.2#footnote-1"],"key":"greek"},"n":{"children":{},"value":["4.4#footnote-1","references"],"key":"green"}},"value":[],"key":""},"g":{"children":{"o":{"children":{"r":{"children":{"y":{"children":{},"value":["references"],"key":"gregory"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"w":{"children":{"t":{"children":{"h":{"children":{},"value":["foreword84#p8","foreword84#p11","1.2.3","1.2.3#p1","1.2.3#p3","1.2.3#p5","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.4#p3","1.2.4#p4","1.2.5#p4","1.2.5#p5","1.2.6#p1","1.2.6#p4","1.2.6#ex-1.22","1.2.6#ex-1.24","2.3.3#p6","2.3.3#p7","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#footnote-2","2.3.4#ex-2.72"],"key":"growth"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p10","1#p9","1.2.2#p4"],"key":"growing"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.2.1#p5","1.2.1#p6","1.2.1#p9","1.2.2#p3","1.2.3#p4","1.2.4#p3","1.2.5#p3","1.2.5#p5","1.2.6#p7","1.3.3#p2","2.3.3#p4","2.3.3#p9","2.3.3#ex-2.63","5.4.4#ex-5.29","5.4.4#ex-5.30"],"key":"grows"},"n":{"children":{},"value":["4.4#footnote-1"],"key":"grown"}},"value":["foreword84#p3","1.2.1#p6","1.2.2#footnote-3"],"key":"grow"},"u":{"children":{"p":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.4#p4","3.1#p2"],"key":"grouped"}},"value":["references"],"key":"groupe"},"s":{"children":{},"value":["1.2.2#p8","4.4#footnote-1"],"key":"groups"}},"value":["1.1.1#p6","4.2.2#footnote-1","references"],"key":"group"},"n":{"children":{"d":{"children":{"s":{"children":{},"value":["4.1.6#footnote-2"],"key":"grounds"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{},"value":["1.2.3#p1"],"key":"gross"}},"value":[],"key":""},"a":{"children":{"n":{"children":{"s":{"children":{},"value":["4.4.3#ex-4.64"],"key":"groans"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{"h":{"children":{"i":{"children":{"c":{"children":{"s":{"children":{},"value":["2#p8","2.2#p4","2.2.4#p14","2.2.4#p15"],"key":"graphics"},"a":{"children":{"l":{"children":{},"value":["references"],"key":"graphical"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.2#footnote-3"],"key":"graph"},"p":{"children":{"l":{"children":{"e":{"children":{},"value":["3#p4"],"key":"grapple"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.4#footnote-2"],"key":"graduating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"s":{"children":{},"value":["2.2.4#footnote-2"],"key":"grains"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["2.2.4#footnote-8","3.4.2#footnote-8","references"],"key":"gray"},"f":{"children":{"f":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{},"value":["3.4.1#footnote-1"],"key":"graffiti"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.4.1#ex-4.61","4.4.3#ex-4.67"],"key":"grandsons"}},"value":["4.4.1#ex-4.61","4.4.3#ex-4.67"],"key":"grandson"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.5#p13"],"key":"grand"},"t":{"children":{},"value":["4.1#footnote-2"],"key":"grant"}},"value":[],"key":""},"b":{"children":{},"value":["4.2#footnote-1"],"key":"grab"},"m":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["4.3.2#p5","4.3.2#p6"],"key":"grammatical"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"s":{"children":{},"value":["4.3.2#p10","4.3.2#footnote-5"],"key":"grammars"}},"value":["4.3.2#p5","4.3.2#p11","4.3.2#p13","4.3.2#ex-4.43","4.3.2#ex-4.46","4.3.2#footnote-5","4.3.2#footnote-6"],"key":"grammar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"u":{"children":{"i":{"children":{"t":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{},"value":["making-of#p8"],"key":"gratuitous"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2","1.1#footnote-1","2.5.3#footnote-4","3.3.2#ex-3.21","3.5.3#footnote-5","4.2.3#ex-4.32","4.3.3#p16","4.4.3#footnote-3","5.4.1#p5","5.4.1#p8","5.4.2#p7","5.4.2#p14","5.4.2#p20","5.4.4#p2"],"key":"going"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"d":{"children":{"f":{"children":{"e":{"children":{"l":{"children":{"l":{"children":{"o":{"children":{"w":{"children":{},"value":["references"],"key":"goodfellow"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p6","prefaces96","prefaces96#p8","1#p9","1.1.7#p5","1.1.8#p2","1.1.8#p3","1.2.6#p6","1.3.4#p5","1.3.4#ex-1.46","2.2.4#footnote-2","2.4.1#footnote-1","2.5.3#p14","2.5.3#footnote-2","3.3.1#p11","3.5#p1","3.5.3#p4","3.5.5#footnote-2","4#p6","5.2#p1","5.3.1#p11","5.5#footnote-1","5.5.7#p6","5.5.7#footnote-5","references"],"key":"good"}},"value":[],"key":""},"a":{"children":{"l":{"children":{"s":{"children":{},"value":["foreword84#p11","1.1.3#p1"],"key":"goals"}},"value":["prefaces96#p8","1.2.3#p2","3.5.5#p13","5.5#p12"],"key":"goal"}},"value":[],"key":""},"l":{"children":{"d":{"children":{"e":{"children":{"n":{"children":{},"value":["1.2.2#p3","1.2.3#p4","1.3.3#ex-1.35","1.3.3#ex-1.37","references"],"key":"golden"}},"value":[],"key":""},"b":{"children":{"e":{"children":{"r":{"children":{"g":{"children":{},"value":["references"],"key":"goldberg"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"u":{"children":{"e":{"children":{"n":{"children":{},"value":["2.1.3#footnote-1"],"key":"goguen"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{},"value":["2.5.2#p1","3.5#p1","5.5.3#p9"],"key":"gone"}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["3.2.4#footnote-1","4.3.3#p19","4.4.3#p4","4.4.3#ex-4.62","5.4.2#p7","5.5.3#p9","5.5.7#p3"],"key":"goes"}},"value":[],"key":""},"r":{"children":{"d":{"children":{"o":{"children":{"n":{"children":{},"value":["3.5.4#footnote-2","references"],"key":"gordon"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"r":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.4#footnote-4"],"key":"government"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"t":{"children":{"o":{"children":{"_":{"children":{"d":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{},"value":["5.2.3#p7"],"key":"go_to_dest"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.3#p7"],"key":"go_to_instruction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.1.1#p3","5.1.1#p6","5.1.3#p5","5.1.5#p2","5.1.5#p3","5.2#p2","5.2.1#p8","5.2.2#ex-5.8","5.2.3#p1","5.2.3#p4","5.2.3#h2","5.2.3#p7","5.2.3#ex-5.11","5.3.2#p8","5.3.2#p9","5.3.2#p10","5.3.2#p11","5.4.1","5.4.1#p1","5.4.1#p2","5.4.1#p4","5.4.1#p5","5.4.2#p1","5.4.2#p3","5.4.2#p5","5.4.2#p6","5.4.2#p7","5.4.2#p9","5.4.2#p10","5.4.2#p14","5.4.2#p16","5.4.2#p17","5.4.2#p21","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.4#p2","5.4.4#p3","5.4.4#p8","5.5.1#p4","5.5.1#p11","5.5.2#p2","5.5.2#p11","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p11","5.5.3#p13","5.5.5#p3","5.5.5#p6","5.5.7#p2","5.5.7#p3"],"key":"go_to"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"f":{"children":{"r":{"children":{"e":{"children":{"y":{"children":{},"value":["references"],"key":"godfrey"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.2#p7","2.5.2#p12","2.5.3#p5","3.3.1#ex-3.18","3.3.2#p5","3.4#p3","3.4.2#footnote-7","4.1.4#ex-4.14","4.2#p1","4.3#footnote-1","4.3.3#p21","4.3.3#p23","4.3.3#p31","5.1.3#p6","5.1.4#p8","5.1.4#p10","5.4.1#p1","5.4.1#p4","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p10","5.4.2#p12","5.4.2#p17","5.4.4#ex-5.31","5.5.3#p8","5.5.7#p3","5.5.7#p4"],"key":"go"},"l":{"children":{"o":{"children":{"r":{"children":{"y":{"children":{},"value":["5"],"key":"glory"}},"value":[],"key":""},"b":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["3.1.1#p2","3.1.1#p6"],"key":"globally"}},"value":[],"key":""}},"value":["1.2#p3","2.5.2#p9","3.1.1#p2","3.1.1#p6","3.1.1#footnote-5","3.2#p3","3.2#p5","3.2#p6","3.2.1#p3","3.2.4#p7","3.4.1#p3","3.4.2#p6","3.4.2#p8","3.4.2#ex-3.39","3.4.2#ex-3.40","3.4.2#p25","3.4.2#footnote-11","3.5.1#ex-3.52","4.1.3#ex-4.13","4.1.4#p3","4.1.4#p6","4.1.4#p9","4.2.3#footnote-1","4.3.2#p7","4.3.3#p34","4.4.1#p3","5.4.4#p2","5.4.4#p6","5.5.5#ex-5.41","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p4"],"key":"global"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"s":{"children":{"e":{"children":{"s":{"children":{},"value":["5.1.1#footnote-1"],"key":"glosses"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"e":{"children":{"d":{"children":{},"value":["3.3.3#p2"],"key":"glued"}},"value":["1#p6","2#p4","2#p8","2.1.1#p5","2.1.1#p6","2.1.3#p3","2.2#p1","3.3#p2"],"key":"glue"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1#p7","3.3.3#p2"],"key":"gluing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"m":{"children":{"p":{"children":{"s":{"children":{"e":{"children":{},"value":["2.2.4#p22"],"key":"glimpse"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{},"value":["foreword84#p1"],"key":"generals"},"i":{"children":{"z":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p2","2.2.2#p1","2.2.3#footnote-5"],"key":"generalizes"},"d":{"children":{},"value":["4.3.1#footnote-5"],"key":"generalized"}},"value":["1.1.6#footnote-3","1.3.4#p4","1.3.4#p12","2.2.3#p14","2.5.2#ex-2.82","3.5.2#p4","3.5.3#p12","3.5.3#p13","3.5.3#ex-3.70","3.5.4#ex-3.79"],"key":"generalize"},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["2.5.2#footnote-2"],"key":"generalizations"}},"value":["1.3.4#footnote-2","2.5.3#ex-2.90","3.4.2#ex-3.47","4.4.2#p3","4.4.2#p16","4.4.2#footnote-7"],"key":"generalization"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.3.3#ex-3.25","3.5.5#ex-3.81","4.4.3#ex-4.64"],"key":"generalizing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"y":{"children":{},"value":["5.1.1#p4"],"key":"generality"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["1.1.4#footnote-3","1.2.2#p6","1.3.2#p4","2.5.2#p5","2.5.2#p14","3.2#p1","3.5.3#p14","4.1.6#p2","4.2.1#footnote-1","4.4.2#footnote-1","4.4.3#p5","5.3.1#p1","5.5#p7","5.5.3#footnote-4"],"key":"generally"}},"value":[],"key":""}},"value":["1#p7","1.1.2#p5","1.1.3#p1","1.1.3#p2","1.1.3#p3","1.1.4#p5","1.1.4#footnote-2","1.1.5#p3","1.1.6#p1","1.1.6#p4","1.1.7#p2","1.1.7#p3","1.1.7#ex-1.8","1.1.7#footnote-1","1.1.7#footnote-2","1.2#p3","1.2.1#p6","1.2.2#p1","1.2.2#p2","1.2.2#p3","1.2.3#p2","1.2.4#p3","1.2.4#ex-1.16","1.2.5#footnote-1","1.2.6#p6","1.3.1#p3","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.2#p3","1.3.2#p7","1.3.3","1.3.3#p1","1.3.4#p2","1.3.4#p4","1.3.4#p6","1.3.4#p9","1.3.4#p10","1.3.4#p11","1.3.4#p13","1.3.4#ex-1.46","2#p1","2#p5","2.1.1#p6","2.1.2#p1","2.1.3#p2","2.1.3#footnote-1","2.1.4#ex-2.16","2.2#p3","2.2.1#p2","2.2.1#p10","2.2.3#p5","2.2.3#footnote-1","2.2.4#ex-2.45","2.2.4#p10","2.2.4#p25","2.3.4#p1","2.3.4#p2","2.3.4#p4","2.3.4#p11","2.3.4#ex-2.71","2.3.4#ex-2.72","2.4.2#p10","2.4.3#p1","2.4.3#p11","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p8","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.82","2.5.2#ex-2.85","2.5.2#footnote-4","2.5.3#p1","3.1.1#p3","3.1.1#p7","3.1.1#footnote-4","3.1.2#p9","3.1.2#p10","3.1.3#p10","3.1.3#p12","3.1.3#p13","3.2.1#p4","3.3#p2","3.3.1#ex-3.14","3.3.1#p7","3.3.1#p9","3.3.1#p13","3.3.1#footnote-5","3.3.4#p7","3.3.4#p17","3.4.1#p6","3.4.2#p2","3.4.2#ex-3.47","3.4.2#footnote-5","3.4.2#footnote-8","3.5.1#p13","3.5.3#p15","3.5.3#ex-3.66","3.5.4#p1","3.5.4#p5","3.5.4#ex-3.79","3.5.4#p7","3.5.5#p3","3.5.5#footnote-3","4#p1","4.1.1#p3","4.1.2#p2","4.1.5#footnote-1","4.1.6#footnote-1","4.1.6#footnote-2","4.2.1#p4","4.2.2#p3","4.2.3#footnote-2","4.3.3#p14","4.4#p5","4.4#p6","4.4.1#p2","4.4.1#p16","4.4.1#p18","4.4.1#p19","4.4.1#p20","4.4.1#p23","4.4.1#p28","4.4.2#p1","4.4.2#p18","4.4.2#p19","4.4.2#p22","4.4.2#footnote-6","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#footnote-3","4.4.4#footnote-1","5.1.4#p9","5.1.4#footnote-1","5.3.1#p11","5.5#p3","5.5#p8","5.5#p12","5.5#footnote-1","5.5.2#p2","5.5.3#p3","5.5.5#ex-5.41","5.5.5#footnote-2","5.5.7#p9","references"],"key":"general"},"t":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p4","1.2#p2","1.2#p4","1.2.1#ex-1.9","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.5#ex-1.20","1.3.3#p10","2.2.3#ex-2.42","2.3.4#p7","2.3.4#p9","2.5.3#p27","3.2.1#p6","3.2.2#p5","3.2.4#ex-3.11","3.3.4#p3","3.5.1#p4","3.5.2#p7","3.5.2#p8","3.5.2#p10","3.5.4#ex-3.78","4.3.2#ex-4.47","4.3.3#p19","4.4.2#footnote-8","4.4.4#p2","4.4.4#p37","4.4.4#ex-4.74","5.2.1#p1","5.3.2#p1","5.5#p9","5.5.1#p4","5.5.1#p5","5.5.1#p8","5.5.2#p2","5.5.2#p4","5.5.2#p8","5.5.2#p12","5.5.3#p2","5.5.3#p8","5.5.3#p12","5.5.3#p13","5.5.3#footnote-2","5.5.5#p3","5.5.5#p6","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.6#ex-5.47"],"key":"generated"},"s":{"children":{},"value":["foreword84#p11","1.2.2#p10","1.2.4#ex-1.18","1.2.5#p3","1.2.5#ex-1.20","1.3.1#ex-1.30","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.3#ex-1.36","1.3.3#ex-1.37","2.2.2#ex-2.32","2.2.3#p4","2.2.3#ex-2.40","2.3.4#p10","2.3.4#ex-2.69","3.1.1#ex-3.1","3.3.4#ex-3.30","3.3.4#footnote-1","3.5.1#p4","3.5.3#ex-3.70","3.5.4#ex-3.78","4.3.2#ex-4.47","4.3.2#footnote-6","4.4.2#p8","4.4.2#p9","4.4.2#footnote-6","5.2.3#p5","5.2.3#p9","5.2.3#p10","5.5.1#p4","5.5.2#p6","5.5.2#p12","5.5.3#p7","5.5.3#p9","5.5.3#p11","5.5.5#p3","5.5.5#p4","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.6#p1"],"key":"generates"},"_":{"children":{"h":{"children":{"u":{"children":{"f":{"children":{"f":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{"_":{"children":{"t":{"children":{"r":{"children":{"e":{"children":{"e":{"children":{},"value":["2.3.4#ex-2.69","2.3.4#ex-2.70"],"key":"generate_huffman_tree"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p2","1.1.7#footnote-1","1.2","1.3.1#p2","1.3.4#ex-1.44","2.2.1#p9","2.2.3#p9","2.2.3#p10","2.2.3#p15","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.42","2.3.3#p12","2.3.4#ex-2.70","2.5.2#footnote-3","3.1.2#p4","3.1.2#ex-3.6","3.5.2#ex-3.59","3.5.2#ex-3.62","3.5.3#p3","3.5.3#p4","3.5.3#p5","3.5.3#p14","3.5.3#p16","3.5.3#p18","3.5.3#ex-3.69","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#ex-3.72","3.5.3#footnote-5","3.5.4#p4","3.5.4#p5","3.5.4#p6","3.5.5#ex-3.81","4#p7","4.1.2#ex-4.7","4.1.6#footnote-2","4.3#p2","4.3.1#p7","4.3.1#ex-4.34","4.3.2#ex-4.38","4.3.2#p6","4.3.3#p12","4.4.2#p10","4.4.2#p14","4.4.2#footnote-8","4.4.4#p20","4.4.4#p33","5#p1","5.2.2#p2","5.2.2#p3","5.2.3#p1","5.2.3#p11","5.5#p8","5.5#p10","5.5#p11","5.5.1#p1","5.5.1#p8","5.5.2#p2","5.5.2#p8","5.5.2#p11","5.5.2#footnote-1","5.5.3#p9","5.5.3#p12","5.5.3#footnote-2","5.5.3#footnote-4","5.5.5#ex-5.41","5.5.6#p2","5.5.6#p3","5.5.6#p4","5.5.6#ex-5.47","5.5.7#p7","5.5.7#ex-5.48"],"key":"generate"},"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["prefaces96#p11"],"key":"generations"}},"value":["3.1.2#p9","4.3.2#ex-4.47","5.5.1#p5","5.5.2#footnote-1","references"],"key":"generation"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["1.2.1#p8","2.2.3#p17","2.3.4#h1","2.3.4#p9","2.3.4#p13","3.1.2#p2","3.1.2#footnote-1","3.5.2#p6","3.5.3#p4","4.3#p2","4.3.1#ex-4.35","4.3.2#ex-4.38","4.3.2#ex-4.47","making-of#p2","making-of#p7"],"key":"generating"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"s":{"children":{},"value":["3.1.2#p10","5.2.3#p2","5.5.1#p3","5.5.1#p5","5.5.1#p7","5.5.1#p8","5.5.2#p1","5.5.2#p3","5.5.3#p13","5.5.5#ex-5.41","5.5.6#ex-5.43","5.5.7#p7"],"key":"generators"}},"value":["3.1.1#footnote-1","3.1.2#p9","3.1.2#ex-3.6","3.3.3#p9","3.5.5#p2","3.5.5#p3","3.5.5#ex-3.81","5.5.1#p2","5.5.1#p5","5.5.2#p2","5.5.5#ex-5.41","5.5.6#p4"],"key":"generator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"c":{"children":{},"value":["prefaces96#p2","2#p10","2.3.4#p11","2.4#p5","2.4#p6","2.4#p7","2.4.1#p1","2.4.1#footnote-1","2.4.2#p6","2.4.2#p7","2.4.2#p10","2.4.3#p1","2.4.3#p3","2.4.3#p4","2.4.3#p11","2.4.3#p13","2.4.3#p14","2.4.3#p15","2.4.3#ex-2.76","2.4.3#footnote-4","2.5","2.5#p1","2.5#p2","2.5.1","2.5.1#p1","2.5.1#p2","2.5.1#p5","2.5.1#p8","2.5.1#ex-2.78","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#p7","2.5.2#p9","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.83","2.5.2#ex-2.85","2.5.2#ex-2.86","2.5.2#footnote-4","2.5.3#p2","2.5.3#p7","2.5.3#p10","2.5.3#p12","2.5.3#p13","2.5.3#ex-2.87","2.5.3#ex-2.88","2.5.3#ex-2.90","2.5.3#p18","2.5.3#p21","2.5.3#p22","2.5.3#ex-2.93","2.5.3#ex-2.94","2.5.3#ex-2.97","2.5.3#footnote-4","2.5.3#footnote-5","4.4.4#p3","5.3.1#footnote-4"],"key":"generic"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"s":{"children":{},"value":["4.3.1#footnote-5","4.4#footnote-1","4.4.1#ex-4.61"],"key":"genesis"}},"value":[],"key":""}},"value":["foreword84#p8"],"key":"genes"},"a":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{"y":{"children":{},"value":["4.4.1#ex-4.61"],"key":"genealogy"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":["3.5.2#footnote-1","references"],"key":"genuine"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"s":{"children":{},"value":["references"],"key":"genuys"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["prefaces96#p7","3.5.3#ex-3.66","5.3.2#footnote-1","5.5.7#ex-5.53"],"key":"getting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.1.8#p12","2.1.3#footnote-2","2.1.4#p7","2.5.1#ex-2.77","3.1.3#p4","3.4.2#footnote-7","4.1.2#p23","4.1.3#p2","4.1.4#p8","4.1.6#p3","4.1.6#ex-4.18","4.3.2#footnote-6","4.4.2#p13","5.1.3#p2","5.2.1#p7","5.3.1#p2","5.3.2#p8"],"key":"gets"},"_":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"e":{"children":{},"value":["1.2.6#ex-1.22"],"key":"get_time"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"c":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.4.3#ex-2.74"],"key":"get_recordfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["5.2#p1","5.2#p3","5.2.1#p10","5.2.4#ex-5.13","5.2.4#ex-5.18"],"key":"get_register_contents"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.2.1#p10","5.2.2#p5","5.2.3#p3","5.2.3#p7","5.2.3#p8","5.2.3#p10"],"key":"get_register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"a":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.4.3#ex-2.74"],"key":"get_salaryfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"g":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["3.3.4#p8","3.3.4#p9","3.3.4#p10","3.3.4#p11","3.3.4#p12","3.3.4#p18","3.3.4#footnote-2"],"key":"get_signal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"m":{"children":{},"value":["4.4.4#p25","4.4.4#p26","4.4.4#p28"],"key":"get_stream"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"e":{"children":{"r":{"children":{"c":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["2.5.2#p5"],"key":"get_coercionfunctions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.2#p6"],"key":"get_coercion"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"t":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["5.2.1#p3","5.2.1#p10","5.2.3#p4","5.2.3#p6","5.2.3#p7","5.2.3#p8","5.2.3#p10"],"key":"get_contents"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"r":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"e":{"children":{"n":{"children":{"v":{"children":{"i":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["5.4.4#p2","5.5.7#p3"],"key":"get_current_environment"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"w":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{},"value":["3.3.1#p6","3.3.1#footnote-3","5.3.1#footnote-8"],"key":"get_new_pair"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{},"value":["5.5.2#p6"],"key":"get_value_code"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.3.5#p10","3.3.5#p11","3.3.5#p12","3.3.5#p17","3.3.5#ex-3.35"],"key":"get_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"g":{"children":{"s":{"children":{},"value":["4.3.3#p27","4.3.3#p28"],"key":"get_args"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"x":{"children":{"e":{"children":{"d":{"children":{"_":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.4.4#p25"],"key":"get_indexed_assertions"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"u":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["4.4.4#p26"],"key":"get_indexed_rules"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p3","prefaces96#p11","1.1.1#p1","1.1.1#p7","1.1.5#p2","1.1.5#p3","1.1.7#p4","1.1.7#p5","1.2.2#p3","1.2.2#p10","1.2.5#p5","1.3#p1","1.3.1#footnote-2","1.3.3#p4","1.3.3#ex-1.37","2.1.3#ex-2.6","2.1.4#ex-2.14","2.3.2#p7","2.3.4#ex-2.70","2.4.3#p6","2.4.3#p11","2.4.3#p12","2.4.3#ex-2.73","2.5.1#p4","2.5.1#p5","2.5.1#p6","2.5.1#p7","2.5.2#p6","2.5.2#footnote-3","2.5.3#p17","2.5.3#ex-2.97","2.5.3#footnote-6","2.5.3#footnote-8","3.1.1#footnote-1","3.1.3#p4","3.1.3#footnote-1","3.3.3#p10","3.4.2#ex-3.49","3.5.2#p4","3.5.2#p10","3.5.2#ex-3.56","3.5.3#p4","3.5.3#p10","3.5.5#p9","4.1#p4","4.1.4#p5","4.2.2#p8","4.4.3#p4","4.4.4#p3","4.4.4#p13","4.4.4#p25","4.4.4#footnote-2","5.1.1#p8","5.1.4#p3","5.2.1#p3","5.2.2#footnote-1","5.2.4#ex-5.13","5.3.2#footnote-1","5.4.2#p9","5.4.4#p2","5.5#footnote-2"],"key":"get"},"r":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{},"value":["1#p6","1.3.3#ex-1.39"],"key":"german"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"d":{"children":{},"value":["1.2.1#footnote-3","references","making-of#p2"],"key":"gerald"}},"value":[],"key":""}},"value":[],"key":""}},"value":["making-of#p7"],"key":"ger"},"q":{"children":{},"value":["1.1.6#p1","1.1.7#p2","1.2.5#p5","1.2.5#footnote-2","2.5.3#footnote-7","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.30"],"key":"geq"},"o":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{},"value":["2.2.4#p24","2.5.2#p14"],"key":"geometric"}},"value":[],"key":""},"y":{"children":{},"value":["references"],"key":"geometry"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"o":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":["2.2.4#footnote-2"],"key":"geologist"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"g":{"children":{"e":{"children":{},"value":["2.3.1#ex-2.53"],"key":"george"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"f":{"children":{"r":{"children":{"e":{"children":{"y":{"children":{},"value":["references"],"key":"geoffrey"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.2#ex-1.11"],"key":"ge"},"u":{"children":{"i":{"children":{"s":{"children":{"e":{"children":{},"value":["foreword84#p2"],"key":"guise"}},"value":[],"key":""},"d":{"children":{"o":{"children":{},"value":["1#p6"],"key":"guido"},"e":{"children":{},"value":["3#p1","5.4.4#p8","references"],"key":"guide"}},"value":[],"key":""},"l":{"children":{"l":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"o":{"children":{},"value":["references"],"key":"guillermo"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"s":{"children":{},"value":["1.3.3#p8","1.3.3#p9","1.3.4#p5","3.5.3#p3","3.5.3#p4","3.5.3#ex-3.63"],"key":"guesses"}},"value":[],"key":""}},"value":["1.1.7#p4","1.1.7#p5","1.1.7#ex-1.6","1.1.7#ex-1.7","1.1.8#p2","1.1.8#p6","1.1.8#p9","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#ex-1.36","1.3.4#p8","1.3.4#p9","1.3.4#ex-1.46","3.2.4#p2","3.2.4#p3","3.2.4#p4","3.5.3#p3","3.5.3#p4","3.5.3#ex-3.63","5.1.2#ex-5.3","5.4.2#p18"],"key":"guess"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["1.2.1#footnote-3","references"],"key":"guy"},"a":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.6#p10","2.1.4#p2","2.2.3#p18","4.4#footnote-1","4.4.4#ex-4.76","5.3.1#footnote-5"],"key":"guaranteed"},"s":{"children":{},"value":["3.4.2#p4"],"key":"guarantees"}},"value":["1.2.6#p10","2.1.3#p2","2.2.3#ex-2.38","2.3.3#p13","2.4.3#p2","2.5.3#p24","2.5.3#footnote-6","3.4.2#p16","3.4.2#p20","3.4.2#footnote-3"],"key":"guarantee"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"t":{"children":{"a":{"children":{"g":{"children":{},"value":["2.1.3#footnote-1","references"],"key":"guttag"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p8"],"key":"gathered"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["2.2.4#p23","3.3.4#p3","3.3.4#p5","3.3.4#ex-3.29","3.3.4#ex-3.30"],"key":"gates"}},"value":["3.3.4#p2","3.3.4#p3","3.3.4#p6","3.3.4#p10","3.3.4#ex-3.28","3.3.4#ex-3.29","3.3.4#ex-3.32"],"key":"gate"}},"value":[],"key":""},"r":{"children":{"b":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{},"value":["prefaces96#p12","3.3.1#footnote-2","4.2.2#footnote-4","4.2.2#p14","5.3","5.3#p2","5.3.1#footnote-7","5.3.2#p1","5.3.2#p2","5.3.2#p3","5.3.2#h1","5.3.2#p4","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p9","5.3.2#p12","5.3.2#footnote-3","5.3.2#footnote-5","5.3.2#footnote-6","5.4.2#footnote-1","5.5.3#footnote-4","5.5.7#footnote-6","references"],"key":"garbage"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"l":{"children":{"e":{"children":{},"value":["4.3.2#p2","4.4.1#p2","4.4.1#p3","4.4.1#ex-4.57"],"key":"gargle"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["references"],"key":"gary"}},"value":[],"key":""},"b":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"l":{"children":{},"value":["1.2.5#footnote-2","4.1.6#footnote-1","references"],"key":"gabriel"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{},"value":["1.3.3#footnote-2","2.3.4#p8","3.5.5#footnote-2","4.1.1#p4","4.1.5#footnote-4"],"key":"gave"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["3.5#p1"],"key":"gained"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.5#p7"],"key":"gaining"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.4#p13","4#p6","4.1.5#footnote-4","4.1.7#p9","4.1.7#p13","5.2#p1","5.5#p10"],"key":"gain"}},"value":[],"key":""},"s":{"children":{},"value":["2.2.4#footnote-2"],"key":"gas"},"p":{"children":{},"value":["5#p4","5.5#p4"],"key":"gap"}},"value":[],"key":""},"c":{"children":{"d":{"children":{"s":{"children":{"u":{"children":{"b":{"children":{"r":{"children":{"o":{"children":{"u":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":["5.1.3#p3"],"key":"gcdsubroutine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.5#p1","2.5.3#p27","2.5.3#footnote-9","5.1#p5","5.2#p3"],"key":"gcds"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.5#ex-1.20","2.1.1#p8","5.1.4#p2","5.2#p3"],"key":"gcdfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"2":{"children":{},"value":["5.1.3#p2"],"key":"gcd_2"},"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":["2.5.3#p23","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#ex-2.96","2.5.3#p26"],"key":"gcd_terms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"l":{"children":{"y":{"children":{},"value":["2.5.3#ex-2.94"],"key":"gcd_poly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"o":{"children":{"n":{"children":{"e":{"children":{},"value":["5.1.1#p6","5.2#p2"],"key":"gcd_done"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"u":{"children":{"e":{"children":{},"value":["5.1.3#p6"],"key":"gcd_continue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":["5.2#p2","5.2#p3","5.2.4#ex-5.18"],"key":"gcd_machine"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.5#p1","1.2.5#p2","1.2.5#p3","1.2.5#p4","1.2.5#ex-1.20","1.3.1#ex-1.33","2.1.1#p8","2.1.2#p4","2.1.2#p5","2.5.1#p5","2.5.3#p23","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#p24","2.5.3#ex-2.96","2.5.3#p26","2.5.3#ex-2.97","2.5.3#p27","3.1.2#p5","3.1.2#p7","3.1.2#p8","3.5.5#p3","5.1#p1","5.1#p2","5.1#p4","5.1#p5","5.1.1#p1","5.1.1#p4","5.1.1#p6","5.1.1#p7","5.1.1#p8","5.1.1#p11","5.1.2#p2","5.1.3#p1","5.1.3#p2","5.1.3#p3","5.1.3#p4","5.1.3#p5","5.1.4#p2","5.1.4#p3","5.2#p2","5.2.4#ex-5.13"],"key":"gcd"},"_":{"children":{"l":{"children":{"o":{"children":{"o":{"children":{"p":{"children":{},"value":["5.3.2#p8","5.3.2#p9","5.3.2#p10"],"key":"gc_loop"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"l":{"children":{"i":{"children":{"p":{"children":{},"value":["5.3.2#p9","5.3.2#p12"],"key":"gc_flip"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"s":{"children":{},"value":["4.4.3#ex-4.67"],"key":"ggs"}},"value":["4.1.2#p4","4.1.2#p6","4.1.2#p7","4.1.2#p8","4.1.2#p9","4.1.2#p10","4.1.2#p11","4.1.2#p12","4.1.2#p13","4.1.2#p14","4.1.2#p15","4.1.2#p16","4.1.2#p19","4.1.2#ex-4.4","4.1.2#p22"],"key":"gg"}},"value":["1.1.4#footnote-2","1.2.1#ex-1.10","1.3.2#ex-1.34","1.3.4#p5","1.3.4#p6","1.3.4#p8","1.3.4#p9","1.3.4#ex-1.42","1.3.4#footnote-3","2.1.1#p8","2.1.2#p4","2.2.3#footnote-3","2.3.4#p1","2.3.4#p9","2.4.3#p10","2.5.1#p5","2.5.3#ex-2.97","3.1.2#footnote-2","3.1.3#ex-3.8","3.3.3#ex-3.26","3.3.5#footnote-3","3.5.1#footnote-1","3.5.3#footnote-5","4.1.5#footnote-2","4.2.1#p1","4.2.2#ex-4.28","4.2.3#p4","4.2.3#footnote-1","4.3.2#p11","4.4.1#ex-4.61","4.4.3#ex-4.67","4.4.4#p39","4.4.4#ex-4.76","5.1.3#p6","5.4.2#p8","5.5.1#ex-5.32","5.5.7#ex-5.50","references"],"key":"g"},"w":{"children":{"1":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.2.3#p3"],"key":"w1function"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.1.1#p8","3.1.3#p8","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.3#ex-3.10","3.2.3#footnote-1"],"key":"w1"},"2":{"children":{},"value":["3.1.1#p8","3.1.3#p8","3.2.3#p5","3.2.3#ex-3.10","3.2.3#footnote-1"],"key":"w2"},"i":{"children":{"t":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{},"value":["foreword84#p2","foreword84#p8","foreword84#p9","foreword84#p11","1.1#p1","1.1.4#p4","1.1.8#p6","1.3.1#footnote-2","1.3.2#p6","2.2.4#p3","2.2.4#p17","2.3.1#ex-2.55","2.4.2#p10","2.5.1#p8","3.1.1#p5","3.1.1#p9","3.1.1#footnote-4","3.1.2#p9","3.1.2#ex-3.5","3.2.1#p5","3.2.1#p6","3.2.2#p3","3.2.3#p2","3.2.3#p3","3.2.4#p7","3.3.3#p7","3.3.3#p10","3.3.3#ex-3.24","3.5.2#p5","3.5.5#p1","4#p5","4.1.1#p4","4.1.2#ex-4.7","4.1.4#p1","4.1.5#p1","4.2#p1","4.4.3#p2","4.4.3#p3","5.1.4#p3","5.5.1#p8","5.5.6#ex-5.47","5.5.7#ex-5.51"],"key":"within"}},"value":[],"key":""},"o":{"children":{"u":{"children":{"t":{"children":{},"value":["foreword84#p11","1.1.3#p3","1.1.4#footnote-1","1.2.2#p8","1.2.6#footnote-2","1.2.6#footnote-3","1.3#p1","1.3.2#p1","1.3.2#p2","1.3.2#p7","1.3.3#ex-1.36","2#p6","2#p10","2#footnote-1","2.1.1#p8","2.1.2#p5","2.1.3#p3","2.1.3#ex-2.6","2.2.2#ex-2.30","2.2.3#p1","2.3.2#p2","2.3.2#ex-2.57","2.4#p4","2.5.1#p5","2.5.2#p1","2.5.2#footnote-4","2.5.3#p18","2.5.3#p25","3.1.2#p4","3.1.3#p2","3.1.3#p7","3.1.3#p8","3.1.3#p9","3.1.3#p10","3.2.4#p8","3.4.2#ex-3.46","3.5#p5","3.5.1#p6","3.5.1#p15","3.5.2#ex-3.53","3.5.3#p11","3.5.3#ex-3.63","3.5.3#ex-3.67","3.5.3#ex-3.75","3.5.4#p1","3.5.4#p4","3.5.5#p1","4#footnote-1","4.1.1#p5","4.1.1#p7","4.1.1#footnote-3","4.1.1#footnote-4","4.1.2#ex-4.2","4.1.6#ex-4.18","4.1.6#footnote-1","4.2#footnote-1","4.2.1#p4","4.2.2#p3","4.2.2#p13","4.2.2#ex-4.27","4.2.2#ex-4.29","4.2.3#p1","4.3.3#p26","4.4.1#footnote-4","4.4.3#footnote-2","4.4.4#p12","4.4.4#p40","5.1#p4","5.1.2#p2","5.1.3#p1","5.2.2#p1","5.2.2#footnote-1","5.2.3#p11","5.2.3#ex-5.11","5.3.2#footnote-1","5.4.1#p9","5.4.2#p14","5.4.2#p18","5.4.2#p20","5.4.2#p22","5.5.3#p9","5.5.3#footnote-4","5.5.5#ex-5.41"],"key":"without"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"r":{"children":{"a":{"children":{"w":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{},"value":["3.1.1#p8","3.1.1#p9","3.4#p2","3.4.1#p1","3.4.1#p3","3.4.1#p4","3.4.1#p7","3.4.1#p8","3.4.2#p9","3.4.2#p12","3.4.2#p14","3.4.2#ex-3.45","3.4.2#footnote-4"],"key":"withdrawals"}},"value":["3.1#p1","3.1.1#p1","3.1.1#p8","3.1.3#p11","3.1.3#p12","3.2.3#p1","3.4.1#p3","3.4.1#p4","3.4.1#p8","3.4.1#p9","3.4.1#footnote-4","3.4.2#ex-3.42","3.4.2#ex-3.44","3.5.5#p6","3.5.5#p7"],"key":"withdrawal"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.1.1#p1","3.4.2#p9"],"key":"withdrawing"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{},"value":["3.1.1#p1"],"key":"withdrawn"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.1.1#p2","3.1.1#p10"],"key":"withdrawfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.4.1#p1","3.4.1#p5","3.4.1#p9","3.4.1#ex-3.38","3.4.1#footnote-4"],"key":"withdraws"}},"value":["3.1#p1","3.1.1#p1","3.1.1#p2","3.1.1#p3","3.1.1#p4","3.1.1#p5","3.1.1#p6","3.1.1#p8","3.1.1#p9","3.1.1#p10","3.1.1#ex-3.3","3.1.3#p3","3.1.3#p4","3.2.3#p1","3.2.3#p5","3.2.3#ex-3.10","3.2.4#ex-3.11","3.4#p2","3.4.1#p3","3.4.2#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p11","3.4.2#p13","3.4.2#ex-3.44","3.4.2#ex-3.45","3.5.5#p6","3.5.5#p7"],"key":"withdraw"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","4","5","foreword84#p1","foreword84#p2","foreword84#p4","foreword84#p6","foreword84#p8","foreword84#p9","foreword84#p11","prefaces96#p3","prefaces96#p4","prefaces96#p6","prefaces96#p10","prefaces96#p11","1#p4","1#p6","1#p8","1#p9","1.1#p1","1.1#p2","1.1#p3","1.1.1#p1","1.1.1#p2","1.1.1#p3","1.1.1#p4","1.1.1#p6","1.1.1#p8","1.1.2#p2","1.1.2#p3","1.1.2#p6","1.1.2#footnote-1","1.1.3#p2","1.1.3#p3","1.1.3#p4","1.1.3#p6","1.1.4#p1","1.1.4#p3","1.1.4#p4","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p6","1.1.5#footnote-1","1.1.6#p4","1.1.6#ex-1.5","1.1.7#p2","1.1.7#p3","1.1.7#p4","1.1.7#p5","1.1.7#ex-1.7","1.1.7#footnote-1","1.1.7#footnote-3","1.1.8#p3","1.1.8#p7","1.1.8#p11","1.1.8#p12","1.1.8#p13","1.2#p2","1.2.1#p2","1.2.1#p5","1.2.1#p6","1.2.1#p7","1.2.1#p8","1.2.1#p9","1.2.2#p3","1.2.2#p5","1.2.2#p6","1.2.2#p10","1.2.2#footnote-3","1.2.3#p2","1.2.3#p4","1.2.4#p1","1.2.4#p3","1.2.4#p4","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.5#p1","1.2.5#p2","1.2.5#footnote-2","1.2.6#p1","1.2.6#p2","1.2.6#p6","1.2.6#p7","1.2.6#p8","1.2.6#p11","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.24","1.2.6#ex-1.28","1.2.6#footnote-2","1.2.6#footnote-3","1.2.6#footnote-5","1.2.6#footnote-6","1.3","1.3#p2","1.3.1#p3","1.3.1#p4","1.3.1#ex-1.29","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.2#p3","1.3.2#p6","1.3.2#p7","1.3.3#p1","1.3.3#p3","1.3.3#p7","1.3.3#p9","1.3.3#p10","1.3.3#ex-1.36","1.3.3#ex-1.37","1.3.3#footnote-2","1.3.4#p2","1.3.4#p4","1.3.4#p6","1.3.4#p8","1.3.4#p9","1.3.4#p11","1.3.4#p13","1.3.4#ex-1.40","1.3.4#ex-1.46","2#p3","2#p4","2#p5","2#p6","2#p7","2#p8","2#p10","2#footnote-1","2.1#p1","2.1.1#p1","2.1.1#p6","2.1.1#footnote-1","2.1.2#p1","2.1.2#p3","2.1.2#p5","2.1.2#ex-2.3","2.1.3#p2","2.1.4#p1","2.1.4#p2","2.1.4#p5","2.1.4#p6","2.1.4#ex-2.15","2.2#p3","2.2#p4","2.2#footnote-1","2.2.1#p1","2.2.1#p3","2.2.1#p5","2.2.1#p7","2.2.1#ex-2.20","2.2.1#p11","2.2.1#ex-2.23","2.2.2#p3","2.2.2#ex-2.27","2.2.2#ex-2.29","2.2.2#p5","2.2.2#ex-2.31","2.2.3#p1","2.2.3#p2","2.2.3#p3","2.2.3#p4","2.2.3#p5","2.2.3#p11","2.2.3#p14","2.2.3#ex-2.34","2.2.3#ex-2.37","2.2.3#ex-2.38","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.40","2.2.3#ex-2.42","2.2.3#p18","2.2.3#footnote-5","2.2.4#p1","2.2.4#p3","2.2.4#p5","2.2.4#p6","2.2.4#p9","2.2.4#ex-2.45","2.2.4#p11","2.2.4#p12","2.2.4#p13","2.2.4#p14","2.2.4#ex-2.48","2.2.4#p16","2.2.4#ex-2.51","2.2.4#p21","2.2.4#footnote-2","2.2.4#footnote-3","2.2.4#footnote-10","2.3","2.3.1#p1","2.3.1#p3","2.3.2#p1","2.3.2#h1","2.3.2#p3","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.58","2.3.3#p2","2.3.3#p4","2.3.3#ex-2.60","2.3.3#p7","2.3.3#ex-2.61","2.3.3#p9","2.3.3#p12","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#p15","2.3.3#p16","2.3.3#p17","2.3.3#footnote-1","2.3.3#footnote-2","2.3.4#p1","2.3.4#p2","2.3.4#p3","2.3.4#p5","2.3.4#p7","2.3.4#p8","2.3.4#p9","2.3.4#p10","2.3.4#p11","2.3.4#p12","2.3.4#p13","2.3.4#ex-2.68","2.3.4#ex-2.70","2.4#p3","2.4#p5","2.4#p6","2.4.1#p2","2.4.1#p5","2.4.1#p8","2.4.1#p10","2.4.2#p5","2.4.2#p7","2.4.2#p10","2.4.3#p1","2.4.3#p4","2.4.3#p5","2.4.3#p8","2.4.3#p10","2.4.3#ex-2.74","2.4.3#p13","2.4.3#p14","2.4.3#p15","2.4.3#ex-2.76","2.4.3#footnote-1","2.5","2.5.1#p3","2.5.1#p8","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p7","2.5.2#p8","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.83","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#footnote-3","2.5.2#footnote-4","2.5.3#p1","2.5.3#p7","2.5.3#p8","2.5.3#p9","2.5.3#p16","2.5.3#ex-2.87","2.5.3#p19","2.5.3#p20","2.5.3#p23","2.5.3#ex-2.95","2.5.3#p24","2.5.3#ex-2.96","2.5.3#p26","2.5.3#footnote-6","2.5.3#footnote-7","2.5.3#footnote-9","3#p1","3#p4","3.1#p3","3.1.1#p1","3.1.1#p5","3.1.1#p7","3.1.1#p8","3.1.1#p9","3.1.1#p10","3.1.1#ex-3.1","3.1.1#ex-3.3","3.1.1#ex-3.4","3.1.1#footnote-1","3.1.1#footnote-2","3.1.1#footnote-6","3.1.2#p1","3.1.2#p2","3.1.2#p3","3.1.2#p6","3.1.2#p9","3.1.2#p10","3.1.2#ex-3.5","3.1.2#ex-3.6","3.1.3#p1","3.1.3#p2","3.1.3#p3","3.1.3#p4","3.1.3#p5","3.1.3#p7","3.1.3#p8","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#p14","3.1.3#ex-3.7","3.1.3#footnote-3","3.2#p1","3.2#p3","3.2#p4","3.2#p5","3.2#p6","3.2.1#p3","3.2.1#p6","3.2.1#footnote-3","3.2.2#p1","3.2.2#p2","3.2.2#footnote-1","3.2.3#p1","3.2.3#p5","3.2.3#ex-3.10","3.2.4#p2","3.2.4#p3","3.2.4#p4","3.2.4#p5","3.2.4#ex-3.11","3.2.4#p7","3.2.5#p1","3.3","3.3#p1","3.3#p2","3.3.1#p4","3.3.1#p6","3.3.1#ex-3.12","3.3.1#p9","3.3.1#p10","3.3.1#p11","3.3.1#footnote-5","3.3.2#p1","3.3.2#p5","3.3.2#p8","3.3.2#p10","3.3.2#ex-3.22","3.3.3#p4","3.3.3#p9","3.3.3#ex-3.24","3.3.4#p2","3.3.4#p7","3.3.4#p9","3.3.4#p11","3.3.4#p12","3.3.4#p13","3.3.4#p14","3.3.4#p18","3.3.4#footnote-2","3.3.4#footnote-3","3.3.5#p3","3.3.5#p5","3.3.5#p7","3.3.5#p9","3.3.5#p10","3.3.5#p11","3.3.5#p13","3.3.5#ex-3.34","3.3.5#ex-3.37","3.3.5#footnote-3","3.4#p1","3.4#p2","3.4#p3","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.2#p1","3.4.2#p4","3.4.2#p6","3.4.2#p9","3.4.2#p10","3.4.2#p12","3.4.2#p15","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#p22","3.4.2#ex-3.48","3.4.2#p26","3.4.2#p27","3.5#p2","3.5#p3","3.5.1#p2","3.5.1#p6","3.5.1#p7","3.5.1#p8","3.5.1#p10","3.5.1#p12","3.5.1#footnote-3","3.5.1#footnote-5","3.5.2#p1","3.5.2#p3","3.5.2#p4","3.5.2#p7","3.5.2#p8","3.5.2#p10","3.5.2#ex-3.54","3.5.2#ex-3.56","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.2#ex-3.61","3.5.2#ex-3.62","3.5.3#p1","3.5.3#p2","3.5.3#p4","3.5.3#p5","3.5.3#p6","3.5.3#p7","3.5.3#p8","3.5.3#p11","3.5.3#ex-3.63","3.5.3#p13","3.5.3#p16","3.5.3#p17","3.5.3#ex-3.68","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.4#p1","3.5.4#p2","3.5.4#p5","3.5.4#ex-3.77","3.5.4#p6","3.5.4#p7","3.5.4#p8","3.5.4#footnote-2","3.5.5#p2","3.5.5#p3","3.5.5#p4","3.5.5#p5","3.5.5#p6","3.5.5#p7","3.5.5#p8","3.5.5#p9","3.5.5#p10","3.5.5#p11","3.5.5#p12","3.5.5#p13","3.5.5#footnote-3","3.5.5#footnote-4","4#p1","4#p2","4#p7","4#p8","4#footnote-1","4.1#p5","4.1#footnote-2","4.1.1#p3","4.1.1#p4","4.1.1#p14","4.1.2#p1","4.1.2#p2","4.1.2#p4","4.1.2#ex-4.2","4.1.2#ex-4.3","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#footnote-2","4.1.3#p6","4.1.3#p8","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.3#footnote-1","4.1.4#p1","4.1.4#p3","4.1.4#p4","4.1.4#p8","4.1.4#ex-4.14","4.1.5#p1","4.1.5#p3","4.1.5#ex-4.15","4.1.5#footnote-2","4.1.6#p3","4.1.6#p4","4.1.6#p5","4.1.6#p6","4.1.7#p1","4.1.7#p4","4.1.7#p10","4.1.7#ex-4.21","4.1.7#ex-4.22","4.2#p1","4.2#footnote-1","4.2.1#p1","4.2.1#ex-4.24","4.2.2","4.2.2#p3","4.2.2#p5","4.2.2#p10","4.2.2#p11","4.2.2#p12","4.2.2#p13","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-3","4.2.3#p1","4.2.3#p2","4.2.3#p3","4.2.3#p5","4.3#p2","4.3#p5","4.3#p6","4.3#footnote-1","4.3.1#p1","4.3.1#p2","4.3.1#p3","4.3.1#p4","4.3.1#p5","4.3.1#p6","4.3.1#ex-4.34","4.3.1#footnote-5","4.3.2#p5","4.3.2#p6","4.3.2#p7","4.3.2#p10","4.3.2#p11","4.3.2#p13","4.3.2#p14","4.3.2#ex-4.43","4.3.2#footnote-6","4.3.3#p3","4.3.3#p4","4.3.3#p5","4.3.3#p13","4.3.3#p16","4.3.3#p17","4.3.3#p19","4.3.3#p20","4.3.3#p21","4.3.3#p24","4.3.3#p25","4.3.3#p28","4.3.3#p30","4.3.3#p33","4.3.3#ex-4.48","4.3.3#ex-4.51","4.3.3#footnote-2","4.4#p1","4.4#p2","4.4#p3","4.4#p4","4.4#p6","4.4#footnote-1","4.4#footnote-4","4.4.1#p8","4.4.1#p9","4.4.1#p13","4.4.1#p14","4.4.1#p17","4.4.1#p19","4.4.1#p20","4.4.1#ex-4.54","4.4.1#p23","4.4.1#p24","4.4.1#ex-4.55","4.4.1#ex-4.58","4.4.1#footnote-2","4.4.2#p2","4.4.2#p3","4.4.2#p4","4.4.2#p5","4.4.2#p6","4.4.2#p7","4.4.2#p10","4.4.2#p11","4.4.2#p13","4.4.2#p14","4.4.2#p17","4.4.2#p18","4.4.2#p20","4.4.2#p21","4.4.2#p22","4.4.2#p25","4.4.2#p27","4.4.2#footnote-1","4.4.2#footnote-3","4.4.2#footnote-7","4.4.3#p1","4.4.3#p2","4.4.3#p4","4.4.3#h2","4.4.3#p6","4.4.3#footnote-1","4.4.3#footnote-2","4.4.4#p2","4.4.4#p4","4.4.4#p5","4.4.4#p6","4.4.4#p10","4.4.4#p14","4.4.4#p15","4.4.4#p18","4.4.4#p19","4.4.4#p20","4.4.4#p22","4.4.4#p23","4.4.4#p29","4.4.4#p32","4.4.4#p35","4.4.4#ex-4.70","4.4.4#ex-4.72","4.4.4#ex-4.76","4.4.4#footnote-1","4.4.4#footnote-3","5#p3","5#p4","5#footnote-1","5.1#p2","5.1#p3","5.1.1#p1","5.1.1#p3","5.1.1#p7","5.1.1#p10","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p5","5.1.3#p6","5.1.4#p1","5.1.4#p7","5.1.4#p10","5.2#p1","5.2#p2","5.2#p3","5.2.1#p1","5.2.1#p3","5.2.1#p4","5.2.1#p7","5.2.1#p10","5.2.2","5.2.2#p2","5.2.2#p4","5.2.2#p6","5.2.2#p7","5.2.2#ex-5.8","5.2.3#p2","5.2.3#p3","5.2.3#p8","5.2.3#p10","5.2.3#ex-5.9","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.4#ex-5.13","5.2.4#ex-5.16","5.3#p1","5.3#p2","5.3.1#p2","5.3.1#p3","5.3.1#p4","5.3.1#p6","5.3.1#ex-5.19","5.3.1#ex-5.20","5.3.1#footnote-4","5.3.2#p1","5.3.2#p3","5.3.2#p9","5.3.2#p10","5.3.2#p12","5.3.2#footnote-3","5.4#p1","5.4#p2","5.4.1#p1","5.4.1#p2","5.4.1#p3","5.4.1#p9","5.4.2#p1","5.4.2#p5","5.4.2#p9","5.4.2#p10","5.4.2#p12","5.4.2#p15","5.4.2#p20","5.4.2#p22","5.4.2#ex-5.23","5.4.2#footnote-6","5.4.2#footnote-7","5.4.2#footnote-8","5.4.3#p1","5.4.3#p2","5.4.3#ex-5.25","5.4.4#p1","5.4.4#p5","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.29","5.4.4#ex-5.30","5.5#p6","5.5#p7","5.5#p9","5.5#p11","5.5#footnote-2","5.5.1#p4","5.5.1#p9","5.5.1#ex-5.33","5.5.1#footnote-1","5.5.2#p2","5.5.2#p4","5.5.2#p6","5.5.2#p7","5.5.2#p8","5.5.2#p9","5.5.2#p12","5.5.2#p13","5.5.2#footnote-1","5.5.2#footnote-5","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#p13","5.5.3#footnote-1","5.5.3#footnote-4","5.5.4#p2","5.5.4#p3","5.5.4#p5","5.5.5#p3","5.5.5#p4","5.5.5#p6","5.5.5#ex-5.36","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.5#footnote-1","5.5.6#p1","5.5.6#p2","5.5.6#p4","5.5.6#ex-5.44","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p3","5.5.7#p4","5.5.7#p5","5.5.7#p6","5.5.7#p7","5.5.7#footnote-1","5.5.7#footnote-2","5.5.7#footnote-5","5.5.7#footnote-6","5.5.7#footnote-7","references"],"key":"with"}},"value":[],"key":""},"s":{"children":{"h":{"children":{"f":{"children":{"u":{"children":{"l":{"children":{},"value":["2.1.1#p3","2.3.2#p5"],"key":"wishful"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.2.4#footnote-2","3.5.5#p2"],"key":"wished"},"s":{"children":{},"value":["3.5.3#ex-3.74"],"key":"wishes"}},"value":[],"key":""}},"value":["2","foreword84#p3","foreword84#p4","prefaces96#p4","prefaces96#p12","1.3.2#p5","2.2.3#p17","2.3.3#footnote-3","2.5.2#ex-2.86","3.1#p3","3.1.2#p10","3.1.3#ex-3.7","3.3.4#p4","3.3.5#footnote-3","3.4.2#p11","3.5.3#p14","3.5.5#p9","3.5.5#p11","4.2#p1","4.4.4#p15","5.1.4#p8","5.5.7#p7"],"key":"wish"},"d":{"children":{"o":{"children":{"m":{"children":{},"value":["1#p4","references"],"key":"wisdom"}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{},"value":["1#p6"],"key":"wiskunde"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["3.5.1#footnote-4","references"],"key":"wise"}},"value":[],"key":""},"l":{"children":{"l":{"children":{"i":{"children":{"a":{"children":{"m":{"children":{},"value":["2.2.4#p3","2.2.4#footnote-2","references"],"key":"william"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["2.5.2#footnote-3"],"key":"willing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3","prefaces96#p2","prefaces96#p4","prefaces96#p11","1#p5","1#p6","1.1#p2","1.1#p3","1.1#footnote-1","1.1.1#p3","1.1.2#p6","1.1.2#footnote-2","1.1.3#p3","1.1.4#p1","1.1.4#p4","1.1.4#footnote-1","1.1.4#footnote-2","1.1.5#p3","1.1.5#p6","1.1.5#footnote-3","1.1.6#ex-1.5","1.1.7#p2","1.1.7#p5","1.1.7#ex-1.7","1.1.7#ex-1.8","1.1.7#footnote-2","1.1.7#footnote-3","1.1.8#p1","1.1.8#p9","1.1.8#p13","1.1.8#footnote-3","1.2#p2","1.2#p4","1.2.1#p9","1.2.1#footnote-2","1.2.2#p3","1.2.2#p4","1.2.2#p5","1.2.3#p2","1.2.3#p5","1.2.5#p1","1.2.5#p2","1.2.6#p4","1.2.6#p6","1.2.6#ex-1.28","1.2.6#footnote-4","1.3#p2","1.3.1#footnote-2","1.3.1#footnote-3","1.3.2#footnote-2","1.3.3#p2","1.3.3#p4","1.3.4#footnote-4","1.3.4#footnote-8","2#p5","2#p6","2#p7","2#p8","2#p9","2#p10","2.1#p2","2.1.1#p6","2.1.2#p1","2.1.2#ex-2.3","2.1.3#p4","2.1.3#p5","2.1.4#p1","2.1.4#p2","2.1.4#ex-2.14","2.1.4#ex-2.15","2.2.1#p4","2.2.1#p8","2.2.2#ex-2.25","2.2.3#p14","2.2.3#ex-2.38","2.2.3#p16","2.2.3#ex-2.42","2.2.3#ex-2.43","2.2.4#p6","2.2.4#p10","2.2.4#p12","2.2.4#p20","2.2.4#p25","2.3.1#footnote-1","2.3.2#p2","2.3.2#p3","2.3.2#p4","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.3#p4","2.3.3#p5","2.3.3#p6","2.3.3#p9","2.3.3#p10","2.3.3#p13","2.3.3#p17","2.3.4#p1","2.3.4#p4","2.3.4#p8","2.3.4#p9","2.3.4#p10","2.3.4#p11","2.3.4#p13","2.3.4#p14","2.4#p5","2.4#p6","2.4#p7","2.4.1#p1","2.4.1#p10","2.4.2#p2","2.4.2#p3","2.4.2#p7","2.4.3#p5","2.4.3#p6","2.4.3#ex-2.74","2.4.3#p15","2.5#p1","2.5.1#p1","2.5.1#p4","2.5.2#p5","2.5.2#p12","2.5.2#ex-2.82","2.5.2#ex-2.83","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#ex-2.86","2.5.2#footnote-4","2.5.3#p2","2.5.3#p3","2.5.3#p4","2.5.3#p5","2.5.3#p6","2.5.3#p9","2.5.3#p10","2.5.3#p13","2.5.3#p14","2.5.3#p16","2.5.3#p17","2.5.3#ex-2.87","2.5.3#p22","2.5.3#ex-2.93","2.5.3#p24","2.5.3#p26","2.5.3#footnote-1","2.5.3#footnote-5","3#p1","3#p2","3#p4","3.1.1#p1","3.1.1#p2","3.1.1#p7","3.1.1#p10","3.1.1#footnote-6","3.1.2#p2","3.1.2#p5","3.1.2#p6","3.1.2#ex-3.5","3.1.3#p2","3.1.3#p5","3.1.3#p11","3.1.3#p14","3.1.3#ex-3.7","3.1.3#ex-3.8","3.1.3#footnote-2","3.2#p2","3.2#p5","3.2#p6","3.2.1#p3","3.2.1#footnote-1","3.2.1#footnote-2","3.2.2#p5","3.2.2#footnote-1","3.2.3#p3","3.2.3#p4","3.2.4#p4","3.2.4#p5","3.3#p1","3.3.1#p7","3.3.1#p11","3.3.1#footnote-2","3.3.1#footnote-3","3.3.2#p1","3.3.2#p6","3.3.2#p8","3.3.2#ex-3.22","3.3.2#footnote-1","3.3.3#ex-3.24","3.3.4#p2","3.3.4#p3","3.3.4#p4","3.3.4#p5","3.3.4#p8","3.3.4#p9","3.3.4#p11","3.3.4#p14","3.3.4#p17","3.3.4#p21","3.3.4#p22","3.3.4#footnote-5","3.3.5#p3","3.3.5#p4","3.3.5#p6","3.3.5#p12","3.3.5#p14","3.3.5#ex-3.34","3.4.1#p2","3.4.1#p9","3.4.1#footnote-2","3.4.1#footnote-5","3.4.2#p3","3.4.2#p6","3.4.2#p13","3.4.2#ex-3.43","3.4.2#p20","3.4.2#p23","3.4.2#ex-3.48","3.4.2#ex-3.49","3.4.2#footnote-7","3.5#p4","3.5#footnote-1","3.5.1#p6","3.5.1#p7","3.5.1#p11","3.5.1#p15","3.5.1#footnote-2","3.5.2#p1","3.5.2#p3","3.5.2#p10","3.5.2#ex-3.59","3.5.2#ex-3.61","3.5.3#p7","3.5.3#p14","3.5.3#p16","3.5.3#p17","3.5.3#ex-3.67","3.5.3#ex-3.75","3.5.3#footnote-3","3.5.3#footnote-4","3.5.4#p4","3.5.4#p5","3.5.4#p8","3.5.5#ex-3.82","3.5.5#p12","3.5.5#footnote-3","4#p1","4#p5","4#p8","4.1#p1","4.1#p4","4.1#p5","4.1#footnote-1","4.1.1#p7","4.1.1#ex-4.1","4.1.1#footnote-2","4.1.1#footnote-3","4.1.2#p5","4.1.2#ex-4.2","4.1.3#ex-4.11","4.1.3#footnote-3","4.1.4#p3","4.1.4#p5","4.1.5#p2","4.1.5#p5","4.1.5#footnote-1","4.1.6#ex-4.16","4.1.6#ex-4.18","4.1.6#p5","4.1.7#p3","4.1.7#p13","4.1.7#ex-4.21","4.1.7#footnote-2","4.2.1#p2","4.2.1#p4","4.2.1#ex-4.23","4.2.2#p1","4.2.2#p3","4.2.2#p5","4.2.2#p6","4.2.2#p9","4.2.2#p11","4.2.2#p13","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-4","4.2.3#p3","4.2.3#p4","4.2.3#ex-4.31","4.2.3#ex-4.32","4.2.3#footnote-1","4.3#p4","4.3.1#p6","4.3.1#p7","4.3.1#ex-4.34","4.3.1#footnote-5","4.3.2#p12","4.3.2#ex-4.44","4.3.3#p2","4.3.3#p3","4.3.3#p5","4.3.3#p6","4.3.3#p12","4.3.3#p15","4.3.3#p23","4.3.3#p24","4.3.3#p30","4.3.3#p33","4.3.3#ex-4.51","4.3.3#footnote-1","4.4#p1","4.4#p6","4.4.1#p2","4.4.1#p8","4.4.1#p9","4.4.1#p10","4.4.1#p11","4.4.1#p18","4.4.1#p20","4.4.1#p28","4.4.1#ex-4.59","4.4.1#ex-4.61","4.4.1#footnote-1","4.4.1#footnote-4","4.4.2#p1","4.4.2#p6","4.4.2#p11","4.4.2#p14","4.4.2#p16","4.4.2#p17","4.4.2#p20","4.4.2#p21","4.4.2#p27","4.4.2#footnote-8","4.4.3#p4","4.4.3#p6","4.4.3#ex-4.63","4.4.3#ex-4.64","4.4.3#footnote-2","4.4.4#p13","4.4.4#p15","4.4.4#p25","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.75","5#p1","5#p2","5#p3","5#p4","5.1#p2","5.1#p3","5.1#p5","5.1.1#p1","5.1.1#p5","5.1.1#p6","5.1.1#p7","5.1.1#p8","5.1.1#p9","5.1.1#p10","5.1.2#p1","5.1.3#p2","5.1.3#p5","5.1.3#p6","5.1.4#p3","5.1.4#p5","5.1.4#p6","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.1.4#footnote-2","5.1.5#p5","5.2#p3","5.2.1#p3","5.2.2#p4","5.2.2#p7","5.2.2#ex-5.8","5.2.3#p3","5.2.3#ex-5.10","5.2.4#ex-5.13","5.2.4#ex-5.16","5.2.4#ex-5.18","5.3#p1","5.3.1#p3","5.3.1#p5","5.3.1#p6","5.3.1#footnote-3","5.3.1#p11","5.3.1#footnote-5","5.3.1#footnote-7","5.3.2#p1","5.3.2#p3","5.3.2#p4","5.3.2#p5","5.3.2#p7","5.3.2#p9","5.3.2#p12","5.3.2#footnote-3","5.3.2#footnote-4","5.4#p1","5.4#p2","5.4#p4","5.4.1#p1","5.4.1#p4","5.4.1#p7","5.4.1#p8","5.4.1#p9","5.4.1#footnote-2","5.4.2#p1","5.4.2#p3","5.4.2#p5","5.4.2#p7","5.4.2#p8","5.4.2#p10","5.4.2#p14","5.4.2#p16","5.4.2#p20","5.4.2#p22","5.4.2#p23","5.4.2#ex-5.23","5.4.2#footnote-1","5.4.4#p2","5.4.4#p7","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.31","5.4.4#footnote-3","5.5#p1","5.5#p6","5.5#p7","5.5#p8","5.5#p9","5.5#p10","5.5#p11","5.5#p12","5.5#footnote-2","5.5.1#p1","5.5.1#p4","5.5.1#p8","5.5.1#p9","5.5.1#p10","5.5.1#ex-5.33","5.5.2#p2","5.5.2#p6","5.5.2#p8","5.5.2#p11","5.5.2#p12","5.5.2#p13","5.5.2#footnote-3","5.5.2#footnote-5","5.5.3#p2","5.5.3#p3","5.5.3#p5","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.4#p1","5.5.4#p7","5.5.5#p1","5.5.5#p3","5.5.5#ex-5.41","5.5.5#footnote-1","5.5.5#footnote-2","5.5.6#p1","5.5.6#p2","5.5.6#p4","5.5.7#p1","5.5.7#p3","5.5.7#p4","5.5.7#ex-5.49","5.5.7#ex-5.50","5.5.7#ex-5.53","5.5.7#ex-5.54","5.5.7#footnote-1","5.5.7#footnote-3"],"key":"will"},"e":{"children":{"s":{"children":{},"value":["1.2.6#footnote-2"],"key":"wiles"},"y":{"children":{},"value":["references"],"key":"wiley"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["prefaces96#p1","1#p9","1.2.6#footnote-5","3.4.2#footnote-8","5.3.2#footnote-3"],"key":"widely"}},"value":[],"key":""}},"value":["prefaces96#p5","3.5.1#p1","4.4.1#ex-4.57"],"key":"wide"},"t":{"children":{"h":{"children":{"s":{"children":{},"value":["2.1.4#ex-2.9"],"key":"widths"}},"value":["2.1.4#ex-2.9","2.1.4#p5","2.1.4#p6","2.1.4#ex-2.14"],"key":"width"}},"value":[],"key":""}},"value":[],"key":""},"z":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{"s":{"children":{},"value":["prefaces96#p11"],"key":"wizards"}},"value":["4.4.1#p3","4.4.1#p4","4.4.1#p7","4.4.1#p13","4.4.2#p28","4.4.4#p34","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.72"],"key":"wizard"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"o":{"children":{"w":{"children":{},"value":["1.1.1#p3"],"key":"window"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"d":{"children":{},"value":["4.3.1#footnote-5","references"],"key":"winograd"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"o":{"children":{"n":{"children":{},"value":["4.3.1#footnote-5","4.3.2#footnote-5","references"],"key":"winston"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"s":{"children":{},"value":["3.3.4#p2","3.3.4#p4","3.3.4#p5","3.3.4#p6","3.3.4#p8","3.3.4#p10","3.3.4#ex-3.30","3.3.4#h2","3.3.4#p12","3.3.4#p13","3.3.4#p14","3.3.4#p19","3.3.5#p6","5.1#p4"],"key":"wires"},"d":{"children":{},"value":["4.1.5#p1"],"key":"wired"}},"value":["3.3.4#p3","3.3.4#p5","3.3.4#p8","3.3.4#p9","3.3.4#p10","3.3.4#ex-3.30","3.3.4#p11","3.3.4#p12","3.3.4#p13","3.3.4#p14","3.3.4#p18","3.3.4#ex-3.31","3.3.4#footnote-2"],"key":"wire"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.3.4#p7","5.1#p4"],"key":"wiring"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"s":{"children":{},"value":["references"],"key":"wirfs"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"e":{"children":{},"value":["4.4.1#ex-4.61"],"key":"wife"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{"s":{"children":{},"value":["2.3.4#p4","2.3.4#p5","2.3.4#p9","2.3.4#p11","2.3.4#p14"],"key":"weights"},"_":{"children":{"l":{"children":{"e":{"children":{"a":{"children":{"f":{"children":{},"value":["2.3.4#p11"],"key":"weight_leaf"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{"s":{"children":{},"value":["3.5.3#ex-3.70"],"key":"weighted_pairs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.4#h4","3.5.3#ex-3.71","3.5.3#footnote-5"],"key":"weighted"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.3#ex-3.70","3.5.3#footnote-4"],"key":"weighting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["5","2.2.2#ex-2.29","2.3.4#p4","2.3.4#p9","2.3.4#p11","2.3.4#p14","2.3.4#ex-2.69","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#footnote-4"],"key":"weight"}},"value":["5.5.7#footnote-5"],"key":"weigh"}},"value":[],"key":""},"s":{"children":{"e":{"children":{},"value":["references"],"key":"weise"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{},"value":["foreword84#p1","foreword84#p7","prefaces96#p9","1#p5","1#p6","1#p8","1.1#p3","1.1.6#p3","1.1.8#p1","1.2.2#p9","1.2.6#ex-1.22","1.2.6#ex-1.25","2#p8","2.1.2#p5","2.1.3#p3","2.2#p2","2.2.1#ex-2.20","2.2.2#ex-2.27","2.2.3#ex-2.34","2.2.4#p7","2.5.3#p19","3.1.1#p9","3.1.2#footnote-1","3.1.3#p5","3.3#p1","3.3.5#footnote-3","3.4.1#p8","3.4.2#p12","3.4.2#p23","3.5#p1","3.5.3#p7","3.5.4#p7","3.5.4#p8","3.5.4#footnote-2","3.5.5#p7","3.5.5#p8","3.5.5#p10","3.5.5#p11","4#p1","4.1.1#footnote-3","4.1.2#p3","4.1.2#ex-4.5","4.1.3#footnote-3","4.1.5#p4","4.1.5#footnote-1","4.1.5#footnote-4","4.2.2#p5","4.2.2#ex-4.29","4.2.3#p3","4.2.3#p4","4.2.3#footnote-1","4.3.3#ex-4.52","4.4#p2","4.4.1#p7","4.4.1#p28","5.1.3#p2","5.2.1#p10","5.2.3#ex-5.9","5.3#p2","5.4.2#footnote-8","5.4.4#ex-5.28","5.4.4#ex-5.30","5.4.4#ex-5.31","5.5.1#p9","5.5.3#footnote-4","5.5.5#ex-5.41","5.5.7#p1","5.5.7#ex-5.50","5.5.7#footnote-1"],"key":"well"}},"value":[],"key":""},"b":{"children":{},"value":["prefaces96#p5","1#p9","making-of#p1","making-of#p6"],"key":"web"},"r":{"children":{"e":{"children":{},"value":["prefaces96#p12","1#p6","1.1.5#p4","1.1.8#p7","1.2.5#ex-1.20","1.3.2#footnote-1","2.1.2#p3","2.2.4#footnote-2","2.2.4#footnote-10","2.3","2.4#p4","2.4.2#p2","2.4.3#p3","2.5.1#p6","2.5.1#ex-2.77","2.5.3#p13","3.1.3#p6","3.2.4#p3","3.2.4#p4","3.2.4#p8","3.3.1#footnote-5","3.3.4#p14","3.3.4#ex-3.32","3.3.5#p11","3.4#p2","3.4#p3","3.4.2#footnote-5","3.5.1#p6","3.5.1#p12","3.5.2#p6","3.5.2#footnote-1","3.5.4#p8","3.5.5#p4","3.5.5#p12","4#p6","4.1.3#p12","4.1.4#p8","4.1.6#p2","4.2#footnote-1","4.2.2#footnote-2","4.2.3#p1","4.3.1#p5","4.3.2#ex-4.44","4.4#p2","4.4#p6","4.4#footnote-1","4.4.4#p12","4.4.4#p30","4.4.4#ex-4.76","5.1.3#p4","5.1.4#p5","5.1.4#p6","5.1.5#p2","5.1.5#p4","5.2.3#p11","5.2.3#ex-5.10","5.3.2#footnote-1","5.4.4#p1","5.5.1#footnote-1","5.5.2#p9","making-of#p8"],"key":"were"}},"value":[],"key":""},"n":{"children":{"t":{"children":{},"value":["1.2.6#ex-1.25","4.1.5#footnote-1"],"key":"went"}},"value":[],"key":""},"a":{"children":{"k":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"s":{"children":{},"value":["2.4.3#p1","2.4.3#p3"],"key":"weaknesses"}},"value":[],"key":""}},"value":["2.4.3#p1","2.4.3#p2"],"key":"weakness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{},"value":["3.4.1#p10"],"key":"weaker"}},"value":[],"key":""}},"value":["4.4.3#p2"],"key":"weak"}},"value":[],"key":""},"s":{"children":{"t":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.1#p6"],"key":"weston"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"y":{"children":{},"value":["references"],"key":"wesley"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"k":{"children":{"l":{"children":{"y":{"children":{},"value":["4.4.1#ex-4.57"],"key":"weekly"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["4.4.2#p8"],"key":"weed"}},"value":[],"key":""},"d":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"d":{"children":{"a":{"children":{"y":{"children":{},"value":["4.4.1#ex-4.57"],"key":"wednesday"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2","3","4","foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p4","foreword84#p6","foreword84#p11","prefaces96","prefaces96#p1","prefaces96#p2","prefaces96#p3","prefaces96#p4","prefaces96#p6","prefaces96#p7","prefaces96#p9","prefaces96#p10","prefaces96#p11","prefaces96#p12","1#p2","1#p4","1#p6","1.1#p1","1.1#p2","1.1#p3","1.1#footnote-1","1.1.1#p3","1.1.1#p6","1.1.1#p7","1.1.1#footnote-1","1.1.1#footnote-2","1.1.2#p1","1.1.2#p2","1.1.2#p5","1.1.2#p6","1.1.2#footnote-1","1.1.3#p1","1.1.3#p2","1.1.3#p3","1.1.4#p1","1.1.4#p2","1.1.4#p3","1.1.4#p5","1.1.4#p6","1.1.4#footnote-1","1.1.4#footnote-2","1.1.4#footnote-4","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p6","1.1.5#footnote-3","1.1.6#p1","1.1.6#p4","1.1.6#p5","1.1.6#p6","1.1.6#p7","1.1.6#footnote-1","1.1.6#footnote-3","1.1.7#p2","1.1.7#p3","1.1.7#p4","1.1.7#p5","1.1.7#p6","1.1.7#ex-1.8","1.1.7#footnote-1","1.1.7#footnote-2","1.1.7#footnote-3","1.1.8#p3","1.1.8#p6","1.1.8#p7","1.1.8#p8","1.1.8#p9","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.1.8#p13","1.1.8#footnote-3","1.2#p1","1.2#p2","1.2#p3","1.2#p4","1.2.1#p1","1.2.1#p2","1.2.1#p3","1.2.1#p4","1.2.1#p6","1.2.1#p7","1.2.1#p8","1.2.1#p9","1.2.1#footnote-1","1.2.1#footnote-2","1.2.1#footnote-3","1.2.2#p1","1.2.2#p2","1.2.2#p3","1.2.2#p4","1.2.2#p5","1.2.2#p6","1.2.2#p7","1.2.2#p8","1.2.2#p9","1.2.2#p10","1.2.2#footnote-3","1.2.3#p2","1.2.3#p3","1.2.3#p4","1.2.3#p5","1.2.3#footnote-1","1.2.4#p1","1.2.4#p2","1.2.4#p3","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.5#p1","1.2.5#p2","1.2.5#p5","1.2.5#ex-1.20","1.2.5#footnote-2","1.2.6#p3","1.2.6#p6","1.2.6#p7","1.2.6#p8","1.2.6#p10","1.2.6#p11","1.2.6#ex-1.25","1.2.6#ex-1.28","1.2.6#footnote-3","1.2.6#footnote-7","1.3#p1","1.3#p2","1.3.1#p2","1.3.1#p4","1.3.1#p5","1.3.1#footnote-1","1.3.1#footnote-2","1.3.1#footnote-3","1.3.2#p1","1.3.2#p2","1.3.2#p3","1.3.2#p4","1.3.2#p5","1.3.2#p6","1.3.2#p7","1.3.2#p9","1.3.2#ex-1.34","1.3.2#footnote-2","1.3.3#p1","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#p10","1.3.3#footnote-1","1.3.4#p1","1.3.4#p2","1.3.4#p3","1.3.4#p4","1.3.4#p5","1.3.4#p6","1.3.4#p7","1.3.4#p8","1.3.4#p9","1.3.4#p10","1.3.4#p11","1.3.4#p12","1.3.4#ex-1.43","1.3.4#ex-1.45","1.3.4#ex-1.46","1.3.4#footnote-1","1.3.4#footnote-7","1.3.4#footnote-8","2#p1","2#p3","2#p4","2#p5","2#p6","2#p7","2#p8","2#p9","2#p10","2#footnote-1","2.1#p1","2.1#p2","2.1.1#p1","2.1.1#p2","2.1.1#p3","2.1.1#p4","2.1.1#p5","2.1.1#p6","2.1.1#p7","2.1.1#p8","2.1.1#footnote-1","2.1.2#p1","2.1.2#p2","2.1.2#p4","2.1.2#p5","2.1.3#p1","2.1.3#p2","2.1.3#p3","2.1.3#p4","2.1.3#p5","2.1.3#ex-2.5","2.1.3#ex-2.6","2.2#p1","2.2#p2","2.2#p3","2.2#p4","2.2#footnote-1","2.2.1#p1","2.2.1#p2","2.2.1#p3","2.2.1#p4","2.2.1#p6","2.2.1#ex-2.19","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p10","2.2.1#p11","2.2.1#footnote-1","2.2.1#footnote-2","2.2.2#p1","2.2.2#p3","2.2.2#p4","2.2.2#ex-2.24","2.2.2#ex-2.26","2.2.2#ex-2.29","2.2.2#p6","2.2.2#ex-2.32","2.2.3#p1","2.2.3#p2","2.2.3#p4","2.2.3#p5","2.2.3#p6","2.2.3#p9","2.2.3#p10","2.2.3#p11","2.2.3#p12","2.2.3#p13","2.2.3#p14","2.2.3#ex-2.34","2.2.3#ex-2.37","2.2.3#p15","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.42","2.2.3#p18","2.2.3#footnote-1","2.2.3#footnote-5","2.2.3#footnote-6","2.2.3#footnote-8","2.2.4#p2","2.2.4#p3","2.2.4#p4","2.2.4#p5","2.2.4#p6","2.2.4#p7","2.2.4#p8","2.2.4#p10","2.2.4#p11","2.2.4#p12","2.2.4#p13","2.2.4#p14","2.2.4#p15","2.2.4#p18","2.2.4#p21","2.2.4#p22","2.2.4#p24","2.2.4#p25","2.2.4#footnote-3","2.2.4#footnote-4","2.2.4#footnote-5","2.2.4#footnote-6","2.2.4#footnote-8","2.3","2.3.1#p1","2.3.1#p2","2.3.1#p3","2.3.1#ex-2.55","2.3.1#footnote-1","2.3.2#p1","2.3.2#p2","2.3.2#p3","2.3.2#p4","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.58","2.3.3#p1","2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p6","2.3.3#p7","2.3.3#p8","2.3.3#p9","2.3.3#p10","2.3.3#p11","2.3.3#p12","2.3.3#p13","2.3.3#p14","2.3.3#p15","2.3.3#p16","2.3.3#footnote-1","2.3.3#footnote-2","2.3.3#footnote-3","2.3.4#p1","2.3.4#p2","2.3.4#p4","2.3.4#p6","2.3.4#p7","2.3.4#p8","2.3.4#p10","2.3.4#p11","2.3.4#p13","2.3.4#p14","2.3.4#ex-2.69","2.3.4#ex-2.70","2.3.4#ex-2.71","2.4#p1","2.4#p2","2.4#p3","2.4#p4","2.4#p5","2.4#p6","2.4#p7","2.4.1#p1","2.4.1#p5","2.4.1#p6","2.4.1#p7","2.4.2#p1","2.4.2#p2","2.4.2#p3","2.4.2#p4","2.4.2#p6","2.4.2#p7","2.4.2#p8","2.4.2#p10","2.4.3#p1","2.4.3#p2","2.4.3#p4","2.4.3#p5","2.4.3#p6","2.4.3#p11","2.4.3#p12","2.4.3#ex-2.73","2.4.3#p13","2.4.3#p14","2.4.3#p15","2.4.3#footnote-1","2.5#p1","2.5#p2","2.5.1#p1","2.5.1#p3","2.5.1#p5","2.5.1#p6","2.5.1#p8","2.5.1#p9","2.5.2#p1","2.5.2#p2","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p7","2.5.2#p8","2.5.2#p9","2.5.2#p10","2.5.2#p11","2.5.2#p12","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.85","2.5.2#ex-2.86","2.5.2#footnote-1","2.5.2#footnote-3","2.5.2#footnote-4","2.5.3#p1","2.5.3#p2","2.5.3#p3","2.5.3#p4","2.5.3#p5","2.5.3#p6","2.5.3#p7","2.5.3#p9","2.5.3#p10","2.5.3#p11","2.5.3#p12","2.5.3#p13","2.5.3#p14","2.5.3#p15","2.5.3#p16","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#p18","2.5.3#p20","2.5.3#p21","2.5.3#p22","2.5.3#p23","2.5.3#p24","2.5.3#p25","2.5.3#footnote-1","2.5.3#footnote-2","2.5.3#footnote-3","2.5.3#footnote-4","2.5.3#footnote-5","2.5.3#footnote-6","2.5.3#footnote-8","2.5.3#footnote-9","3#p1","3#p2","3#p4","3.1#p1","3.1#p3","3.1.1#p1","3.1.1#p2","3.1.1#p4","3.1.1#p5","3.1.1#p7","3.1.1#p9","3.1.1#ex-3.2","3.1.1#footnote-1","3.1.1#footnote-3","3.1.1#footnote-6","3.1.2#p1","3.1.2#p2","3.1.2#p3","3.1.2#p4","3.1.2#p5","3.1.2#p8","3.1.2#p9","3.1.2#p10","3.1.2#p11","3.1.2#ex-3.5","3.1.2#footnote-1","3.1.3#p1","3.1.3#p2","3.1.3#p3","3.1.3#p4","3.1.3#p5","3.1.3#p6","3.1.3#p7","3.1.3#p9","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#p14","3.1.3#ex-3.8","3.1.3#footnote-1","3.1.3#footnote-2","3.2#p1","3.2#p2","3.2#p4","3.2#p5","3.2#p6","3.2.1#p1","3.2.1#p3","3.2.1#p4","3.2.1#p5","3.2.1#p6","3.2.1#p8","3.2.1#p9","3.2.1#footnote-2","3.2.1#footnote-3","3.2.2#p1","3.2.2#p2","3.2.2#p3","3.2.2#p4","3.2.2#p5","3.2.2#ex-3.9","3.2.2#footnote-1","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.3#ex-3.10","3.2.3#footnote-1","3.2.4#p1","3.2.4#p2","3.2.4#ex-3.11","3.2.4#p6","3.2.4#p7","3.2.4#p8","3.2.5#p1","3.3#p1","3.3#p2","3.3.1#p1","3.3.1#p6","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#p7","3.3.1#p9","3.3.1#p11","3.3.1#p12","3.3.1#p13","3.3.1#footnote-2","3.3.1#footnote-4","3.3.1#footnote-5","3.3.2#p3","3.3.2#p4","3.3.2#p5","3.3.2#p6","3.3.2#p7","3.3.2#p8","3.3.2#p9","3.3.2#p10","3.3.2#ex-3.22","3.3.2#footnote-1","3.3.3#p1","3.3.3#p2","3.3.3#p3","3.3.3#p4","3.3.3#p5","3.3.3#p6","3.3.3#p7","3.3.3#p8","3.3.3#p9","3.3.3#p10","3.3.3#ex-3.24","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4#p1","3.3.4#p2","3.3.4#p3","3.3.4#p4","3.3.4#p5","3.3.4#p6","3.3.4#p7","3.3.4#p8","3.3.4#p9","3.3.4#p11","3.3.4#p12","3.3.4#p13","3.3.4#p15","3.3.4#p16","3.3.4#p19","3.3.4#ex-3.31","3.3.4#p20","3.3.4#p21","3.3.4#p22","3.3.4#p24","3.3.4#p25","3.3.4#p26","3.3.4#ex-3.32","3.3.4#footnote-2","3.3.4#footnote-3","3.3.5#p1","3.3.5#p2","3.3.5#p3","3.3.5#p5","3.3.5#p6","3.3.5#p7","3.3.5#p8","3.3.5#ex-3.36","3.3.5#footnote-2","3.3.5#footnote-3","3.4#p1","3.4#p2","3.4#p3","3.4#footnote-1","3.4.1#p7","3.4.1#p9","3.4.1#footnote-5","3.4.2#p1","3.4.2#p2","3.4.2#p4","3.4.2#p5","3.4.2#p7","3.4.2#ex-3.39","3.4.2#ex-3.40","3.4.2#p11","3.4.2#p12","3.4.2#p13","3.4.2#p14","3.4.2#p15","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#p16","3.4.2#p17","3.4.2#p18","3.4.2#p19","3.4.2#p20","3.4.2#p21","3.4.2#ex-3.46","3.4.2#p22","3.4.2#p24","3.4.2#p26","3.4.2#p27","3.4.2#footnote-2","3.5#p1","3.5#p2","3.5#p3","3.5#p4","3.5#p5","3.5#footnote-1","3.5.1#p1","3.5.1#p2","3.5.1#p4","3.5.1#p5","3.5.1#p6","3.5.1#p7","3.5.1#p8","3.5.1#p9","3.5.1#p10","3.5.1#p11","3.5.1#p12","3.5.1#p13","3.5.1#p14","3.5.1#p15","3.5.1#p16","3.5.1#ex-3.52","3.5.1#footnote-1","3.5.1#footnote-2","3.5.1#footnote-5","3.5.2#p1","3.5.2#p2","3.5.2#p3","3.5.2#p4","3.5.2#p7","3.5.2#p8","3.5.2#p10","3.5.2#ex-3.56","3.5.2#ex-3.57","3.5.2#ex-3.59","3.5.2#ex-3.61","3.5.2#footnote-2","3.5.3#p2","3.5.3#p3","3.5.3#p4","3.5.3#p5","3.5.3#p6","3.5.3#p7","3.5.3#p8","3.5.3#p9","3.5.3#p10","3.5.3#p11","3.5.3#ex-3.64","3.5.3#ex-3.65","3.5.3#p12","3.5.3#p13","3.5.3#p14","3.5.3#p15","3.5.3#p16","3.5.3#p17","3.5.3#p18","3.5.3#ex-3.68","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#p19","3.5.3#ex-3.73","3.5.3#footnote-1","3.5.3#footnote-2","3.5.3#footnote-4","3.5.4#p1","3.5.4#p3","3.5.4#p4","3.5.4#p5","3.5.4#ex-3.77","3.5.4#ex-3.78","3.5.4#p7","3.5.4#p8","3.5.4#footnote-2","3.5.5#p1","3.5.5#p2","3.5.5#p3","3.5.5#p4","3.5.5#p5","3.5.5#p6","3.5.5#p7","3.5.5#p9","3.5.5#p10","3.5.5#p11","3.5.5#p12","3.5.5#p13","3.5.5#footnote-1","3.5.5#footnote-3","4#p1","4#p3","4#p5","4#p6","4#p8","4.1#p4","4.1#p5","4.1#footnote-1","4.1#footnote-2","4.1.1#p3","4.1.1#p6","4.1.1#p7","4.1.1#p13","4.1.1#p14","4.1.1#ex-4.1","4.1.1#footnote-1","4.1.1#footnote-3","4.1.2#p1","4.1.2#p2","4.1.2#p3","4.1.2#p4","4.1.2#p5","4.1.2#p6","4.1.2#p7","4.1.2#p8","4.1.2#p11","4.1.2#p19","4.1.2#p21","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#p22","4.1.2#p23","4.1.3#p2","4.1.3#p3","4.1.3#p5","4.1.3#p6","4.1.3#p7","4.1.3#p8","4.1.3#p9","4.1.3#p10","4.1.3#p11","4.1.3#ex-4.9","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.4#p1","4.1.4#p2","4.1.4#p3","4.1.4#p4","4.1.4#p6","4.1.4#p7","4.1.4#p8","4.1.4#p9","4.1.4#footnote-1","4.1.4#footnote-2","4.1.5#p1","4.1.5#p2","4.1.5#footnote-1","4.1.5#footnote-4","4.1.6#p2","4.1.6#p4","4.1.6#p5","4.1.6#p6","4.1.7","4.1.7#p3","4.1.7#p5","4.1.7#p8","4.1.7#p9","4.1.7#p12","4.1.7#footnote-1","4.1.7#footnote-2","4.2#p1","4.2.1#p1","4.2.1#p3","4.2.1#p4","4.2.1#ex-4.23","4.2.2#p1","4.2.2#p3","4.2.2#p5","4.2.2#p6","4.2.2#p7","4.2.2#p8","4.2.2#p9","4.2.2#p10","4.2.2#p11","4.2.2#p12","4.2.2#p13","4.2.2#ex-4.25","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-2","4.2.2#footnote-3","4.2.2#footnote-4","4.2.2#p14","4.2.3#p1","4.2.3#p2","4.2.3#p5","4.2.3#footnote-1","4.3#p1","4.3#p2","4.3#p3","4.3#p4","4.3#p5","4.3#p6","4.3#footnote-1","4.3.1#p1","4.3.1#p2","4.3.1#p3","4.3.1#p4","4.3.1#p5","4.3.1#p6","4.3.1#p7","4.3.1#footnote-5","4.3.2#p1","4.3.2#p3","4.3.2#ex-4.41","4.3.2#p5","4.3.2#p6","4.3.2#p7","4.3.2#p8","4.3.2#p9","4.3.2#p10","4.3.2#p11","4.3.2#p12","4.3.2#ex-4.44","4.3.2#ex-4.45","4.3.2#ex-4.47","4.3.2#footnote-2","4.3.3#p2","4.3.3#p11","4.3.3#p12","4.3.3#p18","4.3.3#p20","4.3.3#p21","4.3.3#p22","4.3.3#p23","4.3.3#p27","4.3.3#p30","4.3.3#p33","4.3.3#p34","4.3.3#ex-4.49","4.3.3#ex-4.50","4.3.3#ex-4.52","4.3.3#footnote-1","4.3.3#footnote-2","4.3.3#footnote-3","4.4#p1","4.4#p2","4.4#p4","4.4#p5","4.4#p6","4.4.1#p1","4.4.1#p2","4.4.1#p9","4.4.1#p13","4.4.1#p14","4.4.1#p16","4.4.1#p20","4.4.1#p23","4.4.1#p24","4.4.1#p25","4.4.1#p26","4.4.1#p27","4.4.1#p28","4.4.1#footnote-1","4.4.1#footnote-3","4.4.1#footnote-4","4.4.2#p1","4.4.2#p3","4.4.2#p7","4.4.2#p10","4.4.2#p11","4.4.2#p14","4.4.2#p15","4.4.2#p16","4.4.2#p18","4.4.2#p19","4.4.2#p20","4.4.2#p21","4.4.2#p23","4.4.2#p24","4.4.2#p25","4.4.2#footnote-1","4.4.2#footnote-7","4.4.2#footnote-8","4.4.3#p1","4.4.3#p2","4.4.3#p3","4.4.3#p4","4.4.3#p7","4.4.3#footnote-1","4.4.3#footnote-2","4.4.3#footnote-3","4.4.4#p1","4.4.4#p2","4.4.4#p3","4.4.4#p5","4.4.4#p6","4.4.4#p7","4.4.4#p9","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p19","4.4.4#p20","4.4.4#p22","4.4.4#p23","4.4.4#p24","4.4.4#p25","4.4.4#p26","4.4.4#p28","4.4.4#p32","4.4.4#p34","4.4.4#p35","4.4.4#p40","4.4.4#ex-4.69","4.4.4#ex-4.71","4.4.4#ex-4.73","4.4.4#ex-4.74","4.4.4#ex-4.75","4.4.4#ex-4.76","4.4.4#footnote-1","4.4.4#footnote-3","5#p1","5#p2","5#p3","5#p4","5.1#p1","5.1#p2","5.1#p3","5.1#p4","5.1#p5","5.1.1#p1","5.1.1#p2","5.1.1#p3","5.1.1#p5","5.1.1#p6","5.1.1#p7","5.1.1#p8","5.1.1#p9","5.1.1#p10","5.1.1#p11","5.1.2#p1","5.1.2#p2","5.1.3#p1","5.1.3#p2","5.1.3#p3","5.1.3#p4","5.1.3#p5","5.1.3#p6","5.1.4#p1","5.1.4#p2","5.1.4#p3","5.1.4#p4","5.1.4#p5","5.1.4#p6","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.1.4#footnote-1","5.1.4#footnote-2","5.1.5#p5","5.2#p1","5.2#p2","5.2#p3","5.2.1#p3","5.2.1#p4","5.2.1#p10","5.2.2","5.2.2#p1","5.2.2#footnote-1","5.2.3#p3","5.2.3#p11","5.2.3#ex-5.10","5.2.4#p1","5.2.4#ex-5.13","5.3#p1","5.3#p2","5.3.1#p2","5.3.1#p3","5.3.1#p4","5.3.1#p5","5.3.1#p6","5.3.1#p7","5.3.1#p8","5.3.1#p10","5.3.1#footnote-1","5.3.1#footnote-2","5.3.1#footnote-3","5.3.1#footnote-4","5.3.1#footnote-5","5.3.1#footnote-7","5.3.2#p1","5.3.2#p2","5.3.2#p3","5.3.2#p4","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p9","5.3.2#p10","5.3.2#p11","5.3.2#p12","5.3.2#footnote-1","5.3.2#footnote-2","5.3.2#footnote-3","5.4#p1","5.4#p2","5.4#p4","5.4.1#p3","5.4.1#p4","5.4.1#p5","5.4.1#p7","5.4.1#p8","5.4.1#p9","5.4.1#footnote-2","5.4.2#p1","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p7","5.4.2#p8","5.4.2#p9","5.4.2#p10","5.4.2#p11","5.4.2#p12","5.4.2#p14","5.4.2#p16","5.4.2#p17","5.4.2#p18","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.4.2#ex-5.23","5.4.2#footnote-1","5.4.2#footnote-2","5.4.2#footnote-3","5.4.2#footnote-4","5.4.2#footnote-7","5.4.2#footnote-8","5.4.3#p1","5.4.3#p3","5.4.4#p1","5.4.4#p2","5.4.4#p3","5.4.4#p4","5.4.4#p5","5.4.4#p6","5.4.4#p7","5.4.4#p8","5.4.4#ex-5.30","5.4.4#ex-5.31","5.4.4#footnote-1","5.4.4#footnote-2","5.4.4#footnote-3","5.5#p1","5.5#p2","5.5#p3","5.5#p5","5.5#p6","5.5#p7","5.5#p8","5.5#p9","5.5#p10","5.5#p11","5.5#p12","5.5#footnote-1","5.5#footnote-2","5.5.1#p1","5.5.1#p4","5.5.1#p8","5.5.1#p9","5.5.1#p10","5.5.1#ex-5.33","5.5.1#footnote-1","5.5.2#p1","5.5.2#p2","5.5.2#p6","5.5.2#p8","5.5.2#p9","5.5.2#p11","5.5.2#p13","5.5.2#p14","5.5.2#p15","5.5.2#footnote-1","5.5.2#footnote-4","5.5.2#footnote-5","5.5.3#p3","5.5.3#p4","5.5.3#p5","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#p12","5.5.3#footnote-3","5.5.4#p1","5.5.4#p6","5.5.5#p1","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.5#footnote-2","5.5.6#p1","5.5.6#p2","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p2","5.5.7#p3","5.5.7#p4","5.5.7#p5","5.5.7#p6","5.5.7#p7","5.5.7#ex-5.48","5.5.7#ex-5.50","5.5.7#ex-5.52","5.5.7#ex-5.53","5.5.7#footnote-1","5.5.7#footnote-2","5.5.7#footnote-3","5.5.7#footnote-4","5.5.7#footnote-5","5.5.7#footnote-6"],"key":"we"},"o":{"children":{"r":{"children":{"l":{"children":{"d":{"children":{"s":{"children":{},"value":["1.2.2#p10","3.5.1#p6","4.3#p5"],"key":"worlds"}},"value":["2","3","prefaces96#p5","1#p2","1#p4","2.2.4#footnote-2","2.4.3#ex-2.74","2.5.1#p7","3.1#p1","3.1.3#p10","3.3#p1","3.4#p3","3.4#p5","3.4.1#p2","3.5#p2","3.5#p3","3.5#footnote-1","3.5.5#p4","3.5.5#p5","3.5.5#p9","3.5.5#p10","3.5.5#p13","3.5.5#footnote-1","3.5.5#footnote-4","4#p1","4#p6","4.1.2#p4","4.4.3#p7"],"key":"world"}},"value":[],"key":""},"k":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1#p3","2#p10","2.2.3#p1","2.2.3#p2","2.2.3#ex-2.38","2.2.4#ex-2.52","2.3.2#p6","2.4#p4","2.4.2#p9","2.4.3#p8","3.2.1#p9","3.5.4#p4","4.1.4#p1","4.2.2#footnote-1","4.4.3#p3","4.4.3#ex-4.65","5.3.2#p3","5.3.2#p4","5.3.2#p5","5.5.6#p1"],"key":"working"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1#p8","1.1.2#footnote-2","1.1.5#p3","1.1.7#ex-1.6","1.1.8#footnote-3","1.2.2#footnote-4","1.2.4#p3","1.3.3#p10","1.3.4#ex-1.45","2.1.3#p5","2.1.3#ex-2.4","2.1.4#p4","2.2.1#footnote-3","2.2.2#ex-2.32","2.2.4#p16","2.3.2#p7","2.3.2#ex-2.58","2.3.3#ex-2.64","2.4.3#p4","2.5.1#ex-2.77","2.5.2#p3","2.5.3#p19","2.5.3#ex-2.92","2.5.3#p23","2.5.3#p24","2.5.3#footnote-7","3.1.1#p4","3.1.3#p3","3.2.4#p6","3.4.2#p12","3.4.2#p23","3.4.2#footnote-7","3.5.1#footnote-5","3.5.2#p6","3.5.2#p7","3.5.2#p10","3.5.3#p7","3.5.4#p5","4.1.4#ex-4.14","4.2.2#p13","4.3.2#p4","4.3.2#p9","4.3.2#footnote-6","4.4#p4","4.4.1#ex-4.56","4.4.1#p28","4.4.2","4.4.4#p1","4.4.4#ex-4.69","5.1.4#footnote-1","5.2.2#p4","5.4.3#ex-5.25"],"key":"works"},"e":{"children":{"d":{"children":{},"value":["1#p9","1.2.6#p2","2.2.4#p24","2.2.4#footnote-2","3.1.3#p5","3.3#p2","4.1.3#ex-4.13"],"key":"worked"},"r":{"children":{},"value":["2.2.4#footnote-2"],"key":"worker"}},"value":[],"key":""}},"value":["5","foreword84#p10","prefaces96#p1","prefaces96#p11","1#p2","1#p9","1.1.5#p3","1.1.7#ex-1.7","1.1.8#p11","1.2.2#p3","1.2.2#footnote-2","1.2.2#footnote-4","1.2.6#ex-1.25","1.3#p1","1.3.2#footnote-2","1.3.4#ex-1.45","2.1.2#ex-2.3","2.1.3#p5","2.1.4#p5","2.1.4#p7","2.2.1#p12","2.2.3#p17","2.2.3#ex-2.42","2.2.3#ex-2.43","2.2.4#p8","2.2.4#p25","2.3","2.3.1#ex-2.55","2.3.2#p1","2.3.2#p5","2.3.2#ex-2.58","2.3.4#p10","2.3.4#p13","2.4#p3","2.4#p5","2.4.1#p10","2.4.2#p7","2.4.3#p5","2.4.3#ex-2.74","2.4.3#p14","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#ex-2.81","2.5.2#ex-2.83","2.5.2#footnote-4","2.5.3#ex-2.87","2.5.3#p19","2.5.3#footnote-4","3#p2","3.2.4#ex-3.11","3.3.3#ex-3.27","3.3.5#p2","3.3.5#footnote-3","3.4.2#p21","3.4.2#ex-3.49","3.4.2#footnote-10","3.5.1#p11","3.5.1#p15","3.5.2#ex-3.59","3.5.2#ex-3.62","3.5.3#ex-3.68","3.5.4#p3","4.1.2#ex-4.6","4.1.4#ex-4.14","4.1.7#p3","4.1.7#ex-4.21","4.2.1#p2","4.2.1#ex-4.23","4.2.2#ex-4.29","4.2.3#p3","4.3#p4","4.3.1#p6","4.3.1#footnote-5","4.3.2#ex-4.41","4.3.2#ex-4.44","4.3.2#ex-4.45","4.3.2#footnote-3","4.4#footnote-1","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.1#ex-4.60","4.4.2#footnote-1","4.4.3#p6","4.4.3#ex-4.64","4.4.4#p13","4.4.4#p40","5.1.4#p3","5.1.4#p4","5.1.4#footnote-1","5.2.3#p3","5.4.2#footnote-1","5.4.4#ex-5.31","5.5#p9","5.5.5#p1","5.5.7#ex-5.53","5.5.7#footnote-6"],"key":"work"},"t":{"children":{"h":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["2.2.4#footnote-2"],"key":"worthlessness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1#p6","1.2#p1","5.4.4#ex-5.31"],"key":"worth"}},"value":[],"key":""},"d":{"children":{"s":{"children":{},"value":["1.2.3#p3","1.2.4#ex-1.19","2.1#p1","2.1.3#p2","2.2.3#ex-2.34","2.2.4#footnote-2","2.3.4#p8","3.4.2#footnote-5","3.5.1#p6","3.5.1#p15","3.5.2#p4","3.5.2#ex-3.61","4.1.1#footnote-2","4.3.2#p5","4.3.2#p7","4.3.2#footnote-2","4.4.3#p7"],"key":"words"},"_":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{},"value":["4.3.2#p7"],"key":"word_list"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.4#p4","1.1.6#p3","1.1.6#p5","2.2#footnote-1","4.2.2#footnote-1","4.3.2#p7","4.3.2#ex-4.47","4.4.1#p4","4.4.3#ex-4.67"],"key":"word"},"r":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.7#footnote-4","4.2.2#ex-4.28"],"key":"worried"},"s":{"children":{},"value":["3.4.2#ex-3.41"],"key":"worries"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.2#p2"],"key":"worrying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.4.3#p8","2.5.3#p9","3.3.2#footnote-1","4.3.3#footnote-3"],"key":"worry"}},"value":[],"key":""},"s":{"children":{"t":{"children":{},"value":["2.3.3#p4","2.3.3#p6","4.4.2#p13"],"key":"worst"},"e":{"children":{},"value":["3.1.3#p14","3.4.1#p4","3.4.1#footnote-2","3.5.1#footnote-5","5.4.4#ex-5.31"],"key":"worse"}},"value":[],"key":""},"m":{"children":{},"value":["5.5.7#footnote-5","references"],"key":"worm"}},"value":[],"key":""},"u":{"children":{"l":{"children":{"d":{"children":{"n":{"children":{},"value":["2.4.2#p2","4.3.2#ex-4.44"],"key":"wouldn"}},"value":["foreword84#p8","foreword84#p11","1.1.1#p7","1.1.2#p5","1.1.3#p2","1.1.3#p3","1.1.5#p4","1.1.8#p7","1.1.8#p9","1.1.8#p10","1.1.8#p11","1.2#p3","1.2.1#p7","1.2.1#footnote-1","1.2.2#p9","1.2.4#p1","1.2.4#footnote-2","1.2.6#p10","1.2.6#ex-1.24","1.2.6#ex-1.25","1.3#p1","1.3.1#p4","1.3.2#p1","1.3.2#p4","1.3.2#p5","1.3.2#p7","1.3.2#footnote-1","1.3.3#ex-1.36","2#p4","2#p6","2#footnote-1","2.1#p1","2.1.2#p4","2.2.1#p4","2.2.1#ex-2.19","2.2.1#ex-2.20","2.2.3#p4","2.2.3#p5","2.2.3#ex-2.34","2.2.4#p6","2.2.4#footnote-2","2.3.2#p1","2.3.2#p6","2.3.2#ex-2.57","2.3.3#ex-2.60","2.3.4#ex-2.70","2.4.3#p1","2.4.3#ex-2.76","2.5.1#p1","2.5.1#p8","2.5.2#p1","2.5.2#p13","2.5.2#ex-2.81","2.5.2#ex-2.85","2.5.3#p13","2.5.3#p16","2.5.3#p21","3.1.1#p4","3.1.2#p4","3.1.2#p8","3.1.3#p4","3.1.3#p12","3.1.3#p13","3.1.3#footnote-1","3.2.1#p2","3.3.1#ex-3.14","3.3.1#ex-3.16","3.3.1#ex-3.18","3.3.2#p4","3.3.2#p6","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4#ex-3.31","3.3.4#ex-3.32","3.3.5#p1","3.4.1#p8","3.4.1#p9","3.4.2#p1","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#ex-3.43","3.4.2#p26","3.5.1#p5","3.5.1#ex-3.52","3.5.1#footnote-4","3.5.3#p10","3.5.3#ex-3.63","3.5.3#ex-3.70","3.5.3#ex-3.74","3.5.4#p1","3.5.4#ex-3.78","3.5.4#p8","3.5.4#footnote-2","3.5.5#p8","3.5.5#p11","4#p5","4.1#footnote-2","4.1.2#p1","4.1.2#ex-4.5","4.1.2#ex-4.7","4.1.3#p11","4.1.3#ex-4.13","4.1.5#p3","4.1.6#p4","4.1.6#ex-4.19","4.1.6#footnote-2","4.2.1#p1","4.2.1#p2","4.2.1#ex-4.24","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-1","4.2.3#footnote-1","4.3.1#p5","4.3.1#ex-4.34","4.3.1#footnote-3","4.3.2#ex-4.45","4.3.3#p24","4.3.3#ex-4.49","4.3.3#ex-4.52","4.4#p2","4.4#p4","4.4.1#ex-4.57","4.4.2#p2","4.4.2#p17","4.4.2#footnote-1","4.4.3#p7","4.4.3#ex-4.67","4.4.3#footnote-2","4.4.3#footnote-3","4.4.4#p13","4.4.4#p34","4.4.4#p40","4.4.4#ex-4.68","4.4.4#ex-4.70","4.4.4#ex-4.73","4.4.4#ex-4.74","4.4.4#ex-4.76","4.4.4#footnote-1","4.4.4#footnote-3","5.1#p2","5.1.3#p1","5.1.3#p3","5.1.3#p4","5.2.2#footnote-1","5.2.3#p11","5.2.3#ex-5.10","5.3#p2","5.3.1#footnote-1","5.3.2#footnote-1","5.4#p2","5.4.2#p10","5.4.2#p12","5.4.2#p22","5.4.2#footnote-1","5.4.2#footnote-2","5.4.2#footnote-4","5.4.3#footnote-1","5.4.4#ex-5.31","5.4.4#footnote-1","5.4.4#footnote-2","5.5#p8","5.5#p9","5.5#p11","5.5#footnote-3","5.5.1#p9","5.5.1#p11","5.5.1#ex-5.33","5.5.2#p6","5.5.2#ex-5.34","5.5.2#footnote-1","5.5.2#footnote-2","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#footnote-4","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.7#p2","5.5.7#ex-5.48"],"key":"would"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{"f":{"children":{"u":{"children":{"l":{"children":{},"value":["4.1.5#footnote-2"],"key":"wonderful"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.4.1#ex-4.57","4.4.4#ex-4.68"],"key":"wonders"}},"value":["1.2.4#footnote-2"],"key":"wonder"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.2#p7","4.2.1#p2","4.4.3#ex-4.64","5.4.1#p9","5.5#footnote-2","5.5.2#p11","5.5.3#p3"],"key":"won"},"o":{"children":{"d":{"children":{"c":{"children":{"u":{"children":{"t":{"children":{},"value":["2.2.4#footnote-1"],"key":"woodcut"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["references"],"key":"woods"}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{},"value":["3.3.1#p9"],"key":"wow"}},"value":[],"key":""},"h":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"s":{"children":{},"value":["2","1.1.6#p5","1.1.7#p3","2.1.4#ex-2.9","2.3.1#p1","2.3.1#p3","2.3.3#p5","2.5.3#p15","3.1.2#p9","3.2.3#p5","3.3.1#p6","4.3.1#p4","4.4#p1","5#p1","5.4.3#p3","5.5#p11"],"key":"whereas"}},"value":[],"key":""},"u":{"children":{"p":{"children":{"o":{"children":{"n":{"children":{},"value":["3.5.1#p12"],"key":"whereupon"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"y":{"children":{},"value":["3.5.1#p13","4#p7"],"key":"whereby"}},"value":[],"key":""}},"value":["foreword84#p9","foreword84#p11","1.1.3#p3","1.1.4#p5","1.1.5#p2","1.1.5#p5","1.1.6#footnote-4","1.1.7#p5","1.1.7#footnote-1","1.2#p2","1.2.1#p7","1.2.1#ex-1.10","1.2.2#p3","1.2.2#p7","1.2.2#ex-1.13","1.2.3#p4","1.2.4#p3","1.2.4#ex-1.19","1.2.5#p2","1.2.5#footnote-2","1.2.6#footnote-3","1.3.1#ex-1.29","1.3.2#p4","1.3.3#p2","1.3.3#ex-1.37","1.3.3#ex-1.38","1.3.3#ex-1.39","1.3.4#p4","1.3.4#p5","1.3.4#p10","2#p4","2#p6","2.2#footnote-1","2.2.1#p1","2.2.2#p4","2.2.2#p5","2.2.2#p6","2.2.3#p2","2.2.3#ex-2.37","2.2.3#p15","2.2.3#ex-2.42","2.2.4#footnote-2","2.2.4#footnote-8","2.3.3#p5","2.3.3#ex-2.66","2.3.4#p8","2.3.4#ex-2.69","2.3.4#ex-2.72","2.4.1#p2","2.4.3#p15","2.5.1#ex-2.77","2.5.2#p6","2.5.2#ex-2.82","2.5.3#p16","2.5.3#ex-2.90","2.5.3#p19","2.5.3#p23","2.5.3#p26","3.1.1#p2","3.1.1#p3","3.1.1#footnote-1","3.1.2#footnote-1","3.1.3#p5","3.1.3#p11","3.1.3#p12","3.2.1#p6","3.2.2#p3","3.2.4#p2","3.2.4#ex-3.11","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.5#footnote-3","3.4.1#p5","3.4.1#p8","3.4.1#footnote-2","3.4.2#p9","3.4.2#ex-3.41","3.4.2#p20","3.4.2#p22","3.4.2#p23","3.4.2#ex-3.49","3.4.2#p25","3.4.2#p26","3.4.2#p27","3.4.2#footnote-8","3.4.2#footnote-9","3.5#p2","3.5.1#p10","3.5.1#p15","3.5.1#footnote-3","3.5.2#ex-3.58","3.5.2#ex-3.59","3.5.2#ex-3.61","3.5.3#ex-3.70","3.5.4#p2","3.5.5#p11","3.5.5#p12","3.5.5#footnote-4","4#p6","4.1#footnote-1","4.1.2#p4","4.1.2#p6","4.1.2#p19","4.1.2#ex-4.4","4.1.3#p6","4.1.3#ex-4.9","4.1.6#p1","4.1.6#p2","4.1.6#p5","4.1.7#ex-4.21","4.1.7#footnote-2","4.2.1#p1","4.2.1#ex-4.24","4.2.2#p8","4.2.2#ex-4.27","4.2.2#ex-4.29","4.2.3#p5","4.3.1#p5","4.3.2#p10","4.3.2#p11","4.3.3#p21","4.3.3#p22","4.4#p2","4.4#p4","4.4#footnote-2","4.4.1#p16","4.4.1#p23","4.4.3#p3","4.4.3#ex-4.64","4.4.3#ex-4.67","4.4.4#p21","4.4.4#p23","4.4.4#p40","4.4.4#ex-4.68","5.1.3#p4","5.1.3#p6","5.1.4#p7","5.1.4#p10","5.1.4#ex-5.6","5.1.5#p1","5.2.4#ex-5.18","5.3.1#p3","5.3.1#footnote-5","5.3.2#p5","5.4.2#p3","5.4.2#p9","5.4.2#p15","5.4.2#p20","5.4.2#footnote-1","5.4.4#ex-5.31","5.5#p11","5.5.1#ex-5.33","5.5.3#p1","5.5.3#p6","5.5.3#p8","5.5.3#p9","5.5.5#p6","5.5.5#ex-5.39","5.5.6#p3","5.5.6#ex-5.45","5.5.7#footnote-5"],"key":"where"}},"value":[],"key":""},"n":{"children":{"e":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{},"value":["1.1.7#p4","1.2.6#ex-1.28","2#p6","2.1.2#p4","2.2.1#p4","2.4.2#p5","2.4.2#p8","2.4.3#p4","2.4.3#p12","3.1.2#p1","3.3.4#p3","3.3.4#p8","3.3.4#p9","3.3.4#p18","3.3.4#p26","3.3.5#p6","3.5.1#p16","3.5.3#ex-3.74","4.1.2#ex-4.2","4.1.3#ex-4.11","4.2.2#p6","4.3.1#p6","4.3.3#p11","4.4.4#p23","4.4.4#p24","5.1.1#p7","5.5.1#p7"],"key":"whenever"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p1","prefaces96#p9","1#p5","1.1#p1","1.1#footnote-1","1.1.1#p6","1.1.2#footnote-1","1.1.4#p4","1.1.4#footnote-2","1.1.5#p3","1.1.5#p6","1.1.6#p5","1.1.6#p7","1.1.6#footnote-1","1.1.7#ex-1.6","1.1.7#ex-1.7","1.1.8#p3","1.1.8#footnote-3","1.2.1#p2","1.2.1#p4","1.2.1#p8","1.2.1#p9","1.2.1#footnote-2","1.2.2#p5","1.2.3#ex-1.15","1.2.5#p1","1.2.5#p2","1.2.6#p5","1.2.6#ex-1.22","1.2.6#ex-1.26","1.3#p1","1.3.1#ex-1.32","1.3.1#footnote-3","1.3.2#p7","1.3.3#p2","1.3.4#p3","1.3.4#p4","1.3.4#p5","1.3.4#footnote-1","2.1.1#footnote-1","2.1.2#p4","2.1.3#p5","2.1.4#p1","2.2.1#p4","2.2.3#p14","2.2.3#ex-2.43","2.2.4#p2","2.2.4#p17","2.2.4#p19","2.2.4#footnote-2","2.3.2#p6","2.3.3#p1","2.3.3#p15","2.3.4#p3","2.3.4#p9","2.3.4#p11","2.3.4#p12","2.4#p7","2.4.1#p3","2.4.2#p2","2.4.2#p10","2.4.3#p8","2.4.3#ex-2.74","2.4.3#p14","2.5.2#p6","2.5.2#p8","2.5.2#p11","2.5.2#ex-2.85","2.5.2#footnote-3","2.5.2#footnote-4","2.5.3#p13","2.5.3#ex-2.91","2.5.3#p26","3#p4","3.1#p2","3.1.1#p7","3.1.2#ex-3.6","3.1.3#p9","3.1.3#ex-3.8","3.2#p1","3.2.1#p1","3.2.2#p1","3.2.2#footnote-1","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.4#p3","3.2.4#p5","3.2.4#p6","3.2.4#p8","3.2.5#p1","3.3.1#p7","3.3.1#p9","3.3.1#p10","3.3.1#p12","3.3.2#p5","3.3.2#ex-3.21","3.3.3#p1","3.3.3#p2","3.3.3#p7","3.3.3#p9","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4#p11","3.3.4#p13","3.3.4#p14","3.3.4#ex-3.31","3.3.5#p4","3.3.5#p8","3.3.5#p11","3.3.5#p14","3.3.5#ex-3.37","3.3.5#footnote-3","3.4#p2","3.4.1#p5","3.4.1#p6","3.4.2#p9","3.4.2#p10","3.4.2#p12","3.4.2#ex-3.45","3.4.2#p17","3.4.2#p24","3.4.2#p26","3.4.2#footnote-6","3.5.1#p2","3.5.1#p5","3.5.1#p10","3.5.1#p13","3.5.1#p14","3.5.2#p3","3.5.2#ex-3.57","3.5.2#ex-3.59","3.5.2#footnote-4","3.5.3#footnote-5","3.5.4#p5","3.5.4#ex-3.77","3.5.4#p8","3.5.5#p11","3.5.5#footnote-1","3.5.5#footnote-2","3.5.5#footnote-3","3.5.5#footnote-4","4#p3","4#footnote-1","4.1.1#p8","4.1.1#p14","4.1.2#ex-4.2","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.3#p5","4.1.3#p10","4.1.3#ex-4.11","4.1.3#ex-4.13","4.1.4#p3","4.1.4#p8","4.1.4#ex-4.14","4.1.5#p3","4.1.6#p2","4.1.6#ex-4.16","4.1.7#p11","4.1.7#p13","4.2.1#p1","4.2.2#p2","4.2.2#p3","4.2.2#p11","4.2.2#p13","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.3#p4","4.3#p5","4.3.1#p2","4.3.1#p6","4.3.2#p10","4.3.2#footnote-3","4.3.3#p6","4.3.3#p7","4.3.3#p8","4.3.3#p9","4.3.3#p10","4.3.3#p30","4.3.3#p33","4.4#p4","4.4#footnote-4","4.4.1#p23","4.4.1#ex-4.58","4.4.1#p27","4.4.1#footnote-3","4.4.2#p11","4.4.2#p22","4.4.2#footnote-1","4.4.3#p4","4.4.3#ex-4.62","4.4.3#ex-4.63","4.4.3#ex-4.64","4.4.4#p6","4.4.4#p19","4.4.4#p26","4.4.4#p39","4.4.4#ex-4.71","4.4.4#ex-4.74","4.4.4#ex-4.76","5#footnote-1","5.1#p3","5.1#p5","5.1.1#p3","5.1.1#p8","5.1.3#p1","5.1.3#p4","5.1.3#p6","5.1.4#p2","5.1.4#p4","5.1.4#p5","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.2#p1","5.2#p3","5.2.2#p6","5.2.2#ex-5.8","5.2.3#p2","5.2.3#p4","5.2.3#ex-5.10","5.2.3#ex-5.12","5.2.4#ex-5.17","5.2.4#ex-5.18","5.3#p1","5.3#p2","5.3.1#p5","5.3.2#p1","5.3.2#p3","5.3.2#p5","5.3.2#p8","5.3.2#p10","5.4.1#p1","5.4.1#p5","5.4.1#footnote-2","5.4.2#p6","5.4.2#p9","5.4.2#p16","5.4.2#p20","5.4.4#p3","5.4.4#ex-5.31","5.5#p9","5.5#p10","5.5#footnote-3","5.5.1#p3","5.5.1#p4","5.5.1#p9","5.5.1#footnote-1","5.5.2#p4","5.5.2#p11","5.5.2#p12","5.5.3#p9","5.5.3#p12","5.5.3#p13","5.5.3#footnote-3","5.5.4#p6","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p4","5.5.6#ex-5.46","5.5.7#p3","5.5.7#ex-5.51"],"key":"when"},"t":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{},"value":["1.1.4#p7","1.1.6#p1","1.1.6#p3","1.1.6#p7","1.1.6#ex-1.5","1.1.7#p2","1.1.8#p2","1.2.4#p3","1.2.6#p3","1.2.6#p8","1.2.6#ex-1.27","1.3.2#footnote-2","1.3.3#p3","1.3.4#ex-1.46","2.1.1#p1","2.1.2#p5","2.1.3#p4","2.2.1#p6","2.2.2#p4","2.2.2#ex-2.29","2.2.3#p18","2.3.2#p5","2.3.2#p7","2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#p9","2.3.3#p12","2.3.4#p7","2.3.4#p11","2.3.4#p12","2.3.4#ex-2.68","2.4.2#p2","2.4.2#p6","2.4.2#p8","2.5.1#ex-2.78","2.5.2#p6","2.5.2#ex-2.85","3.1.2#ex-3.5","3.1.3#p10","3.1.3#p12","3.2.3#footnote-1","3.2.4#p6","3.3.1#p10","3.3.1#ex-3.18","3.3.4#p11","3.3.5#p10","3.4#p2","3.5#p1","3.5.2#p10","3.5.2#ex-3.56","4.1.1#ex-4.1","4.1.2#p11","4.1.2#ex-4.5","4.1.3#p3","4.1.3#ex-4.11","4.1.5#ex-4.15","4.1.6#p6","4.2.2#p3","4.2.2#p8","4.2.2#ex-4.29","4.3#p2","4.3#footnote-1","4.3.3#p19","4.4.1#p11","4.4.1#p14","4.4.2#p4","4.4.2#p5","4.4.2#p17","4.4.2#footnote-8","4.4.3#p4","4.4.4#p15","4.4.4#p24","4.4.4#ex-4.73","5.1#p2","5.1#p4","5.1.4#p9","5.2.1#p6","5.3.1#footnote-5","5.3.2#p9","5.4.1#p3","5.4.1#p5","5.4.1#p9","5.4.2#p19","5.4.3#ex-5.25","5.5.1#p8","5.5.3#p5","5.5.3#p11","5.5.3#footnote-4","5.5.4#p1","5.5.5#p5","5.5.5#ex-5.41","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#footnote-5","5.5.7#footnote-7"],"key":"whether"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"l":{"children":{"s":{"children":{},"value":["4.4.3#ex-4.63"],"key":"wheels"}},"value":["4.4.1#p5","4.4.1#p6","4.4.1#p7","4.4.1#p22","4.4.1#footnote-3","4.4.2#p28","4.4.3#ex-4.63","4.4.3#ex-4.64"],"key":"wheel"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"s":{"children":{"e":{"children":{},"value":["3","foreword84#p3","foreword84#p4","foreword84#p5","foreword84#p8","1.1.2#p1","1.1.4#p5","1.1.6#p1","1.1.6#p4","1.1.6#ex-1.4","1.1.7#p5","1.1.7#ex-1.6","1.2#p3","1.2.1#p6","1.2.2#footnote-3","1.2.3#p5","1.2.5#p3","1.2.6#ex-1.28","1.3#p2","1.3.3#p7","1.3.3#footnote-4","1.3.4#p1","1.3.4#p2","1.3.4#p3","1.3.4#p6","1.3.4#p7","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#footnote-1","2#p9","2.1.1#p2","2.1.1#p6","2.1.2#ex-2.2","2.1.3#p1","2.1.3#footnote-1","2.1.4#ex-2.14","2.2#p3","2.2.1#p4","2.2.2#p1","2.2.2#p2","2.2.2#p4","2.2.2#ex-2.28","2.2.2#p5","2.2.3#p15","2.2.3#p16","2.2.3#footnote-5","2.2.4#p7","2.2.4#p24","2.2.4#footnote-3","2.3.2#p4","2.3.2#p6","2.3.3#ex-2.64","2.3.4#p4","2.4.1#p2","2.4.1#footnote-2","2.5.1#ex-2.78","2.5.2#p4","2.5.2#ex-2.86","2.5.3#p1","2.5.3#p3","2.5.3#p4","2.5.3#p8","2.5.3#p9","2.5.3#p11","2.5.3#p19","2.5.3#p21","2.5.3#footnote-1","2.5.3#footnote-4","2.5.3#footnote-5","3.1#p3","3.1.1#p7","3.1.2#p10","3.1.3#p5","3.2.1#p2","3.2.1#p3","3.2.3#p2","3.2.3#p4","3.2.4#p3","3.3.1#p7","3.3.2#p8","3.3.2#p9","3.3.3#p2","3.3.4#ex-3.32","3.3.5#p3","3.4.1#footnote-5","3.4.2#p7","3.4.2#footnote-7","3.5.1#p7","3.5.1#p12","3.5.1#ex-3.50","3.5.2#p1","3.5.2#p3","3.5.2#p4","3.5.2#p6","3.5.2#p7","3.5.2#ex-3.54","3.5.2#ex-3.55","3.5.2#ex-3.59","3.5.2#ex-3.61","3.5.3#p20","3.5.3#ex-3.73","3.5.4#footnote-2","3.5.5#p2","3.5.5#p7","3.5.5#p8","3.5.5#p10","3.5.5#p13","4.1#p4","4.1.2#p10","4.1.2#p18","4.1.2#p20","4.1.2#ex-4.6","4.1.3#p12","4.1.5#footnote-1","4.2.1#ex-4.24","4.3#p2","4.3.3#p28","4.4.1#p13","4.4.1#p20","4.4.1#ex-4.54","4.4.2#p4","4.4.2#p16","4.4.4#p12","4.4.4#p25","4.4.4#p26","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.72","5.1.1#p8","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.2#p1","5.2.1#p4","5.2.1#p5","5.3.1#p2","5.3.1#p3","5.3.2#p4","5.3.2#p7","5.3.2#p11","5.4.2#p1","5.4.2#p16","5.4.2#p20","5.4.2#footnote-1","5.4.3#p3","5.5#p1","5.5#p11","5.5.1#p10","5.5.1#ex-5.33","5.5.2#p14","5.5.2#footnote-3","5.5.3#p9","5.5.4#p2","5.5.4#p3","5.5.4#p5","5.5.5#p3"],"key":"whose"}},"value":[],"key":""},"l":{"children":{"e":{"children":{},"value":["prefaces96","2.2.1#p6","2.2.4#footnote-2","2.3.3#p4","3.1.1#p7","3.2.4#p6","3.2.4#p7","3.2.4#p8","3.5.3#ex-3.68","4.1.2#ex-4.7","4.1.2#p23","4.2.1#footnote-2","4.4.1#ex-4.57","5.4.1#p8","5.5.2#p6"],"key":"whole"}},"value":[],"key":""},"m":{"children":{},"value":["4.4.1#ex-4.58","4.4.2#p21"],"key":"whom"}},"value":["5","foreword84#p9","foreword84#p11","prefaces96#p6","prefaces96#p8","prefaces96#p11","prefaces96#p12","1.1.1#p7","1.1.7#footnote-4","1.2#p1","1.2.1#footnote-3","2.1.3#ex-2.6","2.1.4#p5","2.4.1#p8","2.4.3#p7","2.5.1#ex-2.77","3.3.5#p7","3.4.2#footnote-11","3.5.2#footnote-2","3.5.3#ex-3.75","3.5.3#footnote-3","3.5.3#footnote-5","3.5.5#p7","4.3.2#p2","4.3.2#p3","4.3.2#ex-4.40","4.3.2#ex-4.41","4.4.1#p4","4.4.1#p12","4.4.1#ex-4.53","4.4.1#p19","4.4.1#ex-4.54","4.4.1#p22","4.4.1#p23","4.4.1#ex-4.55","4.4.1#ex-4.56","4.4.1#ex-4.58","4.4.2#p11","4.4.2#p21","4.4.3#p4","4.4.3#ex-4.62","4.4.3#ex-4.63","4.4.4#ex-4.72","5.3.2#footnote-5"],"key":"who"},"i":{"children":{"c":{"children":{"h":{"children":{},"value":["foreword84#p1","foreword84#p2","foreword84#p4","foreword84#p10","prefaces96#p6","prefaces96#p9","prefaces96#p12","1#p7","1#p8","1#p9","1.1#p1","1.1.1#p1","1.1.1#p2","1.1.1#p5","1.1.1#p7","1.1.3#p3","1.1.3#p4","1.1.4#p1","1.1.4#p3","1.1.4#p4","1.1.4#p6","1.1.4#p7","1.1.5#p1","1.1.5#p2","1.1.5#p5","1.1.5#footnote-2","1.1.5#footnote-3","1.1.6#p1","1.1.6#p4","1.1.6#p5","1.1.6#p7","1.1.6#ex-1.1","1.1.7#p4","1.1.7#footnote-1","1.1.7#footnote-2","1.1.8#p7","1.1.8#p8","1.1.8#p10","1.1.8#p12","1.1.8#footnote-1","1.1.8#footnote-3","1.2#p1","1.2#p4","1.2.1#p6","1.2.1#p7","1.2.1#ex-1.9","1.2.1#footnote-4","1.2.2#p1","1.2.2#p3","1.2.2#footnote-3","1.2.3#p1","1.2.3#p2","1.2.3#footnote-1","1.2.4#p1","1.2.4#p3","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.4#footnote-4","1.2.5#p2","1.2.5#footnote-2","1.2.6#p8","1.2.6#p10","1.2.6#p12","1.2.6#ex-1.28","1.3.1#p1","1.3.2#p5","1.3.2#p7","1.3.3#p2","1.3.3#p3","1.3.3#p4","1.3.3#p8","1.3.3#ex-1.36","1.3.3#ex-1.38","1.3.3#footnote-2","1.3.4#p8","1.3.4#p13","1.3.4#ex-1.43","2#p3","2#p4","2#p8","2#p9","2#p10","2#footnote-1","2.1.1#p6","2.1.1#footnote-1","2.1.2#p1","2.1.2#p2","2.1.3#p3","2.1.3#p4","2.1.4#ex-2.11","2.1.4#p7","2.2#p1","2.2#p2","2.2#p3","2.2.1#p6","2.2.1#p7","2.2.1#ex-2.19","2.2.1#p8","2.2.1#ex-2.20","2.2.2#p1","2.2.2#p3","2.2.2#p4","2.2.2#ex-2.29","2.2.3#p2","2.2.3#p4","2.2.3#p9","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#ex-2.37","2.2.3#ex-2.38","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.42","2.2.3#p18","2.2.4#p1","2.2.4#p9","2.2.4#p11","2.2.4#p12","2.2.4#p17","2.2.4#ex-2.50","2.2.4#p21","2.2.4#p23","2.2.4#footnote-2","2.2.4#footnote-6","2.3.1#ex-2.55","2.3.2#p1","2.3.2#p5","2.3.2#p7","2.3.2#ex-2.58","2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#ex-2.60","2.3.3#p5","2.3.3#p13","2.3.3#ex-2.63","2.3.3#p16","2.3.3#p17","2.3.4#p2","2.3.4#p4","2.3.4#p5","2.3.4#p6","2.3.4#p7","2.3.4#p8","2.3.4#p9","2.3.4#p11","2.3.4#p12","2.3.4#p13","2.3.4#ex-2.68","2.3.4#ex-2.69","2.4#p3","2.4.1#p4","2.4.1#p7","2.4.1#p8","2.4.2#p2","2.4.2#p4","2.4.3#p11","2.4.3#ex-2.74","2.4.3#p14","2.4.3#ex-2.76","2.4.3#footnote-3","2.5#p1","2.5.1#ex-2.78","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p8","2.5.2#p9","2.5.2#p11","2.5.2#p12","2.5.2#p14","2.5.2#ex-2.84","2.5.2#footnote-4","2.5.2#footnote-5","2.5.3#p1","2.5.3#p3","2.5.3#p6","2.5.3#p8","2.5.3#p11","2.5.3#p13","2.5.3#ex-2.91","2.5.3#p19","2.5.3#p24","2.5.3#ex-2.96","2.5.3#ex-2.97","2.5.3#footnote-2","2.5.3#footnote-4","3#p1","3#p2","3.1#p1","3.1#p2","3.1.1#p1","3.1.1#p10","3.1.1#ex-3.3","3.1.1#footnote-2","3.1.1#footnote-5","3.1.2#p6","3.1.2#ex-3.5","3.1.2#footnote-1","3.1.3#p3","3.1.3#p12","3.1.3#p14","3.1.3#ex-3.7","3.1.3#ex-3.8","3.1.3#footnote-1","3.2#p2","3.2#p3","3.2#p5","3.2.1#p2","3.2.1#p3","3.2.1#p6","3.2.1#p7","3.2.1#footnote-1","3.2.1#footnote-2","3.2.1#footnote-4","3.2.2#p2","3.2.2#p3","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.4#p3","3.2.4#p4","3.2.4#ex-3.11","3.2.4#p6","3.2.4#p7","3.2.5#p2","3.3#p1","3.3#p2","3.3.1#p2","3.3.1#p3","3.3.1#p4","3.3.1#p5","3.3.1#p6","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#p7","3.3.1#p9","3.3.1#ex-3.16","3.3.1#ex-3.17","3.3.1#footnote-2","3.3.1#footnote-5","3.3.1#footnote-6","3.3.2#p2","3.3.2#p6","3.3.2#p7","3.3.2#p10","3.3.2#ex-3.23","3.3.2#footnote-1","3.3.3#p1","3.3.3#p2","3.3.3#p3","3.3.3#p6","3.3.3#p9","3.3.3#p10","3.3.3#ex-3.24","3.3.3#ex-3.25","3.3.3#ex-3.27","3.3.4#p1","3.3.4#p2","3.3.4#p4","3.3.4#p5","3.3.4#p7","3.3.4#p8","3.3.4#p11","3.3.4#p13","3.3.4#p17","3.3.4#p18","3.3.4#p20","3.3.4#p24","3.3.4#ex-3.32","3.3.4#footnote-1","3.3.4#footnote-2","3.3.5#p1","3.3.5#p2","3.3.5#p3","3.3.5#p4","3.3.5#p6","3.3.5#p7","3.3.5#p10","3.3.5#p11","3.3.5#p13","3.3.5#p14","3.3.5#ex-3.36","3.4.1#p4","3.4.1#p7","3.4.1#p10","3.4.1#footnote-2","3.4.2#p5","3.4.2#p6","3.4.2#p7","3.4.2#ex-3.39","3.4.2#ex-3.40","3.4.2#ex-3.42","3.4.2#p16","3.4.2#p17","3.4.2#p20","3.4.2#ex-3.48","3.4.2#ex-3.49","3.4.2#footnote-5","3.4.2#footnote-7","3.4.2#footnote-8","3.4.2#footnote-9","3.5#p4","3.5#p5","3.5.1#p2","3.5.1#p4","3.5.1#p10","3.5.1#p12","3.5.1#p15","3.5.1#footnote-3","3.5.1#footnote-4","3.5.1#footnote-5","3.5.2#p4","3.5.2#p5","3.5.2#p7","3.5.2#p10","3.5.2#ex-3.59","3.5.3#p3","3.5.3#p9","3.5.3#ex-3.66","3.5.3#ex-3.70","3.5.3#ex-3.74","3.5.3#ex-3.76","3.5.4#p1","3.5.4#p2","3.5.4#p3","3.5.4#p4","3.5.4#p8","3.5.5#p1","3.5.5#p3","3.5.5#p10","4#p3","4#p5","4#p6","4#p8","4#footnote-1","4#footnote-2","4.1#p1","4.1#p3","4.1#p4","4.1#footnote-1","4.1.1#p4","4.1.1#p6","4.1.1#p7","4.1.1#p8","4.1.1#p11","4.1.2#p3","4.1.2#p4","4.1.2#p5","4.1.2#p18","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.3#p6","4.1.3#ex-4.11","4.1.3#ex-4.13","4.1.3#footnote-1","4.1.3#footnote-3","4.1.4#p1","4.1.4#p8","4.1.5#p4","4.1.5#p5","4.1.5#footnote-1","4.1.5#footnote-2","4.1.5#footnote-4","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#p5","4.1.6#p6","4.1.6#ex-4.19","4.1.6#footnote-1","4.1.7","4.1.7#p3","4.1.7#p5","4.1.7#p6","4.1.7#footnote-1","4.2.2#p2","4.2.2#p7","4.2.2#ex-4.28","4.2.2#p14","4.3#footnote-1","4.3.1#ex-4.34","4.3.1#footnote-4","4.3.1#footnote-5","4.3.2#p2","4.3.2#p3","4.3.2#ex-4.40","4.3.2#p7","4.3.3#p1","4.3.3#p3","4.3.3#p4","4.3.3#p5","4.3.3#p11","4.3.3#p15","4.3.3#p23","4.3.3#p29","4.3.3#p31","4.4#p4","4.4#p6","4.4#footnote-3","4.4.1#p7","4.4.1#p11","4.4.1#p14","4.4.1#p20","4.4.1#ex-4.58","4.4.1#p26","4.4.1#p27","4.4.1#ex-4.60","4.4.1#ex-4.61","4.4.2#p1","4.4.2#p6","4.4.2#p8","4.4.2#p9","4.4.2#p11","4.4.2#p14","4.4.2#p15","4.4.2#p16","4.4.2#p17","4.4.2#p18","4.4.2#p19","4.4.2#p21","4.4.2#p25","4.4.2#p27","4.4.2#p28","4.4.3#p4","4.4.3#p5","4.4.3#p6","4.4.3#p7","4.4.3#ex-4.66","4.4.3#footnote-3","4.4.3#footnote-4","4.4.4#p2","4.4.4#p6","4.4.4#p10","4.4.4#p15","4.4.4#p24","4.4.4#p29","4.4.4#p32","4.4.4#p36","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#p42","4.4.4#p45","4.4.4#ex-4.74","4.4.4#footnote-1","4.4.4#p46","5#p3","5.1#p1","5.1#p2","5.1#p4","5.1#p5","5.1.1#p3","5.1.3#p3","5.1.3#p4","5.1.4#p2","5.1.4#p3","5.1.4#p6","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.1.4#ex-5.6","5.2.2#p4","5.2.2#p5","5.2.2#footnote-1","5.2.3#p2","5.2.3#p3","5.2.3#ex-5.11","5.3#p1","5.3.1#p1","5.3.1#p3","5.3.1#p4","5.3.1#p11","5.3.1#footnote-5","5.3.2#p1","5.3.2#p2","5.3.2#p3","5.3.2#p4","5.3.2#p6","5.3.2#p7","5.3.2#p9","5.3.2#footnote-3","5.4#p1","5.4#p3","5.4#p4","5.4#footnote-1","5.4.1#p4","5.4.1#p6","5.4.1#p7","5.4.1#footnote-1","5.4.2#p1","5.4.2#p2","5.4.2#p3","5.4.2#p5","5.4.2#p7","5.4.2#p8","5.4.2#p9","5.4.2#p10","5.4.2#p16","5.4.2#p19","5.4.2#p20","5.4.2#footnote-5","5.4.3#p1","5.4.3#p3","5.4.4#p1","5.4.4#p2","5.4.4#p7","5.4.4#ex-5.30","5.4.4#ex-5.31","5.4.4#footnote-1","5.5#p8","5.5#p11","5.5#p12","5.5.1#p3","5.5.1#p4","5.5.1#p6","5.5.1#p7","5.5.1#p9","5.5.1#ex-5.32","5.5.2#p1","5.5.2#p8","5.5.2#p9","5.5.2#p13","5.5.2#p14","5.5.2#footnote-2","5.5.2#footnote-5","5.5.3#p2","5.5.3#p6","5.5.4#p1","5.5.4#p6","5.5.5#p1","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p6","5.5.5#ex-5.36","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p2","5.5.6#p4","5.5.6#ex-5.47","5.5.7#p3","5.5.7#ex-5.48","making-of#p2","making-of#p5"],"key":"which"}},"value":[],"key":""},"l":{"children":{"e":{"children":{"_":{"children":{"l":{"children":{"o":{"children":{"o":{"children":{"p":{"children":{},"value":["4.1.2#ex-4.7","4.1.2#p22","5.4.3#ex-5.25"],"key":"while_loop"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"o":{"children":{"_":{"children":{"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.2#ex-4.7","5.4.3#ex-5.25"],"key":"while_to_application"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1#p9","1.2.1#p9","1.2.1#footnote-3","1.2.1#footnote-4","1.2.2#p3","1.2.6#p10","1.3.2#p7","1.3.4#footnote-8","2.2.1#p7","2.2.1#ex-2.20","2.2.1#p11","2.2.3#p14","2.2.4#p5","2.2.4#footnote-2","2.4#p6","2.4.1#p6","2.4.3#ex-2.74","2.5.2#p14","2.5.3#ex-2.95","3.1.2#p9","3.2#p4","3.2.1#p7","3.4#footnote-2","3.4.1#p9","3.4.2#p10","3.4.2#p12","3.4.2#p22","3.4.2#footnote-6","3.5.1#p6","4.1.2#ex-4.7","4.1.2#p22","4.1.4#footnote-2","4.1.7#p3","4.1.7#ex-4.20","4.2.1#footnote-1","4.2.2#ex-4.29","4.3#p5","4.3.1#footnote-5","4.3.2#p12","4.4#footnote-1","5.4.2#p21","5.4.3#ex-5.25","5.5#p7","5.5.6#p1"],"key":"while"}},"value":[],"key":""},"t":{"children":{"e":{"children":{"s":{"children":{"p":{"children":{"a":{"children":{"c":{"children":{"e":{"children":{},"value":["4.1.2#ex-4.2"],"key":"whitespace"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"e":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{},"value":["2#p6","2.1.3#p2","2.3.3#p15","2.5#p2","3.1.3#footnote-3","3.3.4#footnote-2","4.3.3#p24","4.4.2#p20","5.3.1#p3","5.5.1#p4"],"key":"whatever"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p1","foreword84#p3","foreword84#p5","foreword84#p9","prefaces96#p8","prefaces96#p10","prefaces96#p11","1.1.1#p3","1.1.3#p2","1.1.6#ex-1.1","1.1.6#ex-1.5","1.1.7#p3","1.1.7#p5","1.1.7#ex-1.6","1.1.7#footnote-1","1.1.8#p8","1.2.1#ex-1.10","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.6#p10","1.2.6#ex-1.23","1.2.6#ex-1.26","1.3.1#ex-1.32","1.3.2#p1","1.3.2#ex-1.34","1.3.4#ex-1.41","2#p4","2#p6","2#p10","2.1.1#p5","2.1.3","2.1.3#p2","2.1.3#p3","2.1.3#ex-2.4","2.1.4#ex-2.10","2.2.1#ex-2.20","2.2.2#ex-2.26","2.2.3#ex-2.38","2.2.4#footnote-2","2.2.4#footnote-6","2.3.1#ex-2.53","2.3.1#ex-2.55","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.4#ex-2.70","2.3.4#ex-2.72","2.4.3#p4","2.4.3#ex-2.73","2.4.3#ex-2.74","2.5.1#p8","2.5.1#ex-2.77","2.5.2#p1","2.5.2#p7","2.5.2#p9","2.5.2#ex-2.81","2.5.2#ex-2.85","2.5.2#footnote-4","2.5.3#p2","2.5.3#p3","2.5.3#p20","2.5.3#p22","2.5.3#ex-2.95","2.5.3#ex-2.97","2.5.3#footnote-7","3.1.1#p1","3.1.1#p5","3.1.1#p7","3.1.2#p2","3.1.2#p4","3.1.3#p4","3.1.3#p10","3.2#p1","3.2.1#p1","3.2.3#p3","3.2.3#p5","3.2.3#ex-3.10","3.2.5#p1","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.2#ex-3.21","3.3.4#ex-3.29","3.3.4#ex-3.30","3.4.1#p6","3.4.1#ex-3.38","3.4.2#ex-3.42","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#p24","3.4.2#p26","3.4.2#footnote-7","3.5.1#p13","3.5.1#ex-3.51","3.5.1#ex-3.52","3.5.1#footnote-3","3.5.1#footnote-5","3.5.2#p1","3.5.2#ex-3.58","3.5.3#ex-3.68","3.5.3#ex-3.71","4.1#footnote-2","4.1.2#ex-4.7","4.1.2#ex-4.8","4.1.2#p23","4.1.3#ex-4.13","4.1.5#footnote-1","4.1.6#footnote-2","4.1.7#ex-4.21","4.2.1#ex-4.23","4.2.2#p13","4.2.2#ex-4.28","4.2.2#footnote-2","4.2.2#footnote-5","4.2.3#ex-4.32","4.3.2#ex-4.40","4.3.2#p12","4.3.2#ex-4.44","4.3.3#ex-4.49","4.3.3#ex-4.51","4.4#p1","4.4#p4","4.4#footnote-1","4.4#footnote-3","4.4.1#p2","4.4.1#ex-4.57","4.4.1#p27","4.4.1#ex-4.59","4.4.1#footnote-2","4.4.3#p2","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.4#p39","4.4.4#ex-4.70","5.1.1#p5","5.2.2#p1","5.2.2#p2","5.2.2#ex-5.8","5.2.3#ex-5.10","5.2.3#ex-5.12","5.3.1#ex-5.19","5.4.2#p11","5.4.2#footnote-1","5.4.4#ex-5.27","5.4.4#ex-5.30","5.4.4#ex-5.31","5.5.1#ex-5.33","5.5.2#ex-5.34","5.5.2#p15","5.5.5#p1","5.5.5#ex-5.38","5.5.5#ex-5.39","5.5.5#ex-5.40","5.5.7#p8","5.5.7#p9"],"key":"what"}},"value":[],"key":""},"y":{"children":{},"value":["foreword84#p10","1.1.7#ex-1.6","1.2.2#p8","1.2.4#footnote-2","1.2.6#ex-1.28","1.3#p1","2#p3","2#p6","2.1.4#ex-2.15","2.1.4#ex-2.16","2.2.1#p8","2.2.1#ex-2.22","2.2.2#ex-2.32","2.2.3#ex-2.43","2.4.1#footnote-1","2.4.3#p2","2.4.3#ex-2.73","2.5.1#ex-2.77","3.1.1#p7","3.2.3#p5","3.2.4#p2","3.2.4#p6","3.2.4#footnote-1","3.3.2#ex-3.21","3.3.3#ex-3.27","3.3.4#ex-3.31","3.3.4#ex-3.32","3.4.2#ex-3.48","3.4.2#footnote-4","3.5.1#p3","3.5.3#footnote-2","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.4#ex-4.14","4.1.6#ex-4.17","4.1.7#ex-4.21","4.2.2#ex-4.28","4.3.1#ex-4.34","4.3.2#ex-4.44","4.4.1#p9","4.4.1#p12","4.4.1#ex-4.58","4.4.3#ex-4.62","4.4.3#ex-4.63","4.4.4#ex-4.68","4.4.4#ex-4.69","4.4.4#ex-4.70","references"],"key":"why"}},"value":[],"key":""},"a":{"children":{"s":{"children":{"n":{"children":{},"value":["2.1.3#ex-2.6"],"key":"wasn"},"t":{"children":{"e":{"children":{"f":{"children":{"u":{"children":{"l":{"children":{},"value":["3.2.4#p6","4.1.7#p2","4.4.4#footnote-3"],"key":"wasteful"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.4.2#ex-3.42","3.4.2#footnote-6","5.5.3#p3"],"key":"waste"}},"value":[],"key":""}},"value":["2","prefaces96#p1","1#p6","1#p7","1.1.4#p7","1.1.7#footnote-2","1.1.8#footnote-3","1.2.1#footnote-3","1.2.2#footnote-1","1.2.4#footnote-5","1.2.5#footnote-2","1.2.6#footnote-2","1.3.1#footnote-4","1.3.3#ex-1.39","1.3.4#p5","1.3.4#p9","1.3.4#footnote-1","2#p8","2.1#p1","2.1.1#p8","2.1.3#p1","2.1.3#p3","2.1.3#footnote-1","2.2.3#footnote-3","2.2.3#footnote-5","2.2.4#footnote-2","2.2.4#footnote-8","2.3.2#p1","2.3.3#p1","2.3.4#p5","2.3.4#p8","2.3.4#p9","2.3.4#ex-2.70","2.4#p1","2.4.3#p4","2.4.3#p8","2.4.3#ex-2.73","2.5.1#ex-2.78","2.5.2#footnote-4","2.5.3#p23","2.5.3#footnote-9","3.1.1#p10","3.1.1#ex-3.3","3.1.1#footnote-1","3.1.2#p6","3.1.2#ex-3.5","3.1.3#ex-3.7","3.2.1#p2","3.2.1#p3","3.2.1#p7","3.2.3#p2","3.2.3#p5","3.2.4#p3","3.2.4#p4","3.3.1#p3","3.3.1#ex-3.12","3.3.2#p9","3.3.4#p22","3.3.5#p11","3.3.5#footnote-1","3.4.1#p5","3.4.1#p6","3.4.1#footnote-1","3.4.2#ex-3.42","3.4.2#p19","3.4.2#footnote-5","3.4.2#footnote-7","3.4.2#footnote-11","3.5.1#p12","3.5.1#footnote-4","3.5.2#footnote-2","3.5.2#footnote-4","3.5.3#footnote-3","3.5.3#footnote-5","3.5.4#ex-3.77","3.5.5#p2","3.5.5#p12","3.5.5#footnote-2","4#p6","4.1.1#p13","4.1.3#ex-4.13","4.1.5#footnote-1","4.2.2#ex-4.28","4.2.2#footnote-1","4.2.2#p14","4.3#p2","4.3#p6","4.3.1#footnote-1","4.3.1#footnote-5","4.3.2#ex-4.40","4.3.3#p10","4.3.3#p17","4.3.3#p33","4.4#footnote-1","4.4#footnote-4","4.4.1#ex-4.61","4.4.3#footnote-2","4.4.4#p15","5.1.5#p3","5.2.3#ex-5.10","5.3.2#p3","5.3.2#footnote-3","5.3.2#footnote-5","5.4#footnote-1","5.4.1#p5","5.4.1#p8","5.4.1#p9","5.4.2#p4","5.4.2#p16","5.4.2#p17","5.4.2#ex-5.23","5.4.2#footnote-7","5.4.3#p3","5.5.2#p12","5.5.3#p5","5.5.5#p2","5.5.5#ex-5.38","5.5.7#p2","making-of#p5","making-of#p7"],"key":"was"},"y":{"children":{"s":{"children":{},"value":["foreword84#p8","prefaces96#p11","1.1.6#footnote-5","1.2.1#p1","1.2.2#p6","1.2.2#p7","1.2.2#p8","1.2.2#p9","1.2.6#p2","1.3.4#p4","1.3.4#p9","1.3.4#p13","2#p8","2#p9","2.1.2#p3","2.1.4#p7","2.2#p2","2.2.1#p1","2.2.1#ex-2.19","2.2.3#p11","2.2.3#p17","2.2.3#ex-2.42","2.2.3#p18","2.2.4#ex-2.51","2.3.2#p6","2.3.3#p1","2.3.3#p8","2.3.3#p13","2.3.3#p17","2.4#p3","2.4#p5","2.4.1#p7","2.5.2#p4","2.5.3#p4","2.5.3#p19","2.5.3#footnote-9","3.3.3#p1","3.5.3#ex-3.71","3.5.3#ex-3.72","3.5.3#footnote-5","4#p6","4.1.3#p11","4.3.1#footnote-5","4.3.2#ex-4.43","4.4.2#p1","4.4.2#p25","4.4.3#footnote-2","4.4.4#p5","5.3.1#p11","5.3.1#footnote-7","5.3.2#p3","5.5.2#p6","5.5.3#p11"],"key":"ways"}},"value":["3","foreword84#p3","prefaces96#p7","prefaces96#p9","prefaces96#p10","1#p4","1#p8","1#p9","1.1.1#p1","1.1.1#p2","1.1.3#p6","1.1.4#p3","1.1.4#p7","1.1.5#p3","1.1.5#p4","1.1.5#footnote-3","1.1.6#p1","1.1.7#p4","1.1.7#p5","1.1.8#p10","1.2.1#p1","1.2.1#p7","1.2.1#p9","1.2.1#footnote-3","1.2.2#p3","1.2.2#p9","1.2.2#footnote-3","1.2.3#p1","1.2.4#p1","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.5#p1","1.2.6#p2","1.2.6#ex-1.28","1.3.1#p4","1.3.2#p1","1.3.2#p3","1.3.2#p5","1.3.2#p6","1.3.3#p2","1.3.3#p9","1.3.3#ex-1.37","1.3.3#footnote-4","1.3.4#p12","2#p4","2#p6","2.1#p1","2.1#p2","2.1.1#p2","2.1.1#p5","2.1.1#p7","2.1.1#footnote-1","2.1.2#p4","2.1.2#p5","2.1.2#ex-2.2","2.1.3#p3","2.1.3#p5","2.2#p1","2.2#p4","2.2.1#ex-2.22","2.2.2#p2","2.2.2#p6","2.2.3#p5","2.2.3#p15","2.2.3#p16","2.2.3#p17","2.2.3#ex-2.42","2.2.3#p18","2.2.4#p1","2.2.4#p9","2.2.4#p21","2.2.4#p25","2.2.4#footnote-2","2.2.4#footnote-8","2.3.2#p7","2.3.3#p2","2.3.3#p3","2.3.3#p5","2.3.3#p13","2.3.3#p16","2.3.3#footnote-3","2.3.4#p3","2.3.4#p11","2.4#p1","2.4#p5","2.4.2#p1","2.4.2#p2","2.4.2#p3","2.4.2#p5","2.4.3#ex-2.73","2.5#p1","2.5.2#p1","2.5.2#p2","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p11","2.5.2#p12","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.3#ex-2.90","2.5.3#p19","2.5.3#footnote-2","2.5.3#footnote-7","3.1#p3","3.1.1#p5","3.1.1#p7","3.1.1#footnote-1","3.1.2#p8","3.1.2#footnote-1","3.1.3#p10","3.1.3#footnote-2","3.2.1#p2","3.2.4#p6","3.2.4#p7","3.3.1#p7","3.3.1#p10","3.3.1#p12","3.3.1#footnote-4","3.3.1#footnote-5","3.3.2#p5","3.3.3#p9","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4#ex-3.29","3.3.4#footnote-2","3.3.4#footnote-5","3.3.5#ex-3.35","3.3.5#footnote-3","3.4.1#p6","3.4.1#p7","3.4.1#footnote-5","3.4.2#p13","3.4.2#p15","3.4.2#p20","3.4.2#p23","3.4.2#footnote-10","3.5#p1","3.5#footnote-1","3.5.1#p9","3.5.1#p15","3.5.2#p6","3.5.2#ex-3.56","3.5.2#ex-3.59","3.5.2#footnote-2","3.5.3#p5","3.5.3#ex-3.65","3.5.3#p15","3.5.3#p16","3.5.3#p17","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#ex-3.72","3.5.3#p19","3.5.3#ex-3.76","3.5.4#p8","3.5.4#footnote-2","3.5.5#p5","3.5.5#p8","3.5.5#p12","4#p1","4.1#footnote-2","4.1.1#footnote-1","4.1.2#p2","4.1.2#p18","4.1.3#ex-4.13","4.1.3#footnote-3","4.1.5#p2","4.1.5#footnote-1","4.1.6#ex-4.18","4.1.6#ex-4.19","4.2.2#p1","4.2.2#p12","4.2.3#p2","4.2.3#ex-4.32","4.3#p3","4.3.1#p5","4.3.1#ex-4.34","4.3.1#footnote-3","4.3.1#footnote-4","4.3.2#p3","4.3.2#footnote-6","4.3.3#p19","4.3.3#p20","4.3.3#p29","4.4#p4","4.4.1#p1","4.4.1#ex-4.58","4.4.1#ex-4.61","4.4.2#p2","4.4.2#p3","4.4.2#p5","4.4.2#p11","4.4.2#p20","4.4.2#footnote-6","4.4.3#p7","4.4.3#ex-4.65","4.4.4#ex-4.71","4.4.4#ex-4.72","4.4.4#ex-4.74","4.4.4#footnote-2","5.1#p3","5.1.1#p4","5.1.1#p10","5.1.2#p2","5.1.3#p2","5.1.3#p4","5.2#p1","5.2.2#footnote-1","5.2.3#p5","5.2.3#ex-5.10","5.2.4#ex-5.16","5.3#p1","5.3.1#p3","5.3.1#p11","5.3.2#p2","5.4.2#p11","5.4.2#p13","5.4.2#ex-5.23","5.4.3#p3","5.4.4#p7","5.5#p9","5.5.1#p7","5.5.2#p14","5.5.3#p7","5.5.3#p10","5.5.4#p5","5.5.5#ex-5.40","5.5.6#p4","5.5.6#ex-5.47","5.5.7#ex-5.53","references"],"key":"way"},"n":{"children":{"t":{"children":{"s":{"children":{},"value":["2.1.4#p1","2.1.4#p5","3.3.5#ex-3.34","4.4.1#ex-4.57","5.2.4#ex-5.18"],"key":"wants"},"e":{"children":{"d":{"children":{},"value":["2.2.4#p25","2.4.3#p1","3.3.5#footnote-3","4.1.3#p11","4.4.1#p13"],"key":"wanted"}},"value":[],"key":""}},"value":["prefaces96#p7","prefaces96#p11","1#p2","1.1#p2","1.1.1#footnote-2","1.1.2#p5","1.3.2#p1","1.3.4#p8","2#p3","2.1.1#p1","2.1.1#footnote-1","2.1.2#ex-2.3","2.2.1#p4","2.2.1#p8","2.2.3#p13","2.3.1#ex-2.55","2.3.2#p5","2.3.2#ex-2.58","2.3.3#p9","2.3.3#footnote-1","2.3.4#p1","2.5.2#p10","2.5.2#ex-2.86","2.5.3#ex-2.90","2.5.3#p22","2.5.3#footnote-6","3.1.2#p2","3.3.2#ex-3.21","3.3.5#p7","3.4.2#p4","3.5.2#ex-3.61","3.5.3#p13","4.2.2#p13","4.3.1#p7","4.4.1#footnote-3","4.4.2#footnote-1","4.4.3#p2","4.4.3#ex-4.65","4.4.4#p22","4.4.4#p23","5.1.1#p8","5.1.2#p2","5.2.4#ex-5.13","5.3.1#p5","5.3.2#p11","5.5.7#p4"],"key":"want"},"d":{"children":{},"value":["4#footnote-2","5.4.2#footnote-4","references"],"key":"wand"},"g":{"children":{},"value":["making-of#p6"],"key":"wang"}},"value":[],"key":""},"t":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.5#p7"],"key":"watching"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.7#ex-1.7","1.2.1#p1","2.1.1#footnote-1","3.3.5#p6"],"key":"watch"}},"value":[],"key":""},"e":{"children":{"r":{"children":{"s":{"children":{},"value":["2.2.3#footnote-2","references"],"key":"waters"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3.1#p3","2.1.2#p4","3.4.2#p22","3.4.2#footnote-6","5.4.1#p4","5.4.2#p21"],"key":"waiting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#ex-2.43","3.3.4#ex-3.30","3.4.2#p3","3.4.2#p17","3.4.2#p18","3.4.2#ex-3.47","3.5.5#p12","4.4.4#ex-4.74"],"key":"wait"}},"value":[],"key":""},"l":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{},"value":["1.3.1#footnote-4"],"key":"wallis"}},"value":[],"key":""},"e":{"children":{"t":{"children":{},"value":["3.4.1#p8","3.4.1#footnote-4"],"key":"wallet"}},"value":[],"key":""},"a":{"children":{"c":{"children":{"e":{"children":{},"value":["references"],"key":"wallace"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.4.1#footnote-1"],"key":"wall"},"k":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.1#p7","4.3.3#p28","5.5.4#p5"],"key":"walking"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{},"value":["2.2.4#footnote-2"],"key":"walker"}},"value":[],"key":""},"s":{"children":{},"value":["3.5.3#ex-3.74","4.4.3#ex-4.64"],"key":"walks"}},"value":["2.2.1#p5","2.2.1#p6","4.4.4#p24"],"key":"walk"}},"value":[],"key":""},"g":{"children":{"n":{"children":{"e":{"children":{"r":{"children":{},"value":["2.1.3#footnote-1","references"],"key":"wagner"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{},"value":["5.5.2#p9"],"key":"warnings"}},"value":["2.1.4#ex-2.16"],"key":"warning"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3.4#p1"],"key":"warned"}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"u":{"children":{"c":{"children":{"k":{"children":{"s":{"children":{},"value":["4.4.1#p5","4.4.1#p6","4.4.3#ex-4.63"],"key":"warbucks"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"2":{"children":{},"value":["2.2.4#p5"],"key":"wave2"},"4":{"children":{},"value":["2.2.4#p5","2.2.4#p6"],"key":"wave4"}},"value":["2.2.4#p3","2.2.4#p5","2.2.4#p6","2.2.4#p7","2.2.4#p14","2.2.4#ex-2.49","2.2.4#p25","2.2.4#ex-2.52","2.2.4#footnote-10"],"key":"wave"}},"value":[],"key":""},"h":{"children":{},"value":["2.3.4#ex-2.70"],"key":"wah"},"d":{"children":{"l":{"children":{"e":{"children":{"r":{"children":{},"value":["3.1.3#footnote-2","references"],"key":"wadler"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"t":{"children":{"h":{"children":{},"value":["3.5.4#footnote-2","references"],"key":"wadsworth"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"t":{"children":{"e":{"children":{"s":{"children":{},"value":["2.1.4#p4","3.3.1#ex-3.16","3.5.3#ex-3.74","4.4#p4"],"key":"writes"},"a":{"children":{"n":{"children":{"d":{"children":{},"value":["4.4.1#p20"],"key":"writeand"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p1","foreword84#p6","1.1.7#p5","1.1.7#p6","1.1.8#p11","1.2.2#p6","1.2.2#ex-1.11","1.2.2#ex-1.12","1.2.6#ex-1.22","1.2.6#ex-1.27","1.3.1#p4","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.2#p2","1.3.2#p7","1.3.2#p9","1.3.3#ex-1.37","1.3.3#ex-1.38","1.3.4#p12","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#ex-1.46","2#p6","2.2.1#p4","2.2.1#ex-2.20","2.2.2#ex-2.28","2.2.2#ex-2.29","2.2.3#p5","2.2.3#p13","2.2.3#ex-2.40","2.2.3#ex-2.41","2.2.3#p18","2.2.4#p8","2.2.4#footnote-4","2.3.3#p3","2.3.3#p11","2.3.3#ex-2.64","2.3.4#ex-2.68","2.3.4#ex-2.69","2.4.3#ex-2.73","2.5.2#p7","2.5.3#ex-2.94","2.5.3#ex-2.97","3.1.1#ex-3.1","3.1.1#ex-3.2","3.1.2#p10","3.2.1#footnote-1","3.3.1#ex-3.16","3.3.1#ex-3.18","3.3.4#ex-3.30","3.3.4#footnote-2","3.4.1#footnote-2","3.5.1#p6","3.5.1#p13","3.5.2#ex-3.61","3.5.3#p4","3.5.3#ex-3.64","3.5.3#p12","3.5.3#ex-3.69","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#ex-3.73","3.5.4#ex-3.78","3.5.4#p6","3.5.5#p9","4.1.1#ex-4.1","4.1.2#p1","4.1.2#ex-4.2","4.1.2#ex-4.6","4.1.5#ex-4.15","4.3.1#ex-4.33","4.3.1#ex-4.34","4.3.2#ex-4.38","4.3.2#ex-4.39","4.3.2#ex-4.41","4.3.2#ex-4.42","4.4#p4","4.4.3#ex-4.67","4.4.3#footnote-2","4.4.3#footnote-3","4.4.4#ex-4.72","5.1.2#p2","5.1.4#ex-5.4","5.4.1#footnote-2","5.5.5#ex-5.41","5.5.6#ex-5.42","5.5.6#ex-5.44","5.5.7#footnote-6"],"key":"write"},"t":{"children":{"e":{"children":{"n":{"children":{},"value":["foreword84#p1","foreword84#p11","prefaces96#p7","prefaces96#p8","1#p6","1#p7","1#p9","1.1.6#p1","1.1.6#footnote-5","1.1.8#p5","1.2.1#p8","1.2.3#p3","1.2.4#p4","1.2.4#footnote-3","1.2.4#footnote-4","1.2.6#ex-1.25","1.3.1#ex-1.33","1.3.1#footnote-1","1.3.2#p6","2.1.4#p7","2.1.4#ex-2.15","2.2.1#ex-2.19","2.2.4#footnote-3","2.4.2#p9","2.4.3#p14","2.5.1#p9","3.1.3#p13","3.4.1#footnote-2","3.5.1#p3","3.5.3#ex-3.71","3.5.3#ex-3.72","4#p5","4#footnote-2","4.1#p1","4.1.1#footnote-3","4.1.2#p6","5#p1","5.2#p3","5.2.2#ex-5.8","5.4#p1","5.4.1#footnote-1","5.4.4#ex-5.31","5.5#p3","5.5#p4","5.5#p5","5.5.7#ex-5.55","making-of#p2"],"key":"written"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p3","1#p6","1#p9","1.1.1#p7","1.1.6#p4","1.1.7#p6","1.2.6#ex-1.25","1.2.6#ex-1.26","1.2.6#footnote-5","1.3#p1","1.3.2#p5","1.3.3#footnote-4","2.2.2#p4","2.2.3#ex-2.43","2.2.4#ex-2.51","2.4.1#p4","2.5.2#ex-2.85","3.1.3#p13","3.2.1#p4","3.3.4#footnote-2","3.4#p3","3.4.1#p7","3.5.1#footnote-5","3.5.3#ex-3.76","4#p5","4.1.2#ex-4.6","4.1.5#footnote-1","4.1.6#ex-4.17","4.2#p1","5.1.2#ex-5.3","5.3.1#footnote-6","5.5.1#p8"],"key":"writing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"h":{"children":{"t":{"children":{},"value":["2.1.3#footnote-1","3.5.2#footnote-4","references"],"key":"wright"}},"value":[],"key":""},"s":{"children":{"t":{"children":{"a":{"children":{"d":{"children":{},"value":["making-of#p2","making-of#p8"],"key":"wrigstad"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"t":{"children":{"e":{"children":{},"value":["1.2.6#footnote-2","2.2.4#footnote-2","2.4.3#p8","2.5.2#footnote-4","3.5.3#ex-3.76","4.1.7#footnote-1","5.3.2#footnote-5"],"key":"wrote"}},"value":[],"key":""},"n":{"children":{"g":{"children":{},"value":["1.3.3#p4","2.1.4#p5","2.3.4#ex-2.69","3.1.3#p4","3.2.4#footnote-1","3.3.2#ex-3.21","3.4.2#ex-3.45","4.1.4#ex-4.14","4.2.2#ex-4.28","4.4.4#ex-4.70","4.4.4#ex-4.74","5.5.7#footnote-5"],"key":"wrong"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"p":{"children":{"p":{"children":{"e":{"children":{"d":{"children":{},"value":["3.5.1#p7","4.1.2#p14"],"key":"wrapped"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.1#p14","3.5.4#p1"],"key":"wrapping"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.1.1#p12","4.1.7#p12","4.3.3#p25","5.5.1#p7"],"key":"wraps"}},"value":["4.1.1#p7","5.4.2#p20"],"key":"wrap"}},"value":[],"key":""},"e":{"children":{"a":{"children":{"k":{"children":{"s":{"children":{},"value":["3.5.4#p8"],"key":"wreaks"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{},"value":["2.2.3#ex-2.37"],"key":"w_"}},"value":["2.1.4#p5","2.2.3#ex-2.37","2.2.3#footnote-3","3.1.3#p3","3.3.1#ex-3.12","3.3.1#ex-3.14","3.3.5#p3","3.3.5#p4","3.3.5#p5","3.4.1#footnote-4","3.5.3#ex-3.70","4.2.2#ex-4.25","4.4.1#ex-4.61","5.5.2#ex-5.35","5.5.6#ex-5.44","references"],"key":"w"},"b":{"children":{"1":{"children":{},"value":["5.5.2#ex-5.35"],"key":"b1"},"2":{"children":{},"value":["5.5.2#ex-5.35"],"key":"b2"},"e":{"children":{"t":{"children":{"w":{"children":{"e":{"children":{"e":{"children":{"n":{"children":{},"value":["1","foreword84#p4","foreword84#p5","prefaces96#p6","1.1.1#p6","1.1.1#footnote-1","1.1.5#footnote-2","1.1.7#p1","1.1.7#p3","1.1.7#footnote-1","1.2.1#p7","1.2.1#p9","1.2.3#p3","1.2.4#p4","1.2.6#p4","1.2.6#p8","1.2.6#footnote-4","1.3.1#p5","1.3.1#ex-1.29","1.3.3#p2","1.3.3#p5","1.3.3#p6","1.3.3#p9","2#p7","2#p8","2.1#p2","2.1.2#p4","2.1.4#p2","2.1.4#ex-2.9","2.2.1#p11","2.2.4#p14","2.2.4#footnote-2","2.3.1#p2","2.3.1#ex-2.55","2.4.1#footnote-1","2.4.3#p4","2.5.2#p1","2.5.2#p7","2.5.2#p9","2.5.2#footnote-4","3.1.2#footnote-1","3.1.3#p11","3.2.1#footnote-2","3.2.4#ex-3.11","3.2.4#footnote-1","3.3.4#footnote-2","3.3.5#p2","3.3.5#p3","3.3.5#p4","3.4.1#p3","3.4.2#p4","3.4.2#p6","3.4.2#p9","3.4.2#p11","3.4.2#ex-3.44","3.4.2#p26","3.4.2#p27","3.4.2#footnote-7","3.5.1#p10","3.5.3#p5","3.5.4#ex-3.80","3.5.4#footnote-2","3.5.5#p5","3.5.5#p11","4.1#p4","4.1.1#p1","4.1.1#p9","4.1.1#p10","4.1.1#footnote-1","4.1.2#p7","4.1.2#p23","4.1.2#footnote-3","4.1.5#p4","4.2.1#footnote-1","4.2.2#p4","4.2.2#ex-4.29","4.2.2#footnote-2","4.2.2#footnote-5","4.2.3#ex-4.30","4.3#footnote-1","4.3.1#ex-4.33","4.3.1#footnote-2","4.3.3#p2","4.4#p6","4.4#footnote-2","4.4.2#p23","4.4.2#footnote-4","4.4.4#ex-4.76","5.1.3#p4","5.1.4#p2","5.3.1#footnote-6","5.5#p4","5.5.5#ex-5.37","5.5.5#footnote-2","references","making-of#p6"],"key":"between"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"r":{"children":{},"value":["foreword84#p8","1.1.7#p4","1.1.7#ex-1.7","1.1.7#ex-1.8","1.1.8#p12","1.2.2#p10","1.2.6#p11","2#p4","2.1.1#ex-2.1","2.1.2#p4","2.1.4#ex-2.15","2.3.3#p8","2.3.3#p17","2.5.2#p4","2.5.3#p27","3.1.1#p4","3.2.4#p7","3.3.4#p6","3.4.2#ex-3.41","3.5.2#footnote-4","3.5.3#p3","3.5.3#p4","3.5.3#p5","3.5.3#p9","3.5.3#ex-3.66","3.5.3#ex-3.76","3.5.5#p3","4.1.6#footnote-2","4.3.1#p6","4.4.3#p1","4.4.4#ex-4.69","5.1.3#p3","5.1.3#p6","5.5.7#p7","5.5.7#p9","5.5.7#footnote-4"],"key":"better"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"y":{"children":{"s":{"children":{},"value":["3.1.2#p9"],"key":"betrays"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{},"value":["1","foreword84#p11","1.1#footnote-1","3.5.4#p2","4.2.3#p5","5.3.2#p5","5.5.2#p9"],"key":"beyond"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"a":{"children":{"v":{"children":{"i":{"children":{"o":{"children":{"r":{"children":{"s":{"children":{},"value":["3","2.2.4#ex-2.45","3.1#p3"],"key":"behaviors"}},"value":["foreword84#p4","foreword84#p6","1#p5","1.1#footnote-1","1.1.6#ex-1.4","1.1.6#ex-1.5","1.1.8#p7","1.1.8#footnote-3","1.2#p2","1.2#p3","1.2.3#p5","2.1#p1","2.1.3#p1","2.1.3#footnote-1","2.1.4#ex-2.14","2.3.2#p6","2.4.2#p10","3.1#p1","3.1.1#p1","3.1.2#p10","3.1.3#p7","3.2.1#p8","3.2.3#ex-3.10","3.2.4#ex-3.11","3.3.1#p13","3.3.4#p1","3.3.4#ex-3.32","3.4#p2","3.4#footnote-2","3.4.1#h1","3.4.2#p1","3.4.2#p2","3.4.2#ex-3.41","3.4.2#p12","3.4.2#p19","3.4.2#p26","3.5#p3","3.5.4#p6","3.5.5#p4","3.5.5#p7","3.5.5#p8","3.5.5#p10","4#footnote-1","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.3#ex-4.12","4.1.5#ex-4.15","4.2.2#ex-4.28","4.2.2#ex-4.29","4.3.2#ex-4.45","4.3.3#p33","4.4#p5","4.4.1#footnote-1","4.4.4#ex-4.68","4.4.4#ex-4.71","4.4.4#ex-4.75","5.1.1#p6","5.1.1#p9","5.2.3#ex-5.10","5.4#p1","5.4.4#p1","5.4.4#ex-5.28","5.5#p4","5.5.2#p9","5.5.3#p12"],"key":"behavior"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["1.1.6#p7","2.3.1#ex-2.54","3.1.1#p5","3.1.1#p7","3.1.2#ex-3.6","3.4.1#p7","3.4.2#p7","3.5.1#p11","4.1.2#ex-4.6","4.1.5#footnote-1","4.2.2#p1","5.2.3#ex-5.10"],"key":"behaves"}},"value":["2.2.2#ex-2.30","2.2.4#footnote-6","3.2.3#p5","3.2.4#p2","3.4.1#p7","3.5.1#footnote-4","4.1.3#ex-4.13","4.1.5#p3","4.1.6#ex-4.19","5.2.3#ex-5.10"],"key":"behave"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"d":{"children":{},"value":["2.3.2#p1","5.1#p3"],"key":"behind"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"e":{"children":{"s":{"children":{},"value":["4","1.1.5#p6","1.2.4#p4","1.2.6#p12","1.3.2#p6","1.3.4#p4","2.3.2#p6","2.3.2#ex-2.58","2.5.1#p8","2.5.3#ex-2.91","3.1.3#p9","3.1.3#p10","3.1.3#p14","3.3.1#p9","3.4.2#p1","3.4.2#footnote-6","3.5.1#p5","4.1.1#p4","4.1.7#p4","4.2.2#p5","4.4.4#p37","4.4.4#p39","5.5.3#p9","5.5.5#p3","5.5.6#p4","5.5.7#p8"],"key":"becomes"}},"value":["foreword84#p3","foreword84#p10","foreword84#p11","prefaces96#p1","1.1.5#p3","1.2#p2","1.2.3#p1","1.2.6#footnote-5","1.3.2#p7","1.3.2#footnote-1","3#p4","3.1.3#p6","3.3.4#p2","3.3.4#p3","3.4#p5","3.4.2#p16","4.2.2#footnote-3","4.3.2#footnote-5","4.4.2#p19"],"key":"become"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2#p2","2#p8","2.2.3#p1","4.4.4#p19"],"key":"becoming"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"u":{"children":{"s":{"children":{"e":{"children":{},"value":["prefaces96#p11","1#p4","1.1.2#p5","1.1.5#p6","1.1.6#p1","1.1.6#p4","1.1.6#ex-1.1","1.1.8#p6","1.1.8#p11","1.2.2#p3","1.2.2#footnote-4","1.2.5#footnote-1","1.2.6#footnote-3","1.2.6#footnote-5","1.3.2#p7","1.3.2#footnote-2","1.3.3#p4","1.3.4#p11","2#p4","2#p6","2.1.2#p5","2.1.4#ex-2.7","2.2#p3","2.2#p4","2.2.1#p11","2.2.3#ex-2.38","2.2.4#footnote-6","2.2.4#footnote-9","2.3.2#p7","2.3.3#p7","2.3.4#p2","2.3.4#p7","2.3.4#p9","2.4#p2","2.4.1#footnote-1","2.4.2#p7","2.4.3#footnote-2","2.5.1#ex-2.78","2.5.2#p5","2.5.3#p13","2.5.3#p26","3.1.1#footnote-3","3.1.3#p7","3.1.3#p8","3.1.3#footnote-1","3.1.3#footnote-2","3.2#p4","3.2#p5","3.2.1#p6","3.2.3#p3","3.2.4#p4","3.2.4#p5","3.3.1#p9","3.3.1#footnote-4","3.3.2#p2","3.3.2#p4","3.3.2#footnote-1","3.3.3#footnote-1","3.3.4#p3","3.3.5#footnote-3","3.4#p5","3.4.1#p5","3.4.1#p7","3.4.1#p9","3.4.2#p8","3.4.2#ex-3.41","3.4.2#p24","3.4.2#footnote-7","3.5#p5","3.5.2#p1","3.5.2#p5","3.5.2#p7","3.5.2#p10","3.5.3#p2","3.5.3#p7","3.5.3#p11","3.5.3#ex-3.63","3.5.3#p12","3.5.3#p16","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.4#p3","3.5.4#p4","3.5.4#ex-3.78","3.5.5#p3","3.5.5#p5","3.5.5#p10","4#p3","4#p6","4.1.1#p7","4.1.1#p14","4.1.2#p18","4.1.4#footnote-1","4.1.5#p1","4.1.7#p1","4.1.7#p3","4.1.7#p13","4.2.1#p1","4.2.1#p2","4.2.2#p3","4.2.2#p5","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-4","4.3#p6","4.3.1#footnote-4","4.3.1#footnote-5","4.3.2#p10","4.3.3#p21","4.3.3#footnote-1","4.4#p2","4.4#p6","4.4#footnote-1","4.4.1#p13","4.4.2#p17","4.4.2#footnote-1","4.4.2#footnote-2","4.4.3#p1","4.4.3#p3","4.4.3#p4","4.4.3#footnote-2","4.4.4#p2","4.4.4#p13","4.4.4#p24","4.4.4#ex-4.73","4.4.4#ex-4.76","5#p1","5.1.1#p7","5.1.2#p1","5.1.4#p4","5.1.4#p7","5.1.4#p8","5.1.4#p10","5.2#p3","5.2.1#p8","5.2.2#ex-5.8","5.3.1#footnote-7","5.3.2#footnote-1","5.3.2#footnote-3","5.3.2#footnote-6","5.4.1#p4","5.4.1#p7","5.4.1#p9","5.4.2#p1","5.4.2#p3","5.4.2#p8","5.4.2#p20","5.4.2#p22","5.4.2#p23","5.4.2#ex-5.23","5.4.4#p7","5.5#p6","5.5#p10","5.5#footnote-2","5.5.1#p9","5.5.2#p6","5.5.2#p8","5.5.2#p12","5.5.2#footnote-1","5.5.3#p4","5.5.3#p5","5.5.3#p8","5.5.3#footnote-1","5.5.3#footnote-2","5.5.4#p6","5.5.4#p7","5.5.5#p2","5.5.5#p4","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.41","5.5.5#footnote-1","5.5.6#p1","5.5.6#ex-5.47","5.5.7#p2","5.5.7#p4","5.5.7#p6","5.5.7#ex-5.53","5.5.7#footnote-7"],"key":"because"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{},"value":["1#p6","1.2.6#footnote-2","3.4.1#p5"],"key":"became"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5","foreword84#p11","1#p9","1.1.4#p4","1.1.4#footnote-1","1.1.8#p1","1.2.2#p5","1.3.1#p3","2.1.1#footnote-1","2.1.3#p1","2.1.4#ex-2.9","2.2.4#p1","2.3.4#p14","2.4.3#ex-2.73","2.5.2#p1","2.5.2#p4","2.5.3#p8","2.5.3#p10","3#p2","3.1#p3","3.1.3#p6","3.1.3#footnote-2","3.2.1#p7","3.2.1#footnote-4","3.2.3#p2","3.2.3#p3","3.2.4#p5","3.3.5#p8","3.4.1#p9","3.4.1#footnote-2","3.4.2#p3","3.4.2#p25","3.5#p4","3.5.1#p4","4.1#footnote-2","4.1.1#p4","4.1.1#p10","4.1.1#footnote-4","4.1.2#p2","4.1.2#p18","4.1.6#p2","4.1.6#ex-4.19","4.2.2#p2","4.2.2#p9","4.3.3#p18","4.4#footnote-1","4.4.1#ex-4.55","4.4.4#p9","4.4.4#ex-4.68","4.4.4#footnote-1","5.2.1#p2","5.2.4#ex-5.17","5.3#p2","5.3.1#p3","5.3.2#p7","5.3.2#p10","5.4.4#p7","5.5#p6","5.5#footnote-3","5.5.1#p9","5.5.2#p4","5.5.2#footnote-3","5.5.3#p3","5.5.4#p5","5.5.7#footnote-5"],"key":"being"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"e":{"children":{"v":{"children":{"e":{"children":{"s":{"children":{},"value":["5"],"key":"believes"},"d":{"children":{},"value":["5.5.3#footnote-4"],"key":"believed"}},"value":["prefaces96#p7","3.3.5#p7","3.5.3#footnote-5"],"key":"believe"}},"value":[],"key":""},"f":{"children":{},"value":["3.1.3#footnote-3"],"key":"belief"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"w":{"children":{},"value":["1.1.6#ex-1.1","1.1.8#p12","1.2.6#footnote-4","1.3.2#footnote-2","2.1.2#p2","2.2.4#p4","2.2.4#p5","2.2.4#p6","2.2.4#p7","2.2.4#ex-2.44","2.2.4#p9","2.2.4#ex-2.45","2.2.4#ex-2.51","2.2.4#p24","2.2.4#footnote-6","2.2.4#footnote-7","2.3.4#p4","2.3.4#p10","2.5.2#p10","2.5.3#p7","2.5.3#p10","2.5.3#p16","2.5.3#footnote-1","3.3.5#p11","3.4.2#p7","4.1.2#p3","4.1.3#footnote-2","4.3#p6","4.3.3#p15","4.3.3#p24","4.4.1#p9","4.4.1#footnote-2","4.4.1#footnote-3","4.4.3#footnote-2","4.4.4#p21","4.4.4#p22","4.4.4#p34","4.4.4#p37","4.4.4#p38","5.2.1#p2","5.2.3#p2","5.2.3#p3","5.2.3#p10","5.2.4#p1","5.4.4#footnote-3","5.5#p6","5.5.2#ex-5.35"],"key":"below"},"n":{"children":{"g":{"children":{"s":{"children":{"_":{"children":{"b":{"children":{"e":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{},"value":["3.3.4#p24"],"key":"belongs_before"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{},"value":["foreword84#p4","foreword84#p7","prefaces96#p1","prefaces96#p6","1.1.2#p2","1.1.2#footnote-1","1.1.4#p3","1.1.4#footnote-1","1.1.7#footnote-1","1.2#p3","1.2.1#footnote-3","1.2.5#footnote-1","1.2.6#p2","1.2.6#p12","1.2.6#footnote-5","1.3.2#p3","1.3.2#p5","2.2.4#footnote-6","2.3.2#p6","2.4.2#p9","2.4.3#p4","2.4.3#ex-2.74","2.5.2#p6","2.5.2#footnote-4","2.5.3#p21","3#p2","3.1.1#ex-3.2","3.1.3#p13","3.2.1#p2","3.2.1#p3","3.2.4#p2","3.3.1#p3","3.3.1#p5","3.3.1#ex-3.17","3.3.3#ex-3.27","3.3.4#p14","3.3.4#footnote-5","3.4.1#ex-3.38","3.4.2#p2","3.4.2#p9","3.4.2#ex-3.41","3.4.2#p16","3.5.1#p6","3.5.2#p7","3.5.2#p10","3.5.2#footnote-1","4#p5","4.1.1#p5","4.1.3#ex-4.11","4.1.6#p5","4.1.7","4.1.7#p13","4.1.7#ex-4.21","4.2.1#p3","4.2.2#p2","4.2.2#p13","4.2.2#footnote-1","4.2.2#footnote-4","4.3.2#ex-4.38","4.3.2#p7","4.3.3#ex-4.49","4.4#p6","4.4.2#p5","4.4.3#p7","4.4.3#ex-4.64","4.4.4#ex-4.74","5.1.1#p9","5.1.1#p10","5.1.4#p6","5.2.3#p11","5.2.4#ex-5.18","5.3.2#p3","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p9","5.3.2#p10","5.3.2#p11","5.3.2#footnote-3","5.4.1#p4","5.4.1#p7","5.4.1#footnote-1","5.4.2#p3","5.4.2#p6","5.5#p3","5.5.1#p9","5.5.1#p11","5.5.7#p1"],"key":"been"}},"value":[],"key":""},"s":{"children":{"t":{"children":{},"value":["foreword84#p5","prefaces96#p10","1.2.2#p10","2.3.4#p8","2.5.2#p4","3.5.1#p6","references"],"key":"best"},"i":{"children":{"d":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1.4#p7","3.4.1#p2","4.4.1#p6"],"key":"besides"},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.4#p19","2.2.4#p20","2.2.4#ex-2.51"],"key":"besidefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#p4","2.2.4#p5","2.2.4#p6","2.2.4#p7","2.2.4#ex-2.44","2.2.4#p9","2.2.4#ex-2.45","2.2.4#p16","2.2.4#p19","2.2.4#p20","2.2.4#ex-2.51","2.2.4#p24"],"key":"beside"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{},"value":["prefaces96#p12","1#p8","1.1.2#p3","1.2.1#p3","1.2.4#footnote-3","1.3.2#footnote-2","1.3.2#footnote-3","2.1.1#p8","2.1.2#p1","2.1.3#footnote-2","2.2.4#p10","2.2.4#footnote-2","2.3.2#p7","2.5.1#ex-2.78","2.5.2#p6","2.5.3#p24","2.5.3#ex-2.96","2.5.3#p26","2.5.3#ex-2.97","3.1.3#p4","3.1.3#footnote-3","3.2#p6","3.2.4#p8","3.3.2#p3","3.3.4#p24","3.4#p2","3.4.1#p1","3.4.1#p5","3.4.1#p6","3.4.1#footnote-4","3.4.2#p12","3.4.2#p19","3.4.2#p20","3.4.2#p21","3.4.2#ex-3.49","3.5.1#p4","3.5.3#p16","3.5.3#ex-3.75","3.5.4#p1","3.5.5#p12","4.1#footnote-2","4.1.2#ex-4.5","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.6#p3","4.1.6#ex-4.17","4.2.1#p2","4.2.1#p3","4.2.2#p7","4.2.2#p8","4.2.2#p9","4.2.2#ex-4.26","4.2.2#ex-4.29","4.3#p5","4.3.2#ex-4.38","4.3.3#p7","4.3.3#p21","4.3.3#p24","4.4.3#p4","4.4.4#p19","5.1.3#p3","5.1.3#p6","5.1.4#p8","5.2.2#p2","5.2.4#ex-5.15","5.2.4#ex-5.16","5.2.4#ex-5.18","5.3.1#p5","5.3.2#p4","5.3.2#p5","5.4.1#p4","5.4.1#p5","5.4.1#p7","5.4.1#p8","5.4.2#p1","5.4.2#p7","5.4.2#p13","5.4.2#p14","5.4.2#p17","5.4.2#p20","5.4.2#ex-5.24","5.4.2#footnote-1","5.4.2#footnote-2","5.4.3#p3","5.4.3#footnote-1","5.4.4#p8","5.5#p10","5.5#p11","5.5.1#p7","5.5.1#p10","5.5.3#p7","5.5.3#p8","5.5.3#footnote-2","5.5.4#p2","5.5.7#p2","5.5.7#footnote-2","5.5.7#footnote-5"],"key":"before"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"u":{"children":{"n":{"children":{},"value":["1#p9","5.4.4#p1"],"key":"begun"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"n":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{},"value":["2.2.4#footnote-2"],"key":"beginnings"}},"value":["1.2.4#ex-1.16","1.3.3#p7","1.3.4#p8","2.2.1#p3","2.2.1#p5","2.3.1#p3","2.3.2#p1","2.3.3#p6","2.3.4#p3","2.5.3#p16","2.5.3#ex-2.97","3.1.3#footnote-3","3.2.2#p2","3.3.2#p5","3.3.2#ex-3.22","3.3.3#p2","3.3.4#p19","3.4#p2","3.5.2#p1","3.5.2#p4","3.5.2#p8","3.5.2#ex-3.59","3.5.5#p4","4.1#p5","4.1.4#p4","4.1.6#ex-4.17","4.1.6#p5","4.3#footnote-1","4.3.1#p4","4.4.1#p13","4.4.1#p25","4.4.4#p39","4.4.4#footnote-1","5.1.1#p3","5.1.4#p7","5.2#p1","5.2.1#p7","5.2.1#p9","5.2.1#p10","5.3.1#p2","5.3.2#p5","5.3.2#p6","5.4.1#p1","5.4.1#p6","5.4.2#p16","5.4.4#p2","5.5.1#p4","5.5.6#ex-5.45","5.5.7#p3"],"key":"beginning"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"s":{"children":{},"value":["3.1.3#footnote-3"],"key":"beginners"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.3.4#p9","2.3.4#p3","3.2.1#p6","3.4.2#p18","3.5.2#ex-3.56","3.5.2#ex-3.62","4.4.3#p5","5.2.1#p1","5.2.2#p2","5.3.2#p6","5.5.2#p13","5.5.2#footnote-1","5.5.5#p3"],"key":"begins"},"_":{"children":{"g":{"children":{"a":{"children":{"r":{"children":{"b":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.3.2#p8"],"key":"begin_garbage_collection"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.4#p2","1.1.5#p2","1.1.5#p3","1.1.6#p1","1.1.6#p4","1.1.6#ex-1.2","1.1.7#p4","1.1.7#ex-1.8","1.2.1#p1","1.2.1#p2","1.2.2#p1","1.2.2#p3","1.2.2#p4","1.2.2#ex-1.12","1.2.3#p3","1.2.3#ex-1.15","1.2.4#p1","1.2.4#p2","1.2.4#p3","1.2.5#p2","1.3.1#p3","1.3.1#p5","1.3.1#ex-1.31","1.3.2#p5","1.3.3#p7","1.3.3#ex-1.37","1.3.3#ex-1.39","1.3.4#p5","1.3.4#p6","1.3.4#footnote-1","2#p7","2.1.1#p2","2.1.1#p3","2.1.3#p2","2.1.4#p2","2.2.3#p4","2.2.3#ex-2.37","2.2.3#p15","2.2.3#p17","2.2.4#ex-2.46","2.3.2#p3","2.3.2#p6","2.3.2#ex-2.56","2.3.3#p7","2.3.3#p9","2.3.4#p7","2.3.4#p9","2.3.4#p10","2.4#p6","2.4.1#p1","2.4.1#p2","2.4.1#p3","2.4.1#p8","2.4.3#p4","2.5.1#p3","2.5.2#ex-2.85","2.5.3#p12","2.5.3#p13","2.5.3#ex-2.91","2.5.3#p21","3.1.1#p1","3.1.2#ex-3.5","3.2.3#p2","3.2.3#p3","3.3#p2","3.3.4#p19","3.3.5#p1","3.3.5#p3","3.4.2#p1","3.5.1#p12","3.5.2#p8","3.5.2#ex-3.59","3.5.2#ex-3.61","3.5.3#p5","3.5.3#p7","3.5.3#p9","3.5.3#ex-3.65","3.5.3#p14","3.5.3#p15","3.5.3#p19","3.5.4#p4","3.5.4#ex-3.78","3.5.4#ex-3.80","4.1.2#p4","4.1.2#p6","4.1.2#p12","4.1.2#p13","4.1.2#p14","4.3.2#p7","4.4.2#p18","4.4.3#ex-4.65","5.1.2#ex-5.3","5.3.2#p8","5.4.2#p3","5.5.1","5.5.7#p7"],"key":"begin"}},"value":[],"key":""},"s":{"children":{},"value":["1.1.7#p2"],"key":"begs"},"a":{"children":{"n":{"children":{},"value":["1.3.3#p1","1.3.4#p11","2.1.3#p1","2.2.4#p2","3.5.3#p19","3.5.5#p2","3.5.5#p13","4.2.1#p1","4.4#footnote-4","5#p1"],"key":"began"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"t":{"children":{},"value":["2.2.4#footnote-2"],"key":"bent"},"e":{"children":{"f":{"children":{"i":{"children":{"t":{"children":{"s":{"children":{},"value":["3.1.2","3.5.3#p1","3.5.5#p1"],"key":"benefits"}},"value":["2.5.1#p5"],"key":"benefit"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"h":{"children":{},"value":["3.4#p2"],"key":"beneath"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6#ex-1.5","2.1.4#ex-2.10","2.1.4#ex-2.11","2.4.1#p8","2.4.1#p10","2.4.2#p1","2.4.2#p2","2.4.2#p5","2.4.2#p6","2.4.2#p8","2.4.2#p9","2.4.3#p2","2.4.3#p7","2.4.3#p8","2.4.3#p10","3.3.1#ex-3.16","3.3.2#ex-3.21","3.3.5#ex-3.35","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#ex-3.44","4.1.6#ex-4.19","4.1.6#footnote-2","4.2.1#ex-4.24","4.2.2#ex-4.28","4.2.3#ex-4.31","4.3.1#ex-4.35","4.3.2#p2","4.3.2#p3","4.3.2#p4","4.3.2#ex-4.40","4.3.2#ex-4.41","4.4.1#p3","4.4.1#p4","4.4.1#p5","4.4.1#p6","4.4.1#p13","4.4.1#ex-4.53","4.4.1#p18","4.4.1#p19","4.4.1#ex-4.54","4.4.1#p23","4.4.1#ex-4.57","4.4.2#p28","4.4.3#p7","4.4.3#ex-4.62","4.4.3#ex-4.64","4.4.3#footnote-4","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.72","5.1.4#ex-5.6"],"key":"ben"},"a":{"children":{"r":{"children":{"s":{"children":{},"value":["1.2.5#p4"],"key":"bears"}},"value":["1.2.6#ex-1.22","1.2.6#ex-1.24","1.3.4#p4"],"key":"bear"},"u":{"children":{"t":{"children":{"i":{"children":{"f":{"children":{"u":{"children":{"l":{"children":{},"value":["3.3.5#footnote-1","4.1.5#footnote-2"],"key":"beautiful"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{},"value":["3.5.2#footnote-4"],"key":"bertrand"}},"value":[],"key":""},"m":{"children":{},"value":["references"],"key":"bertram"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"n":{"children":{},"value":["references"],"key":"berlin"}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"e":{"children":{"l":{"children":{"e":{"children":{"y":{"children":{},"value":["references"],"key":"berkeley"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3","foreword84#p1","foreword84#p3","foreword84#p4","foreword84#p7","foreword84#p8","foreword84#p9","foreword84#p11","prefaces96","prefaces96#p2","prefaces96#p4","prefaces96#p7","prefaces96#p8","prefaces96#p10","prefaces96#p11","1#p2","1#p5","1#p6","1.1#p1","1.1#p2","1.1.1#p4","1.1.1#p6","1.1.1#p7","1.1.2#p3","1.1.2#p5","1.1.2#p6","1.1.3#p2","1.1.4#p1","1.1.4#p3","1.1.4#p4","1.1.4#p5","1.1.4#p6","1.1.4#footnote-1","1.1.4#footnote-2","1.1.4#footnote-3","1.1.4#footnote-4","1.1.5#p2","1.1.5#p3","1.1.5#p5","1.1.5#p6","1.1.5#footnote-2","1.1.6#p1","1.1.6#p4","1.1.6#p5","1.1.6#p6","1.1.6#ex-1.1","1.1.6#footnote-1","1.1.6#footnote-5","1.1.7#p1","1.1.7#p6","1.1.7#ex-1.6","1.1.7#ex-1.7","1.1.7#footnote-1","1.1.8#p1","1.1.8#p2","1.1.8#p3","1.1.8#p4","1.1.8#p5","1.1.8#p6","1.1.8#p7","1.1.8#p9","1.1.8#p12","1.2#p2","1.2#p3","1.2.1#p5","1.2.1#p6","1.2.1#p7","1.2.1#p8","1.2.1#p9","1.2.1#footnote-2","1.2.1#footnote-3","1.2.1#footnote-4","1.2.2#p1","1.2.2#p3","1.2.2#p4","1.2.2#p5","1.2.2#p8","1.2.2#p10","1.2.2#footnote-3","1.2.3#p2","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.3#footnote-1","1.2.4#ex-1.16","1.2.4#ex-1.19","1.2.5#p1","1.2.5#p4","1.2.5#p5","1.2.5#footnote-1","1.2.5#footnote-2","1.2.6#p5","1.2.6#p6","1.2.6#p10","1.2.6#p11","1.2.6#p12","1.2.6#ex-1.23","1.2.6#ex-1.28","1.2.6#footnote-1","1.2.6#footnote-2","1.2.6#footnote-4","1.2.6#footnote-5","1.3#p1","1.3#p2","1.3.1#p2","1.3.1#p3","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.30","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.1#footnote-2","1.3.2#p1","1.3.2#p4","1.3.2#p6","1.3.2#p7","1.3.2#footnote-1","1.3.2#footnote-2","1.3.2#footnote-3","1.3.3#p1","1.3.3#p2","1.3.3#p4","1.3.3#footnote-1","1.3.3#footnote-2","1.3.4#p4","1.3.4#p6","1.3.4#p12","1.3.4#p13","1.3.4#ex-1.40","1.3.4#ex-1.41","1.3.4#ex-1.42","1.3.4#ex-1.43","1.3.4#ex-1.45","1.3.4#footnote-4","1.3.4#footnote-8","2#p1","2#p4","2#p5","2#p6","2#p7","2#p8","2#p9","2#p10","2#footnote-1","2.1#p1","2.1#p2","2.1.1#p1","2.1.1#p3","2.1.1#p6","2.1.1#p7","2.1.2#p1","2.1.2#p2","2.1.2#p3","2.1.2#p4","2.1.2#ex-2.2","2.1.3#p2","2.1.3#p3","2.1.3#p5","2.1.3#footnote-1","2.1.4#p1","2.1.4#p2","2.1.4#p4","2.1.4#ex-2.8","2.1.4#p7","2.1.4#ex-2.15","2.2#p2","2.2#p3","2.2#p4","2.2#footnote-1","2.2.1#p2","2.2.1#p3","2.2.1#ex-2.19","2.2.1#ex-2.20","2.2.1#ex-2.23","2.2.2#p1","2.2.2#p4","2.2.2#ex-2.26","2.2.2#ex-2.29","2.2.2#p6","2.2.2#ex-2.31","2.2.3#p8","2.2.3#p9","2.2.3#p13","2.2.3#ex-2.34","2.2.3#ex-2.36","2.2.3#p17","2.2.3#footnote-2","2.2.4#p3","2.2.4#p6","2.2.4#p9","2.2.4#ex-2.45","2.2.4#p10","2.2.4#p11","2.2.4#p12","2.2.4#ex-2.46","2.2.4#p14","2.2.4#ex-2.48","2.2.4#p22","2.2.4#p24","2.2.4#footnote-2","2.2.4#footnote-3","2.2.4#footnote-8","2.3.1#p4","2.3.1#ex-2.55","2.3.1#footnote-1","2.3.2#p2","2.3.2#p3","2.3.2#p4","2.3.2#p5","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.57","2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#ex-2.60","2.3.3#p6","2.3.3#p8","2.3.3#p9","2.3.3#p10","2.3.3#p12","2.3.3#p13","2.3.3#p15","2.3.3#p17","2.3.3#footnote-1","2.3.4#p2","2.3.4#p4","2.3.4#p9","2.3.4#p11","2.3.4#p13","2.3.4#p15","2.3.4#ex-2.70","2.3.4#ex-2.72","2.4#p1","2.4#p2","2.4#p3","2.4#p5","2.4#p7","2.4.1#p1","2.4.1#p2","2.4.1#p4","2.4.1#footnote-1","2.4.2#p2","2.4.2#p9","2.4.2#p10","2.4.3#p2","2.4.3#p3","2.4.3#p7","2.4.3#p8","2.4.3#p12","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p14","2.4.3#p15","2.4.3#ex-2.75","2.4.3#ex-2.76","2.4.3#footnote-2","2.5#p1","2.5#p2","2.5.1#p8","2.5.1#ex-2.78","2.5.2#p1","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p7","2.5.2#p8","2.5.2#p9","2.5.2#p10","2.5.2#p12","2.5.2#p13","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.2#ex-2.85","2.5.2#ex-2.86","2.5.2#footnote-3","2.5.2#footnote-4","2.5.2#footnote-5","2.5.3#p1","2.5.3#p3","2.5.3#p4","2.5.3#p5","2.5.3#p6","2.5.3#p8","2.5.3#p13","2.5.3#p14","2.5.3#p15","2.5.3#p16","2.5.3#ex-2.91","2.5.3#p18","2.5.3#p19","2.5.3#p20","2.5.3#p21","2.5.3#ex-2.95","2.5.3#p24","2.5.3#p25","2.5.3#p26","2.5.3#footnote-2","2.5.3#footnote-5","2.5.3#footnote-6","3#p1","3#p4","3.1#p2","3.1#p3","3.1.1#p1","3.1.1#p2","3.1.1#p3","3.1.1#p4","3.1.1#p7","3.1.1#p8","3.1.1#p10","3.1.1#ex-3.2","3.1.1#footnote-2","3.1.1#footnote-4","3.1.1#footnote-6","3.1.2#p4","3.1.2#p5","3.1.2#p6","3.1.2#p8","3.1.2#p9","3.1.2#p11","3.1.2#ex-3.6","3.1.2#footnote-1","3.1.3#p1","3.1.3#p2","3.1.3#p5","3.1.3#p7","3.1.3#p8","3.1.3#p9","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#ex-3.8","3.1.3#footnote-2","3.1.3#footnote-3","3.2#p2","3.2#p3","3.2#p5","3.2.1#p7","3.2.3#p1","3.2.3#p3","3.2.4#p3","3.2.4#p5","3.3.1#p1","3.3.1#p2","3.3.1#p5","3.3.1#ex-3.14","3.3.1#p11","3.3.1#p12","3.3.1#footnote-1","3.3.1#footnote-4","3.3.1#footnote-5","3.3.1#footnote-6","3.3.2#p1","3.3.2#p4","3.3.2#p6","3.3.2#p8","3.3.2#p9","3.3.2#p10","3.3.2#ex-3.21","3.3.2#ex-3.23","3.3.2#footnote-1","3.3.2#footnote-2","3.3.3#ex-3.24","3.3.3#ex-3.25","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.4#p2","3.3.4#p3","3.3.4#p4","3.3.4#p5","3.3.4#p6","3.3.4#p8","3.3.4#p9","3.3.4#p10","3.3.4#ex-3.28","3.3.4#ex-3.30","3.3.4#p11","3.3.4#p13","3.3.4#p15","3.3.4#p17","3.3.4#p21","3.3.4#p22","3.3.4#ex-3.32","3.3.4#footnote-1","3.3.4#footnote-5","3.3.5#p1","3.3.5#p2","3.3.5#p3","3.3.5#p4","3.3.5#p6","3.3.5#p11","3.3.5#p14","3.3.5#ex-3.34","3.3.5#footnote-2","3.4#p3","3.4#p4","3.4.1#p1","3.4.1#p2","3.4.1#p4","3.4.1#p5","3.4.1#p6","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.1#ex-3.38","3.4.1#footnote-2","3.4.2#p2","3.4.2#p3","3.4.2#p4","3.4.2#p5","3.4.2#p6","3.4.2#p8","3.4.2#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p10","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#p16","3.4.2#p17","3.4.2#p20","3.4.2#p21","3.4.2#p23","3.4.2#ex-3.48","3.4.2#p25","3.4.2#p26","3.4.2#p27","3.4.2#footnote-1","3.4.2#footnote-3","3.4.2#footnote-7","3.4.2#footnote-8","3.4.2#footnote-10","3.4.2#footnote-11","3.5.1#p2","3.5.1#p7","3.5.1#p10","3.5.1#footnote-5","3.5.2#p1","3.5.2#p6","3.5.2#p7","3.5.2#p8","3.5.2#p10","3.5.2#ex-3.55","3.5.2#ex-3.56","3.5.2#ex-3.61","3.5.2#footnote-4","3.5.3#p1","3.5.3#p2","3.5.3#p3","3.5.3#p4","3.5.3#p11","3.5.3#ex-3.63","3.5.3#p14","3.5.3#p15","3.5.3#p17","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#ex-3.72","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.3#footnote-3","3.5.3#footnote-4","3.5.4#p1","3.5.4#p3","3.5.4#p5","3.5.4#ex-3.77","3.5.4#ex-3.79","3.5.4#p7","3.5.4#p8","3.5.4#footnote-2","3.5.5#p5","3.5.5#p11","4#p5","4.1#p1","4.1#p4","4.1#p5","4.1#footnote-2","4.1.1#p1","4.1.1#p3","4.1.1#p4","4.1.1#p5","4.1.1#p7","4.1.1#p8","4.1.1#p10","4.1.1#p12","4.1.1#p13","4.1.1#footnote-3","4.1.2#p1","4.1.2#p6","4.1.2#p8","4.1.2#p9","4.1.2#p18","4.1.2#ex-4.2","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.8","4.1.3#p2","4.1.3#p11","4.1.3#ex-4.10","4.1.3#footnote-1","4.1.3#footnote-3","4.1.4#p3","4.1.4#p8","4.1.4#footnote-1","4.1.5#p1","4.1.5#p2","4.1.5#p3","4.1.5#p4","4.1.5#p5","4.1.5#footnote-1","4.1.5#footnote-3","4.1.5#footnote-4","4.1.6#ex-4.17","4.1.6#p5","4.1.6#ex-4.19","4.1.6#footnote-1","4.1.6#footnote-2","4.1.7","4.1.7#p3","4.1.7#p5","4.1.7#p7","4.1.7#p9","4.1.7#p13","4.1.7#ex-4.21","4.1.7#footnote-2","4.2.1#p1","4.2.1#p2","4.2.1#p3","4.2.1#p4","4.2.1#ex-4.24","4.2.2#p1","4.2.2#p2","4.2.2#p3","4.2.2#p5","4.2.2#p6","4.2.2#p9","4.2.2#p11","4.2.2#p13","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-1","4.2.2#footnote-4","4.2.2#p14","4.2.2#footnote-5","4.2.3#p2","4.2.3#p3","4.2.3#p4","4.2.3#footnote-1","4.3#p3","4.3#footnote-1","4.3.1#p2","4.3.1#p5","4.3.1#ex-4.33","4.3.1#ex-4.34","4.3.1#ex-4.35","4.3.1#footnote-3","4.3.1#footnote-5","4.3.2#p1","4.3.2#ex-4.38","4.3.2#p5","4.3.2#p7","4.3.2#p8","4.3.2#p10","4.3.2#p11","4.3.2#p12","4.3.2#p14","4.3.2#ex-4.43","4.3.2#ex-4.45","4.3.2#footnote-4","4.3.2#footnote-5","4.3.3#p2","4.3.3#p4","4.3.3#p5","4.3.3#p6","4.3.3#p7","4.3.3#p14","4.3.3#p22","4.3.3#p33","4.3.3#ex-4.51","4.3.3#ex-4.52","4.3.3#footnote-3","4.4#p2","4.4#p4","4.4#p6","4.4#footnote-1","4.4#footnote-3","4.4#footnote-4","4.4.1#p1","4.4.1#p2","4.4.1#p3","4.4.1#p7","4.4.1#p9","4.4.1#p11","4.4.1#p13","4.4.1#p19","4.4.1#p20","4.4.1#p23","4.4.1#p24","4.4.1#ex-4.57","4.4.1#p25","4.4.1#ex-4.59","4.4.1#footnote-2","4.4.1#footnote-3","4.4.2#p1","4.4.2#p2","4.4.2#p11","4.4.2#p13","4.4.2#p14","4.4.2#p16","4.4.2#p17","4.4.2#p18","4.4.2#p19","4.4.2#p20","4.4.2#p21","4.4.2#p25","4.4.2#p28","4.4.2#footnote-1","4.4.2#footnote-7","4.4.3#p1","4.4.3#p2","4.4.3#p3","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#footnote-1","4.4.3#footnote-3","4.4.3#footnote-5","4.4.4#p2","4.4.4#p3","4.4.4#p5","4.4.4#p9","4.4.4#p13","4.4.4#p19","4.4.4#p24","4.4.4#p25","4.4.4#p34","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.70","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.75","4.4.4#ex-4.76","4.4.4#footnote-1","5#p1","5#p3","5#p4","5#footnote-1","5.1#p1","5.1#p2","5.1#p3","5.1#p4","5.1#p5","5.1.1#p7","5.1.1#p9","5.1.1#p10","5.1.3#p1","5.1.3#p2","5.1.3#p3","5.1.3#p4","5.1.3#p5","5.1.3#p6","5.1.4#p3","5.1.4#p4","5.1.4#p5","5.1.4#p6","5.1.4#p8","5.1.4#p9","5.1.4#p10","5.1.4#ex-5.6","5.1.4#footnote-1","5.2#p1","5.2#p2","5.2.1#p3","5.2.1#p7","5.2.1#p8","5.2.2#p1","5.2.2#p3","5.2.2#p4","5.2.2#p7","5.2.2#ex-5.8","5.2.2#footnote-1","5.2.3#p3","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p9","5.2.3#p10","5.2.3#p11","5.2.3#ex-5.9","5.2.3#ex-5.11","5.2.4#p2","5.2.4#ex-5.16","5.2.4#ex-5.17","5.2.4#ex-5.18","5.3#p1","5.3.1#p1","5.3.1#p2","5.3.1#p3","5.3.1#p4","5.3.1#p5","5.3.1#p10","5.3.1#footnote-1","5.3.1#p11","5.3.1#footnote-5","5.3.1#footnote-6","5.3.1#footnote-7","5.3.2#p1","5.3.2#p2","5.3.2#p3","5.3.2#p4","5.3.2#p5","5.3.2#p8","5.3.2#p9","5.3.2#p11","5.3.2#p12","5.3.2#footnote-1","5.3.2#footnote-3","5.3.2#footnote-4","5.3.2#footnote-6","5.4#p1","5.4#p2","5.4#p3","5.4#p4","5.4.1#p1","5.4.1#p2","5.4.1#p7","5.4.1#p8","5.4.1#p9","5.4.2#p1","5.4.2#p3","5.4.2#p5","5.4.2#p7","5.4.2#p9","5.4.2#p12","5.4.2#p13","5.4.2#p14","5.4.2#p15","5.4.2#p16","5.4.2#p19","5.4.2#p22","5.4.2#p23","5.4.2#ex-5.23","5.4.2#footnote-1","5.4.2#footnote-4","5.4.2#footnote-6","5.4.3#p1","5.4.3#p2","5.4.3#footnote-1","5.4.4#p4","5.4.4#p8","5.4.4#ex-5.28","5.4.4#ex-5.30","5.4.4#ex-5.31","5.4.4#footnote-1","5.4.4#footnote-3","5.5#p2","5.5#p3","5.5#p4","5.5#p5","5.5#p6","5.5#p7","5.5#p8","5.5#p9","5.5#p10","5.5#p11","5.5#p12","5.5#footnote-2","5.5#footnote-3","5.5.1#p1","5.5.1#p2","5.5.1#p4","5.5.1#p6","5.5.1#p7","5.5.1#p9","5.5.1#p10","5.5.1#p11","5.5.1#ex-5.32","5.5.2#p2","5.5.2#p6","5.5.2#p8","5.5.2#p9","5.5.2#p11","5.5.2#p12","5.5.2#p13","5.5.2#ex-5.34","5.5.2#ex-5.35","5.5.2#footnote-1","5.5.2#footnote-2","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.3#p5","5.5.3#p8","5.5.3#p9","5.5.3#p12","5.5.3#footnote-2","5.5.3#footnote-4","5.5.4#p1","5.5.4#p2","5.5.4#p5","5.5.4#p6","5.5.4#p7","5.5.5#p1","5.5.5#p2","5.5.5#p4","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.5#footnote-2","5.5.6#p1","5.5.6#p3","5.5.6#p4","5.5.6#ex-5.47","5.5.7#p2","5.5.7#p9","5.5.7#ex-5.50","5.5.7#ex-5.51","5.5.7#footnote-5","references","making-of#p4"],"key":"be"},"o":{"children":{"o":{"children":{"k":{"children":{"s":{"children":{},"value":["foreword84#p10","1.3.4#footnote-3","4.1.3#p12","references"],"key":"books"},"k":{"children":{"e":{"children":{"e":{"children":{"p":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2#p4"],"key":"bookkeeping"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1","foreword84#p1","foreword84#p2","foreword84#p3","foreword84#p9","prefaces96#p1","prefaces96#p2","prefaces96#p3","prefaces96#p4","prefaces96#p5","1#p7","1#p8","1.1#footnote-1","1.1.1#footnote-1","1.1.2#p3","1.1.4#p7","1.1.4#footnote-2","1.1.4#footnote-4","1.1.5#p3","1.1.5#p5","1.1.6#footnote-1","1.1.6#footnote-2","1.2.1#footnote-3","1.2.5#footnote-1","1.2.6#footnote-2","1.3.2#footnote-1","2.1.1#footnote-1","2.2#footnote-1","2.2.1#p4","2.2.1#footnote-1","2.2.3#ex-2.37","2.2.3#footnote-3","2.2.3#footnote-8","2.3.2#footnote-1","2.5.2#footnote-4","2.5.3#footnote-9","3.1.3#p2","3.2.1#footnote-2","3.4#footnote-1","4#p5","4.1.2#ex-4.2","4.1.3#p2","4.1.3#ex-4.13","4.1.5#footnote-2","5#p1","5.3.1#footnote-2","5.4#p1","5.5.2#p9","5.5.3#footnote-4","references","making-of#p4"],"key":"book"},"l":{"children":{"e":{"children":{"a":{"children":{"n":{"children":{"s":{"children":{},"value":["3.3.1#footnote-4"],"key":"booleans"}},"value":["1.1.6#footnote-2","4.1.3#p2","4.1.3#footnote-1"],"key":"boolean"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{},"value":["2.3.4#ex-2.70"],"key":"boom"}},"value":[],"key":""},"t":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{},"value":["3.1.3#p3","3.5.1#footnote-2"],"key":"bother"}},"value":[],"key":""}},"value":["foreword84#p1","foreword84#p7","foreword84#p8","1.2.1#p4","1.2.2#p10","1.2.4#p3","1.2.5#p1","1.2.6#p5","1.2.6#footnote-1","1.3.1#ex-1.32","1.3.3#p8","1.3.3#p9","2.1.1#ex-2.1","2.1.3#footnote-1","2.2.1#ex-2.21","2.2.2#ex-2.30","2.3.1#p4","2.3.2#p7","2.3.3#p2","2.3.3#p7","2.3.3#p13","2.4#p3","2.4.1#p1","2.4.1#p5","2.4.2#p2","2.4.2#p9","2.4.3#p3","2.4.3#p10","2.5.1#p9","2.5.2#p8","2.5.2#p14","2.5.3#p9","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#p19","2.5.3#p23","2.5.3#p24","2.5.3#p26","3#p4","3.1.3#p8","3.2.3#p3","3.2.4#p4","3.2.4#ex-3.11","3.3.1#p7","3.3.1#p9","3.3.2#p8","3.3.2#ex-3.21","3.3.3#p10","3.3.4#p2","3.3.4#p3","3.3.5#p11","3.4.1#p8","3.4.2#p12","3.4.2#p13","3.4.2#p15","3.5#p5","3.5.1#p1","3.5.1#p2","3.5.1#p6","3.5.1#p10","3.5.3#p14","3.5.4#ex-3.78","3.5.5#p11","4.1.1#p14","4.1.2#p2","4.1.2#p9","4.1.2#p15","4.1.5#p5","4.2.1#p2","4.2.1#ex-4.24","4.2.2#p13","4.2.2#ex-4.27","4.2.2#ex-4.29","4.2.2#footnote-3","4.3.1#footnote-5","4.3.2#ex-4.38","4.3.2#p14","4.4.1#p7","4.4.1#footnote-3","4.4.2#p3","4.4.2#p4","4.4.2#p16","4.4.2#p24","4.4.2#footnote-7","4.4.3#ex-4.66","4.4.4#p14","4.4.4#p19","4.4.4#p21","4.4.4#p22","4.4.4#p23","5#p1","5.1.3#p2","5.2.2#p2","5.3.1#p5","5.4.2#p19","5.4.4#ex-5.29","5.5#p8","5.5.1#p4","5.5.2#p8","5.5.2#p10","5.5.2#ex-5.35","5.5.2#footnote-3","5.5.5#p4","5.5.5#p5","5.5.5#footnote-2","5.5.7#ex-5.48"],"key":"both"},"t":{"children":{"o":{"children":{"m":{"children":{"_":{"children":{"r":{"children":{"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{},"value":["2.2.4#p7"],"key":"bottom_right"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.2#p2","2.2.4#p9","2.2.4#ex-2.51"],"key":"bottom"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"d":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p11","2.5.2#p1","3.5.3#p2","3.5.5#footnote-4"],"key":"boundaries"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.3.1#p4","2.1.4#p2","2.1.4#p4","2.1.4#ex-2.9","2.1.4#ex-2.15","3.1.2#ex-3.5","4.3.1#ex-4.33","5.5.7#footnote-5"],"key":"bounds"}},"value":["1.1.8#p8","1.1.8#p9","1.1.8#p12","1.3.2#p5","2.1.4#p4","3.1.1#p5","3.2#p4","3.2#p5","3.2.1#p6","3.2.2#p2","3.2.2#p3","3.2.3#p2","3.2.3#p3","3.2.4#p3","3.2.4#p4","3.2.4#p5","3.2.4#p6","3.3.1#p3","3.3.1#p4","3.3.1#ex-3.14","3.5.1#footnote-3","3.5.3#p5","3.5.5#p13","4.1#p3","4.1.1#p14","4.1.3#p6","4.1.3#p7","4.1.3#ex-4.11","4.1.6#p3","4.3.1#ex-4.34","4.4.2#p4","4.4.2#p6","4.4.2#p17","4.4.2#p19","4.4.2#p20","4.4.2#p21","4.4.3#p4","4.4.4#p15","4.4.4#p22","4.4.4#p23","4.4.4#p38","4.4.4#p39","4.4.4#ex-4.74","5.4.2#p15","5.5.3#footnote-5","5.5.6#p1"],"key":"bound"}},"value":[],"key":""},"g":{"children":{"h":{"children":{"t":{"children":{},"value":["3.5.1#p2"],"key":"bought"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"n":{"children":{"e":{"children":{},"value":["foreword84#p11","2.2.4#footnote-2"],"key":"borne"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.3.5#footnote-1","references"],"key":"borning"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{},"value":["2.2.3#footnote-3","references"],"key":"borodin"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"r":{"children":{},"value":["4.1.3#footnote-1"],"key":"border"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.3.2#footnote-6"],"key":"boring"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"y":{"children":{"_":{"children":{"1":{"children":{},"value":["3.3.5#ex-3.35"],"key":"body_1"},"2":{"children":{},"value":["3.3.5#ex-3.35"],"key":"body_2"},"r":{"children":{"e":{"children":{"s":{"children":{"u":{"children":{"l":{"children":{"t":{"children":{},"value":["4.3.3#p29"],"key":"body_result"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"q":{"children":{},"value":["5.5.4#p6"],"key":"body_seq"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1#p8","1.1.4#p4","1.1.4#p6","1.1.4#footnote-3","1.1.4#footnote-4","1.1.5#p2","1.1.5#footnote-1","1.1.8#p6","1.1.8#p8","1.1.8#p10","1.1.8#p12","1.1.8#footnote-4","1.3.2#p6","1.3.2#footnote-3","2.2.4#footnote-3","3.1.1#p2","3.1.1#p5","3.1.1#p7","3.1.1#footnote-3","3.1.3#p3","3.1.3#p4","3.2#p1","3.2.1#p3","3.2.1#p5","3.2.1#p6","3.2.1#p7","3.2.2#p2","3.2.2#p3","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p5","3.2.4#p1","3.2.4#p3","3.2.4#p4","3.2.4#p5","3.2.4#p6","3.2.4#p8","3.2.5#p1","4.1#p3","4.1.1#p4","4.1.1#p7","4.1.1#p11","4.1.1#p12","4.1.1#p14","4.1.2#p10","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#ex-4.8","4.1.2#p23","4.1.3#p4","4.1.3#p5","4.1.3#ex-4.13","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.16","4.1.6#ex-4.18","4.1.6#p4","4.1.6#p5","4.1.7","4.1.7#p2","4.1.7#p9","4.1.7#p11","4.2.1#p3","4.2.2#ex-4.29","4.3.3#p26","4.4.1#p23","4.4.1#ex-4.57","4.4.1#p25","4.4.1#p26","4.4.2#p21","4.4.2#p22","4.4.2#p23","4.4.3#p3","4.4.3#p4","4.4.4#p18","4.4.4#ex-4.70","4.4.4#ex-4.76","5.4.1#p2","5.4.2#p11","5.4.2#p12","5.4.2#p13","5.4.2#p14","5.4.2#p15","5.4.2#p17","5.4.2#p19","5.4.3#p1","5.5.2#p10","5.5.2#p11","5.5.2#p12","5.5.2#p13","5.5.2#p14","5.5.2#ex-5.35","5.5.2#footnote-5","5.5.3#p8","5.5.3#p11","5.5.3#footnote-1","5.5.4#p6","5.5.5#p3","5.5.5#p4","5.5.5#footnote-1","5.5.6#p4"],"key":"body"},"i":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1.8#p7","3.1.1#p7","3.2.4#p1","4.1.3#p4","4.1.7#ex-4.21","4.4.1#footnote-4","4.4.4#p12","5.5.2#p14","5.5.2#footnote-5"],"key":"bodies"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{"e":{"children":{"s":{"children":{},"value":["3.3.4#p2","3.3.4#p3","3.3.4#p4","3.3.4#p7","3.3.4#h1","3.3.4#p8","3.3.4#p19","3.3.5#p4","5.1#p5","5.1.3#p2"],"key":"boxes"}},"value":[],"key":""}},"value":["1.1.8","1.1.8#p3","1.1.8#p5","1.1.8#p7","2.2#p1","2.2.1#p1","2.2.1#p2","2.2.1#p4","2.2.1#footnote-3","2.2.2#ex-2.24","2.2.2#ex-2.26","2.3.1#ex-2.53","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#ex-3.15","3.3.1#ex-3.16","3.3.3#p2","3.3.3#p6","3.3.4#p2","3.3.4#p5","3.3.4#ex-3.28","3.3.5#p3","3.3.5#p4","3.3.5#p12","3.5.2#p5","5.1#p4","5.1#p5","5.1.1#p3","5.1.1#p10","5.1.3#p2","5.3#p2","5.3.1#p3","5.3.1#ex-5.19"],"key":"box"},"g":{"children":{"g":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.1.3#ex-2.6"],"key":"boggling"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3.5.3#ex-3.66"],"key":"bogged"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"d":{"children":{"_":{"children":{"s":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{},"value":["2.2.3#p18","2.2.3#ex-2.43"],"key":"board_size"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#ex-2.42","2.2.3#p18"],"key":"board"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.4#footnote-2","4.4.1#p2","4.4.1#p4","references"],"key":"boston"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.5.3#ex-3.74","4.4.1#p24","4.4.3#ex-4.62"],"key":"boss"}},"value":[],"key":""},"i":{"children":{"l":{"children":{"s":{"children":{},"value":["4.3.2#p7"],"key":"boils"}},"value":["3.4.2#footnote-7"],"key":"boil"}},"value":[],"key":""},"y":{"children":{"d":{"children":{},"value":["making-of#p3"],"key":"boyd"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"i":{"children":{"l":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2","4","foreword84#p8","prefaces96#p9","1.1#p3","1.1.2#p5","1.1.4#p6","1.3.1#p5","2.1.1#p6","2.2#p2","2.2.4#p5","2.4#p5","2.5.2#p9","3.1.3#p11","3.3#p2","3.3.4#p6","3.4#p2","3.4.1#footnote-1","3.5.3#ex-3.68","3.5.5#p13","4#p1","4#p5","4.2#p1","4.2.2#footnote-2","4.3#p1","4.3.2#p2","4.4#footnote-4","4.4.4#p25","5.4#p1","5.4.2#footnote-8","references"],"key":"building"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"s":{"children":{},"value":["prefaces96#p1"],"key":"builders"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.2.1#p5","3.3.1#p6","5.4.2#ex-5.22"],"key":"builds"},"u":{"children":{"p":{"children":{},"value":["5.4.2#p20"],"key":"buildup"}},"value":[],"key":""}},"value":["prefaces96#p1","1.1#p3","1.3#p1","1.3.1#footnote-3","1.3.4#p12","2.2.1#p1","2.2.3#p12","2.2.4#p1","2.2.4#p21","2.2.4#p23","2.3.2#p7","2.3.2#ex-2.56","2.5#p2","2.5.2#p8","2.5.2#footnote-3","3.2.3#p4","3.3#p2","3.3.2#ex-3.22","3.3.3#p1","3.3.3#p2","3.3.3#p8","3.3.4#p4","3.3.4#p8","3.3.5#ex-3.34","3.5#p5","3.5.1#p9","3.5.1#p15","3.5.3#p2","4.2.2#footnote-3","4.3.1#footnote-5","4.4.3#footnote-3","4.4.4#ex-4.76","5.1.3#p2","5.2.1#p1","5.2.2#p3","5.3.2#footnote-1","5.4.4#ex-5.31","5.5.1#ex-5.33","5.5.5#ex-5.37"],"key":"build"},"t":{"children":{},"value":["foreword84#p8","1#p7","1.1#p1","1.1.4#p7","1.2#p3","2.2.4#p5","2.3.2#p3","2.3.3#p1","2.3.3#footnote-3","2.5#p1","3.3.2#p1","3.3.4#ex-3.29","4.1.7#ex-4.21","4.3.1#footnote-5","4.3.2#ex-4.47","4.4.2#footnote-1","4.4.4#p37","4.4.4#ex-4.75","5.1#p3","5.4.2#footnote-2","5.5#footnote-2","making-of#p2"],"key":"built"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"t":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["5.1#p4","5.1#p5","5.1.1#p2","5.1.1#p5","5.1.1#p7","5.1.4#p8"],"key":"buttons"}},"value":["1.1.1#p3","1.3.3#footnote-3","5.1#p3","5.1#p5","5.1.1#p2","5.1.1#p3","5.1.1#p4","5.1.1#p5","5.1.1#p6","5.1.1#p7","5.1.1#p10"],"key":"button"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"r":{"children":{},"value":["references"],"key":"butler"}},"value":[],"key":""}},"value":[],"key":""}},"value":["5","foreword84#p1","foreword84#p5","foreword84#p6","prefaces96","prefaces96#p4","prefaces96#p7","prefaces96#p11","1#p6","1.1.3#p3","1.1.4#footnote-4","1.1.5#p4","1.1.6#footnote-1","1.1.7#p1","1.1.7#p5","1.1.7#footnote-1","1.1.8#p1","1.1.8#p3","1.1.8#p5","1.1.8#p6","1.1.8#p9","1.1.8#p12","1.2#p1","1.2#p3","1.2.1#p8","1.2.2#p3","1.2.2#p5","1.2.2#p7","1.2.2#p8","1.2.2#p9","1.2.2#p10","1.2.3#p2","1.2.3#p4","1.2.5#p1","1.2.5#footnote-1","1.2.5#footnote-2","1.2.6#p10","1.2.6#ex-1.23","1.2.6#footnote-1","1.2.6#footnote-2","1.2.6#footnote-4","1.3#p1","1.3.2#p5","1.3.2#p7","1.3.2#footnote-1","1.3.3#p2","1.3.4#p12","1.3.4#p13","1.3.4#footnote-1","1.3.4#footnote-4","2#p4","2#p6","2#p8","2.1#p1","2.1.1#p5","2.1.1#footnote-1","2.1.3#p2","2.1.3#p3","2.1.3#p5","2.1.4#ex-2.15","2.2#p2","2.2#p4","2.2.1#p3","2.2.1#p8","2.2.1#p11","2.2.2#p4","2.2.3#p4","2.2.3#ex-2.42","2.2.3#ex-2.43","2.2.3#footnote-3","2.2.4#p3","2.2.4#p16","2.3.1#p4","2.3.1#ex-2.55","2.3.2#p6","2.3.3#p1","2.3.3#p3","2.3.3#p6","2.3.3#p7","2.3.3#p13","2.3.3#p17","2.3.4#p8","2.3.4#ex-2.69","2.4#p2","2.4.1#p1","2.4.1#p9","2.4.3#p3","2.4.3#p4","2.4.3#p15","2.5#p1","2.5.2#p1","2.5.2#p3","2.5.2#ex-2.81","2.5.2#footnote-4","2.5.3#p2","2.5.3#p4","2.5.3#p9","2.5.3#ex-2.93","2.5.3#p24","2.5.3#ex-2.96","3#p1","3#p4","3.1.1#p2","3.1.1#p5","3.1.1#p6","3.1.3#p3","3.1.3#p5","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#ex-3.8","3.2.1#p3","3.2.1#footnote-4","3.2.3#p3","3.2.4#p8","3.2.5#p1","3.3#p1","3.3.1#p1","3.3.1#ex-3.12","3.3.1#p13","3.3.1#footnote-5","3.3.3#ex-3.24","3.3.4#footnote-3","3.3.5#footnote-3","3.4#p2","3.4#footnote-1","3.4.1#p8","3.4.1#p9","3.4.1#footnote-5","3.4.2#p3","3.4.2#p12","3.4.2#ex-3.47","3.4.2#p24","3.4.2#footnote-1","3.4.2#footnote-9","3.4.2#footnote-10","3.5.1#p5","3.5.1#p8","3.5.1#p10","3.5.1#p15","3.5.2#p1","3.5.2#p5","3.5.2#ex-3.56","3.5.2#footnote-1","3.5.3#p6","3.5.3#p11","3.5.3#ex-3.66","3.5.4#p7","3.5.5#p13","3.5.5#footnote-4","4#p3","4.1#footnote-2","4.1.1#p3","4.1.1#p13","4.1.2#p1","4.1.2#ex-4.2","4.1.6#p5","4.1.6#footnote-2","4.1.7#p1","4.2.1#footnote-1","4.2.2#p13","4.2.2#ex-4.28","4.2.3#p1","4.3.1#p4","4.3.1#p6","4.3.1#footnote-4","4.3.1#footnote-5","4.3.2#footnote-5","4.4#p4","4.4#footnote-1","4.4.1#p3","4.4.1#p23","4.4.1#ex-4.56","4.4.2#p20","4.4.2#p28","4.4.2#footnote-2","4.4.3#footnote-3","4.4.4#p13","4.4.4#p22","4.4.4#p40","4.4.4#ex-4.73","4.4.4#footnote-1","5#p1","5.1#p2","5.1#p4","5.1.1#p1","5.1.1#p7","5.1.1#p8","5.1.1#p9","5.1.3#p3","5.1.3#p4","5.1.3#p6","5.1.4#p2","5.1.4#p7","5.1.5#p5","5.2#p1","5.2.1#p8","5.2.2#p6","5.2.3#ex-5.10","5.2.4#p1","5.3#p1","5.3.1#p3","5.3.1#p11","5.3.1#footnote-5","5.3.2#p7","5.3.2#footnote-1","5.4.2#p5","5.4.2#p12","5.4.2#p13","5.4.2#p22","5.4.2#footnote-1","5.4.4#p8","5.4.4#ex-5.31","5.4.4#footnote-1","5.4.4#footnote-2","5.4.4#footnote-3","5.5#p9","5.5#p10","5.5#p11","5.5#p12","5.5#footnote-2","5.5.2#p11","5.5.2#p15","5.5.3#p10","5.5.3#footnote-2","5.5.3#footnote-4","5.5.4#p5","5.5.5#p1","5.5.5#ex-5.41","5.5.7#p3","5.5.7#ex-5.50","5.5.7#ex-5.53","5.5.7#footnote-7","references"],"key":"but"},"r":{"children":{"d":{"children":{"e":{"children":{"n":{"children":{},"value":["foreword84#p11","4.1.6#p4"],"key":"burden"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"e":{"children":{"d":{"children":{},"value":["2.5.3#p19"],"key":"buried"}},"value":[],"key":""},"d":{"children":{"a":{"children":{"n":{"children":{},"value":["3.4.2#footnote-7"],"key":"buridan"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["prefaces96"],"key":"bubble"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"s":{"children":{},"value":["1#p3","3.1.3#p13","3.1.3#footnote-2","3.4.1#p7"],"key":"bugs"}},"value":["1#p4","1.1.8#p9","2.2.1#p12","3.4.2#footnote-2","3.5.3#ex-3.75","4.3.3#p18","5.5.2#p6"],"key":"bug"},"y":{"children":{},"value":["2.1.4#p2"],"key":"buy"},"s":{"children":{"y":{"children":{},"value":["3.4.2#footnote-6"],"key":"busy"},"i":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["4.3.2#ex-4.40","references"],"key":"business"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#p23"],"key":"bus"},"l":{"children":{"k":{"children":{},"value":["2.2.4#p24"],"key":"bulk"}},"value":[],"key":""},"f":{"children":{"f":{"children":{"e":{"children":{"r":{"children":{},"value":["3.3.2#p2","5.5.7#footnote-5"],"key":"buffer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"t":{"children":{"e":{"children":{"c":{"children":{"o":{"children":{"d":{"children":{"e":{"children":{},"value":["1#p8","1#p9"],"key":"bytecode"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2","3","5","foreword84#p2","foreword84#p3","foreword84#p4","foreword84#p5","foreword84#p8","foreword84#p11","prefaces96#p2","prefaces96#p3","prefaces96#p7","prefaces96#p9","prefaces96#p10","1#p2","1#p6","1#p7","1#p8","1.1#p1","1.1#footnote-1","1.1.1#p3","1.1.1#p4","1.1.1#p5","1.1.1#p7","1.1.1#p8","1.1.1#footnote-1","1.1.2#p2","1.1.2#p5","1.1.3#p1","1.1.3#p2","1.1.3#p3","1.1.4#p1","1.1.4#p2","1.1.4#p3","1.1.4#p4","1.1.4#p7","1.1.4#footnote-2","1.1.4#footnote-4","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p6","1.1.5#footnote-3","1.1.6#p1","1.1.6#p2","1.1.6#p4","1.1.6#ex-1.1","1.1.6#footnote-1","1.1.6#footnote-4","1.1.6#footnote-5","1.1.7","1.1.7#p1","1.1.7#p4","1.1.7#p5","1.1.7#ex-1.8","1.1.7#footnote-1","1.1.7#footnote-2","1.1.8#p1","1.1.8#p2","1.1.8#p6","1.1.8#p9","1.1.8#p11","1.1.8#footnote-3","1.2#p1","1.2#p2","1.2#p3","1.2#p4","1.2.1#p1","1.2.1#p2","1.2.1#p5","1.2.1#p6","1.2.1#p7","1.2.1#p8","1.2.1#p9","1.2.1#ex-1.9","1.2.1#ex-1.10","1.2.1#footnote-3","1.2.2#p1","1.2.2#p3","1.2.2#p4","1.2.2#p10","1.2.2#ex-1.11","1.2.2#ex-1.12","1.2.3#p1","1.2.3#p5","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.4#p2","1.2.4#p3","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.4#footnote-3","1.2.4#footnote-4","1.2.4#footnote-5","1.2.5#p1","1.2.5#p2","1.2.5#p4","1.2.5#ex-1.20","1.2.5#footnote-2","1.2.6#p2","1.2.6#p5","1.2.6#p6","1.2.6#p8","1.2.6#p9","1.2.6#p11","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.26","1.2.6#ex-1.28","1.2.6#footnote-2","1.2.6#footnote-3","1.2.6#footnote-5","1.3#p1","1.3.1#p2","1.3.1#p4","1.3.1#ex-1.30","1.3.1#ex-1.33","1.3.1#footnote-3","1.3.1#footnote-4","1.3.2#p1","1.3.2#p6","1.3.2#footnote-1","1.3.3#h1","1.3.3#p2","1.3.3#p7","1.3.3#p9","1.3.3#p10","1.3.3#ex-1.35","1.3.3#ex-1.36","1.3.3#ex-1.37","1.3.3#ex-1.39","1.3.4#p1","1.3.4#p2","1.3.4#p3","1.3.4#p5","1.3.4#p6","1.3.4#ex-1.41","1.3.4#ex-1.45","1.3.4#footnote-1","2#p1","2#p4","2#p6","2#p7","2#p8","2#p9","2#p10","2.1#p1","2.1.1#p2","2.1.1#p3","2.1.1#p6","2.1.1#p7","2.1.1#p8","2.1.2#p1","2.1.2#p2","2.1.2#p3","2.1.3","2.1.3#p1","2.1.3#p2","2.1.3#p3","2.1.3#p4","2.1.3#ex-2.6","2.1.3#footnote-1","2.1.4#p2","2.1.4#p4","2.1.4#ex-2.9","2.1.4#ex-2.10","2.1.4#ex-2.11","2.1.4#p5","2.1.4#ex-2.13","2.1.4#ex-2.14","2.1.4#ex-2.15","2.2#p1","2.2.1#p1","2.2.1#p2","2.2.1#p5","2.2.1#p7","2.2.1#ex-2.19","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p9","2.2.1#p10","2.2.1#p11","2.2.1#ex-2.21","2.2.1#p12","2.2.1#ex-2.23","2.2.1#footnote-1","2.2.2#p1","2.2.2#p4","2.2.2#ex-2.24","2.2.2#ex-2.29","2.2.2#p5","2.2.2#p6","2.2.2#ex-2.30","2.2.3#p5","2.2.3#p7","2.2.3#p8","2.2.3#p11","2.2.3#p12","2.2.3#p14","2.2.3#ex-2.34","2.2.3#p16","2.2.3#ex-2.42","2.2.3#p18","2.2.3#footnote-3","2.2.3#footnote-5","2.2.3#footnote-8","2.2.4#p2","2.2.4#p3","2.2.4#p7","2.2.4#ex-2.44","2.2.4#p10","2.2.4#p12","2.2.4#ex-2.46","2.2.4#p13","2.2.4#ex-2.49","2.2.4#p16","2.2.4#p18","2.2.4#ex-2.50","2.2.4#ex-2.51","2.2.4#p22","2.2.4#ex-2.52","2.2.4#footnote-2","2.2.4#footnote-3","2.2.4#footnote-5","2.2.4#footnote-8","2.3","2.3.1#p4","2.3.2#p1","2.3.2#p3","2.3.2#p6","2.3.2#ex-2.56","2.3.2#ex-2.57","2.3.2#ex-2.58","2.3.3#p2","2.3.3#p3","2.3.3#p4","2.3.3#p5","2.3.3#p7","2.3.3#ex-2.61","2.3.3#p8","2.3.3#p9","2.3.3#p10","2.3.3#ex-2.64","2.3.3#p15","2.3.3#p17","2.3.3#ex-2.66","2.3.4#p2","2.3.4#p3","2.3.4#p6","2.3.4#p9","2.3.4#p10","2.3.4#p11","2.3.4#p12","2.3.4#p14","2.3.4#ex-2.68","2.4#p2","2.4#p4","2.4#p5","2.4#p6","2.4.1#p1","2.4.1#p3","2.4.1#p4","2.4.1#p6","2.4.1#p8","2.4.1#footnote-2","2.4.2#p1","2.4.2#p9","2.4.2#p10","2.4.3#p4","2.4.3#p6","2.4.3#p7","2.4.3#p8","2.4.3#p11","2.4.3#p12","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p13","2.4.3#p14","2.5#p1","2.5#p2","2.5.1#p1","2.5.1#p3","2.5.1#p4","2.5.1#p6","2.5.1#p8","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p8","2.5.2#p12","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#footnote-3","2.5.3#p1","2.5.3#p4","2.5.3#p6","2.5.3#p7","2.5.3#p8","2.5.3#p10","2.5.3#p11","2.5.3#p12","2.5.3#p14","2.5.3#p16","2.5.3#p17","2.5.3#ex-2.91","2.5.3#p19","2.5.3#ex-2.92","2.5.3#p21","2.5.3#ex-2.93","2.5.3#p23","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#p24","2.5.3#p25","2.5.3#ex-2.96","2.5.3#p26","2.5.3#ex-2.97","2.5.3#p27","2.5.3#footnote-4","2.5.3#footnote-7","2.5.3#footnote-9","3.1#p1","3.1#p3","3.1.1#p1","3.1.1#p2","3.1.1#p4","3.1.1#p5","3.1.1#p7","3.1.1#ex-3.2","3.1.1#ex-3.3","3.1.1#ex-3.4","3.1.1#footnote-3","3.1.1#footnote-4","3.1.2#p2","3.1.2#p4","3.1.2#p10","3.1.2#p11","3.1.2#ex-3.5","3.1.2#ex-3.6","3.1.2#footnote-1","3.1.3#p3","3.1.3#p4","3.1.3#p8","3.1.3#p9","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#ex-3.7","3.1.3#footnote-2","3.1.3#footnote-3","3.2#p1","3.2#p3","3.2#p5","3.2.1#p2","3.2.1#p3","3.2.1#p4","3.2.1#p5","3.2.1#p6","3.2.1#p7","3.2.1#p9","3.2.2#p1","3.2.2#p2","3.2.2#p4","3.2.2#p5","3.2.2#ex-3.9","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.4#p1","3.2.4#p5","3.2.4#ex-3.11","3.2.4#p7","3.2.5#p1","3.2.5#p2","3.3#p2","3.3.1#p2","3.3.1#p3","3.3.1#p4","3.3.1#p5","3.3.1#p6","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#p7","3.3.1#p8","3.3.1#p11","3.3.1#ex-3.18","3.3.1#footnote-2","3.3.1#footnote-5","3.3.2#p3","3.3.2#p4","3.3.2#p8","3.3.2#p10","3.3.3#p1","3.3.3#p2","3.3.3#p3","3.3.3#p4","3.3.3#p6","3.3.3#p9","3.3.3#p10","3.3.3#ex-3.24","3.3.4#p1","3.3.4#p2","3.3.4#p4","3.3.4#p5","3.3.4#p6","3.3.4#p8","3.3.4#ex-3.30","3.3.4#p13","3.3.4#p14","3.3.4#p15","3.3.4#p16","3.3.4#p17","3.3.4#p19","3.3.4#footnote-3","3.3.5#p2","3.3.5#p3","3.3.5#p4","3.3.5#p6","3.3.5#p7","3.3.5#p8","3.3.5#p10","3.3.5#p11","3.3.5#ex-3.37","3.3.5#footnote-1","3.4#p2","3.4#p3","3.4#p5","3.4.1#p1","3.4.1#p3","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.1#ex-3.38","3.4.1#footnote-2","3.4.1#footnote-5","3.4.2#p4","3.4.2#p7","3.4.2#ex-3.42","3.4.2#p13","3.4.2#ex-3.45","3.4.2#p16","3.4.2#p18","3.4.2#p21","3.4.2#ex-3.46","3.4.2#ex-3.48","3.4.2#p24","3.4.2#p25","3.4.2#p26","3.4.2#footnote-2","3.4.2#footnote-4","3.4.2#footnote-6","3.4.2#footnote-7","3.4.2#footnote-8","3.4.2#footnote-11","3.5#p2","3.5#p3","3.5#footnote-1","3.5.1#p2","3.5.1#p4","3.5.1#p5","3.5.1#p7","3.5.1#p10","3.5.1#p12","3.5.1#p14","3.5.1#ex-3.50","3.5.1#footnote-4","3.5.2#p2","3.5.2#p4","3.5.2#p5","3.5.2#p6","3.5.2#p7","3.5.2#p8","3.5.2#p9","3.5.2#p10","3.5.2#ex-3.53","3.5.2#ex-3.56","3.5.2#ex-3.58","3.5.2#ex-3.60","3.5.2#ex-3.61","3.5.2#footnote-1","3.5.2#footnote-4","3.5.3#p3","3.5.3#p5","3.5.3#p7","3.5.3#p9","3.5.3#ex-3.63","3.5.3#ex-3.64","3.5.3#ex-3.70","3.5.3#p19","3.5.3#p20","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.3#footnote-3","3.5.3#footnote-5","3.5.4#p1","3.5.4#p5","3.5.4#ex-3.78","3.5.4#ex-3.80","3.5.4#p8","3.5.4#footnote-2","3.5.5#p1","3.5.5#p3","3.5.5#p4","3.5.5#p6","3.5.5#p7","3.5.5#p9","3.5.5#p11","3.5.5#p12","3.5.5#footnote-4","4#p1","4#p3","4#p5","4#p6","4#p7","4#footnote-1","4.1#p3","4.1#p4","4.1#p5","4.1#footnote-1","4.1.1#p3","4.1.1#p4","4.1.1#p6","4.1.1#p7","4.1.1#p10","4.1.1#p11","4.1.1#p14","4.1.1#footnote-1","4.1.1#footnote-5","4.1.2#p1","4.1.2#p2","4.1.2#p3","4.1.2#p4","4.1.2#p6","4.1.2#p8","4.1.2#ex-4.2","4.1.2#ex-4.4","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.2#ex-4.8","4.1.2#p23","4.1.2#footnote-2","4.1.3#p8","4.1.3#ex-4.11","4.1.3#ex-4.13","4.1.3#footnote-1","4.1.3#p12","4.1.4#p1","4.1.4#p6","4.1.4#p8","4.1.5#p4","4.1.5#footnote-1","4.1.5#footnote-2","4.1.6#p3","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#p5","4.1.7#p3","4.1.7#p5","4.1.7#ex-4.21","4.2#p1","4.2.1#p1","4.2.1#ex-4.24","4.2.1#footnote-2","4.2.2#p5","4.2.2#p13","4.2.2#ex-4.29","4.2.2#footnote-1","4.2.2#footnote-3","4.2.2#footnote-4","4.2.2#p14","4.2.3#ex-4.31","4.2.3#footnote-1","4.3#p1","4.3#p3","4.3#p4","4.3#p5","4.3#p7","4.3#footnote-1","4.3.1#p5","4.3.1#p7","4.3.1#ex-4.34","4.3.1#footnote-1","4.3.2#p3","4.3.2#ex-4.37","4.3.2#ex-4.38","4.3.2#ex-4.41","4.3.2#p5","4.3.2#p6","4.3.2#p11","4.3.2#p12","4.3.2#ex-4.45","4.3.2#ex-4.47","4.3.2#footnote-4","4.3.2#footnote-5","4.3.3#p1","4.3.3#p2","4.3.3#p3","4.3.3#p6","4.3.3#p7","4.3.3#p8","4.3.3#p10","4.3.3#p19","4.3.3#p24","4.3.3#p28","4.3.3#p29","4.3.3#p31","4.3.3#p34","4.3.3#ex-4.50","4.3.3#ex-4.52","4.4#p1","4.4#p3","4.4#p4","4.4#p6","4.4#footnote-1","4.4.1#p4","4.4.1#p6","4.4.1#p7","4.4.1#p8","4.4.1#p9","4.4.1#p14","4.4.1#ex-4.53","4.4.1#p16","4.4.1#p17","4.4.1#p18","4.4.1#p19","4.4.1#p20","4.4.1#ex-4.54","4.4.1#p21","4.4.1#p23","4.4.1#p24","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.1#p25","4.4.1#ex-4.61","4.4.1#footnote-4","4.4.2#p5","4.4.2#p6","4.4.2#p7","4.4.2#p8","4.4.2#p9","4.4.2#p10","4.4.2#p11","4.4.2#p12","4.4.2#p14","4.4.2#p20","4.4.2#p21","4.4.2#p22","4.4.2#p23","4.4.2#p24","4.4.2#p25","4.4.2#p27","4.4.2#footnote-1","4.4.2#footnote-7","4.4.2#footnote-8","4.4.3#p1","4.4.3#p2","4.4.3#p3","4.4.3#p5","4.4.3#ex-4.62","4.4.3#ex-4.64","4.4.3#footnote-1","4.4.3#footnote-2","4.4.3#footnote-3","4.4.3#footnote-5","4.4.4#p1","4.4.4#p2","4.4.4#p3","4.4.4#p4","4.4.4#p9","4.4.4#p13","4.4.4#p14","4.4.4#p15","4.4.4#p16","4.4.4#p17","4.4.4#p18","4.4.4#p20","4.4.4#p23","4.4.4#p25","4.4.4#p27","4.4.4#p34","4.4.4#p36","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#p41","4.4.4#p42","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.74","4.4.4#ex-4.75","4.4.4#footnote-1","4.4.4#p46","4.4.4#footnote-3","5#p1","5#p2","5#p3","5#p4","5.1","5.1#p1","5.1#p2","5.1#p3","5.1#p4","5.1#p5","5.1.1#p1","5.1.1#p2","5.1.1#p3","5.1.1#p6","5.1.1#p10","5.1.2#p1","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p1","5.1.3#p2","5.1.3#p3","5.1.3#p5","5.1.4#p1","5.1.4#p2","5.1.4#p3","5.1.4#p6","5.1.4#p7","5.1.4#p8","5.1.4#p9","5.2#p1","5.2#p3","5.2.1#p1","5.2.1#p2","5.2.1#p6","5.2.1#p7","5.2.1#p9","5.2.2#p1","5.2.2#p2","5.2.2#p4","5.2.2#p6","5.2.2#footnote-1","5.2.3#p1","5.2.3#p3","5.2.3#p4","5.2.3#p9","5.2.3#p10","5.2.3#p11","5.2.3#p12","5.2.3#ex-5.11","5.2.4#p1","5.2.4#ex-5.13","5.2.4#ex-5.18","5.3#p2","5.3.1#p2","5.3.1#p3","5.3.1#p5","5.3.1#p8","5.3.1#p10","5.3.1#ex-5.19","5.3.1#footnote-7","5.3.1#footnote-8","5.3.2#p2","5.3.2#p3","5.3.2#p4","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p9","5.3.2#p11","5.3.2#p12","5.3.2#footnote-1","5.3.2#footnote-3","5.3.2#footnote-4","5.3.2#footnote-5","5.4#p1","5.4#p2","5.4#p3","5.4#footnote-1","5.4.1#p1","5.4.1#p2","5.4.1#p3","5.4.2#p1","5.4.2#p3","5.4.2#p4","5.4.2#p8","5.4.2#p9","5.4.2#p10","5.4.2#p11","5.4.2#p12","5.4.2#p13","5.4.2#p15","5.4.2#p16","5.4.2#p18","5.4.2#p20","5.4.2#ex-5.23","5.4.2#footnote-5","5.4.2#footnote-6","5.4.2#footnote-8","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.3#ex-5.25","5.4.4#p2","5.4.4#p5","5.4.4#p7","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.29","5.4.4#ex-5.30","5.4.4#ex-5.31","5.5#p4","5.5#p8","5.5#p9","5.5#p11","5.5#p12","5.5#footnote-3","5.5.1#p1","5.5.1#p3","5.5.1#p4","5.5.1#p5","5.5.1#p8","5.5.1#p9","5.5.1#p10","5.5.1#ex-5.32","5.5.1#ex-5.33","5.5.2#p2","5.5.2#p3","5.5.2#p6","5.5.2#p8","5.5.2#p10","5.5.2#p11","5.5.2#p12","5.5.2#p14","5.5.2#footnote-2","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.3#p6","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p11","5.5.3#p12","5.5.3#p13","5.5.3#footnote-2","5.5.4#p1","5.5.4#p2","5.5.4#p3","5.5.4#p5","5.5.4#p6","5.5.4#p7","5.5.5#p1","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p6","5.5.5#ex-5.39","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p2","5.5.6#p4","5.5.6#ex-5.47","5.5.7#p3","5.5.7#p4","5.5.7#p7","5.5.7#ex-5.48","5.5.7#p9","5.5.7#ex-5.50","5.5.7#ex-5.51","5.5.7#ex-5.54","5.5.7#footnote-4","5.5.7#footnote-5","references","making-of#p2","making-of#p5","making-of#p6","making-of#p7","making-of#p8"],"key":"by"},"a":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p4"],"key":"balancing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.2.2#ex-2.29","2.2.4#p7","2.3.3#p9","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#ex-2.65"],"key":"balanced"},"s":{"children":{},"value":["3.1.3#p12","3.3#p1","3.4.1#p1","3.4.1#p2","3.4.2#p11","3.4.2#p12","3.4.2#ex-3.43","3.4.2#p26","3.4.2#footnote-3","3.5.5#p7","3.5.5#p8"],"key":"balances"},"_":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"r":{"children":{},"value":["3.4.2#p13","3.4.2#ex-3.45"],"key":"balance_serializer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.3#p13","3.1#p1","3.1.1#p1","3.1.1#p2","3.1.1#p3","3.1.1#p4","3.1.1#p5","3.1.1#p6","3.1.1#p8","3.1.1#p9","3.1.1#p10","3.1.1#footnote-4","3.1.1#footnote-6","3.1.3#p3","3.1.3#p4","3.1.3#p12","3.1.3#footnote-1","3.2.3#p1","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.3#ex-3.10","3.2.4#ex-3.11","3.3#p1","3.4#p2","3.4.1#p1","3.4.1#p3","3.4.1#p4","3.4.1#p5","3.4.1#p6","3.4.1#p9","3.4.1#ex-3.38","3.4.1#footnote-2","3.4.2#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p11","3.4.2#p12","3.4.2#p13","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#p26","3.4.2#footnote-10","3.5.5#p6","3.5.5#p7"],"key":"balance"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"s":{"children":{},"value":["prefaces96#p1","1.2.1#footnote-3","1.2.6#footnote-5","1.3.1#footnote-1","2.1.3#p2","2.1.3#p3","3.1.2#p5","3.4.2#footnote-10","3.5.2#footnote-1","4.4#footnote-1","references"],"key":"basis"},"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.8#p12","3.3.3#ex-3.26","4.4.4#p21"],"key":"basically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.1#p8","1.1.7#p5","1.3.2#footnote-1","2.1#p2","2.1.2#p1","2.1.3#p5","2.2.3#ex-2.33","2.2.3#ex-2.37","2.2.4#p21","2.3.1#p4","2.3.2#ex-2.56","2.4.3#ex-2.73","3#p1","3.3#p2","3.3.1#p1","3.3.4#p5","3.3.4#footnote-1","3.3.5#p10","3.4.2#p27","3.5.1#p6","4.1#p2","4.1#p4","4.1.2#footnote-1","4.2.2#p2","4.2.3#p3","4.3.3#p11","4.4#p4","4.4.4#p3","4.4.4#p14","5.1#p2","5.2.1#p1","5.2.1#p2","5.2.1#h3","5.2.4#p1","5.3#p1","5.3.1#p3","5.3.2#p3","5.3.2#p7","5.3.2#p8","5.4#p2","5.4.1","5.5.1#p9","5.5.4#p2","references"],"key":"basic"}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.1.7#ex-1.8","1.2.4#ex-1.17","1.2.4#footnote-5","1.2.5#p2","1.2.5#footnote-2","1.2.6#p1","1.2.6#p4","1.2.6#p5","1.2.6#footnote-3","1.3.3#p8","1.3.3#ex-1.38","1.3.3#ex-1.39","1.3.4#ex-1.45","2.2.4#p15","2.2.4#p17","2.2.4#p25","2.2.4#footnote-1","2.3.3#p17","3#p4","3.1.3#p5","3.3.5#p8","3.3.5#footnote-1","3.4.2#p4","3.5#p1","3.5.2#ex-3.57","3.5.2#footnote-1","3.5.3#p5","3.5.5#ex-3.82","4.3#p6","4.3.1#footnote-5","4.3.2#ex-4.38","4.4#footnote-1","4.4#footnote-4","4.4.1#p25","5.1.1#p3","5.3.2#p2","5.4.1#p3","5.4.3#ex-5.26","references","making-of#p3"],"key":"based"},"_":{"children":{"e":{"children":{"n":{"children":{"v":{"children":{},"value":["4.1.3#p8"],"key":"base_env"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.4#p6","4.4.1#p1","references"],"key":"bases"},"b":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"_":{"children":{"f":{"children":{"a":{"children":{"n":{"children":{},"value":["4.4.3#footnote-4"],"key":"baseball_fan"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.3#p7"],"key":"baseball"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.1#p3","1.2.4#p1","1.2.4#p3","1.2.4#ex-1.16","1.2.4#footnote-1","1.2.5#p5","1.2.6#p7","1.2.6#ex-1.25","1.2.6#ex-1.26","1.3.1#ex-1.32","1.3.2#p7","1.3.2#p9","1.3.3#ex-1.38","2.2.1#p6","2.2.2#p4","2.2.2#p6","2.3.2#ex-2.56","2.3.3#p15","2.3.3#p16","2.3.3#p17","2.4.3#p3","3#p2","3.4.2#footnote-8","4#p5","4.1.1#p7","4.1.3#p6","4.2#p1","4.3.3#footnote-1","4.4.1#p2","4.4.1#h1","4.4.1#p3","4.4.1#p7","4.4.1#p8","4.4.1#p9","4.4.1#p11","4.4.1#p12","4.4.1#p14","4.4.1#ex-4.53","4.4.1#p23","4.4.1#ex-4.57","4.4.1#ex-4.61","4.4.2#p2","4.4.2#p7","4.4.2#p8","4.4.2#p9","4.4.2#p21","4.4.2#p25","4.4.2#p28","4.4.2#footnote-1","4.4.2#footnote-3","4.4.3#p1","4.4.3#p4","4.4.3#p5","4.4.3#p7","4.4.3#ex-4.62","4.4.3#ex-4.67","4.4.3#footnote-4","4.4.4#p2","4.4.4#p4","4.4.4#p5","4.4.4#p13","4.4.4#p17","4.4.4#p25","4.4.4#p27","4.4.4#p42","4.4.4#ex-4.72","4.4.4#ex-4.73","5.3.1#p2","5.3.2#p4"],"key":"base"}},"value":[],"key":""},"r":{"children":{"k":{"children":{"l":{"children":{"e":{"children":{"y":{"children":{},"value":["prefaces96#p12"],"key":"barkley"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"f":{"children":{"a":{"children":{"c":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1#footnote-1"],"key":"barefaced"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.4.2#p6"],"key":"bare"},"r":{"children":{"i":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["2#p7","2#p10","2.1.2","2.1.2#p2","2.1.2#ex-2.3","2.2.1#p11","2.4#p2","2.4#p4","2.4#p6","2.5#p2","2.5.2#p1","3.4.2#footnote-9","4.4.4#p34"],"key":"barriers"}},"value":["2.1.2#p2","2.2.1#p11","2.2.4#p15","2.4#p1","2.4#p6","2.4.2#p1","3.4.2#footnote-9","4.1.2#p3"],"key":"barrier"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.4#p3","2.2.4#footnote-2"],"key":"barton"}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{},"value":["references"],"key":"barbara"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"k":{"children":{"1":{"children":{},"value":["3.4.1#footnote-4"],"key":"bank1"},"2":{"children":{},"value":["3.4.1#footnote-4"],"key":"bank2"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.1#p1","3.1.3#ex-3.7","3.3#p1","3.4.1#p1","3.4.1#p2","3.4.1#p5","3.4.1#p8","3.4.1#ex-3.38","3.4.2#p26","3.4.2#footnote-2","3.5.5#p11"],"key":"banking"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.4.2#p26"],"key":"banks"}},"value":["1#p2","3.1#p1","3.1.1#p1","3.1.1#p9","3.1.2#p10","3.1.3#p11","3.1.3#p12","3.1.3#ex-3.7","3.1.3#footnote-2","3.2.4#ex-3.11","3.3#p1","3.3.1#p12","3.3.4#p11","3.4#p2","3.4.1#p1","3.4.1#p2","3.4.1#p5","3.4.1#p6","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.1#ex-3.38","3.4.2#ex-3.41","3.4.2#p10","3.4.2#p11","3.4.2#p13","3.4.2#p14","3.4.2#ex-3.45","3.4.2#p20","3.4.2#p26","3.5.5#p6","3.5.5#p11"],"key":"bank"},"a":{"children":{"n":{"children":{"a":{"children":{},"value":["2.3.1#p3"],"key":"banana"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"k":{"children":{"w":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{},"value":["1#p8","1.2#p2"],"key":"backward"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"r":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{},"value":["1.1.1#p2","2#p7","making-of","making-of#h1"],"key":"background"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"o":{"children":{"n":{"children":{"e":{"children":{},"value":["3.3.3#p2","3.3.3#footnote-2"],"key":"backbone"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{},"value":["3.5.5#footnote-2","references"],"key":"backus"}},"value":[],"key":""},"t":{"children":{"r":{"children":{"a":{"children":{"c":{"children":{"k":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.3.1#p6","4.3.1#footnote-5","4.3.2#ex-4.38","4.3.2#p10","4.3.3#p3","4.3.3#p8","4.3.3#p23","4.3.3#footnote-1","4.4.4#ex-4.75","5.2.2#footnote-1","references"],"key":"backtracking"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.3.2#footnote-3"],"key":"backtracks"}},"value":["4.3.1#p7","4.3.3#p1","4.3.3#p23"],"key":"backtrack"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.2#ex-2.85","2.5.3#footnote-2","3.3.5#p11","3.4.2#footnote-8","3.5#p2","3.5.2#p7","3.5.3#p20","3.5.5#p8","4.2#p1","4.2.2#p9","4.3.1#p6","4.3.2#ex-4.40","4.3.3#p10","4.4.1#ex-4.61","4.4.4#p34","4.4.4#ex-4.72","5.1.1#p5","5.1.3#p3","5.1.4#p7","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.5.5#p1","5.5.6#p3","5.5.7#ex-5.53"],"key":"back"},"a":{"children":{"d":{"children":{"a":{"children":{"e":{"children":{"a":{"children":{"f":{"children":{"a":{"children":{"b":{"children":{"b":{"children":{"a":{"children":{"a":{"children":{"a":{"children":{"g":{"children":{"a":{"children":{"h":{"children":{},"value":["2.3.4#p1"],"key":"bacadaeafabbaaagah"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{},"value":["4.1.5#footnote-2","references"],"key":"bach"}},"value":["2.3.4#p7"],"key":"bac"},"d":{"children":{},"value":["1.2.2#p3","2.3.4#p12","2.4.2#p3","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p9"],"key":"bad"},"y":{"children":{},"value":["4.4.1#p4"],"key":"bay"},"k":{"children":{"e":{"children":{"r":{"children":{},"value":["5.3.2#footnote-3","references"],"key":"baker"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{},"value":["5.4#footnote-1","references"],"key":"batali"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"a":{"children":{"k":{"children":{"t":{"children":{"h":{"children":{"r":{"children":{"o":{"children":{"u":{"children":{"g":{"children":{"h":{"children":{},"value":["foreword84#p5","4.4#footnote-1"],"key":"breakthrough"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.1.5#p3","1.1.8#p2"],"key":"breaks"},"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["2.1.1#footnote-1","5.2.4#ex-5.18"],"key":"breakpoints"}},"value":["5.2.4#ex-5.18"],"key":"breakpoint"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"o":{"children":{"w":{"children":{"n":{"children":{},"value":["3.1.3#p6"],"key":"breakdown"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.4.2#p13","4.4.2#footnote-1"],"key":"breaking"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.8#p13","2.1.4#ex-2.11","4.1.2#ex-4.7","4.4.1#p28","5.4.3#ex-5.25"],"key":"break"},"t":{"children":{"h":{"children":{"t":{"children":{"a":{"children":{"k":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p8"],"key":"breathtaking"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"h":{"children":{"e":{"children":{"s":{"children":{},"value":["3.1.2#p9"],"key":"breaches"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"t":{"children":{"h":{"children":{},"value":["4.4.3#footnote-3"],"key":"breadth"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["foreword84#p9"],"key":"breed"}},"value":[],"key":""},"v":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["1.1.2#p3"],"key":"brevity"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{},"value":["1.1.3#p3","2.3.4#p7"],"key":"brings"}},"value":["prefaces96#p12"],"key":"bring"}},"value":[],"key":""},"t":{"children":{"i":{"children":{"s":{"children":{"h":{"children":{},"value":["1#p6","1.3.4#footnote-6","2.2.1#ex-2.19","4.4#footnote-1"],"key":"british"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"g":{"children":{"e":{"children":{},"value":["4.1.5#p4","4.4.4#p34"],"key":"bridge"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.5#p4"],"key":"bridging"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{"i":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{},"value":["4.4#footnote-1"],"key":"brilliant"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"k":{"children":{"e":{"children":{"n":{"children":{"_":{"children":{"h":{"children":{"e":{"children":{"a":{"children":{"r":{"children":{"t":{"children":{},"value":["5.3.2#p11"],"key":"broken_heart"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.3.2#p6","5.3.2#p7","5.3.2#p11","5.3.2#footnote-5"],"key":"broken"}},"value":["1#p8"],"key":"broke"}},"value":[],"key":""},"w":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{},"value":["1.1.1#p3","making-of#p6"],"key":"browser"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{},"value":["1.3.1#p3","2.2.4#footnote-2"],"key":"brought"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"k":{"children":{"s":{"children":{"_":{"children":{"c":{"children":{"u":{"children":{"r":{"children":{"r":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{},"value":["2.2.1#ex-2.20"],"key":"brooks_curried"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.1#ex-2.20"],"key":"brooks"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{},"value":["2.2.4#footnote-2"],"key":"broader"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"k":{"children":{},"value":["references"],"key":"brock"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1.3#p2","1.2.2#p2","1.3.2#p7","2.2.2#p2","2.2.2#p3","2.2.2#ex-2.29","2.3.3#p12","2.3.4#p9","3.2.4#p1","3.4.2#p26","4#p3","4.3#p5","4.3.1#p5","4.3.1#footnote-2","5.1.3#p3","5.4.1#footnote-2","5.5.2#p8","5.5.2#footnote-3","5.5.3#p5","5.5.4#p7","5.5.5#p4","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.41","5.5.7#p3"],"key":"branches"}},"value":[],"key":""},"_":{"children":{"l":{"children":{"e":{"children":{"n":{"children":{"g":{"children":{"t":{"children":{"h":{"children":{},"value":["2.2.2#ex-2.29"],"key":"branch_length"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"e":{"children":{},"value":["2.2.2#ex-2.29"],"key":"branch_structure"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"s":{"children":{"t":{"children":{},"value":["5.2.3#p6"],"key":"branch_dest"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.2.3#p6"],"key":"branch_instruction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.4#p7","5.1.3#p3","5.1.4#p8","5.2.1#p6","5.3.2#p8"],"key":"branching"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.2#ex-2.29","2.2.4#p7","2.3.3#p12","2.3.4#p6","2.3.4#p7","2.3.4#p9","2.3.4#p11","2.3.4#p12","3.4.2#p26","4#p7","4.1.1#p11","4.1.2#p23","4.1.5#footnote-2","4.3#p5","4.3.1#p5","4.3.1#p6","4.3.3#p5","4.3.3#p7","4.3.3#p23","4.3.3#p33","5.1.1#p3","5.1.1#p6","5.1.3#p3","5.1.3#p4","5.1.3#p5","5.1.5#p2","5.2#p2","5.2.1#p6","5.2.1#p8","5.2.3#p1","5.2.3#p4","5.2.3#h2","5.2.3#p6","5.2.3#p7","5.3.2#p9","5.3.2#p11","5.4.1","5.4.1#p1","5.4.1#p5","5.4.1#footnote-1","5.4.1#footnote-2","5.4.2#p4","5.4.2#p5","5.4.2#p9","5.4.4#p2","5.5.2#p7","5.5.2#p8","5.5.2#p15","5.5.3#p5","5.5.3#p8","5.5.4#p7","5.5.5#p4","5.5.5#p5","5.5.5#p6","5.5.7#p2","5.5.7#p3","5.5.7#footnote-2"],"key":"branch"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"d":{"children":{},"value":["references"],"key":"braid"}},"value":[],"key":""},"f":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"t":{"children":{},"value":["references"],"key":"braffort"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#p9"],"key":"br"},"i":{"children":{"t":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{"w":{"children":{"e":{"children":{"e":{"children":{"t":{"children":{},"value":["foreword84#p5"],"key":"bittersweet"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"d":{"children":{"d":{"children":{"l":{"children":{"e":{"children":{},"value":["1.1.6#ex-1.5","2.1.4#ex-2.10","2.4.1#p8","3.3.1#ex-3.16","3.3.2#ex-3.21","3.3.5#ex-3.35","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#ex-3.44","4.1.6#ex-4.19","4.2.1#ex-4.24","4.2.2#ex-4.28","4.2.3#ex-4.31","4.3.1#ex-4.35","4.4.1#p3","4.4.1#p4","4.4.1#p5","4.4.1#p13","4.4.1#ex-4.53","4.4.1#p18","4.4.1#p19","4.4.1#ex-4.54","4.4.1#p23","4.4.1#ex-4.57","4.4.2#p28","4.4.3#p7","4.4.3#ex-4.62","4.4.3#footnote-4","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.72","5.1.4#ex-5.6"],"key":"bitdiddle"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{},"value":["2.2.4#footnote-2"],"key":"bituminous"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.3.4#p1","2.3.4#p2","2.3.4#p8","2.3.4#p12","2.3.4#ex-2.68","2.3.4#ex-2.70","2.3.4#ex-2.71","3.3.4#ex-3.30","3.3.4#footnote-1","4#p2","5.3.1#p11"],"key":"bits"}},"value":["prefaces96#p6","1.2.2#p6","2.3.4#p7","2.3.4#p12","3.3.4#ex-3.30","3.3.4#footnote-1","4.3.2#footnote-6","4.4.1#p28","5.5#footnote-1","5.5.2#ex-5.35","5.5.3#p4"],"key":"bit"},"n":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{},"value":["1.1.8#footnote-3","3.2#p3","3.2.1#p4","3.2.4#p7","4.1.3#p6","4.1.3#ex-4.9","4.1.3#ex-4.13","4.1.4#p3","4.1.6#p3","4.1.7#p11","4.4.2#p5","4.4.2#p11","4.4.2#p14","4.4.2#p17","4.4.2#p22","4.4.2#p23","4.4.4","4.4.4#p14","4.4.4#p15","4.4.4#p16","4.4.4#p19","4.4.4#p22","4.4.4#p23","4.4.4#p45","4.4.4#ex-4.73","4.4.4#ex-4.76","5.4.2#p12","5.5.2#p13","5.5.6#p2","5.5.6#p4"],"key":"bindings"},"_":{"children":{"i":{"children":{"n":{"children":{"_":{"children":{"f":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":["4.4.4#p15","4.4.4#p23","4.4.4#p24","4.4.4#p39","4.4.4#p45"],"key":"binding_in_frame"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["4.4.4#p15","4.4.4#p23","4.4.4#p24","4.4.4#p39","4.4.4#p45"],"key":"binding_value"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["4.4.4#p45"],"key":"binding_variable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p8","1.1.8#p8","1.3.2#p6","3.2#p3","3.2#p4","3.2.1#p3","3.2.1#p7","3.2.1#p8","3.2.2#p2","3.2.2#p4","3.2.3#p4","3.2.3#p5","3.2.4#p4","3.2.4#footnote-1","3.2.5#p1","4.1.3#ex-4.9","4.1.3#ex-4.13","4.1.3#footnote-3","4.1.4#p3","4.1.4#p8","4.1.6#p3","4.1.6#p4","4.4.2#p6","4.4.2#p11","4.4.2#p14","4.4.2#p20","4.4.2#p21","4.4.4#p14","4.4.4#p15","4.4.4#p19","4.4.4#p23","4.4.4#p39","4.4.4#p45","5.5.6#p1","5.5.7#p4"],"key":"binding"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1#p6","1.1.8#p8","2.4.3#ex-2.73","3.2.1#p2","3.2.1#p5","3.2.3#p4","4.1#footnote-2","4.1.1#p7","4.1.6#p4","4.4.4#p39","4.4.4#p40","5.4.2#p11","5.4.3#p1","5.5.2#p10","5.5.5#p3"],"key":"binds"}},"value":["1.1.1#p6","1.3.2#p5","4.1.3#p8","4.4.2#p23","4.4.4#p22","4.4.4#p23"],"key":"bind"},"a":{"children":{"r":{"children":{"y":{"children":{},"value":["1.1.6#p5","1.1.6#p7","1.2.4#footnote-1","2.2.2#ex-2.29","2.3.2#p6","2.3.3#h3","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#ex-2.65","2.3.3#p17","2.3.3#ex-2.66","2.3.3#footnote-3","2.3.4#p4","3.3.3#ex-3.26","3.3.4#ex-3.30","3.3.4#footnote-1","3.5.1#ex-3.50","4.1.2#p19","4.4.4#p40"],"key":"binary"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"m":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":["1.2.2#footnote-4"],"key":"binomial"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{},"value":["2.3.3#p5"],"key":"bigger"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"u":{"children":{"m":{"children":{},"value":["5.3.1#p4"],"key":"bignum"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.2#p7","2.2.4#ex-2.52","4.4.1#p5","4.4.1#p6","4.4.1#p7","4.4.1#ex-4.56","4.4.4#ex-4.72","5.5#p10"],"key":"big"},"o":{"children":{"g":{"children":{"r":{"children":{"a":{"children":{"p":{"children":{"h":{"children":{"y":{"children":{},"value":["4.1.5#footnote-1"],"key":"biography"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["4.4#p2"],"key":"biased"}},"value":[],"key":""}},"value":["4.4#p2"],"key":"bias"}},"value":[],"key":""},"b":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["4.4.1#ex-4.61"],"key":"biblical"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"o":{"children":{"c":{"children":{"k":{"children":{"s":{"children":{},"value":["foreword84#p8","2.1.1#p6","3.2.4#p1","3.2.4#h1","3.2.4#p7","3.3#p2","4#p1","4.1#footnote-2","4.1.2#h8","4.1.2#p12","4.1.2#ex-4.8","4.1.6#p3","4.1.6#ex-4.17","4.1.6#p4","4.3.3#h6","4.3.3#p26","5.4.3","5.4.3#h1","5.4.3#footnote-1","5.5.2#h5"],"key":"blocks"},"e":{"children":{"d":{"children":{},"value":["3.4.2#footnote-6"],"key":"blocked"}},"value":[],"key":""},"_":{"children":{"b":{"children":{"o":{"children":{"d":{"children":{"y":{"children":{},"value":["4.1.2#p12","4.1.6#p4","4.1.7#p11","4.3.3#p26","5.4.3#p1","5.5.2#p10"],"key":"block_body"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p12","1#p7","1.1.4#p6","1.1.8#h2","1.1.8#p12","1.1.8#p13","1.2.1#footnote-1","1.3.1#p5","1.3.1#footnote-2","2.2#p2","2.5.3#p10","3.1.1#footnote-3","3.2#p6","3.2.4#p1","3.2.4#p2","3.2.4#p3","3.2.4#p5","3.2.4#p7","3.2.4#p8","3.3.4#p6","4.1.1#p4","4.1.2#p9","4.1.2#p10","4.1.2#p12","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#p22","4.1.2#p23","4.1.2#footnote-2","4.1.3#ex-4.13","4.1.4#p8","4.1.6#p1","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.16","4.1.6#ex-4.17","4.1.6#p4","4.1.6#p5","4.1.6#p6","4.1.7#p11","4.4.4#ex-4.76","5.4.3#p1","5.4.3#footnote-1","5.5.2#p10","5.5.6#p4"],"key":"block"}},"value":[],"key":""},"w":{"children":{"n":{"children":{},"value":["4.4.2#footnote-7"],"key":"blown"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"f":{"children":{"f":{"children":{},"value":["1.1#footnote-1"],"key":"bluff"}},"value":[],"key":""},"r":{"children":{},"value":["2#p8"],"key":"blur"},"e":{"children":{"p":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":["3.2.1#p9"],"key":"blueprint"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.1#ex-2.53","5.4.4#footnote-4"],"key":"blue"}},"value":[],"key":""},"a":{"children":{"c":{"children":{"k":{"children":{},"value":["1.1.8","1.1.8#p3","1.1.8#p5","1.1.8#p7","2.3.3#footnote-4"],"key":"black"}},"value":[],"key":""},"i":{"children":{"s":{"children":{"e":{"children":{},"value":["1.2.2#footnote-4"],"key":"blaise"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"k":{"children":{},"value":["5.3.1#p3"],"key":"blank"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#p9"],"key":"bl"},"h":{"children":{"a":{"children":{"s":{"children":{"k":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{},"value":["1.2.2#footnote-4"],"key":"bhaskara"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{},"value":["1.2.4#ex-1.19"],"key":"bq"},"p":{"children":{},"value":["1.2.4#ex-1.19"],"key":"bp"},"c":{"children":{"e":{"children":{},"value":["1.2.4#footnote-3","1.2.4#footnote-4","1.2.5#footnote-1","3.5.2#footnote-1"],"key":"bce"}},"value":[],"key":""},"_":{"children":{"k":{"children":{},"value":["1.2.5#footnote-2"],"key":"b_k"},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["1.3.3#p4"],"key":"b_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.5#footnote-2","3.3.4#ex-3.30"],"key":"b_"},"x":{"children":{},"value":["1.3.4#ex-1.40","2.3.2#p1"],"key":"bx"},"f":{"children":{"u":{"children":{"n":{"children":{},"value":["4.1.7#p9","4.1.7#p11","4.3.3#p17","4.3.3#p26"],"key":"bfun"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"y":{"children":{"_":{"children":{"m":{"children":{"e":{"children":{},"value":["4.2.2#p10"],"key":"btry_me"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6#ex-1.1","1.1.6#ex-1.4","1.2.1#ex-1.9","1.2.2#p4","1.2.4#p1","1.2.4#p2","1.2.4#p3","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.5#p1","1.2.5#p2","1.2.5#p3","1.2.5#footnote-2","1.2.6#p2","1.2.6#footnote-3","1.3.1#p1","1.3.1#p2","1.3.1#p3","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.29","1.3.1#ex-1.30","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.2#p1","1.3.2#p2","1.3.2#p5","1.3.2#p6","1.3.2#footnote-2","1.3.3#p2","1.3.3#p4","1.3.4#ex-1.40","2#p6","2.1.3#ex-2.5","2.1.4#ex-2.14","2.3.1#p1","2.3.1#p2","2.3.1#p4","2.3.1#ex-2.53","2.3.2#p1","2.3.2#p6","2.3.3#footnote-4","2.3.4#p1","2.3.4#p3","2.3.4#p5","2.3.4#p7","2.3.4#p9","2.3.4#p15","2.3.4#ex-2.67","2.5.3#p15","2.5.3#p16","2.5.3#p23","3.1.2#footnote-1","3.2#p4","3.3.1#p3","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#p7","3.3.1#p8","3.3.1#p9","3.3.2#p2","3.3.2#ex-3.21","3.3.3#p2","3.3.3#p6","3.3.4#p3","3.3.4#p5","3.3.4#p6","3.3.4#footnote-1","3.3.5#p2","3.3.5#ex-3.33","3.3.5#ex-3.34","3.3.5#ex-3.35","3.3.5#ex-3.36","3.3.5#footnote-3","3.4.1#p1","3.4.2#p1","3.5.1#p3","3.5.2#p3","3.5.4#ex-3.78","4.1.4#p9","4.1.6#ex-4.16","4.1.6#ex-4.19","4.2.1#p1","4.2.2#p10","4.2.2#ex-4.29","4.2.3#ex-4.31","4.3#p3","4.3.1#p1","4.3.3#p20","4.3.3#ex-4.49","4.4#p4","4.4.1#p27","4.4.2#p4","4.4.2#p6","4.4.2#p17","4.4.2#p18","4.4.2#p20","4.4.2#footnote-6","4.4.3#p4","4.4.3#footnote-1","4.4.4#p15","4.4.4#p24","4.4.4#ex-4.76","5.1#p1","5.1#p2","5.1#p3","5.1#p4","5.1#p5","5.1.1#p6","5.1.2#p2","5.1.3#p1","5.1.3#p2","5.1.4#p2","5.1.4#ex-5.4","5.1.5#p5","5.2#p2","5.2#p3","5.2.3#p2","5.4.4#p6","5.4.4#ex-5.30","5.5.2#ex-5.35","5.5.6#p1","5.5.6#p3","5.5.6#ex-5.44","references"],"key":"b"},"n":{"children":{"4":{"children":{},"value":["5.3.1#p3","5.3.1#p4","5.3.2#p11"],"key":"n4"},"u":{"children":{"m":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1#p9","1.3.1#p5","3.3.3#ex-3.26"],"key":"numerically"}},"value":[],"key":""}},"value":["2","foreword84#p4","1.1#p3","1.1#footnote-1","1.1.7#p6","1.1.8#p4","1.1.8#p11","1.2.2#p5","1.3#p2","1.3.1#ex-1.29","1.3.1#footnote-1","1.3.3#p1","1.3.3#footnote-1","1.3.4#ex-1.43","1.3.4#ex-1.46","2#p9","2.2.3#p2","2.3.3#ex-2.66","4.1.3#footnote-1","4.4#footnote-4"],"key":"numerical"}},"value":[],"key":""}},"value":["1.1.6#p5","2.2.2#p5","3.1.1#ex-3.1","3.3.3#ex-3.24","4.1.2#p19","5.3.1#p4","5.3.1#p6","references"],"key":"numeric"}},"value":[],"key":""},"a":{"children":{"l":{"children":{"s":{"children":{},"value":["1.1.1#p3","1.1.3#p3","2.1.3#ex-2.6"],"key":"numerals"}},"value":[],"key":""},"t":{"children":{"o":{"children":{"r":{"children":{"s":{"children":{},"value":["2#p4","2.1.2#p4","2.1.3#p1"],"key":"numerators"}},"value":["1.2.5#p1","2#p4","2.1.1#p2","2.1.1#p5","2.1.1#p7","2.1.1#p8","2.1.1#ex-2.1","2.5.3#p21","2.5.3#p23","2.5.3#p24","2.5.3#p26","2.5.3#ex-2.97","3.1.3#p12","3.5.1#p10"],"key":"numerator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"u":{"children":{"s":{"children":{},"value":["4.4#p1"],"key":"numerous"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.1.1#p2","2.1.1#p4","2.1.1#p7","2.1.1#footnote-1","2.1.2#p1","2.1.2#p2","2.1.2#p4","2.1.3#p1","2.1.3#p2","2.4#p1","2.5.1#p5"],"key":"numer"}},"value":[],"key":""},"b":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["foreword84#p6","1.1#footnote-1","1.1.1#p4","1.1.3#p2","1.1.3#p3","1.1.4#p1","1.1.4#p6","1.1.6#p3","1.1.6#p5","1.1.6#p7","1.1.6#ex-1.3","1.1.7#ex-1.7","1.2.2#p1","1.2.2#p3","1.2.2#p4","1.2.2#p5","1.2.2#ex-1.12","1.2.2#ex-1.13","1.2.3#footnote-1","1.2.4#ex-1.19","1.2.4#footnote-2","1.2.5#p1","1.2.5#p3","1.2.5#p4","1.2.5#footnote-2","1.2.6#p2","1.2.6#p5","1.2.6#p6","1.2.6#p11","1.2.6#ex-1.21","1.2.6#ex-1.23","1.2.6#ex-1.27","1.2.6#ex-1.28","1.2.6#footnote-3","1.2.6#footnote-4","1.2.6#footnote-5","1.3#p1","1.3#p2","1.3.1#ex-1.33","1.3.3#p1","2#p1","2#p4","2#p5","2#p6","2#p9","2#p10","2.1#p2","2.1.1","2.1.1#p1","2.1.1#p5","2.1.1#h2","2.1.1#p7","2.1.1#p8","2.1.2#p2","2.1.2#p4","2.1.2#ex-2.2","2.1.3#p1","2.1.3#p3","2.1.3#ex-2.5","2.1.3#ex-2.6","2.1.4#p1","2.1.4#p5","2.1.4#ex-2.13","2.2#p2","2.2.1#ex-2.21","2.2.2#p5","2.2.3#p2","2.2.3#p10","2.2.3#p12","2.2.3#ex-2.37","2.3","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.54","2.3.2#p5","2.3.2#p7","2.3.2#ex-2.57","2.3.3#p1","2.3.3#p3","2.3.3#p5","2.3.3#p13","2.3.4#p2","2.4#p1","2.4#p3","2.4#p6","2.4#p7","2.4.1","2.4.1#p1","2.4.1#p2","2.4.1#p3","2.4.1#p4","2.4.1#p5","2.4.1#p6","2.4.1#p7","2.4.1#p8","2.4.1#p9","2.4.2#p4","2.4.2#p8","2.4.3#p1","2.4.3#p3","2.4.3#p7","2.4.3#p12","2.5#p2","2.5.1#p1","2.5.1#p3","2.5.1#p4","2.5.1#p5","2.5.1#p6","2.5.1#p7","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.1#ex-2.79","2.5.1#ex-2.80","2.5.2#p1","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p9","2.5.2#p10","2.5.2#p12","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.86","2.5.3#ex-2.94","2.5.3#footnote-5","2.5.3#footnote-8","3.1.2#p2","3.1.2#p4","3.1.2#p9","3.1.2#ex-3.6","3.1.2#footnote-1","3.3.1#footnote-4","3.3.3#ex-3.25","3.3.3#ex-3.27","3.3.3#footnote-1","3.3.4#ex-3.30","3.3.4#footnote-1","3.4.2#p1","3.5.1#p3","3.5.1#p4","3.5.1#p10","3.5.1#footnote-3","3.5.2#p3","3.5.2#p4","3.5.2#p8","3.5.2#p10","3.5.2#ex-3.56","3.5.3#ex-3.71","3.5.3#ex-3.72","3.5.3#footnote-5","3.5.5#p2","3.5.5#p3","3.5.5#ex-3.81","4.1#footnote-2","4.1.1#p4","4.1.6#ex-4.18","4.3#footnote-1","4.4.1#p3","4.4.2#footnote-8","5#p3","5.1#p2","5.1#p5","5.1.1#p8","5.1.1#p11","5.1.4#p10","5.3.1#p3","5.3.1#p4","5.3.1#p6","5.3.1#footnote-5","5.3.2#footnote-1","5.4.1#p2","5.5.6#p2","5.5.6#ex-5.47","references"],"key":"numbers"},"_":{"children":{"e":{"children":{"q":{"children":{"u":{"children":{"a":{"children":{"l":{"children":{},"value":["2.3.2#p7"],"key":"number_equal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"u":{"children":{"s":{"children":{"h":{"children":{"e":{"children":{"s":{"children":{},"value":["5.2.4#p1"],"key":"number_pushes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3.4.2#p23","3.4.2#ex-3.48"],"key":"numbered"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.4.2#footnote-8"],"key":"numbering"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p2","foreword84#p4","1.1#footnote-1","1.1.1#p3","1.1.2#p2","1.1.2#p5","1.1.2#p6","1.1.4#p7","1.1.4#footnote-4","1.1.6#p1","1.1.6#p3","1.1.6#p4","1.1.6#p6","1.1.6#p7","1.1.6#footnote-3","1.1.7#p2","1.1.7#p4","1.1.7#p5","1.1.8#p2","1.1.8#p4","1.1.8#p9","1.2.1#p4","1.2.1#p5","1.2.1#p6","1.2.1#p9","1.2.1#footnote-1","1.2.2#p1","1.2.2#p3","1.2.2#p4","1.2.2#p6","1.2.2#p7","1.2.2#p8","1.2.2#p9","1.2.2#ex-1.12","1.2.2#footnote-3","1.2.3#p2","1.2.3#p4","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.3#footnote-1","1.2.4#p1","1.2.4#p3","1.2.4#p4","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.18","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.5#p1","1.2.5#p2","1.2.5#p3","1.2.5#p4","1.2.5#p5","1.2.5#footnote-2","1.2.6#p2","1.2.6#p3","1.2.6#p4","1.2.6#p5","1.2.6#p6","1.2.6#p7","1.2.6#p8","1.2.6#p9","1.2.6#p10","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.28","1.2.6#footnote-2","1.2.6#footnote-5","1.3#p1","1.3#p2","1.3.1#ex-1.31","1.3.3#p2","1.3.3#p7","1.3.3#p8","1.3.3#ex-1.36","1.3.3#ex-1.37","1.3.3#ex-1.39","1.3.3#footnote-1","1.3.3#footnote-2","1.3.4#p3","1.3.4#p6","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#footnote-4","2#p4","2#p7","2.1.1#p2","2.1.1#p3","2.1.1#p5","2.1.1#p7","2.1.1#p8","2.1.1#ex-2.1","2.1.2#p1","2.1.2#p2","2.1.2#p4","2.1.2#p5","2.1.3#p1","2.1.3#p2","2.1.3#footnote-1","2.1.4#p4","2.1.4#ex-2.9","2.1.4#ex-2.15","2.2.1#p5","2.2.1#p6","2.2.1#ex-2.19","2.2.1#p9","2.2.2#p3","2.2.2#ex-2.29","2.2.2#p5","2.2.3#p3","2.2.3#p10","2.2.3#p14","2.2.3#ex-2.36","2.2.3#footnote-3","2.2.4#footnote-8","2.3.1#p3","2.3.2#p2","2.3.2#p5","2.3.2#p7","2.3.3#p1","2.3.3#p4","2.3.3#p5","2.3.3#p6","2.3.3#p7","2.3.3#p8","2.3.3#p9","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#p15","2.3.4#p2","2.3.4#ex-2.70","2.3.4#ex-2.72","2.4#p6","2.4#p7","2.4.1#p2","2.4.1#p3","2.4.1#p4","2.4.1#p5","2.4.1#p7","2.4.1#p8","2.4.1#footnote-1","2.4.2#p1","2.4.2#p2","2.4.2#p3","2.4.2#p5","2.4.2#p6","2.4.2#p7","2.4.2#p9","2.4.2#p10","2.4.3#p1","2.4.3#p3","2.4.3#p4","2.4.3#p7","2.4.3#ex-2.74","2.4.3#p14","2.5#p1","2.5.1#p1","2.5.1#p4","2.5.1#p5","2.5.1#p7","2.5.1#p8","2.5.1#ex-2.77","2.5.2#p1","2.5.2#p2","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p9","2.5.2#p10","2.5.2#p13","2.5.2#ex-2.81","2.5.2#ex-2.85","2.5.2#footnote-3","2.5.2#footnote-5","2.5.3#ex-2.90","2.5.3#ex-2.97","2.5.3#p27","2.5.3#footnote-4","3.1.1#ex-3.2","3.1.1#footnote-1","3.1.2#p2","3.1.2#p3","3.1.2#p5","3.1.2#p6","3.1.2#p9","3.1.2#p10","3.1.2#ex-3.5","3.1.2#ex-3.6","3.1.2#footnote-1","3.1.3#p12","3.3.1#ex-3.16","3.3.1#ex-3.17","3.3.2#p4","3.3.3#ex-3.24","3.3.3#ex-3.25","3.3.3#ex-3.27","3.3.4#p21","3.4#p4","3.4.1#p10","3.4.2#ex-3.43","3.4.2#p16","3.4.2#p23","3.4.2#ex-3.48","3.4.2#footnote-3","3.5.1#p10","3.5.2#p10","3.5.2#ex-3.57","3.5.2#footnote-4","3.5.3#ex-3.64","3.5.3#ex-3.71","3.5.3#ex-3.75","3.5.3#footnote-3","3.5.3#footnote-5","3.5.4#footnote-2","3.5.5#p2","3.5.5#p3","3.5.5#ex-3.81","4.1.2#p18","4.1.3#p8","4.1.3#footnote-1","4.3#p3","4.3.1#p5","4.3.1#ex-4.35","4.3.2#footnote-4","4.3.3#ex-4.49","4.4#p4","4.4.2#p13","4.4.2#footnote-2","4.4.2#footnote-8","4.4.4#p20","4.4.4#p36","4.4.4#ex-4.73","4.4.4#ex-4.74","5.1.4#p3","5.1.4#p4","5.1.4#p6","5.1.4#p8","5.1.4#p10","5.1.5#p5","5.2.4#p1","5.2.4#ex-5.13","5.2.4#ex-5.14","5.3.1#p3","5.3.1#p4","5.3.1#footnote-5","5.3.1#footnote-6","5.3.2#p11","5.4.2#p22","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.30","5.5#footnote-3","5.5.6#p2","5.5.7#ex-5.48","5.5.7#p8","references"],"key":"number"}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"y":{"children":{},"value":["1#p9"],"key":"numpy"}},"value":[],"key":""}},"value":["2.3.2#p7","3.5.2#ex-3.58"],"key":"num"},"c":{"children":{"l":{"children":{"e":{"children":{"a":{"children":{"r":{"children":{},"value":["1#p5"],"key":"nuclear"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["1.3.1#ex-1.32"],"key":"null_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.1#p7","3.5.1#p8","4.1.2#p4","4.1.4#p8","4.2.1#p2","4.4.4#p39","4.4.4#p40","5.1.5#p5","5.3.1#p10","5.4.2#footnote-3","5.5.2#p2","5.5.2#p5","5.5.2#p8","5.5.3#p4","5.5.3#p5","5.5.3#p13","5.5.4#p1","5.5.4#p4"],"key":"null"}},"value":[],"key":""}},"value":["2.3.2#ex-2.56"],"key":"nu"},"o":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1#p6"],"key":"notations"}},"value":["foreword84#p1","1.1.1#p3","1.1.1#p6","1.2.4#footnote-1","1.3.1#p3","1.3.2#footnote-1","2.2#p1","2.2.1#p2","2.2.1#p4","2.2.1#footnote-3","2.2.2#ex-2.25","2.2.2#ex-2.26","2.3.1#ex-2.53","2.3.2#p6","2.3.2#ex-2.58","4.1.2#ex-4.2","4.4.4#p34","4.4.4#p40","5.1.1#p1","5.1.1#p5","references"],"key":"notation"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["5.1.1#p7","5.1.1#p9"],"key":"notate"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1.6#p5"],"key":"notexpression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["2.1#p1","4.2.1#p1"],"key":"noted"},"s":{"children":{},"value":["2.2.4#footnote-2","references"],"key":"notes"}},"value":["foreword84#p10","1.1.7#footnote-4","1.2.6#ex-1.22","1.3.2#p4","1.3.2#footnote-2","1.3.3#p9","1.3.3#ex-1.36","1.3.4#p6","2.1.3#footnote-1","2.1.4#p4","2.2.3#p18","2.3.4#p12","2.3.4#ex-2.70","2.4.3#p14","2.5.3#p10","2.5.3#ex-2.95","3.2.1#p6","3.3.3#p3","3.4.2#p13","3.5.1#ex-3.51","3.5.3#p7","3.5.3#p15","4.1.1#p9","4.1.5#footnote-3","4.2.3#p4","4.4.1#p14","4.4.1#p26","5.2.4#ex-5.13","5.4.2#p23","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.3#p3","5.4.4#p8","5.4.4#ex-5.27","5.5.2#p6","5.5.3#p1","5.5.5#ex-5.41","5.5.7#p2"],"key":"note"},"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["prefaces96#p10","1.1.4#footnote-1","1.3.2#footnote-1","3.1.3#p6"],"key":"notions"}},"value":["1.1.2#footnote-2","1.1.3#p3","1.2.1#p8","1.2.3#p1","1.2.6#ex-1.22","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.4#footnote-6","2#p8","2#footnote-1","2.1#p1","2.1.3#p3","2.2.4#p22","2.3.1#p4","2.4#p6","2.5.2#p12","2.5.3#p23","3.1.1#p4","3.1.3#p5","3.1.3#p10","3.4.2#p27","3.5.4#footnote-2","3.5.5#p12","4#p6","4.1.3#footnote-1","4.1.5#footnote-1","4.1.6#footnote-2","5.3.1#p3"],"key":"notion"}},"value":[],"key":""},"c":{"children":{"e":{"children":{"d":{"children":{},"value":["2.1.4#p7","2.1.4#ex-2.15","2.5.2#ex-2.81"],"key":"noticed"},"s":{"children":{},"value":["4.4.1#ex-4.58"],"key":"notices"}},"value":["1.1.3#p2","1.1.3#p3","1.1.3#p4","1.1.6#p5","1.1.8#p1","1.2.2#p2","1.2.2#p3","1.3.1#p4","1.3.1#footnote-2","1.3.4#p4","2.1.1#p6","2.1.3#p4","2.2.3#p17","2.4.2#p10","2.4.3#p8","2.5#p2","2.5.1#p5","2.5.1#p7","2.5.2#footnote-4","2.5.3#p12","3.1.2#footnote-1","3.2.2#p2","3.2.2#p4","3.3.5#p8","3.5.2#ex-3.56","4.1.1#ex-4.1","4.1.5#footnote-4","4.2.2#p13","4.2.2#footnote-4","4.2.3#footnote-1","4.3.2#footnote-3","4.3.3#p18","4.3.3#p28","4.4.1#footnote-3","4.4.2#p23","5.2.1#p9","5.2.3#p3","5.2.3#p6","5.4.1#p5","5.5.1#footnote-1","5.5.5#p6"],"key":"notice"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.2#p5"],"key":"noticing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"y":{"children":{},"value":["3.3.5#p14"],"key":"notify"}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.1#p3","1.1.7#p2","1.2#p1","2#p4","2.1.3#p3","2.5.1#ex-2.78","3.3.4#footnote-4","4.3.2#p8","4.4.4#p19","4.4.4#p25","5.3.1#p10","5.3.2#p3","5.4.1#p8","5.4.2#p20","5.4.4#p2"],"key":"nothing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"y":{"children":{"e":{"children":{"t":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"r":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["4.3.2#p7","4.3.2#p8"],"key":"not_yet_parsed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"y":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{},"value":["4.4.4#ex-4.72"],"key":"notsyntactic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"i":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{},"value":["5.5.7#footnote-5"],"key":"notorious"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2","5","foreword84#p1","foreword84#p5","foreword84#p9","prefaces96","prefaces96#p4","prefaces96#p7","prefaces96#p8","prefaces96#p10","prefaces96#p11","1#p2","1#p5","1#p6","1#p7","1#p8","1.1#p2","1.1.2#footnote-1","1.1.3#p3","1.1.3#p4","1.1.4#p7","1.1.5#p3","1.1.5#p4","1.1.5#p5","1.1.6#p4","1.1.6#p5","1.1.6#p7","1.1.6#footnote-2","1.1.7#p2","1.1.7#p5","1.1.7#p6","1.1.7#ex-1.7","1.1.8#p3","1.1.8#p5","1.1.8#p6","1.1.8#p7","1.1.8#p8","1.1.8#p9","1.1.8#p11","1.1.8#p12","1.1.8#footnote-1","1.1.8#footnote-4","1.2#p1","1.2.1#p6","1.2.1#p7","1.2.1#p8","1.2.1#p9","1.2.1#footnote-3","1.2.2#p3","1.2.2#p4","1.2.2#p5","1.2.2#p8","1.2.2#p10","1.2.3#ex-1.15","1.2.4#p4","1.2.4#ex-1.17","1.2.4#footnote-1","1.2.6#p4","1.2.6#p6","1.2.6#p10","1.2.6#p11","1.2.6#ex-1.23","1.2.6#ex-1.28","1.2.6#footnote-4","1.3#p1","1.3.1#footnote-3","1.3.2#p3","1.3.2#p5","1.3.2#p7","1.3.2#footnote-1","1.3.3#p4","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#footnote-3","1.3.4#p12","1.3.4#ex-1.45","1.3.4#footnote-4","1.3.4#footnote-8","2#p6","2#p8","2#footnote-1","2.1#p1","2.1#p2","2.1.1#p8","2.1.1#footnote-1","2.1.2#p4","2.1.3#p2","2.1.3#p3","2.1.3#p5","2.1.3#p6","2.1.4#ex-2.7","2.1.4#ex-2.9","2.1.4#ex-2.10","2.1.4#ex-2.16","2.2#p2","2.2#footnote-1","2.2.1#p8","2.2.1#ex-2.20","2.2.1#p11","2.2.1#ex-2.23","2.2.1#footnote-1","2.2.2#p4","2.2.2#p5","2.2.2#footnote-1","2.2.3#p2","2.2.3#p9","2.2.3#ex-2.42","2.2.3#footnote-6","2.2.4#p11","2.2.4#p15","2.2.4#p20","2.3.1#p3","2.3.1#ex-2.55","2.3.1#footnote-1","2.3.2#p7","2.3.3#p1","2.3.3#p3","2.3.3#p4","2.3.3#p6","2.3.3#p7","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#p17","2.3.4#p2","2.3.4#p4","2.3.4#p8","2.3.4#p9","2.3.4#ex-2.68","2.3.4#ex-2.69","2.3.4#ex-2.70","2.4#p2","2.4#p4","2.4.2#p5","2.4.3#p3","2.4.3#p5","2.4.3#p11","2.4.3#p15","2.4.3#footnote-1","2.5#p1","2.5.1#ex-2.78","2.5.2#p1","2.5.2#p3","2.5.2#p4","2.5.2#p5","2.5.2#p6","2.5.2#p7","2.5.2#p8","2.5.2#p10","2.5.2#p12","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.82","2.5.2#ex-2.84","2.5.2#footnote-4","2.5.3#p2","2.5.3#p3","2.5.3#p4","2.5.3#p6","2.5.3#ex-2.90","2.5.3#p19","2.5.3#p20","2.5.3#ex-2.92","2.5.3#ex-2.93","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#p24","2.5.3#p26","2.5.3#footnote-6","3#p1","3.1.1#p2","3.1.1#p5","3.1.1#p6","3.1.1#p8","3.1.1#footnote-1","3.1.1#footnote-2","3.1.1#footnote-3","3.1.1#footnote-5","3.1.1#footnote-6","3.1.2#p2","3.1.2#p8","3.1.2#p11","3.1.2#ex-3.5","3.1.2#footnote-1","3.1.3#p2","3.1.3#p3","3.1.3#p8","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#footnote-1","3.1.3#footnote-2","3.2#p4","3.2#p5","3.2.1#p3","3.2.1#footnote-4","3.2.2#p5","3.2.2#footnote-1","3.2.3#p3","3.2.3#p5","3.2.4#p5","3.2.5#p1","3.3#p1","3.3.1#p6","3.3.1#ex-3.16","3.3.1#p13","3.3.1#footnote-2","3.3.2#p3","3.3.2#ex-3.21","3.3.2#footnote-2","3.3.3#p3","3.3.3#p4","3.3.3#p8","3.3.3#ex-3.24","3.3.3#footnote-2","3.3.4#footnote-3","3.3.5#p1","3.3.5#p4","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.3.5#p14","3.3.5#p16","3.3.5#footnote-2","3.3.5#footnote-3","3.4#p2","3.4#p3","3.4.1#p5","3.4.1#p6","3.4.1#p7","3.4.1#p8","3.4.1#p9","3.4.1#footnote-5","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#p20","3.4.2#ex-3.49","3.4.2#p24","3.4.2#p25","3.4.2#p26","3.4.2#footnote-1","3.4.2#footnote-3","3.4.2#footnote-6","3.5#p3","3.5.1#p4","3.5.1#p6","3.5.1#p12","3.5.1#p15","3.5.1#footnote-3","3.5.2#p1","3.5.2#p2","3.5.2#p4","3.5.2#p5","3.5.2#p10","3.5.2#footnote-1","3.5.3#p6","3.5.3#ex-3.63","3.5.3#p12","3.5.3#p15","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.3#footnote-5","3.5.4#p1","3.5.4#p3","3.5.4#p8","3.5.4#footnote-2","3.5.5#ex-3.82","3.5.5#p8","3.5.5#p9","3.5.5#p10","3.5.5#p12","3.5.5#footnote-3","3.5.5#footnote-4","4#p1","4#p3","4.1#footnote-1","4.1#footnote-2","4.1.1#p9","4.1.1#p10","4.1.1#p13","4.1.1#footnote-1","4.1.1#footnote-2","4.1.2#p1","4.1.2#p7","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#p23","4.1.2#footnote-1","4.1.2#footnote-2","4.1.3#p2","4.1.3#p5","4.1.3#p8","4.1.3#p9","4.1.3#p11","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.3#footnote-1","4.1.3#footnote-2","4.1.4#p4","4.1.4#footnote-1","4.1.4#footnote-2","4.1.5#p5","4.1.5#footnote-3","4.1.6#p1","4.1.6#p2","4.1.6#ex-4.16","4.1.7#p5","4.1.7#ex-4.21","4.2#p1","4.2.1#p2","4.2.1#p4","4.2.1#ex-4.24","4.2.1#footnote-1","4.2.2#p1","4.2.2#p2","4.2.2#p3","4.2.2#p11","4.2.2#p13","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-3","4.2.3#p1","4.2.3#p4","4.2.3#footnote-2","4.3#p4","4.3.1#p2","4.3.1#p3","4.3.1#ex-4.34","4.3.2#p2","4.3.2#ex-4.36","4.3.2#ex-4.37","4.3.2#ex-4.38","4.3.2#ex-4.41","4.3.2#p7","4.3.2#ex-4.44","4.3.2#footnote-3","4.3.3#p5","4.3.3#p18","4.3.3#ex-4.49","4.3.3#ex-4.52","4.4#p2","4.4#footnote-3","4.4.1#p3","4.4.1#p11","4.4.1#p13","4.4.1#p15","4.4.1#p19","4.4.1#ex-4.54","4.4.1#p21","4.4.1#ex-4.55","4.4.1#ex-4.56","4.4.1#footnote-1","4.4.1#footnote-2","4.4.1#footnote-3","4.4.2#p4","4.4.2#p14","4.4.2#p19","4.4.2#p21","4.4.2#p26","4.4.2#p28","4.4.2#footnote-2","4.4.2#footnote-4","4.4.3#p1","4.4.3#h2","4.4.3#p5","4.4.3#p6","4.4.3#p7","4.4.3#ex-4.65","4.4.3#footnote-1","4.4.3#footnote-2","4.4.3#footnote-3","4.4.3#footnote-4","4.4.3#footnote-5","4.4.4#p3","4.4.4#p9","4.4.4#p10","4.4.4#p12","4.4.4#p15","4.4.4#p19","4.4.4#p22","4.4.4#p23","4.4.4#p30","4.4.4#p43","4.4.4#ex-4.72","4.4.4#ex-4.74","4.4.4#footnote-1","5#p1","5.1.1#p7","5.1.1#p8","5.1.1#p9","5.1.1#p10","5.1.2#p1","5.1.3#p2","5.1.3#p6","5.1.4#p3","5.1.4#p8","5.1.4#p9","5.2.1#p6","5.2.1#p8","5.2.2#p6","5.2.3#p3","5.2.3#p6","5.2.3#ex-5.10","5.2.4#p1","5.2.4#ex-5.13","5.2.4#ex-5.16","5.3#p1","5.3.1#p3","5.3.1#p5","5.3.1#footnote-1","5.3.2#p2","5.3.2#p3","5.3.2#p7","5.3.2#p11","5.3.2#footnote-1","5.3.2#footnote-3","5.3.2#footnote-4","5.4#p4","5.4.1#p8","5.4.1#p9","5.4.2#p7","5.4.2#p8","5.4.2#p13","5.4.2#p14","5.4.2#p18","5.4.2#p20","5.4.2#p21","5.4.2#ex-5.24","5.4.2#footnote-1","5.4.2#footnote-6","5.4.3#ex-5.25","5.4.4#p1","5.4.4#p4","5.4.4#p8","5.4.4#ex-5.31","5.4.4#footnote-2","5.5#p1","5.5#p9","5.5#p11","5.5#p12","5.5#footnote-1","5.5.1#p8","5.5.2#p2","5.5.2#p6","5.5.2#p8","5.5.2#p9","5.5.2#p12","5.5.2#p14","5.5.2#ex-5.34","5.5.2#ex-5.35","5.5.2#footnote-3","5.5.2#footnote-5","5.5.3#p5","5.5.3#p8","5.5.3#p9","5.5.3#p11","5.5.3#footnote-2","5.5.3#footnote-3","5.5.3#footnote-4","5.5.4#p2","5.5.4#p3","5.5.4#p6","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.5#footnote-2","5.5.6#p1","5.5.6#p2","5.5.6#p4","5.5.6#ex-5.45","5.5.7#p1","5.5.7#ex-5.49","5.5.7#ex-5.50","5.5.7#footnote-3","5.5.7#footnote-5","references"],"key":"not"},"n":{"children":{"i":{"children":{"d":{"children":{"i":{"children":{"o":{"children":{"s":{"children":{"y":{"children":{"n":{"children":{"c":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{},"value":["foreword84#p8"],"key":"nonidiosyncratic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"t":{"children":{"e":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{},"value":["1.1#footnote-1","2.5.3#ex-2.95","2.5.3#p26"],"key":"noninteger"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["4.3.1#footnote-2"],"key":"nondeterministically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p3","3.4.1#footnote-5","4#p7","4.3","4.3#p1","4.3#p2","4.3#p3","4.3#p4","4.3#p5","4.3#p6","4.3#p7","4.3#footnote-1","4.3.1#p5","4.3.1#footnote-1","4.3.1#footnote-2","4.3.1#footnote-5","4.3.2","4.3.2#p1","4.3.2#ex-4.38","4.3.2#ex-4.42","4.3.2#p14","4.3.3#p1","4.3.3#p2","4.3.3#p3","4.3.3#p5","4.3.3#p11","4.3.3#p18","4.3.3#p30","4.3.3#p31","4.3.3#ex-4.52","4.3.3#footnote-2","4.4#p3","4.4.2#p2","4.4.4#ex-4.75","references"],"key":"nondeterministic"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{},"value":["prefaces96#p3","3.5.5#footnote-3","4.3#p7","4.3.1#p1"],"key":"nondeterminism"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["3.3.5#p8"],"key":"nondirectionality"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["1#p7","2.4.3#p3"],"key":"nonetheless"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"p":{"children":{"t":{"children":{"y":{"children":{},"value":["2.2.1#ex-2.17","3.5.1#p8","4.3.2#p7","4.4#p4","4.4#footnote-2","4.4.1#ex-4.60"],"key":"nonempty"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p11","1.1.6#p4","2.2.1#p1","2.2.1#p2","2.2.1#p3","2.2.1#p9","2.2.1#p10","2.2.1#ex-2.21","2.2.1#ex-2.22","2.2.1#p12","2.2.1#footnote-2","2.2.2#p1","2.2.2#p5","2.2.2#ex-2.32","2.2.2#footnote-1","2.2.3#p2","2.2.3#p7","2.2.3#p8","2.2.3#p9","2.2.3#p10","2.2.3#p12","2.2.3#ex-2.33","2.2.3#ex-2.36","2.2.3#ex-2.38","2.2.3#ex-2.39","2.2.3#p16","2.2.3#p17","2.3.1#p3","2.3.3#p3","2.3.3#p7","2.3.3#p12","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#footnote-1","2.3.4#p12","2.3.4#p15","2.3.4#ex-2.68","2.4.3#p6","2.5.3#p16","3.3.1#ex-3.14","3.3.1#footnote-1","3.3.2#p8","3.3.2#p9","3.3.3#p3","3.3.3#p7","3.3.3#p9","3.3.4#p11","3.3.5#p13","3.5.1#p9","3.5.1#p12","3.5.1#p15","3.5.1#p16","3.5.4#ex-3.77","3.5.5#p7","4.1.1#p7","4.1.1#p11","4.1.1#p14","4.1.1#footnote-3","4.1.2#ex-4.2","4.1.2#p23","4.1.2#footnote-2","4.1.3#p5","4.1.3#p7","4.1.4#p3","4.1.4#p6","4.1.6#p4","4.1.7","4.1.7#p10","4.1.7#p13","4.1.7#ex-4.21","4.2.1#p1","4.2.2#p7","4.2.2#p10","4.2.2#p13","4.2.2#ex-4.28","4.2.2#p14","4.2.3#p3","4.3.2#p8","4.3.3#p20","4.3.3#p21","4.3.3#p28","4.3.3#p29","4.3.3#ex-4.51","4.4.1#p13","4.4.1#p26","4.4.4#p2","4.4.4#p7","4.4.4#p9","4.4.4#p10","4.4.4#p14","4.4.4#p19","4.4.4#p25","4.4.4#p32","4.4.4#p33","4.4.4#p40","4.4.4#ex-4.68","4.4.4#ex-4.70","5.2.1#p4","5.2.2#p4","5.2.2#p6","5.2.2#footnote-1","5.2.4#p1"],"key":"none"},"n":{"children":{"e":{"children":{"g":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["1.1.6#p1","1.2.6#p8","2.1.3#ex-2.5","2.1.3#ex-2.6","3.1.2#ex-3.5","3.2.4#p6"],"key":"nonnegative"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"r":{"children":{"i":{"children":{"v":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":["1.2.5#footnote-1","1.2.6#ex-1.28","5.1.4#ex-5.5"],"key":"nontrivial"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.3.2#p7"],"key":"nonterminating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"z":{"children":{"e":{"children":{"r":{"children":{"o":{"children":{},"value":["2.1.3#p2","2.5.3#p15","2.5.3#p16","2.5.3#footnote-7","3.5.2#ex-3.62"],"key":"nonzero"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"l":{"children":{"e":{"children":{"f":{"children":{"t":{"children":{"_":{"children":{"e":{"children":{"l":{"children":{"t":{"children":{"s":{"children":{},"value":["2.3.3#ex-2.64"],"key":"non_left_elts"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"o":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["3.1.1#p5","3.1.1#p6","3.1.1#p8","3.1.1#p9","3.1.1#footnote-5","3.1.2#p3","3.1.3#p3","3.1.3#p13","3.2.3#p1","3.2.3#ex-3.10","3.2.4#ex-3.11","3.3.1#p12","3.3.4#p11","3.3.4#ex-3.31","3.3.5#p13","3.4.2#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p13","3.4.2#ex-3.45","3.5.1#p15","3.5.5#p2","3.5.5#p6","5.2.1#p3","5.2.1#p4","5.2.4#p1"],"key":"nonlocal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"i":{"children":{"m":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["3.3.1#p10","5.5.7#footnote-1"],"key":"nonprimitive"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{},"value":["3.5.2#ex-3.59"],"key":"nonconstant"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"p":{"children":{"u":{"children":{"t":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["4.1.5#footnote-4"],"key":"noncomputable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"r":{"children":{"o":{"children":{"n":{"children":{"o":{"children":{"l":{"children":{"o":{"children":{"g":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["4.3.1#footnote-5"],"key":"nonchronological"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.6#ex-1.28","2.3.3#ex-2.60","2.3.4#p4","2.3.4#p13","3.3.5#footnote-3","4.1.2#p23","4.2.1#p3","4.2.1#p4","4.2.1#footnote-2","4.2.2#p1","4.2.2#p7","4.2.2#footnote-3","4.2.3#p2","4.3.1#p6","4.3.1#p7","5.5.2#ex-5.35","5.5.3#p10","references"],"key":"non"},"v":{"children":{"i":{"children":{"c":{"children":{"e":{"children":{},"value":["prefaces96","1#p3","1.2#p1"],"key":"novice"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"l":{"children":{},"value":["prefaces96#p7"],"key":"novel"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"m":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1#p8","1.3.2#p4","2.5.3#p3","2.5.3#p26","3.4.2#footnote-10","4.4.4#p12"],"key":"normally"}},"value":[],"key":""},"i":{"children":{"z":{"children":{"e":{"children":{},"value":["2.1.1#ex-2.1"],"key":"normalize"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.5#h1","1.1.5#p5","1.1.5#p6","1.1.5#footnote-3","1.1.6#ex-1.5","1.2.5#ex-1.20","3.5.4#h1","3.5.4#p8","4#p6","4.2.1","4.2.1#p1","4.2.1#p3","4.2.1#ex-4.23","4.2.1#footnote-1","4.2.1#footnote-2","4.2.2#p1","5.2.3#p4","5.4.3#ex-5.26"],"key":"normal"},"n":{"children":{},"value":["references"],"key":"norman"}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"h":{"children":{},"value":["references"],"key":"north"}},"value":[],"key":""}},"value":["prefaces96#p7","1.1.6#footnote-4","3.5.3#ex-3.70","4.3.2#p2","5.4#p4","5.5.6#p1","references"],"key":"nor"},"d":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1.3#p2","1.2.2#p3","2.3.3#p8","2.3.4#p9","2.3.4#p11"],"key":"nodes"}},"value":["1.1.3#p2","2.3.3#p8","2.3.3#p9","2.3.3#p10","2.3.3#p12","2.3.4#p4","2.3.4#p6","2.3.4#p9","2.3.4#p13","2.3.4#ex-2.72","5.1#p5","making-of#p7"],"key":"node"}},"value":[],"key":""},"w":{"children":{},"value":["1.1.4#p1","1.1.4#p5","1.1.4#p6","1.1.5#p2","1.1.6#footnote-3","1.1.7#p5","1.2#p1","1.2.1#p2","1.2.2#p9","1.2.4#ex-1.17","1.2.4#ex-1.19","1.2.5#footnote-2","1.2.6#p6","1.2.6#footnote-5","1.3.4#p11","2.1.1#p5","2.1.1#p7","2.1.1#p8","2.1.2#ex-2.3","2.1.3#p5","2.2.1#p10","2.2.3#p10","2.2.3#p16","2.2.3#ex-2.42","2.3.1#p3","2.3.3#p4","2.3.3#ex-2.60","2.3.3#p9","2.3.3#p11","2.3.3#p16","2.3.4#p7","2.3.4#p9","2.4.2#p5","2.4.3#p6","2.4.3#p10","2.4.3#p14","2.5#p1","2.5.1#p5","2.5.2#footnote-4","2.5.3#p5","2.5.3#ex-2.93","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#ex-2.96","2.5.3#ex-2.97","3.1.1#p1","3.1.1#p6","3.1.2#p8","3.1.3#p3","3.1.3#p4","3.1.3#p11","3.2.1#p5","3.2.2#p3","3.2.3#p3","3.2.4#p2","3.2.4#ex-3.11","3.3#p1","3.3.1#p3","3.3.1#p4","3.3.1#p5","3.3.1#ex-3.12","3.3.1#ex-3.14","3.3.2#p8","3.3.2#p10","3.3.4#p4","3.3.4#p6","3.3.4#p19","3.3.5#p7","3.3.5#p8","3.3.5#p11","3.4.2#p14","3.4.2#ex-3.45","3.4.2#p22","3.5.1#p12","3.5.2#p4","3.5.2#p7","3.5.2#ex-3.56","3.5.3#p3","3.5.4#p5","3.5.4#p7","3.5.5#p3","3.5.5#p4","3.5.5#p5","4#p5","4.1.3#p6","4.1.4#p9","4.1.5#ex-4.15","4.1.5#footnote-1","4.1.7#p4","4.1.7#p13","4.2#p1","4.3.1#footnote-3","4.3.1#footnote-5","4.3.2#p9","4.3.2#p11","4.3.2#p12","4.4#p6","4.4.2#p21","4.4.2#p24","4.4.2#p25","4.4.3#p4","4.4.4#p1","4.4.4#p38","5.1.3#p3","5.3.2#p4","5.4#p1","5.4.2#p22","5.4.4#p1","5.4.4#p8","5.4.4#ex-5.29","5.5.5#p1","5.5.7#p4","5.5.7#p6","5.5.7#ex-5.48","5.5.7#ex-5.50","5.5.7#footnote-2"],"key":"now"},"_":{"children":{"m":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{},"value":["2.2.1#p8"],"key":"no_more"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"v":{"children":{"e":{"children":{"n":{"children":{"s":{"children":{},"value":["3.5.2#p2","3.5.2#p4"],"key":"no_sevens"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"o":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{"m":{"children":{},"value":["4.3.3#p33"],"key":"no_problem"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"y":{"children":{},"value":["3.5.3#ex-3.75"],"key":"noisy"},"e":{"children":{},"value":["3.5.3#ex-3.75"],"key":"noise"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"n":{"children":{"s":{"children":{},"value":["4.3.2#p5","4.3.2#p6","4.3.2#p12"],"key":"nouns"},"_":{"children":{"p":{"children":{"h":{"children":{"r":{"children":{"a":{"children":{"s":{"children":{"e":{"children":{},"value":["4.3.2#p12"],"key":"noun_phrase"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.3.2#p5","4.3.2#p6","4.3.2#p11","4.3.2#p12","4.3.2#p13","4.3.2#p14","4.3.2#ex-4.45","4.3.2#ex-4.46"],"key":"noun"}},"value":[],"key":""}},"value":["4","foreword84#p9","foreword84#p11","prefaces96#p6","prefaces96#p9","prefaces96#p11","1.1.1#p7","1.1.1#footnote-2","1.1.3#p2","1.1.5#p3","1.1.6#p1","1.1.7#p6","1.2.1#footnote-2","1.2.5#p1","1.2.6#ex-1.22","1.2.6#ex-1.23","1.3.2#p3","1.3.2#footnote-1","2#p6","2#p8","2.1#p2","2.1.4#ex-2.15","2.2.1#p3","2.2.3#p5","2.2.3#p17","2.2.3#ex-2.42","2.3.2#p5","2.3.3#p3","2.3.3#ex-2.60","2.3.3#p6","2.3.3#p10","2.3.3#p13","2.3.3#p16","2.3.3#footnote-1","2.3.4#p3","2.3.4#ex-2.69","2.4.3#p2","2.4.3#p3","2.4.3#p6","2.4.3#p8","2.4.3#p10","2.4.3#p11","2.4.3#p15","2.5.1#p3","2.5.1#p9","2.5.1#ex-2.77","2.5.2#p5","2.5.2#p6","2.5.2#p14","2.5.3#p4","2.5.3#p8","2.5.3#p18","2.5.3#p24","3#p2","3.1.1#p7","3.1.1#footnote-1","3.1.2#p5","3.1.2#p6","3.1.2#p9","3.1.3#p1","3.1.3#p3","3.1.3#p12","3.1.3#footnote-1","3.2#p2","3.2#p3","3.2#p5","3.2.1#p6","3.2.2#p2","3.2.3#p1","3.2.3#p4","3.2.4#p6","3.3.1#footnote-4","3.3.2#p3","3.3.2#p5","3.3.3#p3","3.3.4#p8","3.3.4#p11","3.3.4#p22","3.3.4#p23","3.3.4#footnote-2","3.3.5#p7","3.3.5#p8","3.3.5#p9","3.4.1#p8","3.4.1#p10","3.4.2#p1","3.4.2#p4","3.4.2#p5","3.4.2#p16","3.4.2#footnote-4","3.4.2#footnote-9","3.5.1#p7","3.5.1#p15","3.5.2#ex-3.56","3.5.2#ex-3.59","3.5.2#footnote-4","3.5.3#footnote-5","3.5.5#p3","3.5.5#p7","3.5.5#p11","3.5.5#footnote-1","4#p3","4.1#footnote-2","4.1.1#p3","4.1.1#p5","4.1.1#footnote-1","4.1.2#ex-4.7","4.1.6#ex-4.18","4.1.6#p4","4.1.6#p5","4.1.7","4.2.1#p1","4.2.2#ex-4.28","4.2.2#footnote-4","4.2.3#p2","4.3.1#p2","4.3.1#ex-4.34","4.3.2#ex-4.42","4.3.3#p6","4.3.3#p14","4.3.3#p27","4.3.3#p30","4.3.3#p32","4.3.3#p33","4.3.3#footnote-2","4.4#footnote-3","4.4.1#p11","4.4.1#p12","4.4.1#p14","4.4.1#p26","4.4.2#p17","4.4.2#p20","4.4.2#p21","4.4.2#p23","4.4.3#p4","4.4.3#ex-4.64","4.4.3#footnote-3","4.4.4#p15","4.4.4#ex-4.71","4.4.4#ex-4.76","5.1#p4","5.1.4#p3","5.1.4#p6","5.2.1#p7","5.2.3#p3","5.2.3#p7","5.3#p2","5.3.2#p1","5.3.2#p2","5.4.1#p2","5.4.1#p8","5.4.2#p4","5.4.2#p7","5.4.2#p17","5.4.2#footnote-7","5.4.4#ex-5.29","5.5.1#p8","5.5.1#ex-5.33","5.5.2#ex-5.35","5.5.3#p4","5.5.3#p9","5.5.3#p12","5.5.3#footnote-1","5.5.4#p6","5.5.5#p2","5.5.6#p2","5.5.6#p4","5.5.7#p2"],"key":"no"},"e":{"children":{"w":{"children":{"t":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"s":{"children":{"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.3.4#p8"],"key":"newton_transformfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.4#p8","1.3.4#p10"],"key":"newton_transform"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"_":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"d":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.3.4#ex-1.40"],"key":"newtons_methodfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.4#p8","1.3.4#ex-1.40"],"key":"newtons_method"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.7","1.1.7#p4","1.1.7#ex-1.8","1.1.7#footnote-2","1.3.4#h1","1.3.4#p5","1.3.4#p6","1.3.4#p8","1.3.4#p9","1.3.4#p10","1.3.4#footnote-3","1.3.4#footnote-4","1.3.4#footnote-5","2.2.3#footnote-3","5.1.2#ex-5.3"],"key":"newton"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"r":{"children":{"o":{"children":{"w":{"children":{},"value":["2.2.3#p18","2.2.3#ex-2.43"],"key":"new_row"}},"value":[],"key":""},"u":{"children":{"l":{"children":{"e":{"children":{"_":{"children":{"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"i":{"children":{"d":{"children":{},"value":["4.4.4#p20","4.4.4#p36"],"key":"new_rule_application_id"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"i":{"children":{"g":{"children":{"i":{"children":{"n":{"children":{},"value":["2.2.4#p17"],"key":"new_origin"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.3#ex-2.91"],"key":"new_o"},"c":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"r":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":["3.3.5#p13","3.3.5#p17"],"key":"new_constraint"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.3#ex-2.91"],"key":"new_c"},"w":{"children":{"i":{"children":{"t":{"children":{"h":{"children":{"d":{"children":{"r":{"children":{"a":{"children":{"w":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["3.1.1#p7"],"key":"new_withdrawfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.1.1#p5","3.1.1#p7","3.1.1#footnote-4"],"key":"new_withdraw"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.1#p12","3.3.4#p9","3.3.4#p10","3.3.4#p11","3.3.4#p12","3.3.5#p17"],"key":"new_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{},"value":["3.3.2#p9"],"key":"new_pair"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"e":{"children":{"a":{"children":{"d":{"children":{"s":{"children":{},"value":["5.3.2#p4","5.3.2#p9","5.3.2#p10","5.3.2#p11","5.3.2#p12"],"key":"new_heads"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"i":{"children":{"l":{"children":{"s":{"children":{},"value":["5.3.2#p4","5.3.2#p10","5.3.2#p11","5.3.2#p12"],"key":"new_tails"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"b":{"children":{"e":{"children":{"l":{"children":{"_":{"children":{"n":{"children":{"u":{"children":{"m":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{},"value":["5.5.2#footnote-1"],"key":"new_label_number"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["2.3.3#p12","2.3.3#p13","3.2.4#p1","3.3.4#p22","3.5.4#footnote-2","4.3.3#p28","5.5.2#p8","5.5.2#p12"],"key":"newly"},"i":{"children":{"n":{"children":{"e":{"children":{},"value":["4.1.2#ex-4.2"],"key":"newline"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{},"value":["3.3.5#p13"],"key":"newval"}},"value":[],"key":""}},"value":[],"key":""}},"value":["4","foreword84#p3","foreword84#p5","foreword84#p11","prefaces96#p1","prefaces96#p3","prefaces96#p4","prefaces96#p9","1.1.2#p3","1.1.4#p6","1.2.4#p3","1.3.3#p3","1.3.3#p9","1.3.4#p2","1.3.4#p12","1.3.4#ex-1.46","2.1.3#footnote-1","2.2.1#p7","2.2.1#p10","2.2.2#ex-2.29","2.2.3#p18","2.2.4#p4","2.2.4#p8","2.2.4#p17","2.2.4#p18","2.2.4#p19","2.2.4#footnote-2","2.3.2#ex-2.56","2.3.3#p5","2.3.3#p13","2.3.4#p7","2.3.4#p9","2.4#p7","2.4.3#p1","2.4.3#p3","2.4.3#p5","2.4.3#p11","2.4.3#ex-2.74","2.4.3#ex-2.76","2.5.1#p5","2.5.2#p3","2.5.2#p10","2.5.2#ex-2.84","2.5.2#footnote-3","2.5.3#p8","2.5.3#p9","2.5.3#p19","2.5.3#footnote-6","3#p2","3.1.1#p1","3.1.1#p2","3.1.1#p7","3.1.2#p3","3.1.2#p9","3.1.2#ex-3.6","3.1.3#ex-3.7","3.2#p2","3.2#p6","3.2.1#p3","3.2.1#p5","3.2.1#p6","3.2.1#p7","3.2.1#p8","3.2.2#p2","3.2.2#p3","3.2.2#p4","3.2.3#p2","3.2.3#p3","3.2.3#p4","3.2.4#p1","3.2.4#p3","3.2.5#p1","3.3#p1","3.3.1#p1","3.3.1#p4","3.3.1#p6","3.3.1#ex-3.12","3.3.1#footnote-4","3.3.2#p4","3.3.2#p9","3.3.3#p2","3.3.3#p4","3.3.3#p5","3.3.3#p8","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4#p8","3.3.4#p9","3.3.4#p10","3.3.4#p11","3.3.4#p13","3.3.4#p15","3.3.4#p16","3.3.4#p17","3.3.4#p18","3.3.4#ex-3.31","3.3.4#p24","3.3.5#p7","3.3.5#p8","3.3.5#p10","3.3.5#p11","3.3.5#p16","3.3.5#ex-3.35","3.3.5#footnote-3","3.4.1#p4","3.4.2#p4","3.4.2#p9","3.4.2#ex-3.42","3.5#p4","3.5.3#p6","3.5.4#p7","3.5.5#ex-3.81","3.5.5#p4","3.5.5#p6","4#p1","4#p3","4.1#p3","4.1#p4","4.1.1#p4","4.1.1#p5","4.1.2#ex-4.4","4.1.2#ex-4.6","4.1.3#p6","4.1.3#p8","4.1.3#p10","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.6#p3","4.1.6#ex-4.16","4.1.6#p4","4.1.7#p3","4.1.7#p14","4.2#p1","4.2.2#p7","4.2.2#ex-4.29","4.2.3#p1","4.2.3#ex-4.31","4.3#p4","4.3#p6","4.3.1#p1","4.3.1#p7","4.3.1#footnote-5","4.3.2#p2","4.3.2#p13","4.3.3#p7","4.3.3#p21","4.3.3#p22","4.3.3#p24","4.3.3#p27","4.3.3#p28","4.3.3#p31","4.3.3#p33","4.3.3#ex-4.48","4.3.3#ex-4.50","4.3.3#ex-4.51","4.3.3#ex-4.52","4.4.2#p9","4.4.3#ex-4.64","4.4.4#p2","4.4.4#p6","4.4.4#p15","4.4.4#p18","4.4.4#p19","4.4.4#p23","4.4.4#p39","4.4.4#ex-4.75","4.4.4#ex-4.76","4.4.4#footnote-3","5.1#p2","5.1.1#p10","5.1.1#p11","5.1.3#p4","5.1.3#p5","5.1.4#p2","5.1.4#p3","5.1.4#p7","5.1.4#p8","5.1.4#footnote-1","5.2.1#p2","5.2.1#p5","5.2.1#p8","5.2.3#p7","5.2.3#ex-5.11","5.2.4#p1","5.2.4#ex-5.14","5.2.4#ex-5.17","5.3#p2","5.3.1#p1","5.3.1#p2","5.3.1#p5","5.3.1#ex-5.21","5.3.2#p1","5.3.2#p3","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p10","5.3.2#p11","5.3.2#p12","5.4.1#footnote-1","5.4.2#p7","5.4.2#p15","5.4.2#ex-5.23","5.4.3#p2","5.4.4#p1","5.5#p6","5.5.2#footnote-1","5.5.4#p3","5.5.5#p3","5.5.5#ex-5.41","5.5.6#p2","5.5.6#ex-5.42","5.5.6#ex-5.46","5.5.7#p3","5.5.7#p7","5.5.7#footnote-6","5.5.7#footnote-7","references"],"key":"new"},"a":{"children":{"r":{"children":{"l":{"children":{"y":{"children":{},"value":["5"],"key":"nearly"}},"value":[],"key":""}},"value":["1.2.6#ex-1.24","2.3.3#p6","4.4.1#p21","4.4.1#p23","4.4.1#ex-4.58","4.4.2#p21"],"key":"near"},"t":{"children":{"l":{"children":{"y":{"children":{},"value":["2.2.3#footnote-2"],"key":"neatly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["2.1.3#p3","2.4.1#footnote-1","2.5.2#p12","2.5.3#p20","3.1.2#p1","4#p5","4.3#p3","4.4#p6","4.4.4#p46","5.1.4#p4"],"key":"nevertheless"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p5","foreword84#p6","foreword84#p8","prefaces96#p11","1.3#p1","2.1.3#p3","2.2.3#ex-2.43","2.3.4#p14","2.5.1#ex-2.77","3.1.3#p12","3.1.3#ex-3.8","3.3.1#ex-3.16","3.3.3#p3","3.5.2#p1","3.5.3#p16","3.5.4#footnote-2","4.2.1#p1","4.2.2#ex-4.28","4.3.3#p1","4.4.4#p15","5.3.1#footnote-5","5.5.2#p9","5.5.4#p7"],"key":"never"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{"s":{"children":{"_":{"children":{"r":{"children":{"e":{"children":{"g":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["5.5.4#p1","5.5.4#p5"],"key":"needs_register"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p7","1.1.2#p3","1.1.4#p6","1.1.4#footnote-4","1.1.6#footnote-4","1.1.7#ex-1.6","1.1.8#p11","2.3.2#p4","2.4.3#ex-2.74","3.2.1#p4","3.3.3#ex-3.26","3.5.1#p4","4#p1","4.1.1#p7","4.1.1#p12","4.1.2#p10","4.1.2#p14","4.1.2#p15","4.1.3#p5","4.1.3#p6","4.1.6#ex-4.17","4.1.6#p4","4.1.7#ex-4.21","4.2.2#p5","4.4.4#p38","4.4.4#p39","5.1.4#p4","5.4#p3","5.5.1#p7","5.5.1#p10","5.5.2#p2","5.5.2#p5","5.5.2#p10","5.5.4#p1","5.5.4#p2","5.5.4#p5","5.5.7#ex-5.50"],"key":"needs"},"e":{"children":{"d":{"children":{},"value":["1.1.5#p4","1.1.6#p4","1.1.8#p6","1.2.1#p5","1.2.3#footnote-1","1.2.6#ex-1.22","1.2.6#ex-1.24","2.3.2#p7","2.3.3#p9","2.3.4#ex-2.70","2.3.4#ex-2.72","2.4#p7","2.4.3#ex-2.76","2.5.2#p3","2.5.2#ex-2.86","2.5.3#footnote-7","3.3.1#p13","3.3.2#p4","3.3.4#ex-3.30","3.3.4#p15","3.5.1#p4","3.5.1#p14","3.5.1#p15","3.5.4#p8","4.1.2#p3","4.2.1#p1","4.2.2#p2","4.2.2#p3","4.2.2#footnote-4","4.2.3#p4","4.4.2#p3","4.4.2#p7","4.4.4#ex-4.71","5.1.3#p2","5.1.4#p4","5.1.4#p5","5.1.4#p8","5.1.4#p10","5.2.3#p10","5.2.3#p11","5.3#p2","5.3.2#p1","5.3.2#p2","5.3.2#p3","5.4.1#p7","5.4.2#p1","5.4.2#p13","5.4.2#footnote-1","5.5#p10","5.5#p11","5.5.1#p7","5.5.1#p10","5.5.2#p6","5.5.2#p8","5.5.2#p9","5.5.2#footnote-2","5.5.3#p2","5.5.4#p1","5.5.4#p2","5.5.4#p3","5.5.4#p5","5.5.4#p6","5.5.4#p7","5.5.5#p2","5.5.5#p4","5.5.5#p6","5.5.7#ex-5.48"],"key":"needed"}},"value":[],"key":""},"l":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["1.2.6#ex-1.23","3.5.1#footnote-5"],"key":"needless"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{},"value":["2.4.3#p8","2.4.3#footnote-2","3.3.2#footnote-1","4.4.1#p23","5.5.2#p2"],"key":"needn"}},"value":["prefaces96#p8","1#p6","1.1.1#p3","1.1.2#p3","1.1.3#p1","1.1.3#p3","1.1.7#p5","1.1.8#p5","1.2.1#p6","1.2.1#p7","1.2.1#p8","1.2.2#p3","1.2.5#p1","1.2.6#p4","1.2.6#p7","1.3#p2","1.3.2#p5","1.3.4#ex-1.45","1.3.4#footnote-1","2#p4","2#p6","2#p10","2.1.1#p5","2.1.1#p6","2.1.2#ex-2.2","2.1.3#p2","2.1.3#p3","2.1.3#p5","2.2.2#p4","2.2.2#ex-2.29","2.2.3#p9","2.2.3#p18","2.2.4#p6","2.2.4#p11","2.2.4#p20","2.3.2#p6","2.3.3#p3","2.3.3#p5","2.3.3#p6","2.3.3#p9","2.3.4#p1","2.3.4#ex-2.70","2.4#p4","2.4.2#p2","2.4.3#p1","2.4.3#p4","2.4.3#p5","2.5.1#p3","2.5.1#p9","2.5.2#p3","2.5.2#p7","2.5.2#p10","2.5.2#p11","2.5.2#p13","2.5.2#ex-2.81","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#footnote-3","2.5.3#p7","2.5.3#p18","2.5.3#footnote-2","3#p1","3#p4","3.1.1#p7","3.1.1#footnote-4","3.1.1#footnote-5","3.2.5#p1","3.3#p1","3.3.1#p1","3.3.2#p5","3.3.3#p6","3.3.3#ex-3.24","3.3.4#ex-3.30","3.3.4#footnote-3","3.3.5#p11","3.3.5#footnote-3","3.4#p1","3.4#p4","3.4.1#p7","3.4.1#p10","3.4.2#p1","3.4.2#ex-3.44","3.4.2#p16","3.4.2#ex-3.48","3.4.2#ex-3.49","3.5.1#p8","3.5.1#footnote-2","3.5.1#footnote-4","3.5.2#p1","3.5.2#p4","3.5.2#p10","3.5.2#ex-3.61","3.5.3#p10","3.5.3#p17","3.5.3#ex-3.67","3.5.3#ex-3.71","3.5.3#ex-3.75","3.5.4#p8","3.5.4#footnote-2","3.5.5#p3","3.5.5#p12","4.1#footnote-2","4.1.1#p9","4.1.1#footnote-1","4.1.2#p1","4.1.2#p7","4.1.4#p2","4.1.4#p9","4.1.4#footnote-1","4.1.5#p5","4.1.7","4.1.7#footnote-2","4.2#p1","4.2.2#p5","4.2.2#p6","4.2.2#ex-4.26","4.2.2#ex-4.29","4.2.2#footnote-3","4.2.3#p2","4.2.3#p4","4.2.3#ex-4.32","4.3.2#p5","4.3.2#p8","4.3.3#p11","4.3.3#p17","4.3.3#p27","4.3.3#p29","4.4.1#p3","4.4.1#footnote-3","4.4.2#p16","4.4.4#p13","4.4.4#ex-4.72","5.1.3#p4","5.1.4#p3","5.1.4#p6","5.1.4#p7","5.1.4#p9","5.1.4#p10","5.1.4#footnote-1","5.3.1#p3","5.3.1#p9","5.3.1#p10","5.3.2#footnote-1","5.4.1#p4","5.4.1#p8","5.4.1#p9","5.4.1#footnote-1","5.4.2#p3","5.4.2#p7","5.4.2#p20","5.4.2#ex-5.23","5.4.2#ex-5.24","5.5#footnote-2","5.5.1#p7","5.5.2#p2","5.5.2#p11","5.5.2#footnote-4","5.5.3#p4","5.5.3#p9","5.5.3#footnote-1","5.5.3#footnote-4","5.5.4#p1","5.5.5#ex-5.41","5.5.6#p2","5.5.7#p2","5.5.7#ex-5.53","5.5.7#ex-5.54","references"],"key":"need"}},"value":[],"key":""},"s":{"children":{"t":{"children":{"s":{"children":{},"value":["foreword84#p11"],"key":"nests"},"e":{"children":{"d":{"children":{},"value":["1.1.1#p6","1.1.3#p2","1.1.4#p5","1.3.2#p9","2.2.1#p1","2.2.1#p2","2.2.1#p3","2.2.3#h2","2.2.3#p15","2.2.3#p17","2.2.3#ex-2.43","2.2.3#footnote-5","3.1.1#p6","3.1.1#footnote-5","3.2.4#p1","3.5.3#p12","4.1#footnote-2","4.1.1#p7","5.1.3#p6","5.1.4#p4","5.1.4#p6","5.4.2#p13","5.5.6#p1","5.5.6#ex-5.45"],"key":"nested"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.1#p7","1.1.4#p1","1.1.6#p4","1.1.8#p12"],"key":"nesting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.1.4#p3","5.1.4#p6","5.4.2#p22","5.5.3#p10"],"key":"nest"}},"value":[],"key":""},"i":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{},"value":["prefaces96","1.1.6#footnote-4","2.5.2#p8","2.5.3#p19","3.5.3#ex-3.70","3.5.5#p13","4.3.2#p2","references"],"key":"neither"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"h":{"children":{"b":{"children":{"o":{"children":{"r":{"children":{"s":{"children":{},"value":["3.3.4#p14","3.4.1#p10"],"key":"neighbors"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"l":{"children":{},"value":["3.5.2#footnote-1","references"],"key":"neill"}},"value":["references"],"key":"neil"}},"value":[],"key":""},"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{},"value":["1.1.1#p8","1.1.1#footnote-2","1.1.6#p7","1.1.6#ex-1.1","1.1.8#p12","1.3.2#p4","2.1#p2","2.1.4#p2","2.2.1#ex-2.20","2.4.3#p8","2.5.2#p8","2.5.3#p18","2.5.3#p19","2.5.3#footnote-4","3.3.4#ex-3.31","3.5.1#p12","4.1.2#ex-4.2","4.1.3#ex-4.11","4.3.3#p7","4.3.3#p21","4.4.4#p22","4.4.4#p24","5.2.4#ex-5.16","5.4.2#p18","5.4.2#ex-5.23","5.4.2#footnote-1","5.4.2#footnote-6","5.4.4#ex-5.31","5.5.3#p8","making-of#p4"],"key":"necessary"},"i":{"children":{"l":{"children":{"y":{"children":{},"value":["5.4.2#p13"],"key":"necessarily"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{"t":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":["1.2.6#ex-1.23"],"key":"next_int"}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"h":{"children":{},"value":["2.3.4#p12"],"key":"next_branch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.3.3#p33"],"key":"next_alternativefunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.3.3#p33"],"key":"next_alternative"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"o":{"children":{"_":{"children":{"i":{"children":{"n":{"children":{},"value":["4.4.1#ex-4.59"],"key":"next_to_in"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"l":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["5.2.2#p4","5.2.2#footnote-1"],"key":"next_element"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.2#footnote-1","1.1.3#p3","1.1.7#ex-1.7","1.1.8#p3","1.2.1#p2","1.3.1#p2","1.3.1#p4","1.3.1#ex-1.30","1.3.1#ex-1.32","1.3.3#p3","1.3.3#p7","1.3.3#p8","1.3.3#p9","2#p10","2.2.1#p1","2.2.3#p2","2.2.3#p6","2.2.4#p22","2.3.2#p5","2.3.4#p7","2.3.4#p12","2.5.1#p8","2.5.2#p8","2.5.2#p10","2.5.3#ex-2.91","3.1.3#p10","3.2.3#p4","3.3.1#ex-3.14","3.3.4#p19","3.3.5#p6","3.4.2#p21","3.5.1#p8","3.5.1#p12","3.5.1#p13","3.5.2#p4","3.5.2#p7","3.5.2#p10","3.5.3#ex-3.71","3.5.4#p4","3.5.5#p3","4.1.4#p8","4.2#p1","4.3.1#p6","4.3.1#p7","4.3.2#p2","4.3.2#ex-4.36","4.3.2#p7","4.3.3#p30","4.3.3#p31","4.3.3#p33","4.4.1#p28","4.4.2#p3","4.4.2#p21","4.4.4#p23","5.1#p3","5.1#p5","5.1.1#p3","5.1.3#p6","5.1.4#p2","5.2#p2","5.2.1#p7","5.2.1#p8","5.2.2#footnote-1","5.2.3#p4","5.3.1#p8","5.3.2#p5","5.3.2#p9","5.3.2#p12","5.4.2#p12","5.4.2#p18","5.5.1#p3","5.5.1#p4","5.5.2#p1","5.5.2#p2","5.5.2#p6","5.5.2#p7","5.5.2#p8","5.5.2#p9","5.5.2#p11","5.5.2#p12","5.5.2#p13","5.5.2#footnote-5","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p5","5.5.3#p8","5.5.5#p1","5.5.5#p2","5.5.5#p4"],"key":"next"}},"value":[],"key":""},"g":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.1.6#p5","2.5.3#ex-2.88","4.1.2#p19","4.4.3#footnote-5","references"],"key":"negation"}},"value":[],"key":""},"v":{"children":{"e":{"children":{},"value":["1.3.3#p2","1.3.3#p3","1.3.3#p4","2.1.1#ex-2.1","3.4.2#footnote-2","3.5.2#ex-3.59","3.5.2#ex-3.61","3.5.3#ex-3.74"],"key":"negative"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{"_":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"r":{"children":{"y":{"children":{},"value":["4.4.4#p9","4.4.4#p43"],"key":"negated_query"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.4#p9"],"key":"negated"}},"value":["4.4.4#p9","4.4.4#ex-4.71"],"key":"negate"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"t":{"children":{"i":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.7#footnote-1","1.2.1#p7"],"key":"negotiating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":["1.3.3#p2"],"key":"neg_point"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{},"value":["5.5.7#footnote-5"],"key":"neglect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"w":{"children":{"o":{"children":{"r":{"children":{"k":{"children":{"s":{"children":{},"value":["3.3.4#p1","3.3.5#p3","4#footnote-1","4.4#p2"],"key":"networks"}},"value":["2.2.4#p23","2.4.3#ex-2.74","2.5.2#p14","3.3.5#p3","3.3.5#p4","3.3.5#p5","3.3.5#p6","3.3.5#p7","3.3.5#p8","3.4.1#p2","3.5.4#ex-3.78","4#footnote-1","4.4#p2"],"key":"network"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.4.1#p9"],"key":"net"},"u":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{"n":{"children":{},"value":["references"],"key":"neumann"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"o":{"children":{"s":{"children":{"e":{"children":{"c":{"children":{"o":{"children":{"n":{"children":{"d":{"children":{"s":{"children":{},"value":["foreword84#p4","5.3.2#footnote-1"],"key":"nanoseconds"}},"value":["5.3.2#footnote-1"],"key":"nanosecond"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.3#footnote-1"],"key":"nan"},"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["foreword84#p8","1#p9","2.1.3#p5","5.4#p1","5.5#p3","5.5#p4","5.5#p5"],"key":"native"}},"value":[],"key":""},"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["references","making-of#p3"],"key":"national"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1.1.8#p2","2.2.1#ex-2.20","2.2.2#p1","2.4.1#p2","2.5.2#p14","2.5.3#p19","3#p1"],"key":"naturally"}},"value":[],"key":""}},"value":["foreword84#p8","1#p6","1.1.4#p3","1.1.4#p7","1.2.1#footnote-3","1.2.2#p5","1.3.3#ex-1.36","1.3.3#ex-1.38","2.1.1#p7","2.2.2#p3","2.2.3#p4","2.2.3#p15","2.2.4#footnote-2","2.4.1#p3","2.5.2#p9","2.5.3#p19","3.4#p3","3.5#footnote-1","3.5.3#ex-3.65","3.5.4#p8","3.5.5#p9","4#p7","4.3.2#h2","4.3.2#p5","4.3.2#footnote-5","4.4#footnote-1","4.4.3#p3","5.4.2#p12"],"key":"natural"}},"value":[],"key":""},"e":{"children":{},"value":["1.1.3#p1","2.2.1#p4","2.3.2#p4","3.4.1"],"key":"nature"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1#p1","1.1.8#p11","1.2.4#footnote-4","2.2.1#ex-2.20","3.2.2#p4","3.2.4#p4","3.4.2#footnote-5","3.5.2#footnote-1","3.5.2#footnote-2","4.4.4#p19","5.1#p5","5.1.4#p8","5.2.1#p5","5.3.2#p8","5.5.1#p3"],"key":"named"},"s":{"children":{"p":{"children":{"r":{"children":{"o":{"children":{"d":{"children":{"u":{"children":{"c":{"children":{"t":{"children":{},"value":["1.2.1#p6"],"key":"namesproduct"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.2#p1","1.1.2#p5","1.1.2#p6","1.1.3#p3","1.1.4#p1","1.1.4#p4","1.1.4#footnote-1","1.1.5#footnote-2","1.1.7#footnote-3","1.1.8#h1","1.1.8#p6","1.1.8#p8","1.1.8#p9","1.1.8#p10","1.1.8#footnote-3","1.2.1#p8","1.3#p1","1.3.2#p5","1.3.4#p13","1.3.4#footnote-8","2.1.1#footnote-1","2.2#footnote-1","2.2.3#footnote-8","2.3.1#p1","2.3.1#p2","2.4.2#p5","2.4.3#p2","2.4.3#p10","2.4.3#ex-2.74","2.4.3#p14","2.5.1#p9","2.5.2#p5","3.1#p3","3.1.3#p5","3.1.3#p11","3.2#p3","3.2#p4","3.2#p5","3.2#p6","3.2.1#p4","3.2.1#footnote-3","3.2.4#p1","3.2.4#p5","3.2.4#p6","3.2.4#p7","3.2.4#p8","3.2.5#p1","4.1#p4","4.1#p5","4.1#footnote-2","4.1.1#p4","4.1.1#p6","4.1.1#p7","4.1.1#p13","4.1.2#h2","4.1.2#p6","4.1.2#p10","4.1.2#ex-4.5","4.1.2#footnote-1","4.1.3#p7","4.1.3#ex-4.13","4.1.4#p3","4.1.4#p5","4.1.4#footnote-1","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.16","4.1.6#p4","4.1.6#p5","4.1.6#p6","4.1.6#ex-4.19","4.3.2#ex-4.38","4.4.1#p9","4.4.1#p12","4.4.1#ex-4.53","4.4.1#ex-4.54","4.4.4#p19","4.4.4#p20","4.4.4#p35","4.4.4#ex-4.76","5.1#p2","5.1#p3","5.1.1#p5","5.1.1#p6","5.2#p1","5.2#p2","5.2.1#p2","5.2.2#p1","5.4.1#p2","5.4.2#p15","5.4.3#p1","5.4.3#footnote-1","5.5.2#p3","5.5.2#p10","5.5.2#footnote-1","5.5.3#footnote-4","5.5.3#footnote-5","5.5.5#ex-5.41","5.5.6#p1","5.5.6#p2","5.5.6#p4","5.5.6#ex-5.47","5.5.7#p4"],"key":"names"},"l":{"children":{"y":{"children":{},"value":["1.1.4#p5","1.3.4#p2","2.1.3#p4","2.2.3#p17","2.3.1#p1","3.2.1#p3","3.2.3#p2","3.2.4#p4","3.5.3#p9","4.1.6#p3","4.2.1#p1","4.3.3#p20","4.4.1#p23","4.4.3#ex-4.67","5.5.2#p13","5.5.6#ex-5.47"],"key":"namely"}},"value":[],"key":""},"_":{"children":{"1":{"children":{},"value":["4.1.2#p10"],"key":"name_1"},"n":{"children":{},"value":["4.1.2#p10"],"key":"name_n"}},"value":[],"key":""},"f":{"children":{"a":{"children":{"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{},"value":["5.5.5#p3"],"key":"namefactorial"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1#p6","1.1.2#p1","1.1.2#p2","1.1.2#p3","1.1.2#p5","1.1.2#p6","1.1.2#footnote-1","1.1.3#p3","1.1.3#p4","1.1.4#p1","1.1.4#p3","1.1.4#p4","1.1.4#footnote-1","1.1.4#footnote-2","1.1.8#p6","1.1.8#p8","1.1.8#p9","1.1.8#p10","1.1.8#p12","1.3.1#p2","1.3.2#p3","1.3.2#p4","1.3.2#p7","1.3.2#footnote-2","1.3.2#footnote-3","2.1.1#p6","2.1.1#footnote-1","2.1.4#ex-2.15","2.2.4#footnote-3","2.3.1#p1","2.3.1#ex-2.55","2.4.2#p5","2.4.3#p2","2.4.3#p3","2.4.3#p4","2.4.3#p5","2.4.3#p8","2.4.3#p10","2.4.3#p11","2.4.3#ex-2.74","2.4.3#p14","2.4.3#p15","2.5.1#p9","3.1#p3","3.1.1#p2","3.1.1#p4","3.1.1#p6","3.1.3#p5","3.1.3#ex-3.7","3.1.3#footnote-1","3.1.3#footnote-2","3.2#p2","3.2#p3","3.2#p5","3.2.1#p3","3.2.1#p4","3.2.1#p6","3.2.1#p8","3.2.4#p3","3.2.4#p4","3.2.4#p6","3.2.4#p8","3.2.4#footnote-1","3.3.1#p4","3.3.1#ex-3.14","3.3.4#p6","3.3.4#p18","3.3.5#p12","3.3.5#footnote-3","3.5.1#footnote-4","4.1#p5","4.1.1#p4","4.1.1#p6","4.1.1#p7","4.1.1#p13","4.1.2#p1","4.1.2#p6","4.1.2#p10","4.1.2#p14","4.1.2#p15","4.1.2#p16","4.1.2#p20","4.1.3#p9","4.1.3#p10","4.1.3#ex-4.12","4.1.4#p3","4.1.4#p8","4.1.4#footnote-1","4.1.6#p2","4.1.6#p3","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#p4","4.1.6#p6","4.1.7#p7","4.1.7#footnote-2","4.2.1#ex-4.24","4.2.2#footnote-1","4.2.2#footnote-3","4.3.3#p11","4.3.3#p18","4.3.3#p21","4.3.3#p22","4.3.3#footnote-2","4.3.3#footnote-3","4.4.1#ex-4.54","4.4.1#ex-4.57","4.4.1#p26","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.76","5.1#p3","5.1#p4","5.1.1#p2","5.1.1#p3","5.1.1#p10","5.1.5#p1","5.1.5#p2","5.1.5#p3","5.1.5#p4","5.2#p1","5.2#p2","5.2.1#p3","5.2.1#p10","5.2.2#ex-5.8","5.2.3#p3","5.2.3#p8","5.2.3#p10","5.2.3#p11","5.2.3#p12","5.2.3#ex-5.10","5.2.4#ex-5.17","5.3.1#p1","5.4.3#p3","5.4.4#p4","5.4.4#ex-5.31","5.5#p11","5.5#p12","5.5.1#ex-5.33","5.5.2#p4","5.5.5#p3","5.5.6#p1","5.5.6#p2","5.5.6#p3","5.5.6#p4","5.5.6#ex-5.42","5.5.6#ex-5.45","5.5.6#ex-5.46","5.5.6#ex-5.47","references"],"key":"name"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.2","1.1.4#footnote-1","5.1.1#p3"],"key":"naming"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"v":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1.3.4#ex-1.45"],"key":"naively"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"r":{"children":{"o":{"children":{"w":{"children":{},"value":["2.2.4#footnote-2"],"key":"narrow"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{"t":{"children":{},"value":["2.3.4#ex-2.70"],"key":"naget"}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"a":{"children":{"h":{"children":{},"value":["2.3.4#ex-2.70"],"key":"nawah"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.4#ex-2.70"],"key":"na"},"i":{"children":{"c":{"children":{"k":{"children":{"e":{"children":{"l":{"children":{"s":{"children":{},"value":["1.2.2#p6","1.2.2#footnote-2"],"key":"nickels"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{},"value":["2.2.1#ex-2.19","4.2.2#ex-4.29"],"key":"nicer"},"l":{"children":{"y":{"children":{},"value":["2.5.3#p16"],"key":"nicely"}},"value":[],"key":""}},"value":["2.2.1#ex-2.19","2.5.2#p13","3.1.3#p1","3.5.3#ex-3.70"],"key":"nice"}},"value":[],"key":""},"n":{"children":{"e":{"children":{"t":{"children":{"e":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"h":{"children":{},"value":["2.2.3#footnote-3"],"key":"nineteenth"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.1.4#ex-2.11"],"key":"nine"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"1":{"children":{},"value":["1.3.3#ex-1.37"],"key":"n_1"},"2":{"children":{},"value":["1.3.3#ex-1.37"],"key":"n_2"},"3":{"children":{},"value":["1.3.3#ex-1.37"],"key":"n_3"},"i":{"children":{},"value":["1.3.3#ex-1.37","1.3.3#ex-1.38"],"key":"n_i"},"k":{"children":{},"value":["1.3.3#ex-1.37"],"key":"n_k"}},"value":["2.1.1#p3","2.2.3#ex-2.37"],"key":"n_"},"t":{"children":{"h":{"children":{},"value":["5.3.1#p2"],"key":"nth"}},"value":[],"key":""}},"value":["1.2.1#p1","1.2.1#p2","1.2.1#p3","1.2.1#p4","1.2.1#p5","1.2.1#p6","1.2.1#ex-1.10","1.2.1#footnote-1","1.2.2#p1","1.2.2#p3","1.2.2#p4","1.2.2#p7","1.2.2#p9","1.2.2#ex-1.11","1.2.2#ex-1.13","1.2.2#footnote-4","1.2.3#p2","1.2.3#p3","1.2.3#p4","1.2.3#p5","1.2.4#p1","1.2.4#p3","1.2.4#p4","1.2.4#ex-1.16","1.2.4#ex-1.19","1.2.4#footnote-1","1.2.5#p5","1.2.6#p1","1.2.6#p2","1.2.6#p3","1.2.6#p4","1.2.6#p5","1.2.6#p6","1.2.6#p8","1.2.6#p9","1.2.6#p10","1.2.6#p11","1.2.6#ex-1.22","1.2.6#ex-1.24","1.2.6#ex-1.26","1.2.6#ex-1.27","1.2.6#ex-1.28","1.2.6#footnote-1","1.3.1#p3","1.3.1#p4","1.3.1#ex-1.29","1.3.1#ex-1.33","1.3.3#ex-1.37","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#ex-1.45","1.3.4#footnote-3","2.1.1#p2","2.1.1#p7","2.1.1#p8","2.1.2#p4","2.1.3#p2","2.1.3#ex-2.6","2.2.1#p2","2.2.1#p5","2.2.3#p2","2.2.3#p3","2.2.3#p10","2.2.3#p12","2.2.3#ex-2.34","2.2.3#ex-2.37","2.2.3#p15","2.2.3#p16","2.2.3#ex-2.40","2.2.3#ex-2.41","2.2.3#p18","2.2.3#footnote-3","2.2.4#p7","2.2.4#p9","2.3.2#ex-2.56","2.3.3#p4","2.3.3#p6","2.3.3#p7","2.3.3#ex-2.62","2.3.3#p9","2.3.3#p12","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#ex-2.65","2.3.4#p1","2.3.4#ex-2.71","2.3.4#ex-2.72","2.5.1#p4","2.5.1#p5","2.5.2#p5","2.5.2#p7","2.5.2#ex-2.81","2.5.2#footnote-3","2.5.3#ex-2.97","2.5.3#footnote-2","3.1.1#p3","3.1.3#p13","3.2.2#ex-3.9","3.2.4#p6","3.3.2#p4","3.3.3#ex-3.27","3.3.4#ex-3.30","3.4.2#ex-3.47","3.5.1#p9","3.5.2#p1","3.5.2#p10","3.5.2#ex-3.54","3.5.2#ex-3.57","3.5.2#footnote-4","3.5.3#p5","3.5.3#p7","4.1.2#ex-4.2","4.1.2#ex-4.7","4.1.2#p22","4.1.5#p1","4.1.6#p2","4.1.6#ex-4.18","4.1.7#p1","4.1.7#p2","4.2.1#ex-4.23","4.2.3#p3","4.3.1#p1","4.3.1#p4","4.4.1#p6","4.4.1#p16","4.4.1#p18","4.4.4#ex-4.73","5.1","5.1.2#p2","5.1.4#p2","5.1.4#p3","5.1.4#p4","5.1.4#p5","5.1.4#p7","5.1.4#p8","5.1.4#p10","5.1.4#ex-5.4","5.1.4#footnote-1","5.2.3#ex-5.11","5.2.4#ex-5.13","5.2.4#ex-5.18","5.3.1#p2","5.3.1#ex-5.20","5.3.1#footnote-1","5.3.2#p1","5.4.2#p22","5.4.2#ex-5.22","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.30","5.5.5#p1","5.5.5#p3","5.5.5#p4","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.36","5.5.5#ex-5.37","5.5.7#p1","5.5.7#p5","5.5.7#ex-5.48","5.5.7#p8","5.5.7#ex-5.49","5.5.7#ex-5.51","references"],"key":"n"},"u":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2","foreword84#p1","foreword84#p3","foreword84#p9","prefaces96#p11","1.1#footnote-1","1.1.1#p3","1.1.2#p1","1.1.4#footnote-2","1.1.5#p3","1.1.5#p5","1.1.6#p1","1.1.6#ex-1.5","1.1.7#p6","1.1.7#footnote-4","1.2.1#p9","1.2.1#ex-1.9","1.2.2#p4","1.2.2#p7","1.2.2#p8","1.2.2#p9","1.2.2#footnote-1","1.2.2#footnote-2","1.2.4#p2","1.2.4#p3","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.18","1.2.4#ex-1.19","1.2.5#ex-1.20","1.2.6#p8","1.2.6#ex-1.22","1.2.6#ex-1.28","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.29","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.1#footnote-3","1.3.2","1.3.2#p1","1.3.2#p2","1.3.2#p3","1.3.2#h1","1.3.2#p6","1.3.2#p7","1.3.2#p9","1.3.3#p6","1.3.3#p7","1.3.3#ex-1.36","1.3.3#ex-1.37","1.3.3#footnote-2","1.3.4#p4","1.3.4#p9","1.3.4#p10","1.3.4#p13","1.3.4#ex-1.44","1.3.4#ex-1.45","1.3.4#ex-1.46","1.3.4#footnote-3","2#p1","2#p8","2.1.1#p3","2.1.1#p6","2.1.2#ex-2.2","2.1.2#ex-2.3","2.1.3#p3","2.1.3#p4","2.1.3#p5","2.1.3#ex-2.5","2.1.4#p2","2.1.4#p4","2.1.4#ex-2.8","2.1.4#ex-2.11","2.1.4#ex-2.14","2.1.4#ex-2.15","2.2#p3","2.2#p4","2.2.1#p2","2.2.1#p5","2.2.1#p7","2.2.2#ex-2.29","2.2.2#ex-2.30","2.2.3#p3","2.2.3#p4","2.2.3#p6","2.2.3#ex-2.34","2.2.3#p15","2.2.3#p16","2.2.3#footnote-2","2.2.3#footnote-3","2.2.3#footnote-8","2.2.4#p5","2.2.4#p14","2.2.4#p18","2.2.4#p21","2.2.4#p22","2.2.4#p23","2.2.4#p24","2.2.4#ex-2.52","2.2.4#footnote-1","2.2.4#footnote-5","2.2.4#footnote-6","2.2.4#footnote-8","2.3.1#p1","2.3.1#p3","2.3.2#p3","2.3.2#p5","2.3.3#p3","2.3.3#p5","2.3.3#ex-2.61","2.3.3#p10","2.3.3#p11","2.3.3#p14","2.3.3#p17","2.3.4#p1","2.3.4#p2","2.3.4#p3","2.3.4#p7","2.3.4#p11","2.3.4#ex-2.69","2.4.1#p6","2.4.1#footnote-1","2.4.2#p4","2.4.2#p8","2.4.3#p11","2.4.3#p14","2.4.3#footnote-3","2.5#p2","2.5.1#p6","2.5.2#p2","2.5.2#ex-2.81","2.5.2#ex-2.84","2.5.2#footnote-5","2.5.3#p6","2.5.3#p11","2.5.3#p12","2.5.3#p13","2.5.3#p19","2.5.3#ex-2.93","2.5.3#p23","2.5.3#ex-2.94","2.5.3#p25","2.5.3#p26","2.5.3#footnote-5","3#p2","3#p4","3.1.1#p1","3.1.1#p7","3.1.1#p9","3.1.2#p4","3.1.2#p5","3.1.2#p8","3.1.2#p9","3.1.3#p13","3.1.3#ex-3.7","3.2.2#p1","3.2.2#ex-3.9","3.2.2#footnote-1","3.2.3#ex-3.10","3.2.4#p5","3.3.1#p7","3.3.1#p9","3.3.1#ex-3.19","3.3.1#p12","3.3.1#ex-3.20","3.3.2#ex-3.22","3.3.2#ex-3.23","3.3.3#p1","3.3.3#p8","3.3.3#p10","3.3.3#ex-3.24","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.4#p9","3.3.4#p10","3.3.4#p11","3.3.4#p21","3.3.5#h1","3.3.5#p5","3.3.5#p6","3.3.5#p14","3.3.5#ex-3.33","3.3.5#footnote-3","3.4.2#p7","3.4.2#h3","3.4.2#p10","3.4.2#p13","3.4.2#ex-3.43","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#p21","3.4.2#ex-3.46","3.4.2#footnote-7","3.5#p5","3.5.1#p3","3.5.1#p5","3.5.1#p7","3.5.1#p12","3.5.2#p2","3.5.2#p4","3.5.2#ex-3.57","3.5.2#ex-3.60","3.5.3#p5","3.5.3#p11","3.5.3#ex-3.63","3.5.3#ex-3.64","3.5.3#p16","3.5.3#ex-3.68","3.5.3#ex-3.70","3.5.3#ex-3.73","3.5.3#footnote-3","3.5.3#footnote-5","3.5.4#p1","3.5.4#p3","3.5.4#p6","3.5.4#footnote-1","3.5.5#p5","3.5.5#p11","4#p1","4#p2","4#p6","4.1#p1","4.1.1#p3","4.1.1#p5","4.1.1#footnote-2","4.1.1#footnote-3","4.1.2#p6","4.1.2#p11","4.1.2#ex-4.7","4.1.2#p22","4.1.3#p4","4.1.3#ex-4.11","4.1.3#ex-4.13","4.1.4#p4","4.1.4#p7","4.1.4#footnote-2","4.1.5#p5","4.1.5#footnote-1","4.1.5#footnote-3","4.1.6#ex-4.17","4.1.6#ex-4.18","4.1.6#p4","4.1.6#ex-4.19","4.1.6#footnote-1","4.1.7#p1","4.2#footnote-1","4.3#p3","4.3.1#p2","4.3.1#footnote-5","4.3.3#p28","4.4#p4","4.4#p6","4.4#footnote-1","4.4.1#ex-4.55","4.4.1#p28","4.4.1#footnote-3","4.4.2#p2","4.4.2#p6","4.4.2#p24","4.4.2#p25","4.4.2#p27","4.4.2#footnote-7","4.4.3#p2","4.4.3#ex-4.63","4.4.3#footnote-2","4.4.4#p2","4.4.4#p3","4.4.4#p5","4.4.4#p6","4.4.4#p7","4.4.4#p10","4.4.4#p18","4.4.4#p25","4.4.4#p26","4.4.4#p34","4.4.4#p40","4.4.4#ex-4.68","4.4.4#ex-4.75","4.4.4#p46","5#p1","5.1","5.1#p3","5.1.1#p9","5.1.1#p10","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p2","5.1.3#p5","5.1.4","5.1.4#p6","5.1.4#ex-5.5","5.2.1#p1","5.2.2#footnote-1","5.2.4#ex-5.13","5.3#p2","5.3.1#p3","5.3.1#p6","5.3.1#footnote-2","5.3.1#footnote-7","5.4#p2","5.4.2#p20","5.4.2#p22","5.4.2#ex-5.23","5.4.4#p5","5.4.4#ex-5.31","5.4.4#footnote-1","5.5#p3","5.5#p5","5.5#p11","5.5#p12","5.5.1#p3","5.5.1#p8","5.5.1#ex-5.33","5.5.2#p8","5.5.2#p11","5.5.3#p3","5.5.3#p5","5.5.3#p13","5.5.3#footnote-4","5.5.5#p1","5.5.5#p4","5.5.6#p2","5.5.6#ex-5.45","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p5","5.5.7#ex-5.48","5.5.7#ex-5.49","5.5.7#ex-5.52","5.5.7#ex-5.53","5.5.7#footnote-7","references","making-of#p1","making-of#p2","making-of#p3","making-of#p6","making-of#p8"],"key":"using"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{"e":{"children":{"f":{"children":{},"value":["2.2.3#p9"],"key":"usedef"}},"value":[],"key":""},"s":{"children":{"q":{"children":{"u":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{},"value":["3.2.1#p2"],"key":"usedsquare"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p3","foreword84#p8","foreword84#p9","foreword84#p10","prefaces96#p7","1#p7","1#p9","1.1#footnote-1","1.1.1#p6","1.1.2#p3","1.1.3#p2","1.1.4#p4","1.1.4#p7","1.1.4#footnote-2","1.1.4#footnote-4","1.1.5#p4","1.1.5#footnote-2","1.1.6#p3","1.1.6#p5","1.1.6#p6","1.1.7#ex-1.7","1.1.7#footnote-1","1.1.8#p3","1.1.8#p6","1.1.8#p7","1.2#p1","1.2.2#footnote-3","1.2.3#p2","1.2.3#p5","1.2.3#ex-1.14","1.2.3#ex-1.15","1.2.5#ex-1.20","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#footnote-5","1.3#p2","1.3.1#p2","1.3.1#footnote-2","1.3.2#p3","1.3.2#p4","1.3.2#footnote-1","1.3.2#footnote-2","1.3.3#p1","1.3.3#p3","1.3.3#p4","1.3.3#p8","1.3.3#footnote-1","1.3.4#p2","1.3.4#ex-1.40","1.3.4#ex-1.43","2#p5","2.1#p1","2.1.1#p6","2.1.3#p3","2.2#p2","2.2.1#p3","2.2.1#ex-2.19","2.2.1#ex-2.23","2.2.1#footnote-2","2.2.3#p5","2.2.3#p17","2.2.3#footnote-3","2.2.3#footnote-8","2.2.4#ex-2.44","2.2.4#p12","2.2.4#p22","2.3","2.3.1#p1","2.3.2#p1","2.3.2#footnote-1","2.3.3#p2","2.3.4#p1","2.3.4#p4","2.3.4#ex-2.70","2.4#p1","2.4#p7","2.4.1#p4","2.4.2#p9","2.4.3#p7","2.4.3#p8","2.4.3#p12","2.4.3#ex-2.73","2.4.3#ex-2.74","2.4.3#p13","2.4.3#footnote-2","2.5.1#p1","2.5.1#p8","2.5.1#p9","2.5.3#p7","2.5.3#p10","2.5.3#p13","2.5.3#p23","2.5.3#p24","2.5.3#p27","3.1.1#p4","3.1.1#p8","3.1.1#p10","3.1.1#footnote-3","3.1.2#p4","3.1.2#ex-3.5","3.2#p1","3.2.2#ex-3.9","3.2.3#p1","3.3.1#p1","3.3.1#p5","3.3.1#p11","3.3.1#ex-3.17","3.3.1#footnote-1","3.3.1#footnote-2","3.3.3#p10","3.3.3#ex-3.24","3.3.3#ex-3.25","3.3.4#p1","3.3.4#ex-3.32","3.3.4#footnote-1","3.3.4#footnote-3","3.3.5#p1","3.3.5#p6","3.3.5#p8","3.3.5#p11","3.3.5#footnote-2","3.4#footnote-2","3.4.2#p6","3.4.2#p27","3.4.2#footnote-5","3.4.2#footnote-8","3.4.2#footnote-11","3.5.1#ex-3.51","3.5.2#p5","3.5.2#ex-3.57","3.5.3#p10","3.5.3#ex-3.70","3.5.4#p2","3.5.4#ex-3.77","3.5.4#ex-3.79","3.5.4#footnote-1","3.5.5#p2","3.5.5#p4","4#p1","4.1.1#p6","4.1.1#p11","4.1.1#p12","4.1.2#p1","4.1.2#p2","4.1.2#p6","4.1.2#p8","4.1.2#ex-4.2","4.1.3#p8","4.1.3#p11","4.1.4#p3","4.1.4#footnote-1","4.1.5#footnote-1","4.1.6#ex-4.19","4.1.6#footnote-1","4.2.1#p2","4.2.1#ex-4.24","4.2.1#footnote-1","4.2.2#ex-4.28","4.2.3#p1","4.3.1#p3","4.3.1#ex-4.33","4.3.1#footnote-3","4.3.1#footnote-5","4.3.2#p1","4.3.2#p12","4.3.3#p14","4.3.3#p33","4.3.3#ex-4.49","4.3.3#footnote-3","4.4#p4","4.4#footnote-1","4.4.1#p1","4.4.1#p2","4.4.1#p15","4.4.1#p24","4.4.1#footnote-2","4.4.2#p5","4.4.2#p10","4.4.2#p17","4.4.3#p1","4.4.3#footnote-4","4.4.4#p2","4.4.4#p10","4.4.4#p16","4.4.4#p22","4.4.4#p27","4.4.4#p32","4.4.4#p34","4.4.4#p35","4.4.4#p40","4.4.4#p41","4.4.4#p42","4.4.4#ex-4.76","4.4.4#footnote-1","5#p1","5.1#p1","5.1#p4","5.1.1#p4","5.1.1#p7","5.1.1#p11","5.1.3#p4","5.2#p2","5.2.1#p3","5.2.1#p4","5.2.1#p6","5.2.2#p1","5.2.2#p6","5.2.2#ex-5.8","5.2.2#footnote-1","5.2.3#ex-5.9","5.2.3#ex-5.11","5.2.4#p1","5.2.4#ex-5.13","5.3#p2","5.3.1#p3","5.3.1#p11","5.3.1#footnote-5","5.3.1#footnote-8","5.3.2#p1","5.3.2#footnote-3","5.3.2#footnote-4","5.4#p1","5.4#p2","5.4#p3","5.4.1#p7","5.4.1#footnote-2","5.4.2#footnote-5","5.4.2#footnote-6","5.4.2#footnote-8","5.4.4#p1","5.4.4#p5","5.4.4#p8","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.30","5.4.4#footnote-4","5.5#p8","5.5#footnote-2","5.5.1#footnote-1","5.5.2#p14","5.5.3#p5","5.5.3#p12","5.5.4#p1","5.5.4#p6","5.5.5#footnote-2","5.5.7#ex-5.48","5.5.7#p8","5.5.7#ex-5.49","5.5.7#footnote-1","making-of#p7"],"key":"used"},"f":{"children":{"u":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["4.2.1#p4"],"key":"usefully"}},"value":[],"key":""}},"value":["foreword84#p11","1.2.1#p9","1.2.2#p5","1.2.3#p5","1.2.6#footnote-3","1.3.1#p3","1.3.1#footnote-2","1.3.2#p7","1.3.4#p2","1.3.4#p4","2.2.1#p1","2.2.1#p9","2.2.3#p17","2.2.4#footnote-2","2.3.1#p3","2.3.3#p17","2.4#p3","2.4.1#p4","2.4.3#p15","2.5.2#footnote-4","2.5.3#p1","3.1#p2","3.1.1#ex-3.2","3.1.2#ex-3.5","3.1.2#ex-3.6","3.2.4#p5","3.3.1#ex-3.14","3.3.5#footnote-3","3.5.1#p9","3.5.2#p9","3.5.3#ex-3.70","3.5.5#footnote-4","4.2.1#p2","4.2.1#p4","4.2.1#ex-4.24","4.3#p2","4.3#p5","4.3.2#p10","4.3.2#footnote-5","4.4#p6","4.4.1#p9","4.4.1#ex-4.57","4.4.1#footnote-3","4.4.2#footnote-7","5.1.4#p8","5.2.2#p1","5.2.4#p1","5.2.4#p2","5.3#p1","5.3.2#p3","5.3.2#p4","5.3.2#footnote-3","5.4.4#footnote-1","5.5.2#p15"],"key":"useful"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"s":{"children":{},"value":["prefaces96#p5","1.1.8#p5","1.1.8#p11","2.1.4#p6","2.5.1#p4","2.5.3#p17","4#p3","4.4.1#p8"],"key":"users"},"_":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"d":{"children":{},"value":["4.1.4#p8","4.2.2#p9","4.3.3#p33","4.4.4#p2","5.4.4#p2","5.4.4#footnote-1"],"key":"user_read"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.4#p8","4.2.2#p9","4.3.3#p33","5.4.4#p2","5.4.4#p3","5.4.4#p8","5.5.7#footnote-3"],"key":"user_print"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.1#p8","1.1.1#footnote-1","1.1.8#p5","1.1.8#p6","2.1.4#p5","2.1.4#p7","2.1.4#ex-2.15","2.4.3#ex-2.74","2.5.3#p19","3.3.5#p4","3.3.5#p6","3.3.5#p7","3.3.5#p8","3.3.5#ex-3.36","3.3.5#footnote-2","3.4.2#p14","3.5.5#p6","3.5.5#p7","3.5.5#p8","4.1.1#p5","4.1.4#p8","4.1.5#p4","4.1.5#p5","4.2.2#ex-4.29","4.3.3#p6","4.3.3#p9","4.3.3#p31","4.3.3#p32","4.3.3#p33","4.3.3#ex-4.50","4.3.3#ex-4.52","4.4#p1","4.4#p2","4.4#footnote-3","4.4.2#p27","4.4.4#ex-4.75","5.4.3#ex-5.25","5.4.4#ex-5.31","5.4.4#footnote-4","5.5.7#p6","5.5.7#footnote-5"],"key":"user"},"s":{"children":{},"value":["1#p8","1.1.2#footnote-1","1.1.5#p5","1.1.5#p6","1.1.6#ex-1.5","1.1.7#ex-1.6","1.1.7#ex-1.7","1.2.1#footnote-2","1.2.2#p3","1.2.4#ex-1.16","1.2.4#ex-1.17","1.2.4#ex-1.18","1.2.6#p7","1.3.3#p5","1.3.3#ex-1.38","2.1.3#p4","2.1.3#footnote-1","2.2#footnote-1","2.2.1#p4","2.2.1#footnote-3","2.2.3#footnote-4","2.2.4#p16","2.2.4#p24","2.2.4#ex-2.52","2.2.4#footnote-6","2.2.4#footnote-7","2.3.1#p4","2.3.2#p7","2.3.3#p3","2.3.3#p4","2.3.4#p10","2.4#p1","2.4.1#p1","2.4.1#p4","2.4.1#p8","2.4.3#footnote-3","2.5.2#p3","2.5.3#p22","3.1.1#p3","3.1.1#p6","3.1.2#p9","3.1.3#p14","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.3#footnote-1","3.5.2#p10","3.5.2#footnote-3","3.5.3#ex-3.74","3.5.4#p2","3.5.4#p7","3.5.4#footnote-2","4.1.1#p6","4.1.1#p7","4.1.1#p8","4.1.2#p20","4.1.3#footnote-2","4.1.7#p14","4.2#p1","4.2.2#p7","4.2.2#ex-4.26","4.3#p5","4.3.1#footnote-2","4.3.1#footnote-5","4.3.2#footnote-1","4.3.2#footnote-3","4.3.3#p15","4.3.3#p31","4.3.3#p33","4.3.3#ex-4.52","4.4.2#p22","4.4.4#p12","4.4.4#p13","4.4.4#p30","4.4.4#p33","4.4.4#ex-4.73","4.4.4#ex-4.76","5#p1","5#p2","5.1.3#p2","5.2#p1","5.2.1#p2","5.2.2#p3","5.2.3#p1","5.2.3#ex-5.12","5.3.2#p11","5.3.2#footnote-6","5.4.1#p2","5.4.2#footnote-5","5.4.3#ex-5.26","5.4.4#p8","5.5.1#p2","5.5.1#p4","5.5.1#p9","5.5.1#footnote-1","5.5.2#p12","5.5.2#p14","5.5.2#footnote-1","5.5.2#footnote-5","5.5.3#p5","5.5.3#p7","5.5.4#p4","5.5.6#p1","5.5.6#p4","5.5.6#p5"],"key":"uses"},"l":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["1.2.2#p5","5.4.2#p20","5.4.2#p21","5.4.2#p22","5.4.2#footnote-1","5.5.3#p10"],"key":"useless"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p1","foreword84#p7","prefaces96","prefaces96#p4","prefaces96#p11","prefaces96#p12","1#p2","1#p6","1#p7","1#p9","1.1.2#p4","1.1.2#p5","1.1.2#footnote-1","1.1.2#footnote-2","1.1.4#p5","1.1.4#p6","1.1.4#footnote-4","1.1.5#p2","1.1.5#p3","1.1.6#p3","1.1.6#ex-1.4","1.1.6#footnote-1","1.1.6#footnote-2","1.1.6#footnote-5","1.1.7#p2","1.1.7#p4","1.1.7#p5","1.1.7#ex-1.6","1.1.7#ex-1.8","1.1.8#p5","1.1.8#p10","1.1.8#p13","1.1.8#footnote-4","1.2.1#p1","1.2.1#p3","1.2.1#footnote-1","1.2.2#p4","1.2.2#p8","1.2.2#p9","1.2.2#ex-1.13","1.2.3#p1","1.2.3#ex-1.15","1.2.4#p3","1.2.4#p4","1.2.4#footnote-4","1.2.5#p2","1.2.5#p5","1.2.6#ex-1.21","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.24","1.2.6#ex-1.26","1.2.6#ex-1.28","1.3.1#p4","1.3.1#p5","1.3.1#ex-1.29","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.1#footnote-1","1.3.1#footnote-3","1.3.2#p1","1.3.2#p4","1.3.2#p5","1.3.2#p6","1.3.2#footnote-2","1.3.3#p3","1.3.3#p4","1.3.3#p7","1.3.3#ex-1.35","1.3.3#ex-1.36","1.3.4#p5","1.3.4#p8","1.3.4#ex-1.43","1.3.4#ex-1.45","2#p1","2#p5","2#p6","2#p8","2.1#p2","2.1.1#p6","2.1.1#p7","2.1.1#p8","2.1.1#footnote-1","2.1.2#p1","2.1.2#p2","2.1.2#p4","2.1.2#ex-2.3","2.1.3#p3","2.1.3#p5","2.1.3#ex-2.4","2.1.3#p6","2.1.4#ex-2.14","2.2#p1","2.2#p2","2.2#p4","2.2#footnote-1","2.2.1#p5","2.2.1#p6","2.2.1#p8","2.2.1#p11","2.2.1#footnote-1","2.2.2#p6","2.2.3#p1","2.2.3#p6","2.2.3#p12","2.2.3#ex-2.37","2.2.3#ex-2.40","2.2.3#footnote-3","2.2.3#footnote-8","2.2.4#p4","2.2.4#p5","2.2.4#p12","2.2.4#ex-2.48","2.2.4#ex-2.49","2.2.4#footnote-3","2.3.1#ex-2.55","2.3.2#p6","2.3.2#ex-2.56","2.3.3#p3","2.3.3#p4","2.3.3#ex-2.60","2.3.3#p7","2.3.3#ex-2.65","2.3.3#p14","2.3.3#p16","2.3.4#p1","2.3.4#p2","2.3.4#p4","2.3.4#p7","2.3.4#p13","2.3.4#ex-2.67","2.3.4#ex-2.70","2.4#p1","2.4#p4","2.4#p7","2.4.1#p1","2.4.1#p9","2.4.2#p1","2.4.2#p2","2.4.2#p3","2.4.2#p6","2.4.2#p7","2.4.2#p10","2.4.3#p10","2.4.3#p15","2.4.3#footnote-1","2.5#p1","2.5#p2","2.5.1#p5","2.5.1#p6","2.5.1#ex-2.78","2.5.2#ex-2.85","2.5.2#footnote-3","2.5.3#p6","2.5.3#p7","2.5.3#p14","2.5.3#p16","2.5.3#ex-2.91","2.5.3#ex-2.93","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#p24","2.5.3#ex-2.96","2.5.3#p26","2.5.3#footnote-2","2.5.3#footnote-6","3.1.1#p2","3.1.1#p5","3.1.1#p7","3.1.1#footnote-6","3.1.2#p8","3.1.2#p9","3.1.2#ex-3.5","3.1.2#ex-3.6","3.1.2#footnote-1","3.1.3#p2","3.1.3#p3","3.1.3#p9","3.1.3#p13","3.2.1#footnote-4","3.2.3#ex-3.10","3.2.4#p2","3.2.5#p1","3.3.1#p10","3.3.2#p1","3.3.2#p6","3.3.2#p7","3.3.3#p1","3.3.3#p3","3.3.3#p4","3.3.3#p7","3.3.3#p8","3.3.3#p9","3.3.4#p6","3.3.4#p8","3.3.4#p9","3.3.4#p16","3.3.4#footnote-2","3.3.5#p1","3.3.5#p5","3.4#footnote-1","3.4.1#p7","3.4.1#p10","3.4.2#p4","3.4.2#ex-3.40","3.4.2#p14","3.4.2#ex-3.44","3.4.2#ex-3.45","3.4.2#p16","3.4.2#p17","3.4.2#p24","3.4.2#footnote-5","3.4.2#footnote-11","3.5.1#p5","3.5.1#p6","3.5.1#p9","3.5.1#p10","3.5.1#p15","3.5.1#p16","3.5.1#footnote-4","3.5.2#p1","3.5.2#ex-3.54","3.5.2#ex-3.59","3.5.2#ex-3.61","3.5.2#ex-3.62","3.5.3#p6","3.5.3#p7","3.5.3#ex-3.65","3.5.3#p16","3.5.3#ex-3.69","3.5.3#ex-3.70","3.5.3#p19","3.5.3#ex-3.73","3.5.3#ex-3.76","3.5.4#p1","3.5.4#p8","3.5.4#footnote-1","3.5.5#p1","3.5.5#p3","3.5.5#ex-3.81","4#p5","4#p6","4#footnote-1","4.1#p5","4.1#footnote-2","4.1.1#p10","4.1.1#p14","4.1.1#footnote-3","4.1.2#ex-4.3","4.1.2#ex-4.5","4.1.2#ex-4.7","4.1.3#p6","4.1.3#ex-4.9","4.1.3#ex-4.11","4.1.3#footnote-3","4.1.4#p8","4.1.4#ex-4.14","4.1.4#footnote-2","4.1.5#ex-4.15","4.1.5#footnote-3","4.1.6#p5","4.1.7#ex-4.22","4.2.2#p3","4.2.2#p6","4.2.2#p8","4.2.2#p9","4.2.2#p11","4.2.2#ex-4.28","4.2.3#p1","4.2.3#p4","4.3.1#footnote-5","4.3.2#ex-4.41","4.3.2#ex-4.47","4.3.2#footnote-2","4.3.3#p4","4.3.3#p11","4.3.3#p22","4.3.3#p27","4.4#p6","4.4.1#p9","4.4.1#p16","4.4.1#ex-4.57","4.4.1#p26","4.4.1#p27","4.4.1#footnote-2","4.4.1#footnote-3","4.4.2#p7","4.4.2#p8","4.4.2#p10","4.4.2#p11","4.4.2#p15","4.4.2#p21","4.4.2#footnote-8","4.4.3#p1","4.4.3#p6","4.4.3#ex-4.64","4.4.3#ex-4.66","4.4.3#ex-4.67","4.4.3#footnote-2","4.4.4#p2","4.4.4#p5","4.4.4#p19","4.4.4#p34","4.4.4#p39","4.4.4#ex-4.69","4.4.4#ex-4.70","4.4.4#ex-4.71","4.4.4#ex-4.72","4.4.4#ex-4.76","4.4.4#footnote-3","5#p3","5.1#p2","5.1#p3","5.1.1#p7","5.1.1#ex-5.2","5.1.1#p8","5.1.1#p9","5.1.1#p10","5.1.3#p4","5.1.3#p6","5.1.4#p4","5.1.4#p6","5.1.4#p7","5.1.5#p3","5.1.5#p4","5.1.5#p5","5.2#ex-5.7","5.2.1#p10","5.2.2#footnote-1","5.2.3#p2","5.2.3#p3","5.2.3#p8","5.2.3#p11","5.2.4#ex-5.18","5.3.1#p2","5.3.1#p3","5.3.1#p4","5.3.1#p5","5.3.1#p6","5.3.1#p10","5.3.1#footnote-2","5.3.1#footnote-3","5.3.1#footnote-4","5.3.2#p3","5.3.2#p4","5.3.2#footnote-1","5.3.2#footnote-3","5.4.1#footnote-2","5.4.2#p1","5.4.2#p8","5.4.2#p10","5.4.2#p11","5.4.2#p13","5.4.2#p16","5.4.2#p23","5.4.2#footnote-2","5.4.2#footnote-3","5.4.3#p1","5.4.4#p2","5.4.4#p8","5.4.4#ex-5.27","5.5#p2","5.5#p3","5.5#p10","5.5#footnote-2","5.5.1#p7","5.5.1#p9","5.5.2#p4","5.5.2#p6","5.5.2#p8","5.5.2#footnote-1","5.5.3#p3","5.5.3#p5","5.5.3#p13","5.5.3#footnote-4","5.5.4#p1","5.5.4#p6","5.5.4#p7","5.5.5#p3","5.5.5#ex-5.40","5.5.5#ex-5.41","5.5.6#p2","5.5.6#p4","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p4","5.5.7#ex-5.48","5.5.7#ex-5.50","5.5.7#ex-5.53","5.5.7#footnote-1","5.5.7#footnote-2","references","making-of#p4","making-of#p8"],"key":"use"},"a":{"children":{"g":{"children":{"e":{"children":{},"value":["prefaces96#p11","1.2#p1","5.5#p8","5.5.1#h2","5.5.5#ex-5.40","5.5.7#p5","5.5.7#p8"],"key":"usage"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1#p3","1#p6","1.1.2#p5","1.1.7#p3","1.1.7#footnote-3","1.2.6#footnote-2","1.3.1#footnote-1","1.3.4#footnote-3","2.1.4#p2","2.1.4#p6","2.5.2#p4","2.5.2#p8","2.5.2#p14","2.5.2#footnote-3","3.4.2#footnote-7","4.3.2#p5","4.4.2#footnote-1","5.3.1#p10","5.5.3#p9"],"key":"usually"}},"value":[],"key":""},"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["4.2.1#p2"],"key":"usual_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1#footnote-1","1.1.1#p3","1.1.1#p6","2.3.2#p6","3.2.3#p2","4.2.1#p2","4.3.3#p18","4.3.3#p34","4.3.3#ex-4.50","4.4#footnote-4","4.4.2#footnote-4","5.5.4#p5"],"key":"usual"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"c":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"s":{"children":{},"value":["2.2.1#p8"],"key":"us_coins"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p2","prefaces96#p9","1.1#p3","1.1.2#p5","1.1.3#p1","1.1.3#p3","1.1.5#p3","1.1.6#p5","1.1.7#p2","1.1.7#footnote-3","1.1.8#p10","1.1.8#p13","1.2#p1","1.2.2#p3","1.2.2#p5","1.2.4#ex-1.19","1.3#p1","1.3.4#p11","1.3.4#p12","2#p1","2#p3","2#p5","2#p7","2#p8","2.1#p1","2.1.1#p2","2.1.1#p6","2.1.2#p1","2.1.2#p5","2.2#p3","2.2.1#p11","2.2.3#p1","2.2.3#p11","2.2.3#p14","2.2.3#p16","2.2.3#footnote-5","2.2.4#p1","2.2.4#p21","2.3.2#p5","2.3.2#p6","2.3.3#p5","2.3.3#p6","2.3.4#p1","2.3.4#p7","2.4#p6","2.4.2#p1","2.5.1#p6","2.5.2#p13","2.5.3#p1","2.5.3#p9","2.5.3#p20","2.5.3#footnote-1","3#p1","3#p4","3.1#p3","3.1.1#p1","3.1.2#p1","3.1.2#p2","3.1.2#p5","3.1.2#p8","3.1.2#p9","3.1.3#p1","3.1.3#p3","3.1.3#p13","3.2.1#p8","3.2.1#footnote-1","3.2.2#p3","3.2.3#p1","3.3#p1","3.3#p2","3.3.1#footnote-6","3.3.2#p1","3.3.2#p5","3.3.2#p7","3.3.3#p4","3.3.3#p9","3.3.4#p7","3.3.4#footnote-2","3.3.5#p1","3.3.5#p2","3.3.5#ex-3.37","3.3.5#footnote-3","3.4#p2","3.4.2#p2","3.4.2#p15","3.5#p4","3.5#p5","3.5.1#p3","3.5.1#p11","3.5.1#footnote-5","3.5.2#p6","3.5.2#ex-3.56","3.5.2#footnote-2","3.5.3#p2","3.5.3#p5","3.5.3#p6","3.5.3#p11","3.5.3#footnote-3","3.5.3#footnote-5","3.5.4#p7","3.5.5#p4","3.5.5#p6","4#p1","4.1#footnote-2","4.1.4#p1","4.1.6#p2","4.2.3#p1","4.2.3#p5","4.2.3#footnote-2","4.3#p5","4.3.2#p13","4.3.3#p23","4.4#p6","4.4.2#p3","4.4.3#ex-4.67","4.4.4#p15","5.1#p1","5.1#p2","5.1.1#p8","5.1.2#p1","5.1.4#p10","5.2#p1","5.3.1#p3","5.4.1#footnote-2","5.4.2#footnote-4","5.4.4#p1","5.4.4#ex-5.31","5.5.5#p1","5.5.6#ex-5.47","5.5.7#p3","5.5.7#p7"],"key":"us"},"n":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{"t":{"children":{"o":{"children":{"o":{"children":{"d":{"children":{},"value":["foreword84#p2","prefaces96#p9","2.5.2#p1"],"key":"understood"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p3","1.1.2#footnote-2","1.1.3#p3","3.2#p5","3.3.1#p11","3.4#p5","3.5#p1","3.5.1#footnote-5","4#p5","4.2#footnote-1","4.3.2#footnote-5","5#p4","5.1.1#p7","5.2#p1"],"key":"understanding"}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p8","1#p3","1.1.4#p3","1.2.2#p5","1.2.2#p10","2.4.3#p4","2.5.3#p20","2.5.3#ex-2.95","3.1.1#p7","3.1.3#p3","4.1.2#footnote-1","4.1.7#ex-4.21","4.4.2#p1","5.1.1#p5","5.4.4#p1","5.4.4#ex-5.31","5.5.5#ex-5.40"],"key":"understand"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["prefaces96#p10","1.3.1#p2","1.3.4#p12","2.1.2#p1","2.4#p1","2.4#p2","2.4.2#p9","2.4.3#p3","2.5.1#p7","2.5.3#p4","3.2.1#p2","3.3.1#footnote-5","3.5.1#footnote-2","4#p6","4#p7","4.1.1#p10","4.1.1#ex-4.1","4.1.4#p2","4.1.4#p4","4.1.4#p7","4.1.4#p8","4.1.4#footnote-1","4.1.5#footnote-1","4.2#p1","4.4.2#p26","5.4#p1","5.4.2#p8","5.4.2#p10","5.4.4#ex-5.31"],"key":"underlying"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{},"value":["2.5.2#p3"],"key":"undermines"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["4.3.1#footnote-3"],"key":"underestimate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["making-of#p2"],"key":"undergoing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p9","foreword84#p10","1.2#p2","1.2.1#p6","2.1.4#ex-2.13","2.2#footnote-1","2.2.4#p5","2.2.4#footnote-2","2.2.4#footnote-8","2.4.3#p8","2.4.3#p11","2.4.3#ex-2.74","2.4.3#footnote-2","2.5.2#p5","3.1.3#footnote-2","3.3.3#p2","3.3.3#p3","3.3.3#p4","3.3.3#p8","3.3.3#ex-3.25","3.4.1#p5","4.3.1#footnote-5","4.4.4#p29","5.1.1#p2","5.1.2#p1","making-of#p8"],"key":"under"},"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["3.2.1#p8","4.1.3#ex-4.13","5.4.4#p4"],"key":"undeclared"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["3.3.1#p9","3.3.1#footnote-4"],"key":"undetectable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["3.4.2#p26"],"key":"undetermined"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{},"value":["3.3.1#p12","4.1.1#p14","4.1.4#p6","5.2.2#p7","5.4.1","5.4.1#p7","5.4.2#p14","5.4.2#p17","5.4.2#p19","5.4.3#p3","5.5.2#p6","5.5.2#p9","5.5.2#p14","5.5.2#ex-5.35","5.5.3#p7","5.5.5#p2","5.5.5#p3"],"key":"undefined"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"r":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["4.4#p5","4.4.4#ex-4.68"],"key":"undesirable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"e":{"children":{"s":{"children":{},"value":["4.3.3#p7"],"key":"undoes"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.3.3#p10","4.3.3#footnote-3","5.4.2#p20","5.4.2#p22","5.4.2#p23"],"key":"undoing"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{},"value":["4.3.3#ex-4.49"],"key":"undone"}},"value":[],"key":""}},"value":["4.3.2#footnote-3","4.3.3#p7","4.3.3#p8","4.3.3#p23","4.3.3#p24","5.4.2#p21","5.4.2#p22","5.5.3#p10"],"key":"undo"},"u":{"children":{"l":{"children":{"y":{"children":{},"value":["4.4.3#footnote-2"],"key":"unduly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"l":{"children":{},"value":["foreword84#p2","prefaces96","prefaces96#p1","1#p8","1.1.4#footnote-3","1.1.5#p4","1.1.6#p4","1.1.7#p5","1.2.1#p2","1.2.1#p9","1.3.3#p7","1.3.3#p8","1.3.3#footnote-3","1.3.4#ex-1.46","2.1.2#p4","2.2.1#p6","2.2.2#p3","2.2.3#ex-2.34","2.2.4#footnote-2","2.3.1#ex-2.55","2.3.4#p6","2.3.4#ex-2.69","2.5.2#p11","2.5.2#p12","3.1.1#p1","3.1.1#footnote-1","3.3.2#p4","3.4.2#p3","3.4.2#p16","3.4.2#p18","3.4.2#p22","3.4.2#p26","3.4.2#footnote-9","3.5.1#p4","3.5.1#p12","3.5.2#footnote-1","3.5.2#footnote-4","3.5.3#p4","3.5.3#ex-3.64","3.5.4#p3","4.1#p4","4.1.6#p5","4.1.7#p13","4.2.1#p1","4.2.2#p11","4.2.3#p1","4.3#p4","4.3#p6","4.3.1#p5","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.74","5.1.4#p1","5.2.1#p7","5.4.2#p22","5.4.2#ex-5.23","5.4.2#footnote-4","5.5#p12","5.5#footnote-3"],"key":"until"}},"value":[],"key":""},"a":{"children":{"g":{"children":{"g":{"children":{"e":{"children":{"d":{"children":{},"value":["2.4.2#p6","2.5.1#p3","4.4.4#p37"],"key":"untagged"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"p":{"children":{"e":{"children":{"d":{"children":{},"value":["2.4.2#p10"],"key":"untyped"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{},"value":["4.3.3#p31"],"key":"untried"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"o":{"children":{"l":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p2"],"key":"unfolding"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"t":{"children":{"u":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["foreword84#p3","1.2.6#p11","1.3.3#p8","1.3.4#ex-1.45","2.1.4#p6","2.2#footnote-1","2.2.1#ex-2.22","2.2.3#p5","2.5.2#p14","3.1.1#p7","3.1.2#p11","3.4#p5","3.4.2#footnote-7","3.5.1#p2","3.5.1#footnote-2","3.5.1#footnote-5","3.5.3#ex-3.75","3.5.4#p2","3.5.4#p8","4.1.2#p1","4.4.1#p28","4.4.3#p4","4.4.3#ex-4.62","4.4.3#footnote-2","4.4.4#footnote-1","5.1.1#p5","5.5.7#footnote-5"],"key":"unfortunately"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"m":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["2.2.4#footnote-2"],"key":"unfathomable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"o":{"children":{"r":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["3.5.3#footnote-5"],"key":"unfavorable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p3"],"key":"uncovering"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"i":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["5.1.1#p3"],"key":"unconditional"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"a":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p8","1.1.8#p8","1.2.4#ex-1.16","3.3.1#p4","4.4.4#p37","5.3.2#p11"],"key":"unchanged"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"a":{"children":{"r":{"children":{},"value":["1.1.8#p1"],"key":"unclear"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"t":{"children":{"a":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"y":{"children":{},"value":["1.3.3#p2","2.1.4#ex-2.9","2.1.4#p6"],"key":"uncertainty"}},"value":[],"key":""}},"value":["2.1.4#ex-2.15"],"key":"uncertain"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"k":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["1.3.1#footnote-2"],"key":"unlikely"}},"value":[],"key":""}},"value":["foreword84#p4","foreword84#p10","1#p7","1#p8","3.4.2#p14","4.4.4#p32","5.4.1#p9","5.5.5#ex-5.41"],"key":"unlike"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{"s":{"children":{},"value":["1.2.6#p11","2.1.2#p3","3.2#p3","3.3.1#p11","3.4.2#footnote-7","4.2.1#p2","4.2.1#ex-4.23","4.2.1#ex-4.24","5.1.3#p6","5.5.3#p7"],"key":"unless"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"q":{"children":{"u":{"children":{"e":{"children":{"_":{"children":{"p":{"children":{"a":{"children":{"i":{"children":{"r":{"children":{"s":{"children":{},"value":["2.2.3#ex-2.40"],"key":"unique_pairs"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{"_":{"children":{"a":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["4.4.4#ex-4.72"],"key":"uniquely_asserted"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.3#p15"],"key":"uniquely"}},"value":[],"key":""}},"value":["prefaces96#p9","2.3.3#p5","2.3.4#p9","2.4.3#p6","2.5.2#p14","3.4.2#p23","4.1.4#p3","4.4.4#p19","4.4.4#p20","4.4.4#p36","4.4.4#ex-4.72","4.4.4#ex-4.76","5.3.1#p1","5.3.1#p5","5.4.2#ex-5.23","5.5.2#footnote-1"],"key":"unique"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"o":{"children":{"r":{"children":{"m":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.1#footnote-4","2.2.3#p14","2.5#p2","4.2.3#p5","5.4.2#footnote-8"],"key":"uniformly"}},"value":[],"key":""}},"value":["prefaces96#p12","1.1.6#footnote-5","1.1.7#footnote-5","2.2.4#p21","2.5.2#p6","2.5.2#p12","3.1.2#p2","3.5.3#p11","3.5.4#p8","4.2.2#footnote-2"],"key":"uniform"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"e":{"children":{"d":{"children":{},"value":["2.5.2#p1"],"key":"unified"},"s":{"children":{},"value":["3.5.1#footnote-2","4.4.2#p21","4.4.3#p4"],"key":"unifies"},"r":{"children":{},"value":["4.4.2#p17","4.4.2#p25","4.4.2#footnote-7","4.4.4#p21","4.4.4#p23"],"key":"unifier"}},"value":[],"key":""},"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["4.4.2#p17"],"key":"unifications"}},"value":["3.5.5#p13","4.4#p3","4.4#footnote-1","4.4.2#p3","4.4.2#h4","4.4.2#p16","4.4.2#p18","4.4.2#p19","4.4.2#p20","4.4.2#p21","4.4.2#footnote-6","4.4.2#footnote-7","4.4.4#p15","4.4.4#p21","4.4.4#p22","4.4.4#p39","4.4.4#ex-4.73","4.4.4#footnote-1"],"key":"unification"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.5#footnote-4","4.4.2#p17","4.4.2#p18","4.4.4#p18","4.4.4#p23","4.4.4#footnote-1"],"key":"unifying"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"u":{"children":{"l":{"children":{"t":{"children":{},"value":["4.4.4#p19"],"key":"unify_result"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"a":{"children":{"t":{"children":{"c":{"children":{"h":{"children":{},"value":["4.4.4#p19","4.4.4#p21","4.4.4#p23","4.4.4#p37"],"key":"unify_match"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.2#p18","4.4.2#p21","4.4.2#p22"],"key":"unify"}},"value":[],"key":""},"t":{"children":{"s":{"children":{},"value":["1.1#p1","3.3.4#p19","4.3.2#p10","4.4#p6"],"key":"units"},"y":{"children":{},"value":["3.5.5#p13"],"key":"unity"}},"value":["1.1.4#p1","2#p4","2.2.4#p12","2.2.4#p14","2.2.4#p17","3.1.2#ex-3.5"],"key":"unit"},"v":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["1.2.6#footnote-2","2.2.4#footnote-2","3.4.2#footnote-5","4.4#footnote-1","references","making-of#p3"],"key":"university"}},"value":["references"],"key":"universit"}},"value":[],"key":""},"a":{"children":{"l":{"children":{},"value":["2.2#p2","4.1.5#p3","4.1.5#footnote-1","4.1.5#footnote-2","5.5#p2","5.5#p3"],"key":"universal"}},"value":[],"key":""},"e":{"children":{},"value":["3.4.2#p27"],"key":"universe"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"i":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{},"value":["2.5.3#p3","2.5.3#p4","2.5.3#ex-2.91","2.5.3#footnote-2"],"key":"univariate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{},"value":["1.2.6#footnote-6","5.5.7#footnote-5"],"key":"unix"},"o":{"children":{"n":{"children":{"_":{"children":{"s":{"children":{"e":{"children":{"t":{"children":{},"value":["2.3.3#p2","2.3.3#p4","2.3.3#ex-2.59","2.3.3#ex-2.60","2.3.3#ex-2.62","2.3.3#ex-2.65","2.3.3#footnote-1","2.5.3#footnote-3"],"key":"union_set"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.3#p2","2.3.4#p11","5.5.4#p3"],"key":"union"}},"value":[],"key":""},"m":{"children":{"a":{"children":{"g":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"y":{"children":{},"value":["4.1.5#p3"],"key":"unimaginably"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["4.4.1#ex-4.57"],"key":"unimpressed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["4.4#p2","4.4#p3"],"key":"unidirectional"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"e":{"children":{"c":{"children":{"e":{"children":{"d":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["prefaces96#p11"],"key":"unprecedented"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["4.4.4#p37"],"key":"unprocessed"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"b":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"h":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.6#footnote-2","references"],"key":"unpublished"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"i":{"children":{"r":{"children":{"e":{"children":{"r":{"children":{},"value":["3.5.2#p5"],"key":"unpairer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"s":{"children":{"e":{"children":{"d":{"children":{},"value":["4.4.4#p2"],"key":"unparsed"},"s":{"children":{},"value":["4.4.4#p39"],"key":"unparses"}},"value":["4.1.2#ex-4.2","4.4.4#p2","4.4.4#p34","4.4.4#h14","4.4.4#p40"],"key":"unparse"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.1.2#ex-4.2","4.4.4#p40"],"key":"unparsing"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"a":{"children":{"s":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{},"value":["4.2.2#ex-4.29"],"key":"unpleasant"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{"i":{"children":{"p":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1#p3","1#p5","3.3.1#p11"],"key":"unanticipated"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"w":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["5#p1"],"key":"unanswered"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"y":{"children":{},"value":["1.1.6#p5","1.1.6#p7","4.1.2#p19","5.2.3#p11"],"key":"unary"}},"value":[],"key":""},"s":{"children":{"s":{"children":{"i":{"children":{"g":{"children":{"n":{"children":{"e":{"children":{"d":{"children":{"s":{"children":{},"value":["4.1.1#p7","4.1.4#p8","4.1.7#p11","4.2.2#p9","4.3.3#p26","4.3.3#p33","5.5.2#p10","5.5.7#p4"],"key":"unassigneds"}},"value":["3.2.4#p8","4.1.1#p14","4.1.3#ex-4.12","4.1.4#p8","4.1.6#ex-4.18","4.1.6#ex-4.19","5.2.1#p3","5.4.3#p1","5.4.4#p2","5.5.2#p10","5.5.6#ex-5.42","5.5.7#p4"],"key":"unassigned"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"i":{"children":{"l":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["3.4.2#p17"],"key":"unavailable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"r":{"children":{"e":{"children":{"a":{"children":{"k":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["1.2.6#footnote-5"],"key":"unbreakable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"a":{"children":{"n":{"children":{"c":{"children":{"e":{"children":{"d":{"children":{},"value":["2.3.3#p13"],"key":"unbalanced"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"d":{"children":{},"value":["5.1.4#p4","5.1.4#p9"],"key":"unbounded"}},"value":[],"key":""}},"value":["3.2#p3","3.2.1#p8","4.1.3#p6","4.1.3#p9","4.1.3#p10","4.3.3#p18","4.4.2#p6","4.4.2#p19","4.4.3#p6","4.4.4#p15","4.4.4#p22","4.4.4#p23","4.4.4#p39","4.4.4#ex-4.74","5.4.4#ex-5.31"],"key":"unbound"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"c":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"a":{"children":{"r":{"children":{"i":{"children":{"l":{"children":{"y":{"children":{},"value":["1.3.2#p7","2.5.3#p19","3.4.2#ex-3.45","3.5.3#ex-3.68","4.4.4#p40"],"key":"unnecessarily"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["2.3.2#ex-2.58","5.4.2#p21","5.5#p10","5.5#p11","5.5.1#p8","5.5.3#p9","5.5.5#ex-5.40","5.5.5#ex-5.41"],"key":"unnecessary"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{"e":{"children":{"d":{"children":{},"value":["3.3.1#footnote-2","4.2.2#p14"],"key":"unneeded"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"v":{"children":{"e":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.1#p28"],"key":"unraveling"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.3#p10"],"key":"unravel"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["2.2#footnote-1","2.5.2#p4","3.1.2#footnote-1"],"key":"unrelated"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{},"value":["2.4.1#p1","2.4.1#footnote-1","5.1.2#p1","5.4.4#footnote-1"],"key":"unrealistic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"o":{"children":{"n":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["4.1.6#ex-4.19"],"key":"unreasonable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"p":{"children":{"e":{"children":{"c":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{},"value":["2.1.3#p1"],"key":"unspecified"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"m":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{},"value":["2.3.2#p6"],"key":"unsimplified"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"i":{"children":{"t":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["2.3.3#p17","3.5.3#p16"],"key":"unsuitable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"t":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.3.5#p12"],"key":"unsetting"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{"d":{"children":{},"value":["3.4.2#ex-3.41"],"key":"unserialized"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["3.5.5#footnote-4"],"key":"unshared"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"d":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.4#footnote-2"],"key":"unending"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["4.2.2#p7","5.4.1#p7","5.4.2#p4","5.4.2#p6","5.4.2#p7","5.5#footnote-2"],"key":"unevaluated"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.4#p3","5.4.1","5.4.1#p2","5.4.1#p7","5.4.1#p8","5.4.2#p3","5.4.2#p4","5.4.2#p5","5.4.2#p6","5.4.2#p8","5.4.2#p12","5.4.2#p14","5.4.3#p2","5.4.3#p3","5.4.4#p5","5.5#footnote-2"],"key":"unev"},"x":{"children":{"p":{"children":{"l":{"children":{"o":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["4.3.1#p7"],"key":"unexplored"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"c":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["4.4.3#p6"],"key":"unexpected"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"n":{"children":{"o":{"children":{"w":{"children":{"n":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"m":{"children":{"p":{"children":{"o":{"children":{"n":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{"_":{"children":{"t":{"children":{"y":{"children":{"p":{"children":{"e":{"children":{},"value":["5.4.1#p1","5.4.4#p3"],"key":"unknown_component_type"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"_":{"children":{"t":{"children":{"y":{"children":{"p":{"children":{"e":{"children":{},"value":["5.4.2#p9","5.4.4#p3","5.5.7#p2"],"key":"unknown_function_type"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.2#p5","2.4.2#p6","2.4.3#ex-2.73","2.4.3#p14","3.1.1#p9","3.2.4#ex-3.11","3.3.3#p9","3.3.4#p11","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.4.2#p9","3.4.2#ex-3.41","3.4.2#ex-3.42","3.4.2#p13","3.4.2#ex-3.45","3.4.2#p18","4.1.1#p4","4.1.1#p7","4.1.7","4.1.7#p5","4.2.2#p7","4.3.3#p29","4.4.2#footnote-5","4.4.4#p40","4.4.4#p41","5.2.1#p3","5.2.1#p4","5.2.3#p1","5.2.3#p10","5.2.3#p12","5.2.4#p1","5.4.4#p3","5.4.4#ex-5.31","5.5.1#p2"],"key":"unknown"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"r":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{},"value":["2.3.3#h1","2.3.3#ex-2.59","2.3.3#p6","2.3.3#p7","2.3.3#ex-2.61","2.3.3#p16","2.3.3#p17","3.3.3#ex-3.26","5.5.4#p4"],"key":"unordered"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"i":{"children":{"e":{"children":{"l":{"children":{"d":{"children":{"y":{"children":{},"value":["3.4.2#p1","4.3.1#footnote-5","5.1.1#p1"],"key":"unwieldy"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{},"value":["4.4.2#p23"],"key":"unwind"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"a":{"children":{"p":{"children":{},"value":["4.1.2#p14"],"key":"unwrap"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"e":{"children":{"l":{"children":{"p":{"children":{"f":{"children":{"u":{"children":{"l":{"children":{},"value":["4.3#footnote-1"],"key":"unhelpful"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{"u":{"children":{"a":{"children":{"l":{"children":{},"value":["4.3.1#p7"],"key":"unusual"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["4.3.1#footnote-3","5.3.1#p8","5.3.1#footnote-7"],"key":"unused"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"o":{"children":{"d":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{},"value":["4.4.4#p15"],"key":"unmodified"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"e":{"children":{"d":{"children":{},"value":["5.3.2#p11"],"key":"unmoved"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"k":{"children":{"e":{"children":{"d":{"children":{},"value":["5.3.2#footnote-3"],"key":"unmarked"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["references"],"key":"un"},"l":{"children":{"t":{"children":{"i":{"children":{"m":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"l":{"children":{"y":{"children":{},"value":["foreword84#p2","2.3","3.1.3#p5","4.1.4#p2","5.5.7#footnote-6"],"key":"ultimately"}},"value":[],"key":""}},"value":["references"],"key":"ultimate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"o":{"children":{"n":{"children":{},"value":["prefaces96#p9","1.1.8#p7","1.1.8#p9","1.1.8#footnote-1","1.2#p3","1.2.6#p11","1.2.6#footnote-4","1.3.3#footnote-1","1.3.4#p12","1.3.4#ex-1.45","2.3.3#footnote-3","2.4.2#p10","2.5.3#p3","3.1#p1","3.5.3#p5","3.5.4#ex-3.78","4.1#p5","4.1.3#ex-4.12","4.1.7#p7","4.3.2#ex-4.38","4.3.3#ex-4.49","4.4.1#p25","5.1.4#p8","5.4.2#p4"],"key":"upon"}},"value":[],"key":""},"w":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{"s":{"children":{},"value":["2.2.4#p7"],"key":"upwards"}},"value":["1.1.3#p2","3.2.1#p3","3.2.1#p6","4.2.2#ex-4.29"],"key":"upward"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.1#p6","3.1.2#footnote-1","3.5.3#p3"],"key":"updated"},"_":{"children":{"i":{"children":{"n":{"children":{"s":{"children":{"t":{"children":{"s":{"children":{},"value":["5.2.2#p3","5.2.2#p5","5.2.2#p6","5.2.2#footnote-1"],"key":"update_insts"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"e":{"children":{"a":{"children":{"d":{"children":{},"value":["5.3.2#p9","5.3.2#p10"],"key":"update_head"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"i":{"children":{"l":{"children":{},"value":["5.3.2#p10"],"key":"update_tail"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["5.5.2#p6"],"key":"updates"}},"value":["3.1.3#p13","3.3.4#p26","3.4.1#p8","3.4.1#p10","3.4.2#p4","5.3.2#p7","5.3.2#p9","5.3.2#p11","5.4.4#p2"],"key":"update"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.3.2#footnote-1","3.5.3#p3","3.5.3#p6","5.3.2#p10","5.5.2#p6"],"key":"updating"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"b":{"children":{"o":{"children":{"u":{"children":{"n":{"children":{"d":{"children":{},"value":["2.1.4#p4","2.1.4#ex-2.7","2.1.4#p5"],"key":"upper_bound"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.1#p4","2.1.4#p2","2.1.4#p4","2.1.4#ex-2.9","2.2.4#p18","3.1.2#ex-3.5","4.3.1#ex-4.34"],"key":"upper"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"i":{"children":{"d":{"children":{"e":{"children":{},"value":["2.2.4#p4","2.2.4#p16"],"key":"upside"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"s":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{},"value":["2.2.4#p7","2.2.4#ex-2.45","2.2.4#ex-2.52"],"key":"up_split"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p5","prefaces96#p11","1.1.8#p2","1.1.8#p11","1.1.8#p13","1.1.8#footnote-3","1.2.1#p2","1.2.1#p5","1.2.2#p6","1.3.1#p4","2#p10","2.1.4#p2","2.2#p3","2.2#p4","2.2.4#p5","2.2.4#p7","2.2.4#p21","2.2.4#footnote-2","2.3.2#p3","2.3.3#p4","2.3.3#p5","2.3.3#p6","2.3.3#p13","2.3.4#p1","2.4.3#p5","2.4.3#p6","2.5.2#p6","2.5.2#p12","2.5.2#ex-2.85","3.1.1#p9","3.2.2#p3","3.2.3#p2","3.2.4#p4","3.3.1#ex-3.16","3.3.3#p7","3.3.3#ex-3.24","3.3.4#p10","3.3.4#p12","3.3.4#p21","3.3.5#p7","3.4#footnote-2","3.4.1#footnote-2","3.4.2#ex-3.47","3.5.1#p15","3.5.2#p5","3.5.3#ex-3.64","4.1#p4","4.1.1#p4","4.1.2#p6","4.1.2#ex-4.8","4.1.3#p9","4.1.4#p3","4.1.7#p7","4.2.2#p14","4.3.1#p6","4.3.3#p18","4.3.3#p34","4.4.2#footnote-1","4.4.3#p4","4.4.4#p6","4.4.4#p15","4.4.4#p25","4.4.4#p40","5.1.3#p6","5.1.4#p10","5.2.1#p5","5.2.1#p10","5.2.2#p1","5.2.2#p7","5.2.3#p3","5.2.3#p6","5.2.3#p12","5.3.2#p7","5.3.2#p9","5.3.2#p11","5.3.2#footnote-1","5.3.2#footnote-3","5.4.1#p4","5.4.1#p5","5.4.1#p8","5.4.2#p3","5.4.2#p14","5.4.2#p17","5.4.2#p20","5.4.2#ex-5.22","5.4.4#p3","5.5.1#p4","5.5.1#p11","5.5.2#p4","5.5.2#p5","5.5.3#p3","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.5#p5","5.5.5#p6","5.5.5#ex-5.37","5.5.5#ex-5.41","5.5.6#p1","5.5.6#ex-5.47","5.5.7#p5"],"key":"up"},"t":{"children":{"i":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["foreword84#p8"],"key":"utility"},"i":{"children":{"e":{"children":{"s":{"children":{},"value":["4#p2"],"key":"utilities"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"z":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["1.2.3#p5","3.4#footnote-2"],"key":"utilization"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{},"value":["1.2.6#ex-1.22"],"key":"utc"},"t":{"children":{"e":{"children":{"r":{"children":{"l":{"children":{"y":{"children":{},"value":["2.2.4#footnote-2"],"key":"utterly"}},"value":[],"key":""}},"value":["2.2.4#footnote-2"],"key":"utter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"k":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"s":{"children":{},"value":["2.2.1#p8"],"key":"uk_coins"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{},"value":["2.3.2#p3"],"key":"uv"},"_":{"children":{"k":{"children":{},"value":["3.5.3#ex-3.69"],"key":"u_k"}},"value":[],"key":""},"g":{"children":{"l":{"children":{"y":{"children":{},"value":["4.3.1#footnote-4"],"key":"ugly"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.1#ex-2.19","2.3.2#p3","2.3.2#ex-2.56","3.3.5#p4","3.3.5#p5","3.5.3#ex-3.69","4.4#p4","4.4#footnote-2","4.4.1#p25","4.4.1#p26","4.4.1#ex-4.59"],"key":"u"},"h":{"children":{"a":{"children":{"v":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{},"value":["3.4.2#footnote-8","references"],"key":"havender"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.1.1#p3","2.1.1#p5","2.3.2#p7"],"key":"haven"}},"value":["2","4","foreword84#p3","foreword84#p7","foreword84#p8","foreword84#p11","prefaces96","prefaces96#p1","prefaces96#p2","prefaces96#p3","prefaces96#p4","prefaces96#p6","prefaces96#p8","prefaces96#p11","1#p3","1#p5","1#p9","1.1#p2","1.1.1#p6","1.1.2#p5","1.1.4#p1","1.1.4#p3","1.1.4#footnote-1","1.1.5#p3","1.1.6#p1","1.1.6#p6","1.1.6#p7","1.1.7#p4","1.1.7#p5","1.1.7#p6","1.1.7#footnote-1","1.1.8#p5","1.1.8#p8","1.1.8#p9","1.1.8#p10","1.1.8#p11","1.1.8#footnote-2","1.2#p1","1.2#p2","1.2.3#p5","1.2.5#p5","1.2.5#footnote-1","1.2.5#footnote-2","1.2.6#p2","1.2.6#p4","1.2.6#p5","1.2.6#p11","1.2.6#p12","1.2.6#ex-1.22","1.2.6#ex-1.25","1.2.6#ex-1.26","1.2.6#ex-1.28","1.2.6#footnote-2","1.2.6#footnote-5","1.3#p1","1.3.1#p5","1.3.1#ex-1.33","1.3.1#footnote-2","1.3.1#footnote-3","1.3.2#p1","1.3.2#p5","1.3.2#p6","1.3.2#p7","1.3.2#ex-1.34","1.3.3#p2","1.3.3#p4","1.3.3#footnote-1","1.3.4#p13","2#p9","2#p10","2#footnote-1","2.1.1#p2","2.1.1#p3","2.1.1#p5","2.1.1#p8","2.1.1#footnote-1","2.1.2#p3","2.1.2#p4","2.1.3#p4","2.1.4#p2","2.1.4#ex-2.16","2.2#p1","2.2#p2","2.2.1#p8","2.2.1#ex-2.20","2.2.3#p13","2.2.3#p14","2.2.3#ex-2.36","2.2.3#ex-2.42","2.2.3#footnote-2","2.2.4#p6","2.2.4#p14","2.2.4#p16","2.2.4#p22","2.2.4#footnote-2","2.2.4#footnote-6","2.3","2.3.1#p1","2.3.1#ex-2.55","2.3.2#p5","2.3.2#p6","2.3.3#p4","2.3.3#p6","2.3.3#p9","2.3.3#p13","2.3.3#ex-2.63","2.3.3#p14","2.3.3#p17","2.3.4#p3","2.3.4#p7","2.3.4#p11","2.3.4#p13","2.3.4#ex-2.71","2.4#p1","2.4#p5","2.4.1#p5","2.4.2#p2","2.4.2#p3","2.4.2#p8","2.4.2#p9","2.4.2#p10","2.4.3#p2","2.4.3#p4","2.4.3#p6","2.4.3#p12","2.4.3#ex-2.74","2.4.3#p15","2.5#p1","2.5.1#p1","2.5.1#p8","2.5.1#ex-2.77","2.5.1#ex-2.78","2.5.2#p1","2.5.2#p9","2.5.2#p10","2.5.2#p14","2.5.2#ex-2.81","2.5.2#ex-2.84","2.5.2#ex-2.86","2.5.2#footnote-1","2.5.2#footnote-3","2.5.2#footnote-4","2.5.3#p5","2.5.3#p6","2.5.3#p9","2.5.3#p16","2.5.3#ex-2.90","2.5.3#ex-2.91","2.5.3#p18","2.5.3#p19","2.5.3#p21","2.5.3#ex-2.97","2.5.3#footnote-5","2.5.3#footnote-6","3#p2","3.1#p1","3.1#p3","3.1.1#p5","3.1.1#p7","3.1.1#footnote-1","3.1.1#footnote-3","3.1.1#footnote-4","3.1.1#footnote-6","3.1.2#p2","3.1.2#p4","3.1.2#p5","3.1.2#p10","3.1.2#ex-3.5","3.1.2#ex-3.6","3.1.2#footnote-1","3.1.3#p1","3.1.3#p4","3.1.3#p7","3.1.3#p8","3.1.3#p11","3.1.3#p12","3.1.3#p13","3.1.3#footnote-2","3.2#p5","3.2.1#p2","3.2.1#p5","3.2.3#p1","3.2.3#p5","3.2.4#p2","3.2.4#p4","3.2.4#ex-3.11","3.3#p1","3.3.1#p1","3.3.1#p11","3.3.1#ex-3.17","3.3.1#footnote-5","3.3.2#p4","3.3.2#ex-3.21","3.3.2#ex-3.22","3.3.3#p2","3.3.3#p9","3.3.3#ex-3.24","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4#p1","3.3.4#p2","3.3.4#p13","3.3.4#p14","3.3.5#p8","3.3.5#p11","3.3.5#p12","3.3.5#p14","3.3.5#footnote-3","3.4.1#p7","3.4.1#ex-3.38","3.4.1#footnote-2","3.4.2#p1","3.4.2#p2","3.4.2#p5","3.4.2#p9","3.4.2#p12","3.4.2#ex-3.45","3.4.2#p22","3.4.2#footnote-2","3.4.2#footnote-9","3.5#p1","3.5#p5","3.5.1#p7","3.5.1#p10","3.5.1#p13","3.5.1#footnote-1","3.5.1#footnote-5","3.5.2#p1","3.5.2#ex-3.56","3.5.2#footnote-1","3.5.2#footnote-2","3.5.3#p11","3.5.3#p14","3.5.3#ex-3.73","3.5.3#ex-3.76","3.5.4#p1","3.5.4#p7","3.5.4#p8","3.5.4#footnote-2","3.5.5#ex-3.82","3.5.5#p5","3.5.5#p9","3.5.5#p11","3.5.5#footnote-4","4#p1","4#p2","4#p5","4#p7","4.1.1#footnote-3","4.1.2#ex-4.5","4.1.3#p3","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.3#footnote-3","4.1.4#p1","4.1.4#p4","4.1.6#p3","4.1.6#ex-4.16","4.1.6#p5","4.1.6#footnote-2","4.1.7#ex-4.21","4.2#p1","4.2.1#ex-4.24","4.2.2#p3","4.2.2#p13","4.2.2#footnote-1","4.2.2#p14","4.3#p4","4.3#p5","4.3#footnote-1","4.3.1#p1","4.3.1#p6","4.3.2#ex-4.38","4.3.2#p14","4.3.3#p24","4.3.3#p33","4.3.3#ex-4.49","4.3.3#ex-4.52","4.4#p3","4.4#p4","4.4#p5","4.4#p6","4.4.1#p10","4.4.1#p11","4.4.1#p12","4.4.1#ex-4.56","4.4.1#footnote-3","4.4.2#p5","4.4.2#p13","4.4.2#p17","4.4.2#p19","4.4.2#p21","4.4.2#p24","4.4.3#p2","4.4.4#p15","4.4.4#p19","4.4.4#p25","4.4.4#p26","4.4.4#ex-4.72","4.4.4#ex-4.74","4.4.4#footnote-1","5#p4","5.1#p2","5.1#p3","5.1.1#p5","5.1.1#p9","5.1.1#p10","5.1.1#p11","5.1.2#p1","5.1.3#p1","5.1.3#p3","5.1.3#p4","5.1.3#p6","5.1.4#p3","5.1.4#p8","5.1.5#p5","5.2.3#p11","5.2.3#ex-5.10","5.2.4#ex-5.13","5.2.4#ex-5.14","5.2.4#ex-5.16","5.2.4#ex-5.18","5.3.1#p3","5.3.1#p11","5.3.1#footnote-5","5.3.2#p1","5.3.2#p2","5.3.2#p3","5.3.2#p5","5.3.2#p6","5.3.2#p7","5.3.2#p9","5.3.2#footnote-1","5.3.2#footnote-3","5.4.1#p2","5.4.1#p5","5.4.1#footnote-1","5.4.2#p10","5.4.2#p21","5.4.2#footnote-8","5.4.4#p1","5.5#p3","5.5#p7","5.5.1#p9","5.5.1#p11","5.5.2#p6","5.5.2#p11","5.5.3#p1","5.5.3#p9","5.5.3#p12","5.5.5#p1","5.5.5#ex-5.41","5.5.5#footnote-2","5.5.6#p1","5.5.6#ex-5.47","5.5.7#p1","5.5.7#p5","5.5.7#ex-5.53"],"key":"have"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["foreword84#p7","1.1.4#p5","1.1.8#p11","1.2.6#ex-1.26","1.2.6#footnote-3","1.3.2#p2","1.3.4#footnote-3","2#p6","2.2.3#ex-2.43","2.3.3#p12","2.4#p4","2.4.3#p13","2.5.3#p3","2.5.3#ex-2.97","3.1.1#p1","3.3.4#p6","3.4.2#footnote-8","3.5.5#p11","4#p7","4.1.7#ex-4.21","4.2.2#p14","4.3.3#p7","4.4.1#ex-4.57","4.4.1#p25","5.1.1#p11","5.5#p12"],"key":"having"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"c":{"children":{},"value":["3.5.4#p8"],"key":"havoc"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"k":{"children":{"e":{"children":{"l":{"children":{"l":{"children":{},"value":["prefaces96#p12","2.2.1#ex-2.20","3.5.4#footnote-2"],"key":"haskell"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"i":{"children":{"l":{"children":{"y":{"children":{},"value":["2.4.3#ex-2.74"],"key":"hastily"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{},"value":["3.3.5#p10","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.3.5#p17","3.3.5#ex-3.35"],"key":"has_value"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"l":{"children":{"e":{"children":{},"value":["4.2.1#footnote-2"],"key":"hassle"}},"value":[],"key":""}},"value":[],"key":""}},"value":["5","foreword84#p4","foreword84#p7","foreword84#p8","foreword84#p11","prefaces96#p1","prefaces96#p10","1#p8","1#p9","1.1#p1","1.1.2#p2","1.1.2#footnote-1","1.1.3#p6","1.1.4#p3","1.1.6#p6","1.1.6#ex-1.1","1.1.6#ex-1.5","1.1.7#footnote-1","1.1.8#p8","1.1.8#footnote-1","1.2#p1","1.2#p3","1.2.1#footnote-2","1.2.1#footnote-3","1.2.2#p7","1.2.2#p10","1.2.3#p3","1.2.4#p3","1.2.5#p4","1.2.6#p12","1.2.6#ex-1.22","1.2.6#ex-1.24","1.2.6#ex-1.26","1.2.6#footnote-5","1.3.2#p3","1.3.2#p4","1.3.2#footnote-1","1.3.3#p4","1.3.3#ex-1.37","2.1.2#p3","2.1.4#p2","2.1.4#p4","2.1.4#ex-2.7","2.1.4#p7","2.1.4#ex-2.15","2.2#p1","2.2.3#p18","2.2.3#ex-2.43","2.2.4#p16","2.2.4#p22","2.2.4#footnote-2","2.3.2#ex-2.58","2.3.3#p4","2.3.3#p12","2.3.3#p13","2.3.3#p16","2.3.4#p9","2.4#p1","2.4.1#p9","2.4.2#p9","2.4.3#p1","2.5.2#p6","2.5.2#p7","2.5.2#p9","2.5.2#ex-2.81","2.5.3#p10","2.5.3#p15","2.5.3#p21","2.5.3#ex-2.96","3.1#p1","3.1.1#ex-3.2","3.1.2#p2","3.1.2#p9","3.1.3#p10","3.1.3#p11","3.1.3#p12","3.2#p3","3.2.1#p3","3.2.1#p7","3.2.2#p2","3.2.3#p3","3.2.3#p4","3.2.4#p2","3.3.1#p3","3.3.1#p5","3.3.2#ex-3.21","3.3.3#p2","3.3.3#p3","3.3.3#p6","3.3.4#p3","3.3.4#p22","3.3.4#p23","3.3.4#footnote-4","3.3.4#footnote-5","3.3.5#p4","3.3.5#p7","3.3.5#p8","3.3.5#p10","3.3.5#p11","3.3.5#p16","3.4#p2","3.4.1#p5","3.4.1#p8","3.4.2#p3","3.4.2#p9","3.4.2#ex-3.41","3.4.2#p16","3.4.2#p20","3.4.2#p22","3.4.2#p26","3.5#p5","3.5.1#p4","3.5.1#p6","3.5.1#p10","3.5.2#p7","3.5.2#p10","3.5.2#ex-3.56","3.5.2#ex-3.59","3.5.2#ex-3.62","3.5.2#footnote-1","3.5.3#p7","3.5.3#p9","3.5.3#ex-3.75","3.5.3#ex-3.76","3.5.4#ex-3.77","3.5.5#p7","3.5.5#p8","3.5.5#p10","3.5.5#p13","4#p5","4.1#footnote-2","4.1.1#p3","4.1.1#p5","4.1.1#p14","4.1.3#p11","4.1.3#ex-4.11","4.1.4#ex-4.14","4.1.6#ex-4.18","4.1.6#p4","4.1.6#ex-4.19","4.1.7","4.1.7#p13","4.1.7#ex-4.21","4.2.1#p3","4.2.1#footnote-2","4.2.2#p7","4.2.2#footnote-4","4.3.1#p7","4.3.1#footnote-3","4.3.1#footnote-5","4.3.2#p6","4.3.2#p7","4.3.2#p14","4.3.3#p28","4.4#footnote-1","4.4#footnote-4","4.4.1#p6","4.4.1#p14","4.4.1#ex-4.57","4.4.1#p26","4.4.2#p5","4.4.2#p8","4.4.2#p20","4.4.3#p1","4.4.3#p3","4.4.3#p7","4.4.3#ex-4.64","4.4.4#p24","4.4.4#ex-4.73","4.4.4#ex-4.75","4.4.4#footnote-1","5.1#p4","5.1.1#p4","5.1.1#p7","5.1.1#p10","5.1.2#p2","5.1.3#p2","5.1.3#p3","5.1.4#p1","5.1.4#p2","5.1.4#p3","5.1.4#p6","5.1.4#p7","5.1.4#p8","5.1.4#ex-5.6","5.1.5#p1","5.2.3#ex-5.12","5.3.1#p1","5.3.1#p5","5.3.2#p6","5.3.2#p7","5.3.2#p8","5.3.2#p10","5.3.2#p11","5.4.1#p4","5.4.1#p7","5.4.2#p3","5.4.2#p6","5.4.2#p13","5.5.1#p3","5.5.1#p5","5.5.2#p6","5.5.2#p7","5.5.2#p11","5.5.2#p14","5.5.3#p1","5.5.3#p5","5.5.3#p6","5.5.4#p5","5.5.4#p6","5.5.5#ex-5.41","5.5.7#p1","5.5.7#footnote-5"],"key":"has"},"n":{"children":{"d":{"children":{"c":{"children":{"r":{"children":{"a":{"children":{"f":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p2"],"key":"handcrafted"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.5#p2","1.3.4#p12","2.5.2#p4","3.4.2#ex-3.45","4#p7","4.1.1#p6","4.1.1#footnote-1","4.3.3#p19","4.3.3#p20","4.4.4#p9","5.1.4#p9","5.2.3#p9","5.4.1#p3","5.4.1#p8","5.4.2#p5","5.4.2#p7","5.4.3#p2","5.4.3#p3","5.5.2#p6","5.5.2#p8","5.5.3#p10","making-of#p1"],"key":"handled"},"s":{"children":{},"value":["2.1.1#ex-2.1","2.3.2#p3","2.5.3#ex-2.97","3.2.4#p7","3.5.3#p12","4.1.1#p4","4.1.1#p5","4.1.1#p13","4.1.7#p6","4.2.2#ex-4.28","4.3.3#ex-4.52","4.4#p4","4.4.4#p4","4.4.4#ex-4.72","5.2.3#p5","5.4.1#p6","5.4.2#p1","5.4.2#p10","5.5.3#p5","5.5.5#p3"],"key":"handles"}},"value":["1.1.3#p4","1.1.6#p4","2#p10","2.2.4#p21","2.3.2#ex-2.56","2.3.2#ex-2.57","2.3.4#p11","2.4.3#p13","2.5.1#p3","2.5.1#p6","2.5.2#p2","2.5.2#p6","2.5.2#p9","2.5.2#ex-2.82","2.5.2#ex-2.86","2.5.2#footnote-1","2.5.3#p12","2.5.3#p13","2.5.3#p18","3.1.1#p9","3.2.4#p1","3.2.4#p7","3.3.1#p12","3.3.5#footnote-3","3.4.2#footnote-5","3.5.3#p17","4.1.2#ex-4.7","4.1.3#p3","4.3#p2","4.3.2#ex-4.46","4.4.2#p11","4.4.2#p16","4.4.2#footnote-3","4.4.4#p6","4.4.4#p7","4.4.4#p10","4.4.4#p21","5.1.1#footnote-1","5.1.3#p6","5.4.2#p14","5.4.3#ex-5.25","5.4.4#footnote-2","5.5.2#p14","5.5.7#p2","5.5.7#ex-5.50"],"key":"handle"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.5#footnote-3","2.4.2#p6","2.5.1#p3","2.5.2#p3","3.1.2#p9","4#footnote-2","4.1#footnote-2","4.1.3#p3","4.2.2#p4","4.2.2#p8","4.4.2#p13","4.4.4#h11","5.1.3#p4","5.3.1#p11","5.4.4#ex-5.31","5.5.3#p6"],"key":"handling"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.3.1#footnote-3","2.2.4#footnote-2","4.1.4#p1"],"key":"hands"},"y":{"children":{},"value":["3.1.2#ex-3.6","4.1.2#p5","4.1.2#ex-4.2","5.2.2#p6"],"key":"handy"}},"value":["foreword84#p1","1.1.5#p6","1.1.6#p5","1.1.7#p2","1.1.7#p6","1.2.1#p4","1.2.2#p3","1.2.2#p10","1.2.3#p5","1.2.6#p11","1.3.4#ex-1.45","2.1#p2","2.1.1#footnote-1","2.3.3#p6","2.4.3#p1","2.5.2#p8","2.5.3#p14","2.5.3#p19","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#footnote-1","3.1.1#p2","3.1.1#footnote-1","3.2#p4","3.2.3#p5","3.3.1#p11","3.3.1#footnote-6","3.3.5#p1","3.4.2#p9","3.4.2#ex-3.43","3.5#p5","3.5.1#footnote-5","3.5.4#p4","3.5.5#p11","4#p1","4.1.3#ex-4.11","4.3.1#p6","4.3.2#footnote-5","4.3.3#p6","4.4#p1","4.4.1#ex-4.58","4.4.2#p17","4.4.3#p2","4.4.4#p23","5.1.1#p10","5.1.4#ex-5.5","5.2#p1","5.3.2#footnote-1","5.5#p6","5.5#p10","5.5.7#ex-5.48","5.5.7#p9","5.5.7#footnote-6"],"key":"hand"},"g":{"children":{"s":{"children":{},"value":["2.2.2#ex-2.29"],"key":"hangs"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.2#ex-2.29"],"key":"hanging"}},"value":[],"key":""}},"value":[],"key":""}},"value":["making-of#p6"],"key":"hang"},"s":{"children":{"o":{"children":{"n":{"children":{},"value":["5.5.3#footnote-4","references"],"key":"hanson"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"c":{"children":{"h":{"children":{"e":{"children":{"d":{"children":{},"value":["foreword84#p2"],"key":"hatched"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"s":{"children":{"h":{"children":{},"value":["foreword84#p3"],"key":"harsh"}},"value":[],"key":""},"d":{"children":{"w":{"children":{"a":{"children":{"r":{"children":{"e":{"children":{},"value":["foreword84#p4","foreword84#p5","prefaces96#p6","1.1.8#footnote-1","1.2.1#footnote-2","3.4#footnote-2","3.4.2#p21","3.4.2#footnote-7","3.5.2#footnote-1","3.5.3#ex-3.75","4#p2","4.2#p1","4.4#footnote-4","5#p2","5#p3","5.3.1#p11","5.4#p1","5.4#p2"],"key":"hardware"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["1.2.1#p4","3.1.3#p10","3.3.1#footnote-5","3.5.5#p12","5.5.7#footnote-5"],"key":"hardly"}},"value":[],"key":""},"e":{"children":{"r":{"children":{},"value":["2.3.2#ex-2.58","4.4.3#p4"],"key":"harder"},"s":{"children":{"t":{"children":{},"value":["2.5.3#p1"],"key":"hardest"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["3.5.2#footnote-4","3.5.3#footnote-5","references"],"key":"hardy"}},"value":["1.2.2#p3","1.2.2#p4","2.5.3#p19","4.2.1#footnote-1","4.3.1#footnote-3"],"key":"hard"},"v":{"children":{"a":{"children":{"r":{"children":{"d":{"children":{},"value":["2.2.4#footnote-2","4.4.1#p6"],"key":"harvard"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{},"value":["2.2.4#footnote-2"],"key":"harness"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"l":{"children":{"d":{"children":{},"value":["references"],"key":"harold"}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{},"value":["references"],"key":"harband"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"e":{"children":{"r":{"children":{},"value":["references"],"key":"harper"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["foreword84#p7","prefaces96#p1","prefaces96#p6","1#p7","1#p8","2.2.4#footnote-2","2.3.2#p5","2.3.3#p1","2.4.3#p2","2.5.2#ex-2.81","3.1.2#p11","3.3.3#ex-3.27","3.3.4#ex-3.31","3.3.5#p11","3.4.1#p9","3.5.1#ex-3.52","3.5.2#ex-3.57","3.5.3#p10","3.5.3#footnote-5","3.5.4#footnote-2","3.5.5#p12","4.1.5#ex-4.15","4.2.2#p2","4.2.3#footnote-1","4.3.1#p5","4.3.1#footnote-5","4.3.2#ex-4.47","4.3.3#ex-4.49","4.3.3#ex-4.52","5.1.4#p2","5.4.2#footnote-7","5.4.4#p1","5.4.4#p7","5.5.3#p10"],"key":"had"},"p":{"children":{"p":{"children":{"e":{"children":{"n":{"children":{"s":{"children":{},"value":["1.1.1#p3","1.1.7#ex-1.6","1.3.2#ex-1.34","2.5.2#ex-2.81","3.1.3#p4","3.1.3#p13","3.2.3#p2","3.2.3#p3","3.2.3#p5","3.3.1#ex-3.13","3.4.2#ex-3.45","3.4.2#footnote-7","3.5.3#ex-3.68","4.2.1#ex-4.23","4.4.4#p19","4.4.4#p39","5.1.1#p9","5.4.3#p3","5.5.1#p4"],"key":"happens"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.5.3#ex-2.95","3.3.2#ex-3.21","3.4.1#footnote-1"],"key":"happening"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3.4.1#p9"],"key":"happened"}},"value":[],"key":""}},"value":["1.3#p1","2#p6","2.5.2#p12","3.3.1#p11","3.3.4#p1","3.4.1#p9","3.4.2#p3","3.5.1#footnote-5","3.5.4#p3","4.3.3#p33","4.4.1#ex-4.58","5.1.1#p10","5.2.3#ex-5.10"],"key":"happen"}},"value":[],"key":""},"y":{"children":{},"value":["3.5.3#ex-3.63"],"key":"happy"},"i":{"children":{"l":{"children":{"y":{"children":{},"value":["4.1.3#ex-4.11","4.4.3#p7"],"key":"happily"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"k":{"children":{"e":{"children":{"r":{"children":{},"value":["1.1.7#ex-1.6","1.1.7#footnote-5","1.2.6#ex-1.25","2.1.4#p1","2.1.4#p7","2.4.1#p8","2.5.1#ex-2.77","3.5.3#ex-3.63","3.5.3#ex-3.74","4.1.6#ex-4.19","4.1.7#ex-4.21","4.2.1#ex-4.24","4.3.2#ex-4.47","4.4.1#p4","4.4.1#p13","4.4.1#p18","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.2#p21","4.4.4#ex-4.71","5.2.4#ex-5.18","5.5.1#ex-5.33","references"],"key":"hacker"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"f":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{},"value":["1.3.2#p7","1.3.2#p9"],"key":"half_exp"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{"_":{"children":{"m":{"children":{"e":{"children":{"t":{"children":{"h":{"children":{"o":{"children":{"d":{"children":{},"value":["1.3.3#p4","1.3.3#p5","1.3.3#p6"],"key":"half_interval_method"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"d":{"children":{"d":{"children":{"e":{"children":{"r":{"children":{},"value":["3.3.4#p6","3.3.4#p19"],"key":"half_adder"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.2#p3","1.2.2#p6","1.2.6#ex-1.28","1.3.3#h1","1.3.3#p2","1.3.3#p4","1.3.3#p5","1.3.3#p6","1.3.4#footnote-4","2.1.4#ex-2.9","2.2.4#p4","2.2.4#p7","2.2.4#p19","2.3.3#p6","2.3.3#ex-2.61","2.3.3#p9","2.3.3#p13","2.3.3#footnote-2","3.3.4#p3","3.3.4#p5","3.3.4#p6","3.3.4#p19","3.3.4#ex-3.31","3.4.1#p9","3.4.1#ex-3.38","4.3.2#ex-4.47"],"key":"half"},"v":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2.6#ex-1.23","2.2.4#p19","5.3.2#p3"],"key":"halves"},"d":{"children":{},"value":["2.3.3#p9"],"key":"halved"}},"value":["1.2.4#ex-1.17"],"key":"halve"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.4#ex-1.18","2.3.3#footnote-2"],"key":"halving"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["2.2.4#footnote-2"],"key":"hales"}},"value":[],"key":""},"t":{"children":{"s":{"children":{},"value":["4.1.5#ex-4.15","4.1.5#footnote-4"],"key":"halts"},"e":{"children":{"d":{"children":{},"value":["4.1.5#ex-4.15"],"key":"halted"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.1.5#ex-4.15","4.1.5#footnote-4"],"key":"halting"}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.5#ex-4.15"],"key":"halt"},"l":{"children":{},"value":["references"],"key":"hall"}},"value":[],"key":""},"m":{"children":{"m":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.4#footnote-1","3.5.2#ex-3.56","references"],"key":"hamming"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{},"value":["4#footnote-2","references"],"key":"haynes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"i":{"children":{"t":{"children":{},"value":["4.4.1#ex-4.57"],"key":"habit"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"a":{"children":{"v":{"children":{"e":{"children":{"n":{"children":{"l":{"children":{"y":{"children":{},"value":["5"],"key":"heavenly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["foreword84#p8"],"key":"heavy"}},"value":[],"key":""},"t":{"children":{},"value":["foreword84#p4","3.4.1#p10"],"key":"heat"},"d":{"children":{"s":{"children":{},"value":["2.2.2#p4","2.2.2#ex-2.25","3.3.3#p2"],"key":"heads"},"q":{"children":{"u":{"children":{"a":{"children":{"r":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["2.4.3#ex-2.74"],"key":"headquarters"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3.3.3#p2","3.3.4#footnote-3"],"key":"headed"},"r":{"children":{},"value":["3.3.3#p4","3.3.3#p6","3.3.4#footnote-3"],"key":"header"}},"value":[],"key":""},"_":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":["4.1.7#ex-4.21"],"key":"head_val"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p5","2.1.1#p6","2.1.1#p7","2.1.1#footnote-1","2.1.2#p2","2.1.2#p4","2.1.3#p3","2.1.3#p4","2.1.3#ex-2.4","2.1.3#ex-2.5","2.2#p1","2.2.1#p1","2.2.1#p3","2.2.1#p5","2.2.1#p7","2.2.1#p9","2.2.1#p10","2.2.1#ex-2.22","2.2.1#p12","2.2.2#p4","2.2.2#p5","2.2.3#p2","2.2.3#p7","2.2.3#p8","2.2.3#p9","2.2.3#ex-2.36","2.2.3#ex-2.38","2.2.3#p16","2.3.1#p3","2.3.1#p4","2.3.1#ex-2.53","2.3.2#p6","2.3.3#p3","2.3.3#p6","2.3.3#p7","2.3.3#p10","2.3.3#ex-2.64","2.3.3#p16","2.3.4#p11","2.3.4#p12","2.3.4#p14","2.3.4#p15","2.3.4#ex-2.68","2.4.1#p8","2.4.1#p9","2.4.2#p3","2.4.2#p5","2.4.3#p7","2.4.3#p9","2.4.3#ex-2.73","2.4.3#p14","2.4.3#p15","2.5.1#p5","2.5.1#ex-2.78","2.5.2#p6","2.5.3#p7","2.5.3#p16","2.5.3#footnote-5","3.3.1#p1","3.3.1#p2","3.3.1#p3","3.3.1#p5","3.3.1#p6","3.3.1#ex-3.12","3.3.1#p7","3.3.1#p9","3.3.1#p10","3.3.1#ex-3.16","3.3.1#p12","3.3.1#ex-3.20","3.3.2#p1","3.3.2#p4","3.3.2#p7","3.3.2#p8","3.3.2#p9","3.3.3#p3","3.3.3#p4","3.3.4#p11","3.3.4#p21","3.3.4#p22","3.3.4#p24","3.3.4#p26","3.3.4#footnote-5","3.3.5#p14","3.4.2#p19","3.5.1#p5","3.5.1#p7","3.5.1#p8","3.5.1#p9","3.5.1#p10","3.5.1#p11","3.5.1#p12","3.5.1#p16","3.5.2#p1","3.5.2#p3","3.5.2#p4","3.5.2#p6","3.5.2#p10","3.5.2#ex-3.56","3.5.3#p9","3.5.3#p13","3.5.3#p15","3.5.3#p16","3.5.3#p17","3.5.3#p18","3.5.3#ex-3.68","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.4#ex-3.77","3.5.5#p3","3.5.5#p7","4.1.1#footnote-3","4.1.2#p4","4.1.2#p10","4.1.2#p11","4.1.2#p14","4.1.2#p15","4.1.3#p5","4.1.3#p7","4.1.3#p9","4.1.3#p10","4.1.4#p4","4.1.4#p5","4.1.4#p6","4.1.4#p8","4.1.4#p9","4.1.4#footnote-1","4.1.4#footnote-2","4.1.6#p4","4.1.7#p10","4.1.7#ex-4.21","4.2.1#p1","4.2.1#p2","4.2.2#p10","4.2.2#p12","4.2.2#p13","4.2.2#ex-4.28","4.2.3#p2","4.2.3#p3","4.2.3#p4","4.2.3#ex-4.31","4.2.3#footnote-1","4.3.1#p3","4.3.2#p7","4.3.2#footnote-1","4.3.3#p20","4.3.3#p28","4.3.3#p30","4.3.3#ex-4.52","4.4#p4","4.4.1#p26","4.4.4#p14","4.4.4#p20","4.4.4#p21","4.4.4#p24","4.4.4#p25","4.4.4#p26","4.4.4#p29","4.4.4#p31","4.4.4#p32","4.4.4#p37","4.4.4#p39","4.4.4#p40","4.4.4#p41","4.4.4#p42","4.4.4#p43","4.4.4#p44","4.4.4#p45","4.4.4#ex-4.70","4.4.4#ex-4.72","5#p3","5.1#p3","5.2.1#p4","5.2.2#p4","5.2.2#p6","5.2.2#footnote-1","5.2.3#p1","5.2.3#p3","5.2.3#p5","5.2.3#p6","5.2.3#p7","5.2.3#p8","5.2.3#p9","5.2.3#p10","5.2.3#p11","5.2.3#p12","5.2.4#p1","5.3.1#p3","5.3.1#p7","5.3.1#p10","5.3.1#ex-5.20","5.3.2#p2","5.3.2#p3","5.3.2#p6","5.3.2#p7","5.3.2#p9","5.3.2#p10","5.3.2#p11","5.4.2#p5","5.4.2#p8","5.4.4#p6","5.4.4#ex-5.31","5.5.2#footnote-4","5.5.3#p4","5.5.4#p1","5.5.4#p4","5.5.4#p5","5.5.7#footnote-3"],"key":"head"},"r":{"children":{"d":{"children":{},"value":["prefaces96"],"key":"heard"},"t":{"children":{},"value":["2.5.3#p27","3.1.2#p6","5.3.2#p6","5.3.2#p7","5.3.2#p11","5.3.2#footnote-5"],"key":"heart"}},"value":["4.2.1#footnote-2"],"key":"hear"},"p":{"children":{},"value":["prefaces96#p12","4.4.1#p5"],"key":"heap"},"l":{"children":{"t":{"children":{"h":{"children":{},"value":["2.2.4#footnote-2"],"key":"health"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{},"value":["making-of#p7"],"key":"hean"}},"value":[],"key":""},"l":{"children":{"p":{"children":{"e":{"children":{"d":{"children":{},"value":["1#p7"],"key":"helped"},"r":{"children":{},"value":["2.3.3#ex-2.64"],"key":"helper"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.8#p13","1.2.2#p5","3#p1"],"key":"helping"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.1.2#p5","2.2.1#p11","2.2.3#p11","2.2.4#p25","3.4.2#p10"],"key":"helps"},"f":{"children":{"u":{"children":{"l":{"children":{},"value":["2.5.3#ex-2.88","4.1.5#p1"],"key":"helpful"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.1#p7","1.1.5#p3","1.1.7#p2","1.1.7#footnote-3","1.1.8#p13","1.2.6#ex-1.26","1.3.3#footnote-1","2.1.4#p1","2.2.1#p2","2.2.3#ex-2.43","2.3.3#p17","2.3.4#p4","2.5.3#p2","3#p1","3.5.3#ex-3.76","4.2.2#footnote-4","4.2.3#p5","4.3.3#ex-4.48","5.2.3#ex-5.11","5.2.4#ex-5.18","5.5.6#ex-5.47","5.5.7#ex-5.48"],"key":"help"},"l":{"children":{"o":{"children":{},"value":["4.1.2#p4"],"key":"hello"}},"value":[],"key":""},"d":{"children":{},"value":["5.4.1#p7","5.4.2#p4","5.4.2#p5","5.4.2#p6"],"key":"held"}},"value":[],"key":""},"r":{"children":{"e":{"children":{},"value":["1.1.2#p4","1.1.4#p3","1.1.4#p5","1.1.4#footnote-1","1.1.5#p4","1.1.7#p5","1.1.8#p12","1.1.8#footnote-2","1.2.1#footnote-1","1.2.2#p9","1.2.6#p10","1.2.6#footnote-7","1.3.2#p4","1.3.3#p2","1.3.3#p6","1.3.3#p10","1.3.4#footnote-1","2.1.1#p3","2.1.1#p7","2.1.3#p3","2.1.3#ex-2.4","2.1.4#ex-2.7","2.2#footnote-1","2.2.1#p10","2.2.1#ex-2.21","2.2.2#p4","2.2.3#p14","2.2.3#p16","2.2.3#p17","2.2.3#footnote-1","2.2.3#footnote-6","2.2.4#p2","2.2.4#p7","2.2.4#ex-2.47","2.2.4#p18","2.2.4#footnote-2","2.2.4#footnote-8","2.3.2#p7","2.3.3#p3","2.3.3#p7","2.3.3#p12","2.3.3#p14","2.3.4#p8","2.3.4#p9","2.4.1#footnote-2","2.4.2#p5","2.4.3#p5","2.4.3#p7","2.4.3#p8","2.4.3#ex-2.73","2.4.3#p15","2.5.1#p5","2.5.1#p8","2.5.2#p5","2.5.2#p6","2.5.2#p7","2.5.2#p9","2.5.2#ex-2.85","2.5.3#p2","2.5.3#p10","2.5.3#p21","2.5.3#p26","3.1.1#p2","3.1.1#p5","3.1.1#p9","3.1.2#p2","3.1.3#p5","3.1.3#p6","3.1.3#p13","3.2.1#p6","3.2.2#p4","3.2.2#p5","3.2.3#p5","3.3.1#p5","3.3.1#ex-3.12","3.3.3#p1","3.3.3#p9","3.3.4#p15","3.3.4#footnote-1","3.3.5#ex-3.37","3.4#p2","3.4.1#p6","3.4.2#p9","3.4.2#ex-3.44","3.4.2#p16","3.4.2#p17","3.4.2#p20","3.4.2#p27","3.4.2#footnote-7","3.5.1#footnote-3","3.5.2#ex-3.58","3.5.2#footnote-1","3.5.2#footnote-4","3.5.3#ex-3.66","3.5.5#p8","4#footnote-1","4.1.1#p4","4.1.1#p7","4.1.1#p14","4.1.1#footnote-4","4.1.2#p4","4.1.2#p12","4.1.2#p23","4.1.3#p2","4.1.3#p11","4.1.4#p9","4.1.4#footnote-1","4.1.4#footnote-2","4.1.5#footnote-1","4.1.6#p2","4.1.7#p6","4.2.2#p3","4.2.2#footnote-2","4.2.2#footnote-3","4.2.3#p3","4.3#p4","4.3.1#p7","4.3.2#p10","4.3.2#footnote-2","4.3.3#p30","4.4#p5","4.4.1#p3","4.4.1#p4","4.4.2#footnote-8","4.4.3#p2","4.4.3#footnote-3","4.4.4#p2","4.4.4#p13","4.4.4#p15","4.4.4#p19","4.4.4#p38","4.4.4#p40","4.4.4#p43","4.4.4#ex-4.75","4.4.4#footnote-1","5.2.2#p1","5.2.2#ex-5.8","5.2.2#footnote-1","5.2.4#p1","5.3.1#p3","5.3.1#p10","5.3.1#footnote-4","5.3.1#footnote-8","5.3.2#p3","5.3.2#footnote-2","5.4.1#p5","5.4.1#p8","5.4.2#p20","5.4.4#ex-5.31","5.4.4#footnote-1","5.5#p12","5.5.3#p8","5.5.3#p12","5.5.3#footnote-1","5.5.5#p1","5.5.5#footnote-2","5.5.7#footnote-6"],"key":"here"},"o":{"children":{"n":{"children":{},"value":["1.1.7#footnote-2"],"key":"heron"},"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["2.2.4#footnote-2"],"key":"heroically"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.4.2#p5","3.5.3#ex-3.63"],"key":"hers"},"b":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{},"value":["references"],"key":"herbert"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.1.4#p1","2.1.4#p5","2.1.4#p7","2.4.1#p9","2.4.3#ex-2.74","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76","4.4.1#ex-4.57","4.4.1#ex-4.58","5.2.4#ex-5.18"],"key":"her"},"n":{"children":{"c":{"children":{"e":{"children":{},"value":["1.2.1#p5","1.2.5#p5","1.2.6#p8","2.1.3#p4","2.3.3#p4","2.3.3#p7","2.3.4#p6","2.5.3#p14","3.1.2#ex-3.5","3.5.3#p16","3.5.4#ex-3.77","4#p1","4.1.6#p5","4.1.6#ex-4.19","4.4.2#p18","5.1.4#p3","5.3.1#footnote-7","5.4.2#p20","5.5.7#ex-5.49"],"key":"hence"}},"value":[],"key":""},"d":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.4#footnote-1","3.5.2#p5","3.5.2#footnote-2","3.5.5#footnote-2","references"],"key":"henderson"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"y":{"children":{},"value":["3.5.4#p6","references"],"key":"henry"}},"value":[],"key":""},"z":{"children":{},"value":["making-of#p2","making-of#p3","making-of#p6","making-of#p7"],"key":"henz"}},"value":[],"key":""},"w":{"children":{"i":{"children":{"t":{"children":{"t":{"children":{},"value":["1.2.1#footnote-3","4.3.1#footnote-5","4.4#footnote-1","5.3.2#footnote-3","references"],"key":"hewitt"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"r":{"children":{"i":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"c":{"children":{},"value":["references"],"key":"heuristic"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5","prefaces96","1.1.6#ex-1.5","1.2.6#ex-1.26","1.2.6#footnote-2","2.1.4#p5","2.1.4#p7","2.2.3#ex-2.43","2.2.3#footnote-2","2.2.4#footnote-2","2.4.1#p8","2.4.2#p5","2.4.3#p7","2.4.3#p8","2.5.1#ex-2.77","2.5.2#ex-2.81","3.3.1#ex-3.16","3.3.2#ex-3.21","3.3.5#ex-3.34","3.4.2#ex-3.42","3.4.2#ex-3.45","3.4.2#p26","3.5.3#ex-3.68","3.5.3#ex-3.76","3.5.3#footnote-5","3.5.5#p12","3.5.5#footnote-2","4.1.4#ex-4.14","4.1.5#footnote-1","4.2.2#ex-4.28","4.2.3#ex-4.31","4.3.1#ex-4.35","4.4#footnote-1","4.4.1#p4","4.4.1#p22","4.4.1#ex-4.57","4.4.3#ex-4.62","4.4.3#ex-4.63","4.4.3#ex-4.64","making-of#p2","making-of#p3","making-of#p6"],"key":"he"},"o":{"children":{"w":{"children":{"e":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{},"value":["1#p2","1#p4","1.1.1#p8","1.1.2#p3","1.1.5#p3","1.1.8#p9","1.2.1#p8","1.2.6#ex-1.28","1.3.1#footnote-3","2.1.3#p3","2.2.1#ex-2.23","2.3.2#p6","2.3.3#p7","2.3.4#p13","2.3.4#p14","2.4.2#p2","2.4.3#ex-2.73","2.5.1#p9","2.5.1#ex-2.78","2.5.2#p3","3.1.1#p6","3.1.1#p7","3.1.2#p4","3.1.3#p1","3.1.3#p4","3.1.3#p11","3.1.3#p14","3.2.2#p5","3.3.1#p9","3.3.2#p4","3.4#p4","3.4.1#p2","3.4.1#p3","3.4.1#p5","3.4.1#footnote-2","3.4.2#p10","3.4.2#p12","3.4.2#p14","3.4.2#p20","3.5#p4","3.5.1#p7","3.5.2#footnote-1","3.5.3#p16","3.5.5#p7","3.5.5#p10","3.5.5#p12","3.5.5#footnote-1","4#p1","4#p6","4#footnote-1","4.1#p1","4.1.1#footnote-3","4.1.3#ex-4.11","4.1.5#p4","4.1.6#p6","4.1.7#p13","4.1.7#footnote-2","4.2.2#p3","4.2.2#p5","4.2.2#footnote-4","4.3.1#p6","4.3.1#footnote-5","4.3.2#p1","4.3.2#p10","4.3.3#p23","4.3.3#p33","4.3.3#ex-4.50","4.4#p2","4.4.2#p4","4.4.2#p17","4.4.2#p19","4.4.2#p20","4.4.2#footnote-7","4.4.3#p3","4.4.3#p7","4.4.3#footnote-2","4.4.3#footnote-3","4.4.4#p15","4.4.4#p19","4.4.4#p32","4.4.4#p40","4.4.4#ex-4.74","4.4.4#ex-4.75","4.4.4#footnote-1","5#p2","5#p3","5.1.1#p7","5.1.2#p1","5.1.4#p2","5.1.4#p9","5.3.1#p10","5.3.1#footnote-1","5.3.1#footnote-3","5.3.1#footnote-4","5.3.2#p1","5.4#p2","5.4.1#p4","5.4.2#p3","5.4.2#p17","5.5#p11","5.5#p12","5.5#footnote-2","5.5.1#p1","5.5.1#p9","5.5.1#footnote-1","5.5.2#p9","5.5.3#p9","5.5.3#footnote-4","5.5.5#footnote-1","5.5.7#footnote-5"],"key":"however"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"d":{"children":{},"value":["references"],"key":"howard"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p1","prefaces96","prefaces96#p10","prefaces96#p11","1#p5","1.1#footnote-1","1.1.2#footnote-2","1.1.3#p2","1.1.4#p2","1.1.4#footnote-1","1.1.5#p3","1.1.6#p6","1.1.7#p2","1.1.7#p3","1.1.7#p4","1.1.7#p6","1.1.7#ex-1.7","1.1.7#ex-1.8","1.1.7#footnote-1","1.1.7#footnote-2","1.1.8#p1","1.1.8#p2","1.1.8#p3","1.1.8#p5","1.1.8#footnote-3","1.2#p1","1.2#p2","1.2#p3","1.2.1#p6","1.2.1#p8","1.2.1#footnote-3","1.2.2#p3","1.2.2#p6","1.2.2#p10","1.2.2#footnote-2","1.2.3#p5","1.2.3#ex-1.15","1.2.5#p1","1.2.5#ex-1.20","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.24","1.2.6#ex-1.25","1.3#p2","1.3.1#ex-1.30","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.1#ex-1.33","1.3.1#footnote-1","1.3.1#footnote-2","1.3.1#footnote-3","1.3.3#p1","1.3.3#ex-1.37","1.3.4#p1","1.3.4#p4","1.3.4#p11","1.3.4#p12","1.3.4#ex-1.44","1.3.4#ex-1.45","2#p1","2#p5","2#p6","2#p7","2#p8","2#footnote-1","2.1#p1","2.1#p2","2.1.1#p3","2.1.1#p6","2.1.2#p2","2.1.4#ex-2.8","2.2.1#p11","2.2.2#ex-2.29","2.2.3#p1","2.2.3#p2","2.2.3#p17","2.2.3#ex-2.42","2.2.3#ex-2.43","2.2.3#footnote-5","2.2.4#p9","2.2.4#p10","2.2.4#p11","2.2.4#p14","2.2.4#p16","2.2.4#p17","2.2.4#p18","2.2.4#p20","2.2.4#p25","2.2.4#footnote-8","2.3.2#p2","2.3.2#p5","2.3.2#p7","2.3.2#ex-2.56","2.3.2#ex-2.58","2.3.3#p3","2.3.3#ex-2.60","2.3.3#p6","2.3.3#ex-2.61","2.3.3#p13","2.3.3#ex-2.63","2.3.3#ex-2.64","2.3.3#p14","2.3.4#p4","2.3.4#p8","2.3.4#p9","2.3.4#p10","2.3.4#ex-2.70","2.3.4#ex-2.71","2.4#p1","2.4#p5","2.4#p6","2.4#p7","2.4.1#p1","2.4.3#p4","2.4.3#p6","2.4.3#p7","2.4.3#ex-2.74","2.4.3#p15","2.5#p1","2.5.1#p7","2.5.1#ex-2.77","2.5.2#p1","2.5.2#p9","2.5.2#p10","2.5.2#ex-2.82","2.5.2#ex-2.83","2.5.2#ex-2.85","2.5.2#footnote-3","2.5.3#p2","2.5.3#p5","2.5.3#p15","2.5.3#p18","2.5.3#p26","2.5.3#footnote-2","3#p1","3#p4","3.1.1#ex-3.2","3.1.3#p3","3.1.3#p5","3.1.3#p10","3.1.3#p11","3.1.3#p13","3.2.1#p1","3.2.1#p5","3.2.1#p6","3.2.1#p9","3.2.2#p1","3.2.2#p2","3.2.2#p4","3.2.2#p5","3.2.3#p1","3.2.3#ex-3.10","3.2.4#ex-3.11","3.2.4#p6","3.2.5#p1","3.3.1#p11","3.3.1#footnote-3","3.3.2#p1","3.3.2#ex-3.21","3.3.2#ex-3.23","3.3.3#p1","3.3.3#ex-3.25","3.3.4#ex-3.31","3.3.4#ex-3.32","3.4.1#ex-3.38","3.4.2#p1","3.4.2#p6","3.4.2#ex-3.43","3.4.2#p21","3.4.2#ex-3.46","3.4.2#p22","3.4.2#p24","3.4.2#footnote-5","3.4.2#footnote-11","3.5#p4","3.5.1#p11","3.5.1#footnote-5","3.5.2#p1","3.5.2#ex-3.57","3.5.2#ex-3.59","3.5.2#ex-3.62","3.5.3#ex-3.65","3.5.3#p12","3.5.3#ex-3.66","3.5.3#ex-3.72","3.5.4#p1","3.5.4#p7","3.5.4#p8","3.5.5#p3","3.5.5#ex-3.82","4#p5","4.1#footnote-2","4.1.1#p3","4.1.1#p13","4.1.1#footnote-2","4.1.2#p2","4.1.2#ex-4.4","4.1.2#ex-4.7","4.1.4#p1","4.1.4#p4","4.1.5#p1","4.1.7#ex-4.21","4.2.1#ex-4.24","4.2.2#ex-4.28","4.2.3#p1","4.2.3#ex-4.30","4.3#p2","4.3#p4","4.3#p7","4.3#footnote-1","4.3.1#ex-4.34","4.3.2#p1","4.3.2#ex-4.36","4.3.2#ex-4.38","4.3.2#ex-4.41","4.3.2#p5","4.3.2#p10","4.3.3#p28","4.3.3#ex-4.48","4.3.3#ex-4.50","4.4#p1","4.4#p2","4.4#p4","4.4#p5","4.4#footnote-3","4.4.1#p2","4.4.1#p26","4.4.2","4.4.2#p3","4.4.2#p21","4.4.2#p23","4.4.2#p24","4.4.2#footnote-3","4.4.2#footnote-7","4.4.3#p2","4.4.3#ex-4.65","4.4.4#p1","4.4.4#p34","4.4.4#ex-4.76","5#p1","5#p4","5.1#p4","5.1#p5","5.1.1#p7","5.1.1#p8","5.1.2#p2","5.1.2#ex-5.3","5.1.3#p1","5.1.4#footnote-2","5.2#p2","5.2.3#ex-5.10","5.3#p1","5.3#p2","5.3.1#p11","5.4#p1","5.4#p4","5.4.1#p2","5.4.1#p9","5.4.2#p10","5.4.2#ex-5.22","5.4.2#footnote-7","5.4.3#ex-5.25","5.4.4#p8","5.5#p1","5.5#p7","5.5#p12","5.5.1#p3","5.5.1#p7","5.5.1#p9","5.5.2#p8","5.5.2#p15","5.5.3#p5","5.5.3#p12","5.5.4#p1","5.5.5#p1","5.5.5#ex-5.39","5.5.5#ex-5.41","5.5.6#p2","5.5.6#p5","5.5.6#ex-5.46","5.5.7#p1","5.5.7#ex-5.50"],"key":"how"},"u":{"children":{"r":{"children":{},"value":["prefaces96#p11"],"key":"hour"},"s":{"children":{"e":{"children":{},"value":["references"],"key":"house"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"d":{"children":{"s":{"children":{},"value":["1.2.2#p7","2.3.3#p8","2.3.4#p6","3.2.3#p4","3.3.3#p2","3.3.4#p20","3.3.4#p21","3.3.5#p3","3.4.2#p26","4.1.7#p13","4.4.1#p26","4.4.3#p3","5.1.4#p8","5.2.1#p3","5.3.1#p8","5.4.1#footnote-2","5.5.1#p4","5.5.3#p9"],"key":"holds"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.1#p7"],"key":"holding"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.3#footnote-1","1.2.6#p11","2.2.4#footnote-2","3.3.1#ex-3.14","3.3.4#p4","3.3.5#p2","3.3.5#p3","3.4.2#p17","5.1.3#p4","5.1.5#p3","5.2.2#footnote-1","5.2.3#ex-5.11","5.3.2#p1","5.3.2#p11","5.4#p3","5.4.1#p1","5.4.1#p2","5.4.2#p21","5.4.2#footnote-1","5.4.3#p1","5.4.4#p2","5.5#footnote-2","5.5.7#ex-5.50"],"key":"hold"},"l":{"children":{"a":{"children":{"n":{"children":{"d":{"children":{},"value":["references"],"key":"holland"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"i":{"children":{"z":{"children":{"o":{"children":{"n":{"children":{"t":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["2.2.4#ex-2.50"],"key":"horizontally"}},"value":[],"key":""}},"value":["2.1.2#p2","2.4#p6"],"key":"horizontal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"e":{"children":{"v":{"children":{"a":{"children":{"l":{"children":{},"value":["2.2.3#ex-2.34"],"key":"horner_eval"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#ex-2.34","2.2.3#footnote-3"],"key":"horner"}},"value":[],"key":""},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["references"],"key":"horning"}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4#footnote-1"],"key":"horn"},"r":{"children":{"i":{"children":{"b":{"children":{"l":{"children":{"y":{"children":{},"value":["4.3.3#ex-4.50"],"key":"horribly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"e":{"children":{},"value":["2.1.3#footnote-1","references"],"key":"hoare"}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"e":{"children":{"f":{"children":{"u":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["3.4.2#p10"],"key":"hopefully"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{},"value":["3.5.3#footnote-5"],"key":"hoped"},"l":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"l":{"children":{"y":{"children":{},"value":["4.3.1#footnote-3","4.4.3#p4"],"key":"hopelessly"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.2#p4","3#p2"],"key":"hope"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.3.1#p6"],"key":"hoping"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{},"value":["3.5.3#ex-3.70"],"key":"hoc"},"n":{"children":{"o":{"children":{"r":{"children":{},"value":["3.5.3#ex-3.71"],"key":"honor"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"o":{"children":{"g":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{},"value":["3.5.4#ex-3.78"],"key":"homogeneous"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"e":{"children":{},"value":["references"],"key":"homme"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"g":{"children":{"e":{"children":{"s":{"children":{},"value":["4.1.5#footnote-1","references"],"key":"hodges"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"s":{"children":{"t":{"children":{"a":{"children":{"d":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{},"value":["4.1.5#footnote-2","references"],"key":"hofstadter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"s":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["4.1.6#ex-4.17"],"key":"hoisted"}},"value":[],"key":""}},"value":["4.1.6#ex-4.17"],"key":"hoist"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{"s":{"children":{},"value":["foreword84#p11","1.1.1#p7"],"key":"humans"},"i":{"children":{"s":{"children":{"t":{"children":{"s":{"children":{},"value":["prefaces96"],"key":"humanists"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p2","foreword84#p5"],"key":"human"}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"e":{"children":{},"value":["foreword84#p2","foreword84#p4","3.5.1#p2","4.4.2#p9"],"key":"huge"},"h":{"children":{"e":{"children":{"s":{"children":{},"value":["4.2.3#footnote-2","references"],"key":"hughes"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"d":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{"s":{"children":{},"value":["prefaces96#p2","2.4.3#p3"],"key":"hundreds"}},"value":["2.2.3#footnote-3","2.2.4#footnote-2"],"key":"hundred"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{},"value":["1.2.2#footnote-4"],"key":"hui"},"f":{"children":{"f":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{},"value":["2.3.4","2.3.4#p4","2.3.4#p5","2.3.4#p6","2.3.4#p7","2.3.4#h1","2.3.4#p8","2.3.4#p9","2.3.4#h2","2.3.4#p10","2.3.4#p12","2.3.4#p15","2.3.4#ex-2.69","2.3.4#ex-2.70","2.3.4#ex-2.71","2.3.4#footnote-1"],"key":"huffman"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"e":{"children":{"r":{"children":{"t":{"children":{},"value":["references"],"key":"hubert"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"m":{"children":{"s":{"children":{"e":{"children":{"l":{"children":{"f":{"children":{},"value":["foreword84#p5","2.2.4#footnote-2","4.4.1#p5"],"key":"himself"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.4#footnote-2","3.5.3#footnote-5","4.4.1#ex-4.57"],"key":"him"},"s":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"y":{"children":{},"value":["1.1.5#footnote-2","3.1#p1","3.5#p3","3.5.5#p5","4.3.1#footnote-3","4.3.1#footnote-5","4.4#footnote-1","4.4.3#ex-4.65"],"key":"history"},"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{},"value":["2.3.2#p1"],"key":"historical"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["3.5#p4","4.3#p5"],"key":"histories"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p11","1.2.5#footnote-2","1.2.6#ex-1.26","1.2.6#footnote-2","2.2.1#p12","2.2.3#ex-2.43","2.2.4#footnote-2","2.4.2#p5","2.4.3#p7","2.4.3#p8","2.5.1#ex-2.77","3.4.1#p8","3.4.2#footnote-7","3.5.2#footnote-1","3.5.3#ex-3.75","3.5.3#footnote-5","3.5.5#footnote-2","4.1.7#footnote-1","4.2.2#ex-4.28","4.2.3#ex-4.31","4.4#footnote-1","4.4.1#p5","4.4.1#p6","4.4.1#ex-4.57","4.4.3#ex-4.63","making-of#p3"],"key":"his"},"d":{"children":{"e":{"children":{},"value":["prefaces96#p9","1.2.1#footnote-1","3.5.5#p2","4#p2"],"key":"hide"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["1.1.8#p11","3.1.1#footnote-4","3.1.2#p11","3.5.5#p1"],"key":"hiding"}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"e":{"children":{"n":{"children":{},"value":["1.2.1#p7","3.1.2#p10","3.5.5#p9"],"key":"hidden"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"h":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"m":{"children":{"s":{"children":{},"value":["2.2.3#ex-2.34"],"key":"higher_terms"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p11","1.1.1#p6","1.1.3#p2","1.1.6#p7","1.3","1.3#p1","1.3#p2","1.3.1#ex-1.31","1.3.2#p1","1.3.3#p1","1.3.4#p11","1.3.4#p12","1.3.4#footnote-1","2#p1","2#p3","2.2.1#ex-2.20","2.2.1#p10","2.2.1#p11","2.2.2#ex-2.30","2.2.3#p2","2.2.3#footnote-2","2.2.4#p1","2.2.4#h2","2.2.4#p8","2.2.4#p24","2.2.4#footnote-2","2.3.2#ex-2.58","2.4#p1","2.4#p6","2.4.2#p10","2.5.2#ex-2.84","2.5.3#footnote-6","3.5.2#ex-3.61","3.5.4#p7","3.5.4#footnote-2","4#p1","4.1.1#footnote-3","4.2.1#ex-4.24","4.3.2#p1","5.5#p4","5.5.7#p6"],"key":"higher"},"s":{"children":{"t":{"children":{},"value":["2.2.3#p13","2.2.4#p25","2.5.3#p9","2.5.3#p14","2.5.3#p16","2.5.3#ex-2.91","2.5.3#p19"],"key":"highest"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["1.2.2#p10","2.3.3#p13","2.4.3#ex-2.74","3.1.3#footnote-3","4.3.2#footnote-6"],"key":"highly"},"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{"s":{"children":{},"value":["4.1.1#p10"],"key":"highlights"}},"value":["4.4#footnote-1"],"key":"highlight"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1#p6","1#p9","1.1.7#footnote-1","1.3.4#p13","2.1.3#p3","2.2.3#p9","3.1.2#ex-3.5","3.4.2#p25","3.5.1#p12","3.5.5#footnote-2","4#p2","4.2#p1","4.3.1#ex-4.33","4.3.1#ex-4.35","4.4#p1","4.4.1#p2","4.4.1#p5","4.4.2#p13","5.4.4#ex-5.31","5.5#footnote-1","references"],"key":"high"}},"value":[],"key":""},"e":{"children":{"r":{"children":{"a":{"children":{"r":{"children":{"c":{"children":{"h":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["1.2.2#p5"],"key":"hierarchically"}},"value":[],"key":""}},"value":["1.1.3#p2","2.2#p3","2.2.2","2.5.3#p1","references"],"key":"hierarchical"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{},"value":["2.5.2#h2","2.5.2#h3","2.5.3#h3"],"key":"hierarchies"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["2.5.2#p9","2.5.2#p10","2.5.2#p13","2.5.2#p14"],"key":"hierarchy"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.2#footnote-1"],"key":"hinted"}},"value":[],"key":""},"s":{"children":{},"value":["5.1.1#p4"],"key":"hints"}},"value":["1.2.2#ex-1.13","1.2.4#ex-1.16","1.2.6#ex-1.28","1.3.4#ex-1.43","2.1.2#ex-2.3","2.1.3#ex-2.4","2.1.3#p6","2.2.3#p13","2.5.2#ex-2.82","2.5.3#ex-2.88","3.3.1#ex-3.17","3.4.2#ex-3.49","3.5.3#ex-3.67","3.5.3#ex-3.75","4.3.1#ex-4.35","4.3.3#ex-4.50","4.4.3#ex-4.66","4.4.4#ex-4.69","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.4#ex-5.30","5.5.2#p15"],"key":"hint"},"d":{"children":{"u":{"children":{},"value":["1.2.2#footnote-4"],"key":"hindu"}},"value":[],"key":""},"g":{"children":{"e":{"children":{},"value":["5.5.3#footnote-4"],"key":"hinge"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"f":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"e":{"children":{"r":{"children":{},"value":["2.3.3#footnote-5"],"key":"hilfinger"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{},"value":["references"],"key":"hill"}},"value":[],"key":""},"t":{"children":{"s":{"children":{},"value":["5.4.2#ex-5.23"],"key":"hits"}},"value":["2.5.2#p12"],"key":"hit"},"r":{"children":{"e":{"children":{"d":{"children":{},"value":["5.2.4#ex-5.18"],"key":"hired"}},"value":[],"key":""},"s":{"children":{"c":{"children":{"h":{"children":{"b":{"children":{"e":{"children":{"r":{"children":{"g":{"children":{},"value":["references"],"key":"hirschberg"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"p":{"children":{"o":{"children":{"t":{"children":{"h":{"children":{"e":{"children":{"s":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2.5#footnote-2"],"key":"hypotheses"}},"value":[],"key":""},"i":{"children":{"s":{"children":{},"value":["3.5.2#footnote-4","references"],"key":"hypothesis"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"i":{"children":{"n":{"children":{"e":{"children":{},"value":["2.2.3#p15","3.5.2#p8","3.5.3#p15"],"key":"hline"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"q":{"children":{},"value":["4.3.1#ex-4.35"],"key":"hsq"},"p":{"children":{"a":{"children":{"c":{"children":{"e":{"children":{},"value":["5.5.3#p9"],"key":"hspace"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"m":{"children":{"l":{"children":{"5":{"children":{},"value":["making-of#p8"],"key":"html5"}},"value":["making-of#p6"],"key":"html"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.1#ex-1.10","1.2.4#footnote-4","1.3.1#ex-1.29","1.3.3#ex-1.39","2.3.4#p1","2.3.4#p2","2.3.4#p5","2.3.4#p9","3.5.1#p7","3.5.3#footnote-5","5.5.2#ex-5.35","references"],"key":"h"},"k":{"children":{"e":{"children":{"y":{"children":{"1":{"children":{},"value":["4.4.4#p25"],"key":"key1"},"2":{"children":{},"value":["4.4.4#p25"],"key":"key2"},"w":{"children":{"o":{"children":{"r":{"children":{"d":{"children":{"s":{"children":{},"value":["1.1.4#p4","4.1#p5","4.1.3#ex-4.11"],"key":"keywords"}},"value":["1.1.4#p4","1.1.6#p1","1.3.2#p3","1.3.2#p9","2.4.3#p6","4.1.2#ex-4.6","4.1.3#ex-4.13"],"key":"keyword"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.3.3#ex-2.66","3.3.3#p1","3.3.3#p6","3.3.3#p8","3.3.3#p10","3.3.3#ex-3.24","3.3.3#ex-3.25","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.3#footnote-1"],"key":"keys"},"e":{"children":{"d":{"children":{},"value":["2.4.3#ex-2.74","2.5.1#p3","2.5.3#p14"],"key":"keyed"}},"value":[],"key":""},"_":{"children":{"1":{"children":{},"value":["3.3.3#p7","3.3.3#p8","3.3.3#p9"],"key":"key_1"},"2":{"children":{},"value":["3.3.3#p7","3.3.3#p8","3.3.3#p9"],"key":"key_2"}},"value":[],"key":""}},"value":["2","1.1.3#p3","2#p6","2#p8","2.2#p3","2.2.3#p6","2.2.4#p19","2.3.3#p15","2.3.3#p16","2.4#p1","2.4.3#p13","2.5#p1","2.5.2#ex-2.85","3.2.4#p5","3.3.3#p2","3.3.3#p3","3.3.3#p4","3.3.3#p6","3.3.3#p7","3.3.3#p8","3.3.3#ex-3.26","3.5.1#footnote-4","3.5.5#p2","4.3#p4","4.3.3#p30","4.4.2#p21","4.4.4#p28","4.4.4#p29","references"],"key":"key"},"e":{"children":{"p":{"children":{"s":{"children":{},"value":["1.1.2#p6","1.3.4#ex-1.46","2.3.4#p12","3.1.1#ex-3.2","3.5.1#p12","3.5.3#p4","5.5.6#p4"],"key":"keeps"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.2.3#ex-2.42","4#p7","4.3#p4","4.3.3#p30"],"key":"keeping"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1#p9","1.2.1#p5","1.2.1#p6","1.2.1#p8","1.2.2#p3","1.2.4#ex-1.16","1.3.2#p7","2#p4","2.2.3#p10","2.3.2#p3","2.3.3#p5","2.3.3#p13","3.1.1#p4","3.2.2#p4","3.2.3#footnote-1","3.2.5#p1","3.3.1#ex-3.17","3.4.1#footnote-1","4.1#footnote-2","4.1.1#p3","4.3#p4","4.3.3#p27","5.1#p2","5.1.1#p7","5.2.2#p6","5.2.4#p1","5.2.4#ex-5.14","5.4.2#ex-5.24","5.5.6#ex-5.47"],"key":"keep"}},"value":[],"key":""},"p":{"children":{"t":{"children":{},"value":["3.2.4#ex-3.11","3.3.4#ex-3.32","5.4.1#p7","5.5#p8"],"key":"kept"}},"value":[],"key":""},"r":{"children":{"n":{"children":{"e":{"children":{"l":{"children":{},"value":["5.4.4#footnote-4","5.5.7#footnote-6"],"key":"kernel"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"h":{"children":{},"value":["references"],"key":"keith"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"n":{"children":{"e":{"children":{"t":{"children":{"h":{"children":{},"value":["references"],"key":"kenneth"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{"d":{"children":{"s":{"children":{"_":{"children":{"o":{"children":{"f":{"children":{"_":{"children":{"c":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"s":{"children":{},"value":["1.2.2#p9"],"key":"kinds_of_coins"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1#p2","1.1.3#p6","1.2.2#p7","1.2.2#p9","2#p6","2#p8","2.1.3#footnote-1","2.2.1#ex-2.19","2.3.2#ex-2.56","2.3.3#p1","2.4#p6","2.5#p1","2.5.1#p5","2.5.3#p2","2.5.3#ex-2.90","4.1.1#p7","4.1.2#p7","4.1.2#p9","4.1.2#p15","4.1.2#p17","4.1.3#ex-4.11","4.2.3#footnote-2","4.3.1#footnote-5","4.3.3#p17","4.4.1#p7","4.4.3#p4","4.4.3#ex-4.65","4.4.3#footnote-3","4.4.4#p40","5.1.4#p6","5.3.1#p3","5.4.4#ex-5.31"],"key":"kinds"}},"value":["5","1#p6","1.1.1#p3","1.1.3#p2","1.1.4#p5","1.1.7#ex-1.7","1.1.8#p10","1.2.2#p7","1.2.2#p8","1.2.2#p9","1.3.3#p1","1.3.3#footnote-1","2#p8","2.2.1#p8","2.2.4#p3","2.2.4#p25","2.3.4#p11","2.3.4#p13","2.4#p2","2.4#p7","2.5.1#p1","2.5.2#p9","2.5.3#p13","2.5.3#p14","2.5.3#p18","2.5.3#footnote-7","3.1.1#p1","3.3.4#p1","3.3.4#p5","3.4.1#footnote-2","3.5.3#p10","3.5.5#p9","4.2.2#ex-4.28","4.2.3#p1","4.3.2#footnote-5","4.3.3#ex-4.51","4.4#p3","4.4.1#p3","4.4.1#p9","4.4.1#p25","4.4.2#p2","4.4.2#footnote-2","4.4.3#ex-4.65","4.4.3#ex-4.67","4.4.4#p25","5.1.1#p7","5.1.1#p10","5.1.3#p4","5.1.3#p5","5.1.5#p5","5.3.1#p2","5.3.1#p3","5.3.2#footnote-6","5.5#p10","5.5#p12","5.5.6#p2"],"key":"kind"}},"value":[],"key":""},"l":{"children":{"l":{"children":{},"value":["5.5.7#footnote-5"],"key":"kill"}},"value":[],"key":""},"r":{"children":{"k":{"children":{},"value":["references"],"key":"kirk"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"o":{"children":{"w":{"children":{"n":{"children":{},"value":["foreword84#p6","1#p6","1#p7","1.1.1#p6","1.1.3#p2","1.1.5#p5","1.2.1#footnote-2","1.2.1#footnote-3","1.2.2#footnote-3","1.2.4#footnote-4","1.2.5#p2","1.2.5#footnote-1","1.2.5#footnote-2","1.2.6#p5","1.2.6#p6","1.2.6#p12","1.2.6#ex-1.28","1.2.6#footnote-2","1.2.6#footnote-4","1.3.4#ex-1.46","2.1.3#ex-2.6","2.1.3#footnote-1","2.1.4#p1","2.1.4#p2","2.2.3#ex-2.34","2.2.3#ex-2.38","2.3.4#p2","2.4.3#p4","2.5.2#p6","2.5.3#p12","3#p4","3.1.1#footnote-4","3.1.3#p2","3.1.3#p13","3.1.3#footnote-2","3.3#p1","3.3.5#p12","3.5.1#footnote-4","3.5.2#footnote-4","4.1.5#footnote-1","4.2.1#p4","4.3.1#p6","4.3.1#footnote-5","4.3.3#p5","4.4.1#p7","5.3.2#p2","5.4.2#footnote-4","5.4.2#footnote-8","5.5.6#ex-5.47"],"key":"known"},"l":{"children":{"e":{"children":{"d":{"children":{"g":{"children":{"e":{"children":{},"value":["prefaces96#p10","1.1.7#p3","1.1.7#footnote-1","1.2#p1","2.2.1#ex-2.19","2.5.2#footnote-3","2.5.2#footnote-4","2.5.3#p2","4#p8","4.4#p1","4.4#p2","4.4#p4","4.4.3#p7","4.4.3#footnote-3","5.5.6#ex-5.47"],"key":"knowledge"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["1.2#p1","2.2.1#ex-2.19","3.4.2#ex-3.49","3.5.4#p8"],"key":"knows"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.3.4#p3","3.5.4#p4","4.1#footnote-2","4.1.7#p7","4.2.1#p4","5.2.2#p1","5.5.7#p4"],"key":"knowing"}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p8","prefaces96#p11","1#p5","1.1.8#p5","1.2#p1","1.2#p2","1.2.6#ex-1.25","1.3.4#p4","1.3.4#p12","2#p6","2.1.3#p3","2.2.4#p16","2.2.4#p20","2.3.2#p6","2.3.3#p3","2.3.3#p6","2.3.3#p9","2.4.2#p2","2.4.3#p1","2.5.2#footnote-3","2.5.3#p20","3.1.1#footnote-4","3.3#p1","3.3.2#ex-3.21","3.3.5#p3","3.4.1#p7","3.4.2#ex-3.49","3.5.2#p1","3.5.3#p3","3.5.4#p4","4.4.3#p4","4.4.4#footnote-1","5.1.3#p6","5.2.2#p2","5.5#p12","5.5.6#p1"],"key":"know"}},"value":[],"key":""},"u":{"children":{"t":{"children":{"h":{"children":{},"value":["1.2.4#footnote-3","1.2.5#footnote-1","2.2.3#footnote-3","3.1.2#footnote-1","3.1.2#footnote-2","references"],"key":"knuth"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"g":{"children":{"h":{"children":{"t":{"children":{},"value":["2.2.4#footnote-2"],"key":"knight"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"w":{"children":{},"value":["2.4.3#p3"],"key":"knew"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"e":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{},"value":["prefaces96#p12"],"key":"kleene"}},"value":[],"key":""},"r":{"children":{},"value":["4.3.1#footnote-5","4.4.3#footnote-3","references"],"key":"kleer"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"w":{"children":{"e":{"children":{"r":{"children":{},"value":["references"],"key":"kluwer"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"r":{"children":{"a":{"children":{"j":{"children":{"i":{"children":{},"value":["1.2.2#footnote-4"],"key":"karaji"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"d":{"children":{"e":{"children":{"w":{"children":{"a":{"children":{"i":{"children":{"j":{"children":{},"value":["1.2.4#footnote-5","references"],"key":"kaldewaij"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"z":{"children":{"e":{"children":{"n":{"children":{"e":{"children":{"l":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{},"value":["references"],"key":"katzenelson"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"o":{"children":{"u":{"children":{"i":{"children":{},"value":["references"],"key":"kanoui"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"e":{"children":{"r":{"children":{},"value":["references"],"key":"kanner"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"f":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{},"value":["references"],"key":"kaufman"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"1":{"children":{"f":{"children":{},"value":["1.2.3#p3"],"key":"k_1f"}},"value":["1.2.3#p3","1.2.4#footnote-1"],"key":"k_1"},"2":{"children":{"f":{"children":{},"value":["1.2.3#p3"],"key":"k_2f"}},"value":["1.2.3#p3","1.2.4#footnote-1"],"key":"k_2"}},"value":[],"key":""},"h":{"children":{},"value":["1.3.1#ex-1.29"],"key":"kh"},"j":{"children":{},"value":["2.2.3#ex-2.37"],"key":"kj"},"r":{"children":{"c":{"children":{},"value":["2.2.3#footnote-5","3.5.3#footnote-3"],"key":"krc"}},"value":[],"key":""},"o":{"children":{"l":{"children":{"m":{"children":{"o":{"children":{"g":{"children":{"o":{"children":{"r":{"children":{"o":{"children":{"v":{"children":{},"value":["3.1.2#footnote-1"],"key":"kolmogorov"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"o":{"children":{"p":{"children":{"a":{"children":{"s":{"children":{"e":{"children":{"k":{"children":{},"value":["3.3.5#footnote-1","references"],"key":"konopasek"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"w":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{"k":{"children":{"i":{"children":{},"value":["4.4#footnote-1","references"],"key":"kowalski"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"q":{"children":{},"value":["4.3.1#ex-4.35"],"key":"ksq"}},"value":[],"key":""}},"value":["1.2.1#ex-1.10","1.2.5#p4","1.2.5#p5","1.2.5#footnote-2","1.3.3#ex-1.37","1.3.3#ex-1.39","2.2.3#p2","2.2.3#ex-2.37","2.2.3#ex-2.41","2.2.3#ex-2.42","2.2.3#p18","2.2.3#ex-2.43","3.3.4#ex-3.30","3.4.2#p5","3.5.2#footnote-4","3.5.3#ex-3.69","4.1.6#ex-4.18","4.3.1#ex-4.33","4.3.1#ex-4.35","4.4.4#ex-4.73","5.4.4#ex-5.30","references"],"key":"k"},"v":{"children":{"1":{"children":{},"value":["2.3.2#p5","2.3.2#p6"],"key":"v1"},"2":{"children":{},"value":["2.3.2#p5","2.3.2#p6"],"key":"v2"},"i":{"children":{"e":{"children":{"w":{"children":{"s":{"children":{},"value":["3","4#p1","4.1.6#p6","5.5.3#footnote-4"],"key":"views"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3","1.1.3#p2","2.2.3#footnote-2","3.1.2#p1","3.5.1#p9","references"],"key":"viewing"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["1.1.3#p2","1.1.8#p2","2.2.2#p2","2.5.2#p4","2.5.3#p1","3.1.1#p1","3.1.3#p2","4.4.2#p11"],"key":"viewed"}},"value":[],"key":""},"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{"s":{"children":{},"value":["4.1.6#ex-4.19"],"key":"viewpoints"}},"value":["2.3.3#p2","2.4.1#p4","3.3.1#footnote-6","3.5.5#p9","3.5.5#footnote-4","4.4.2#p14"],"key":"viewpoint"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["prefaces96#p10","1.2.1#p4","2.1.3#p3","2.2.4#p8","2.4.1#p2","2.4.2#p1","2.5.2#p4","2.5.3#footnote-7","3.1#p1","3.1#p2","3.1#p3","3.1.2#p10","3.1.3#p12","3.1.3#footnote-3","3.4.1#p2","3.4.1#footnote-2","3.4.2#p24","3.4.2#footnote-10","3.5#p4","3.5#footnote-1","3.5.5#p1","3.5.5#h1","3.5.5#p9","3.5.5#p11","3.5.5#p13","3.5.5#footnote-3","3.5.5#footnote-4","4.1.5#p1","4.1.6#ex-4.19","4.3.1#footnote-2","4.4#p3","4.4.3#p2","5.1#p4","5.1.4#p7","5.3#p1","5.5#p7"],"key":"view"}},"value":[],"key":""},"t":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["foreword84#p5"],"key":"vitality"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3#p1"],"key":"vital"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{},"value":["foreword84#p11","1.2.4#p1","1.3.3#p4","2.3.1#p2","2.5.3#ex-2.91","2.5.3#ex-2.97","3.3.5#p1","3.3.5#p9","3.3.5#footnote-3","3.4.2#p13","4#footnote-2","4.1.4#footnote-2","4.4.2#p8","5.3.2#footnote-2","5.4.1#p7"],"key":"via"},"o":{"children":{"l":{"children":{"i":{"children":{"n":{"children":{},"value":["prefaces96"],"key":"violin"}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["2.5.2#p1"],"key":"violating"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["3.1.3#p9","3.4.2#ex-3.43"],"key":"violated"},"s":{"children":{},"value":["4.1.5#ex-4.15"],"key":"violates"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"u":{"children":{"a":{"children":{"l":{"children":{"i":{"children":{"z":{"children":{"e":{"children":{},"value":["1#p5","1.2#p2","1.2.1#p3","2.2#p1","3.1.3#footnote-3"],"key":"visualize"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"y":{"children":{},"value":["1.1.1#p7"],"key":"visually"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["2.5.1#p8"],"key":"visible"}},"value":[],"key":""},"i":{"children":{"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["3.5.5#footnote-2"],"key":"visibility"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"n":{"children":{},"value":["4.4#p3"],"key":"vision"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"t":{"children":{"u":{"children":{"a":{"children":{"l":{"children":{},"value":["1#p8","5.3.2#footnote-3","references"],"key":"virtual"}},"value":[],"key":""},"e":{"children":{},"value":["2.5.2#p12"],"key":"virtue"}},"value":[],"key":""}},"value":[],"key":""},"g":{"children":{"i":{"children":{"n":{"children":{"i":{"children":{"a":{"children":{},"value":["2.2.4#footnote-2"],"key":"virginia"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"v":{"children":{"i":{"children":{"d":{"children":{},"value":["2.2#p4"],"key":"vivid"}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"e":{"children":{},"value":["2.3.1#ex-2.55","3.1.3#p11"],"key":"vice"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"l":{"children":{"u":{"children":{"e":{"children":{"s":{"children":{},"value":["foreword84#p8","1.1.1#p2","1.1.1#p5","1.1.2#p6","1.1.3#p1","1.1.3#p2","1.1.3#p3","1.1.4#p1","1.1.4#p5","1.1.5#p1","1.1.5#p2","1.1.5#p3","1.1.5#p4","1.1.5#p5","1.1.6#footnote-1","1.1.6#footnote-2","1.1.8#p4","1.2.1#p6","1.2.1#p7","1.2.1#ex-1.10","1.2.2#footnote-3","1.2.6#p6","1.2.6#p11","1.2.6#ex-1.23","1.3#p2","1.3.1#p5","1.3.1#ex-1.31","1.3.1#ex-1.33","1.3.3#p3","1.3.3#p4","1.3.3#p7","1.3.3#ex-1.37","1.3.4","1.3.4#p1","1.3.4#footnote-8","2#footnote-1","2.1.4#p2","2.1.4#p3","2.2.1#p8","2.2.1#ex-2.23","2.2.3#ex-2.38","2.3.3#ex-2.66","2.5.3#p4","2.5.3#footnote-2","3.1.1#p1","3.1.1#p7","3.1.1#footnote-1","3.1.2#p2","3.1.3#p5","3.1.3#p13","3.2#p2","3.2#p3","3.2#p5","3.2.1#p1","3.2.1#p5","3.2.1#footnote-1","3.2.2#p5","3.3.1#ex-3.14","3.3.1#p10","3.3.3#ex-3.25","3.3.3#ex-3.27","3.3.4#p2","3.3.4#p10","3.3.4#p19","3.3.5#p7","3.3.5#p11","3.3.5#ex-3.33","3.3.5#footnote-3","3.4#p2","3.4.1#p10","3.4.1#ex-3.38","3.4.1#footnote-5","3.4.2#p6","3.4.2#p8","3.4.2#ex-3.40","3.4.2#p26","3.5#p3","3.5.3#p2","3.5.3#p3","3.5.3#p4","3.5.3#p7","3.5.3#p19","3.5.3#ex-3.73","3.5.3#ex-3.74","3.5.4#ex-3.78","3.5.4#p6","3.5.5#p2","3.5.5#p6","3.5.5#p7","4#p7","4.1#p3","4.1#p4","4.1#p5","4.1#footnote-1","4.1#footnote-2","4.1.1#p4","4.1.1#p8","4.1.2#ex-4.2","4.1.2#p23","4.1.3#p2","4.1.3#p3","4.1.3#h3","4.1.3#p5","4.1.3#p6","4.1.3#p7","4.1.3#p8","4.1.3#p9","4.1.3#footnote-2","4.1.6#p3","4.2.1#p1","4.2.1#p4","4.2.2#ex-4.25","4.2.2#ex-4.28","4.2.2#footnote-4","4.3#p4","4.3#p5","4.3.1#p1","4.3.1#p2","4.3.1#p5","4.3.1#p6","4.3.1#footnote-2","4.3.3#p30","4.3.3#p32","4.3.3#p33","4.3.3#ex-4.49","4.4#p2","4.4#p6","4.4.1#p3","4.4.1#p14","4.4.1#p16","4.4.1#p17","4.4.1#p18","4.4.1#p25","4.4.1#footnote-3","4.4.1#footnote-4","4.4.2#p10","4.4.2#p17","4.4.2#p19","4.4.2#p20","4.4.2#p27","4.4.2#footnote-8","4.4.3#p6","4.4.3#ex-4.64","4.4.4#p2","4.4.4#p15","4.4.4#p23","4.4.4#p24","4.4.4#p39","5.1.3#p2","5.1.4#p1","5.1.4#p6","5.1.4#p9","5.1.4#p10","5.2#p2","5.2.2#p1","5.2.2#p4","5.2.2#footnote-1","5.2.3#p10","5.2.3#p11","5.2.4#ex-5.13","5.3.1#p10","5.3.1#ex-5.19","5.4.1#p9","5.4.2#p1","5.4.2#p4","5.4.2#p16","5.4.2#p20","5.4.3#p1","5.4.4#p2","5.4.4#ex-5.27","5.4.4#ex-5.30","5.5#p11","5.5.1#p10","5.5.3#footnote-3","5.5.6#p4","5.5.6#ex-5.47","5.5.7#p4"],"key":"values"},"d":{"children":{},"value":["3.4.1#footnote-5","4.4#p3","references"],"key":"valued"},"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.2#p15","5.5.2#p6"],"key":"value_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.2.3#p3"],"key":"value_exp"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{},"value":["5.2.3#p3","5.2.3#p4"],"key":"value_fun"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p3","1.1.1#p5","1.1.1#p8","1.1.2#p1","1.1.2#p2","1.1.2#footnote-1","1.1.3#p3","1.1.3#p4","1.1.4#p4","1.1.4#p5","1.1.4#footnote-3","1.1.5#p1","1.1.5#p5","1.1.5#footnote-1","1.1.6#p1","1.1.6#p2","1.1.6#p3","1.1.6#p4","1.1.6#p5","1.1.6#footnote-1","1.1.6#footnote-2","1.1.7#p1","1.1.7#p4","1.1.7#p5","1.1.7#ex-1.8","1.1.8#p4","1.1.8#p6","1.1.8#p9","1.1.8#p12","1.2.1#p2","1.2.2#p3","1.2.2#footnote-3","1.2.3#p3","1.2.4#ex-1.16","1.2.6#p8","1.2.6#p9","1.2.6#footnote-4","1.3.1#p2","1.3.1#p5","1.3.1#ex-1.29","1.3.1#ex-1.32","1.3.2#p3","1.3.2#p4","1.3.2#footnote-2","1.3.2#footnote-3","1.3.3#p3","1.3.3#p4","1.3.3#p7","1.3.3#ex-1.37","1.3.3#footnote-3","1.3.3#footnote-4","1.3.4#p2","1.3.4#p3","1.3.4#p6","1.3.4#p7","1.3.4#ex-1.41","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#ex-1.46","1.3.4#footnote-1","2#p6","2.1.1#p7","2.1.1#footnote-1","2.1.3#p4","2.1.4#p2","2.1.4#p4","2.1.4#p5","2.1.4#ex-2.14","2.2.1#p1","2.2.1#p3","2.2.1#ex-2.23","2.2.1#footnote-2","2.2.2#p4","2.2.2#ex-2.27","2.2.3#p11","2.2.3#ex-2.34","2.2.3#ex-2.36","2.3.1#p1","2.3.1#p3","2.3.1#ex-2.55","2.3.2#p6","2.4.3#p6","2.4.3#p14","2.5.2#p14","2.5.3#footnote-2","2.5.3#footnote-7","3.1#p3","3.1.1#p1","3.1.1#p2","3.1.1#p3","3.1.1#p5","3.1.1#p9","3.1.1#ex-3.1","3.1.1#ex-3.2","3.1.1#footnote-2","3.1.2#p3","3.1.2#p4","3.1.2#ex-3.6","3.1.3#p4","3.1.3#p5","3.1.3#p9","3.2#p2","3.2#p3","3.2#p4","3.2#p5","3.2.1#p1","3.2.1#p2","3.2.1#p6","3.2.1#p8","3.2.2#p2","3.2.3#p2","3.2.4#p4","3.2.4#p8","3.2.5#p1","3.3#p1","3.3.1#p3","3.3.1#ex-3.14","3.3.1#footnote-1","3.3.2#p3","3.3.3#p2","3.3.3#p3","3.3.3#p4","3.3.3#p6","3.3.3#p8","3.3.3#p9","3.3.3#p10","3.3.3#ex-3.26","3.3.3#ex-3.27","3.3.3#footnote-2","3.3.4#p2","3.3.4#p8","3.3.4#p9","3.3.4#p10","3.3.4#p11","3.3.4#p18","3.3.5#p2","3.3.5#p3","3.3.5#p4","3.3.5#p6","3.3.5#p7","3.3.5#p8","3.3.5#p10","3.3.5#p11","3.3.5#p12","3.3.5#p13","3.3.5#p14","3.3.5#p15","3.3.5#p16","3.3.5#p17","3.3.5#ex-3.33","3.3.5#ex-3.34","3.3.5#ex-3.37","3.3.5#footnote-3","3.4#p2","3.4.1#p4","3.4.1#p5","3.4.1#p10","3.4.2#p4","3.4.2#p6","3.4.2#p9","3.4.2#p17","3.4.2#p26","3.5.1#p7","3.5.1#p15","3.5.1#ex-3.52","3.5.3#p5","3.5.3#p6","3.5.3#p10","3.5.3#ex-3.64","3.5.3#p16","3.5.3#p19","3.5.3#ex-3.73","3.5.3#ex-3.75","3.5.4#p3","3.5.4#p5","3.5.4#ex-3.78","3.5.4#footnote-2","3.5.5#ex-3.81","4#p7","4.1#p3","4.1.1#p4","4.1.1#p7","4.1.1#p10","4.1.1#p11","4.1.1#p12","4.1.1#p13","4.1.1#p14","4.1.2#p1","4.1.2#p4","4.1.2#p5","4.1.2#p18","4.1.2#p23","4.1.3#p2","4.1.3#p5","4.1.3#p6","4.1.3#p10","4.1.3#ex-4.9","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.3#footnote-1","4.1.4#p8","4.1.4#footnote-2","4.1.5#ex-4.15","4.1.6#p3","4.1.6#ex-4.18","4.1.6#p4","4.1.6#p5","4.1.6#ex-4.19","4.1.7#p2","4.1.7#p6","4.1.7#p7","4.1.7#p12","4.1.7#p13","4.1.7#footnote-2","4.2.1#p2","4.2.2#p2","4.2.2#p3","4.2.2#p6","4.2.2#p8","4.2.2#p9","4.2.2#p11","4.2.2#p13","4.2.2#ex-4.25","4.2.2#ex-4.26","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#footnote-4","4.2.2#p14","4.2.3#p4","4.3#p4","4.3#p6","4.3.1#p1","4.3.1#p2","4.3.1#p6","4.3.1#p7","4.3.1#footnote-2","4.3.3#p1","4.3.3#p3","4.3.3#p4","4.3.3#p5","4.3.3#p6","4.3.3#p14","4.3.3#p15","4.3.3#p17","4.3.3#p19","4.3.3#p21","4.3.3#p22","4.3.3#p24","4.3.3#p25","4.3.3#p28","4.3.3#p33","4.3.3#footnote-3","4.4#p2","4.4#p3","4.4.1#p26","4.4.1#footnote-3","4.4.2#p7","4.4.2#p17","4.4.2#p20","4.4.2#p21","4.4.3#p5","4.4.3#ex-4.64","4.4.4#p15","4.4.4#p22","4.4.4#p23","4.4.4#p24","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#p45","5#p1","5.1#p2","5.1#p3","5.1#p4","5.1#p5","5.1.1#p3","5.1.1#p6","5.1.1#p9","5.1.1#p10","5.1.3#p3","5.1.3#p4","5.1.3#p5","5.1.4#p3","5.1.4#p5","5.1.4#p7","5.1.4#p8","5.1.4#footnote-1","5.1.5#p1","5.1.5#p2","5.1.5#p5","5.2#p1","5.2#p2","5.2.1#p2","5.2.1#p3","5.2.1#p4","5.2.1#p10","5.2.3#p3","5.2.3#p10","5.2.3#ex-5.10","5.2.4#ex-5.13","5.2.4#ex-5.14","5.2.4#ex-5.17","5.3.1#p2","5.3.1#ex-5.19","5.4#p3","5.4.1#p1","5.4.1#p2","5.4.1#p3","5.4.1#p4","5.4.1#p5","5.4.1#p7","5.4.1#p8","5.4.1#footnote-2","5.4.2#p1","5.4.2#p3","5.4.2#p6","5.4.2#p9","5.4.2#p10","5.4.2#p13","5.4.2#p14","5.4.2#p15","5.4.2#p16","5.4.2#p19","5.4.2#p20","5.4.2#p22","5.4.2#ex-5.23","5.4.2#footnote-6","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.4#p2","5.4.4#p8","5.4.4#ex-5.31","5.5#p11","5.5#p12","5.5.1#p3","5.5.1#p4","5.5.1#p11","5.5.2#p3","5.5.2#p4","5.5.2#p6","5.5.2#p10","5.5.2#p13","5.5.2#p14","5.5.3#p3","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#p12","5.5.3#footnote-2","5.5.5#p1","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p5","5.5.5#p6","5.5.6#p1","5.5.6#p2","5.5.6#ex-5.42","5.5.6#ex-5.46","5.5.6#ex-5.47","5.5.7#p3","5.5.7#ex-5.49"],"key":"value"},"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{},"value":["1.1.5#p6","1.3.4#ex-1.44","3.5.1#footnote-5","5.1.2#p1"],"key":"valuable"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"d":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["5.5.7#footnote-5"],"key":"validity"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.1.3#p2","2.1.3#p3","2.1.3#p4","2.3.1#ex-2.55","2.3.3#p8","2.5.2#p2","2.5.3#footnote-8","3.1.3#p12","4.4.1#footnote-1","4.4.3#p1","4.4.4#footnote-1"],"key":"valid"}},"value":[],"key":""},"s":{"children":{},"value":["4.1.3#p8","4.1.3#p9","4.1.3#p10"],"key":"vals"},"j":{"children":{"u":{"children":{"m":{"children":{"p":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.5.1#p4"],"key":"valjumping"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"n":{"children":{"d":{"children":{},"value":["5.5.3#p6"],"key":"valand"}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.4.2#p16","4.1.3#p10","4.3.3#p21","4.3.3#p24","4.3.3#p25","4.3.3#p33","5.1.4#p8","5.1.4#p10","5.2.2#p7","5.2.3#p12","5.2.3#ex-5.11","5.4#p3","5.4.1","5.4.1#p1","5.4.1#p2","5.4.1#p5","5.4.1#p7","5.4.2#p4","5.4.2#p6","5.4.2#p7","5.4.2#p9","5.4.2#p10","5.4.2#p12","5.4.2#p16","5.4.2#p17","5.4.2#footnote-1","5.4.3#p1","5.4.3#p2","5.4.3#p3","5.4.4#p2","5.4.4#p3","5.4.4#p5","5.4.4#p8","5.5#p8","5.5#p11","5.5.1#p4","5.5.1#p11","5.5.2#p6","5.5.2#p7","5.5.2#p8","5.5.2#p13","5.5.2#p14","5.5.3#p1","5.5.3#p2","5.5.3#p3","5.5.3#p4","5.5.3#p7","5.5.3#p8","5.5.3#p9","5.5.3#p10","5.5.3#p11","5.5.3#p13","5.5.3#footnote-3","5.5.3#footnote-5","5.5.5#p1","5.5.5#p2","5.5.5#p3","5.5.5#p4","5.5.5#p6","5.5.5#ex-5.41","5.5.7#p2","5.5.7#p3","5.5.7#p4"],"key":"val"},"r":{"children":{"i":{"children":{"a":{"children":{"b":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["1.1.8#p9","1.2.1#p6","1.2.1#p7","1.2.1#p8","1.2.2#p5","1.2.4#ex-1.19","1.3.2#h1","1.3.2#p5","1.3.2#p6","1.3.2#p7","2.3.2#p2","2.3.2#p4","2.3.2#p6","2.5.3#p1","2.5.3#p3","2.5.3#p6","2.5.3#p13","2.5.3#p19","2.5.3#ex-2.92","2.5.3#footnote-1","3.1#p1","3.1#p2","3.1#p3","3.1.1","3.1.1#p9","3.1.2#p10","3.1.2#p11","3.1.3#p13","3.2.1#p4","3.2.2#p4","3.2.4#p4","3.3.4#p11","3.3.4#p13","3.3.5#p13","3.3.5#footnote-3","3.4.1#p7","3.4.1#p8","3.4.2#p4","3.5#p2","3.5.1#footnote-3","3.5.3#p2","3.5.3#p3","3.5.3#p6","3.5.4#p6","3.5.5#p1","3.5.5#p4","3.5.5#p9","4#footnote-1","4.1.1#p13","4.1.3#ex-4.11","4.1.3#ex-4.13","4.4.1#p3","4.4.1#p9","4.4.1#p11","4.4.1#p12","4.4.1#p14","4.4.1#p16","4.4.1#p17","4.4.1#p18","4.4.1#p19","4.4.1#p20","4.4.1#p23","4.4.1#p25","4.4.1#footnote-3","4.4.1#footnote-4","4.4.2#p5","4.4.2#p10","4.4.2#p15","4.4.2#p16","4.4.2#p17","4.4.2#p19","4.4.2#p22","4.4.2#p27","4.4.2#footnote-5","4.4.3#p6","4.4.4#p2","4.4.4#p10","4.4.4#p14","4.4.4#p15","4.4.4#p19","4.4.4#p21","4.4.4#p23","4.4.4#p24","4.4.4#h11","4.4.4#p36","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.74","4.4.4#ex-4.76","4.4.4#footnote-3","5.1.4#p1","5.4.3#p1","5.4.3#p3"],"key":"variables"},"_":{"children":{"d":{"children":{"e":{"children":{"c":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.2#p17","4.1.3#ex-4.11"],"key":"variable_declaration"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p8","1.1.2#p1","1.1.8#p9","1.2.4#ex-1.16","2.3.2#p1","2.3.2#p3","2.3.2#p5","2.3.4#p2","2.3.4#p3","2.3.4#p4","2.3.4#p8","2.4.3#ex-2.73","2.5.3#p6","2.5.3#p7","2.5.3#p17","2.5.3#ex-2.91","2.5.3#p19","2.5.3#ex-2.94","2.5.3#ex-2.97","3.1.1#p2","3.1.1#p4","3.1.1#p5","3.1.1#p6","3.1.1#p8","3.1.1#p9","3.1.1#ex-3.4","3.1.1#footnote-4","3.1.1#footnote-5","3.1.1#footnote-6","3.1.2#p3","3.1.2#ex-3.6","3.1.3#p5","3.1.3#footnote-3","3.2#p3","3.2.1#p6","3.2.1#p8","3.2.1#footnote-4","3.2.3#p3","3.2.3#p4","3.2.3#p5","3.2.3#ex-3.10","3.4#p2","3.4.1#p1","3.4.1#p3","3.4.1#p4","3.4.1#p6","3.4.2#p4","3.4.2#p13","3.5.3#p4","3.5.5#p6","3.5.5#p7","4.1.1#p4","4.1.1#p14","4.1.3#ex-4.11","4.1.3#ex-4.12","4.1.3#ex-4.13","4.1.3#footnote-3","4.1.7#p13","4.1.7#footnote-2","4.2.2#ex-4.28","4.3.2#p7","4.3.3#p7","4.3.3#p24","4.4.1#p9","4.4.1#p10","4.4.1#p12","4.4.1#p14","4.4.1#p23","4.4.1#footnote-3","4.4.2#p4","4.4.2#p19","4.4.2#footnote-5","4.4.3#ex-4.64","4.4.4#p2","4.4.4#p14","4.4.4#p15","4.4.4#p19","4.4.4#p20","4.4.4#p21","4.4.4#p22","4.4.4#p23","4.4.4#p24","4.4.4#p36","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#p45","5.1.4#p1","5.4.2#ex-5.24","5.4.3#p2","5.4.4#p2","5.5.2#footnote-1","5.5.6#ex-5.46"],"key":"variable"}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"t":{"children":{"s":{"children":{},"value":["3.4.2#footnote-7","4.1.3#footnote-1"],"key":"variants"}},"value":["1.1.5#footnote-3","1.2.6#ex-1.28","2.2.1#ex-2.20","3.4.2#footnote-5","4.1.2#ex-4.6","4.1.3#footnote-3"],"key":"variant"}},"value":[],"key":""},"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1.2.6#p11","3.1.1#p7","4.2#p1","5.4.4#p8"],"key":"variations"}},"value":["3.5#p2"],"key":"variation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"u":{"children":{"s":{"children":{},"value":["1.1.3#p6","1.2#p2","1.2.3#footnote-1","1.2.6#ex-1.28","2#p9","2.2.1#footnote-2","2.2.4#p4","2.4.3#p4","2.5.2#ex-2.85","2.5.3#p19","3.3.3#p1","3.3.4#p2","3.3.4#p14","3.4.1#footnote-2","4.1.1#p3","4.1.7#ex-4.22","4.3.2#p5","4.4.2#p5","4.4.4#p7","5.2.4#ex-5.13","5.3#p2","5.3.2#footnote-6","5.4.4#p8","5.4.4#footnote-1","5.5.4#p1","5.5.6#ex-5.43","5.5.7#footnote-6"],"key":"various"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"t":{"children":{"y":{"children":{},"value":["2.1.2#p3","2.1.4#ex-2.14","2.2.4#p15","2.5.2#footnote-4","3.4.2#footnote-5","3.5.1#p1","5.3.1#p11","5.4.2#footnote-8"],"key":"variety"}},"value":[],"key":""},"s":{"children":{},"value":["2.4.3#ex-2.74"],"key":"varies"}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.1.1#p1","3.1.2#p10","3.3.4#p13","3.5#p3","3.5.4#footnote-2","3.5.5#p9"],"key":"varying"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.5.3#p6","4.1.3#ex-4.13"],"key":"var"},"n":{"children":{},"value":["1#p6","1#p7"],"key":"van"},"s":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["1.3#p2"],"key":"vastly"}},"value":[],"key":""}},"value":["1.3.1#ex-1.31","2.2.3#p13","3.3.3#ex-3.27","4.4.2#footnote-1"],"key":"vast"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"y":{"children":{},"value":["foreword84#p3","foreword84#p11","prefaces96#p11","1#p2","1.1.2#p5","1.1.3#p2","1.1.6#p1","1.1.7#p5","1.1.7#ex-1.7","1.1.7#footnote-1","1.1.8#p8","1.1.8#footnote-1","1.2#p3","1.2#p4","1.2.6#p7","1.2.6#footnote-4","1.3.1#p1","1.3.2#footnote-1","1.3.3#p7","1.3.3#footnote-1","1.3.4#p5","1.3.4#p9","2.1.2#p3","2.1.3#footnote-1","2.1.4#ex-2.16","2.2#p4","2.2.3#p2","2.2.3#p3","2.2.4#footnote-2","2.3.2#p3","2.3.4#p2","2.3.4#p9","2.5.2#p9","2.5.2#p14","2.5.3#p26","2.5.3#footnote-3","3.1.2#ex-3.6","3.1.3#footnote-2","3.3.1#ex-3.19","3.3.4#p1","3.3.5#p8","3.3.5#p9","3.3.5#p12","3.3.5#footnote-3","3.5#p4","3.5.2#p1","3.5.2#ex-3.56","3.5.2#footnote-4","3.5.3#p19","3.5.3#footnote-5","3.5.4#p2","3.5.5#p12","4.1.2#p1","4.1.4#p8","4.1.5#p2","4.1.7#p1","4.2.2#footnote-5","4.3.2#p4","4.3.2#ex-4.38","4.3.2#p5","4.3.2#footnote-6","4.4#p4","4.4#p6","4.4#footnote-1","4.4.1#p21","4.4.2#footnote-1","4.4.3#p4","5#p2","5#p3","5.1#p4","5.1.1#p4","5.1.2#p1","5.2.3#p11","5.3.2#p12","5.4#p1","5.4#p2","5.5#footnote-1","5.5.7#ex-5.53"],"key":"very"},"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["3.2.3#ex-3.10","3.3.5#ex-3.37","3.4.2#ex-3.42","3.5.1#footnote-4","4.1.7#ex-4.21","4.2.3#footnote-2","4.4.4#p39","5.4.4#ex-5.29","5.5.5#ex-5.37"],"key":"versions"}},"value":["1#p7","1.1.8#p7","1.2.4#p1","1.2.6#ex-1.23","1.3.1#ex-1.33","1.3.4#p2","1.3.4#p4","1.3.4#p10","1.3.4#ex-1.44","2.1.1#ex-2.1","2.2.1#ex-2.20","2.2.4#ex-2.52","2.3.2#p7","2.3.2#footnote-1","2.5.2#ex-2.82","2.5.3#p23","2.5.3#p26","3.1.1#ex-3.2","3.1.2#p9","3.1.3#p3","3.1.3#p13","3.2.2#ex-3.9","3.2.3#ex-3.10","3.3.1#ex-3.17","3.3.3#ex-3.27","3.4.2#p9","3.4.2#p13","3.4.2#ex-3.43","3.4.2#ex-3.44","3.5.1#p15","3.5.3#ex-3.63","3.5.4#ex-3.77","3.5.5#p3","3.5.5#ex-3.82","3.5.5#p6","3.5.5#p7","4.1.1#ex-4.1","4.1.2#p22","4.1.4#ex-4.14","4.1.7#ex-4.21","4.1.7#ex-4.22","4.2.2#p7","4.3.3#p13","4.4.4#ex-4.71","5.1.2#ex-5.3","5.2.4#p1","5.3.2#footnote-3","5.4.2#footnote-5","5.4.4#p8","5.5.7#p5","5.5.7#p7","5.5.7#ex-5.48","5.5.7#p8","references","making-of#p2","making-of#p6","making-of#p7","making-of#p8"],"key":"version"}},"value":[],"key":""}},"value":[],"key":""},"u":{"children":{"s":{"children":{},"value":["1.1.5#h1","4.1.7#ex-4.22","4.2.1#footnote-2","4.2.2#p5","5.5.7#p9"],"key":"versus"}},"value":[],"key":""},"a":{"children":{},"value":["2.3.1#ex-2.55","3.1.3#p11"],"key":"versa"}},"value":[],"key":""},"i":{"children":{"f":{"children":{"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["3.5.2#ex-3.60","5.2.4#p1"],"key":"verifying"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.5#footnote-2","2.1.3#p3","2.1.3#ex-2.4","2.5.3#ex-2.96","4.1.2#ex-4.5","4.3.2#p9"],"key":"verify"},"i":{"children":{"e":{"children":{"s":{"children":{},"value":["1.2.5#footnote-2"],"key":"verifies"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"e":{"children":{"x":{"children":{},"value":["2.2.4#p12"],"key":"vertex"}},"value":[],"key":""},"i":{"children":{"c":{"children":{"a":{"children":{"l":{"children":{"l":{"children":{"y":{"children":{},"value":["2.2.4#p18"],"key":"vertically"}},"value":[],"key":""}},"value":["2.4#p6"],"key":"vertical"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"s":{"children":{},"value":["4.3.2#p5","4.3.2#p6","4.3.2#p11","4.3.2#ex-4.45"],"key":"verbs"},"_":{"children":{"p":{"children":{"h":{"children":{"r":{"children":{"a":{"children":{"s":{"children":{"e":{"children":{},"value":["4.3.2#p11"],"key":"verb_phrase"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"s":{"children":{"e":{"children":{},"value":["4.4.4#p40","5.1.1#p7"],"key":"verbose"}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.3.2#p5","4.3.2#p11","4.3.2#p13","4.3.2#p14","4.3.2#ex-4.45","4.3.2#ex-4.46","4.3.2#footnote-4"],"key":"verb"},"l":{"children":{"a":{"children":{"g":{"children":{},"value":["references"],"key":"verlag"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"n":{"children":{},"value":["1.1.7#footnote-1","5.4.3#footnote-1"],"key":"vein"}},"value":[],"key":""},"c":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{"s":{"children":{},"value":["2.2.3#ex-2.37","2.2.4#p10","2.2.4#p11","2.2.4#ex-2.46","2.2.4#ex-2.48","2.2.4#p17","2.2.4#footnote-6","3.3.5#footnote-3","4.1.4#footnote-2","5.3.1","5.3.1#p2","5.3.1#p3","5.3.1#p6","5.3.1#footnote-2","5.3.1#footnote-3","5.3.2#p4","5.5#footnote-1"],"key":"vectors"},"_":{"children":{"r":{"children":{"e":{"children":{"f":{"children":{},"value":["5.3.1#p2","5.3.1#p6","5.3.1#p7","5.3.2#p9","5.3.2#p10","5.3.2#p11"],"key":"vector_ref"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"t":{"children":{},"value":["5.3.1#p2","5.3.1#p6","5.3.1#p7","5.3.1#p8","5.3.2#p10","5.3.2#p11"],"key":"vector_set"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#ex-2.37","2.2.4#p10","2.2.4#p12","2.2.4#ex-2.46","2.2.4#ex-2.48","2.2.4#footnote-6","2.4.1#p3","3.3.5#footnote-3","3.4.2#p16","4.1.4#footnote-2","5.3.1#p2","5.3.1#p3","5.3.1#p6","5.3.1#p8","5.3.1#p10","5.3.1#ex-5.19","5.3.1#footnote-2","5.3.1#p11","5.3.2#p5"],"key":"vector"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"i":{"children":{"g":{"children":{"e":{"children":{},"value":["3.1.3#footnote-3"],"key":"vestige"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"h":{"children":{"i":{"children":{"c":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["3.3.4#p8"],"key":"vehicles"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.4#p9","1.3.4#p11","2.2#p4","2.2.3#p1","2.2.3#footnote-1","2.2.4#p21","2.5.2#ex-2.81","3.4#p1","3.4.2#p1","3.4.2#p24","3.5#p1","3.5#footnote-1","3.5.5#p10"],"key":"ve"},"_":{"children":{"s":{"children":{"u":{"children":{"m":{"children":{},"value":["3.3.5#footnote-3"],"key":"v_sum"}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"r":{"children":{"o":{"children":{"d":{"children":{},"value":["3.3.5#footnote-3"],"key":"v_prod"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#ex-2.37","3.5.3#ex-3.73","3.5.4#ex-3.80","3.5.4#p6"],"key":"v_"},"o":{"children":{"c":{"children":{"a":{"children":{"b":{"children":{"u":{"children":{"l":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{},"value":["2.2.4#p25"],"key":"vocabulary"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"u":{"children":{"m":{"children":{"e":{"children":{},"value":["3.4.1#p10","references"],"key":"volume"}},"value":[],"key":""},"n":{"children":{"t":{"children":{"e":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["4.3.2#ex-4.41"],"key":"volunteers"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"t":{"children":{"a":{"children":{"g":{"children":{"e":{"children":{"s":{"children":{},"value":["3.5.3#ex-3.73","4#footnote-1"],"key":"voltages"}},"value":["3.5.3#ex-3.73","3.5.4#ex-3.80","4#footnote-1"],"key":"voltage"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["3.5.4#p6"],"key":"volts"}},"value":[],"key":""},"a":{"children":{"t":{"children":{"i":{"children":{"l":{"children":{"e":{"children":{},"value":["5.3.2#footnote-3"],"key":"volatile"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["references"],"key":"vol"},"n":{"children":{},"value":["references"],"key":"von"}},"value":[],"key":""},"r":{"children":{"i":{"children":{"j":{"children":{"g":{"children":{"e":{"children":{"v":{"children":{"e":{"children":{"n":{"children":{},"value":["3.4.2#footnote-5"],"key":"vrijgeven"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{},"value":["4.1.7#p13","4.3.3#p21","4.3.3#p22","4.3.3#p23","4.3.3#p24"],"key":"vfun"}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"s":{"children":{"i":{"children":{},"value":["references"],"key":"vlsi"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#ex-2.37","2.2.3#footnote-3","2.2.4#p12","2.2.4#ex-2.46","2.3.2#p3","3.3.1#ex-3.14","3.3.1#p12","3.3.5#p4","3.3.5#p5","3.4.2#footnote-5","3.5.3#ex-3.73","3.5.4#ex-3.80","4.4#p4","4.4#footnote-2","4.4.1#p25","4.4.1#p26","4.4.1#ex-4.59","5.3.1#p2","references"],"key":"v"},"j":{"children":{"u":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"f":{"children":{"i":{"children":{"e":{"children":{"d":{"children":{},"value":["1.1.6#footnote-4","4.4.4#p46"],"key":"justified"},"s":{"children":{},"value":["4.1.6#ex-4.16"],"key":"justifies"}},"value":[],"key":""},"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.3#footnote-5"],"key":"justification"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["4.4.3#p3"],"key":"justify"}},"value":[],"key":""}},"value":[],"key":""}},"value":["5","prefaces96#p7","prefaces96#p11","1#p6","1#p9","1.1#p1","1.1.5#p3","1.1.6#footnote-2","1.1.7#p5","1.1.7#ex-1.6","1.2#p2","1.2.1#p5","1.2.4#p1","1.2.5#footnote-2","1.2.6#footnote-2","1.3.1#p4","1.3.2#p1","1.3.2#p3","1.3.2#p7","1.3.2#footnote-1","1.3.4#p12","2#p3","2#p9","2.1.1#p6","2.2.1#p7","2.2.1#p10","2.2.1#ex-2.23","2.2.1#footnote-1","2.2.2#p5","2.2.3#p13","2.2.4#p1","2.2.4#p16","2.3.2#p6","2.3.3#p3","2.3.3#p12","2.4.1#p6","2.4.3#p7","2.4.3#ex-2.74","2.5.1#ex-2.77","2.5.2#p3","2.5.2#p6","2.5.2#footnote-4","2.5.3#p3","2.5.3#p6","2.5.3#ex-2.96","3.1.1#footnote-3","3.3.1#h2","3.3.1#footnote-4","3.3.2#p4","3.3.2#ex-3.21","3.3.3#p5","3.3.3#ex-3.27","3.3.4#p11","3.3.4#p24","3.3.5#p4","3.3.5#p5","3.4#p3","3.4.1#p6","3.4.2#p22","3.5.1#p6","3.5.1#p9","3.5.2#p10","3.5.4#p8","3.5.5#p3","4#p3","4#p7","4.1.1#p13","4.1.2#p4","4.1.2#footnote-2","4.1.3#p10","4.1.3#ex-4.13","4.1.3#footnote-1","4.1.6#p1","4.1.6#p2","4.1.6#p5","4.1.7","4.1.7#p6","4.1.7#ex-4.21","4.2#p1","4.2.2#p6","4.2.2#p7","4.2.2#footnote-5","4.2.3#footnote-2","4.3#p4","4.3.1#footnote-3","4.3.2#footnote-6","4.3.3#p14","4.3.3#p22","4.4.1#p3","4.4.1#p9","4.4.1#footnote-3","4.4.2#p23","4.4.3#p3","4.4.3#ex-4.62","4.4.3#ex-4.64","4.4.4#p3","4.4.4#p31","5.1.1#p9","5.1.1#p10","5.1.3#p1","5.1.4#p7","5.1.4#p10","5.2.2#p1","5.2.3#p3","5.2.3#p6","5.2.4#ex-5.18","5.3.1#footnote-6","5.3.2#p4","5.3.2#p5","5.4.2#p10","5.4.2#p15","5.4.2#p20","5.5#footnote-3","5.5.1#p4","5.5.1#p5","5.5.2#ex-5.35","5.5.2#footnote-1"],"key":"just"}},"value":[],"key":""},"d":{"children":{"i":{"children":{"c":{"children":{"i":{"children":{"o":{"children":{"u":{"children":{"s":{"children":{},"value":["3.4.2#p24"],"key":"judicious"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"a":{"children":{"l":{"children":{},"value":["4.4.1#ex-4.61","4.4.3#ex-4.67"],"key":"jubal"}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"p":{"children":{"s":{"children":{},"value":["5.4.1#p9","5.5.2#p11","5.5.3#p5","5.5.3#p8","5.5.7#p3"],"key":"jumps"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["5.5.1#p4","5.5.3#p7","5.5.3#p8"],"key":"jumping"}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.4.1#p7","5.4.1#p9","5.4.2#footnote-8","5.4.4#p2","5.5.1#p3","5.5.1#p4","5.5.2#p8","5.5.3#p7","5.5.3#p9","5.5.3#p13","5.5.5#p5","5.5.7#ex-5.50"],"key":"jump"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"h":{"children":{"n":{"children":{},"value":["prefaces96#p11","prefaces96#p12","1.3.1#footnote-4","2.2.4#footnote-2","3.5.5#footnote-2","4.3.1#footnote-1","references"],"key":"john"},"a":{"children":{"n":{"children":{},"value":["references"],"key":"johan"}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{},"value":["1.2.4#footnote-5"],"key":"joe"},"t":{"children":{"t":{"children":{"e":{"children":{"d":{"children":{},"value":["1.2.6#footnote-2"],"key":"jotted"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"s":{"children":{"h":{"children":{"a":{"children":{},"value":["2.3.4#ex-2.70"],"key":"jobsha"}},"value":[],"key":""}},"value":["4.4.1#p7","4.4.1#ex-4.53","4.4.4#ex-4.72"],"key":"jobs"}},"value":["2.3.4#ex-2.70","2.5.3#p14","4.1#footnote-2","4.3.3#p4","4.3.3#p5","4.4.1#p3","4.4.1#p4","4.4.1#p5","4.4.1#p6","4.4.1#p8","4.4.1#p9","4.4.1#p13","4.4.1#p16","4.4.1#p19","4.4.1#ex-4.54","4.4.1#p23","4.4.1#ex-4.55","4.4.1#ex-4.57","4.4.2#p7","4.4.2#p11","4.4.2#p14","4.4.2#p28","4.4.3#p1","4.4.3#p5","4.4.3#ex-4.64","4.4.4#p34","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.72","5.4.4#footnote-4"],"key":"job"},"i":{"children":{"n":{"children":{"t":{"children":{"l":{"children":{"y":{"children":{},"value":["3.4.2#p26"],"key":"jointly"}},"value":[],"key":""}},"value":["3.1.3#p11","3.1.3#ex-3.7","3.1.3#footnote-2","3.4.1#p1","3.4.1#p7","3.4.1#p9","3.4.1#ex-3.38","3.4.1#footnote-4","3.5.5#p11","references"],"key":"joint"},"e":{"children":{"d":{"children":{},"value":["3.3.5#p3"],"key":"joined"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"n":{"children":{"a":{"children":{"t":{"children":{"h":{"children":{"a":{"children":{"n":{"children":{},"value":["4.1.7#footnote-1","references"],"key":"jonathan"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["references"],"key":"jon"},"u":{"children":{"r":{"children":{"n":{"children":{"a":{"children":{"l":{"children":{},"value":["references"],"key":"journal"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"d":{"children":{"a":{"children":{"n":{"children":{},"value":["references"],"key":"jordan"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"x":{"children":{"a":{"children":{"n":{"children":{},"value":["references"],"key":"joxan"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"e":{"children":{"p":{"children":{"h":{"children":{},"value":["references"],"key":"joseph"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"v":{"children":{"a":{"children":{"s":{"children":{"c":{"children":{"r":{"children":{"i":{"children":{"p":{"children":{"t":{"children":{"_":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"d":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"_":{"children":{"e":{"children":{"x":{"children":{"p":{"children":{"r":{"children":{"e":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.4.4#p10","4.4.4#p43"],"key":"javascript_predicate_expression"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.1#p20","4.4.1#footnote-2","4.4.2#p15","4.4.2#p26","4.4.3#p6","4.4.3#footnote-2","4.4.4#p10","4.4.4#p12","4.4.4#p34","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#p43","4.4.4#ex-4.71","4.4.4#ex-4.74"],"key":"javascript_predicate"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.1.1#ex-4.1","4.1.3#p12","4.1.4#p4","4.1.4#p8","4.4#p2","4.4.4#footnote-2","5.4.2#p8","5.4.2#p10","making-of#p2","making-of#p3","making-of#p8"],"key":"javascript"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"p":{"children":{"t":{"children":{},"value":["4.4.4#p34"],"key":"javascipt"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1#p8","1.2.1#p9","1.3.2#footnote-1"],"key":"java"}},"value":[],"key":""},"n":{"children":{"u":{"children":{"a":{"children":{"r":{"children":{"y":{"children":{},"value":["1#p8","1.2.6#ex-1.22"],"key":"january"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{"a":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"a":{"children":{"n":{"children":{},"value":["3.3.5#footnote-1","references"],"key":"jayaraman"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.1#footnote-3","references","making-of#p2"],"key":"jay"},"k":{"children":{"o":{"children":{"b":{"children":{},"value":["2.3.1#p1"],"key":"jakob"}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"g":{"children":{"o":{"children":{"n":{"children":{},"value":["3.1.1#footnote-4"],"key":"jargon"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"n":{"children":{"e":{"children":{"s":{"children":{"e":{"children":{},"value":["4.4#footnote-4","references"],"key":"japanese"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"a":{"children":{"l":{"children":{},"value":["4.4.1#ex-4.61","4.4.3#ex-4.67"],"key":"jabal"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"f":{"children":{"a":{"children":{"r":{"children":{},"value":["4.4.4#p46","references"],"key":"jaffar"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"b":{"children":{},"value":["references"],"key":"jacob"}},"value":[],"key":""},"k":{"children":{},"value":["references"],"key":"jack"},"m":{"children":{},"value":["references"],"key":"jacm"}},"value":[],"key":""},"m":{"children":{"e":{"children":{"s":{"children":{},"value":["references"],"key":"james"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{},"value":["1#p9"],"key":"jit"},"m":{"children":{},"value":["references"],"key":"jim"}},"value":["2.2.3#ex-2.37"],"key":"ji"},"r":{"children":{},"value":["1.2.1#footnote-3","references"],"key":"jr"},"e":{"children":{"a":{"children":{"n":{"children":{},"value":["3.4.2#footnote-7"],"key":"jean"}},"value":[],"key":""},"s":{"children":{"s":{"children":{"e":{"children":{},"value":["references"],"key":"jesse"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"1":{"children":{},"value":["3.5.3#ex-3.70"],"key":"j_1"},"2":{"children":{},"value":["3.5.3#ex-3.70"],"key":"j_2"}},"value":[],"key":""},"s":{"children":{"o":{"children":{"n":{"children":{},"value":["making-of#p5"],"key":"json"}},"value":[],"key":""}},"value":["4.3.2#ex-4.41","making-of#p2","making-of#p4","making-of#p5","making-of#p6","making-of#p7"],"key":"js"}},"value":["1.3.3#ex-1.39","2.2.3#ex-2.37","2.2.3#p15","2.2.3#p16","2.2.3#ex-2.40","2.2.3#ex-2.41","2.2.3#footnote-6","3.5.3#p13","3.5.3#ex-3.67","3.5.3#ex-3.69","3.5.3#ex-3.70","3.5.3#ex-3.71","3.5.3#p19","3.5.3#footnote-3","4.3.1#ex-4.33","4.3.1#ex-4.35","4.4.4#ex-4.72","references"],"key":"j"},"y":{"children":{"0":{"children":{},"value":["3.5.4#p3","3.5.4#p5","4.2.3#p5"],"key":"y0"},"1":{"children":{},"value":["2.3.1#ex-2.53","3.1.2#ex-3.5"],"key":"y1"},"2":{"children":{},"value":["2.3.1#ex-2.53","3.1.2#ex-3.5"],"key":"y2"},"o":{"children":{"u":{"children":{"r":{"children":{"s":{"children":{"e":{"children":{"l":{"children":{"f":{"children":{},"value":["1.2.2#p9","2.3.4#ex-2.69","3.5.3#ex-3.66"],"key":"yourself"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6#ex-1.5","1.2.6#ex-1.22","1.2.6#ex-1.24","1.2.6#ex-1.27","1.2.6#ex-1.28","1.3.1#ex-1.29","1.3.1#ex-1.31","1.3.1#ex-1.32","1.3.3#ex-1.37","1.3.3#ex-1.38","1.3.4#ex-1.43","2.1.2#ex-2.2","2.1.2#ex-2.3","2.2.2#ex-2.27","2.2.2#ex-2.29","2.2.2#ex-2.31","2.2.4#ex-2.46","2.2.4#ex-2.48","2.3.1#ex-2.55","2.3.4#ex-2.68","2.5.3#ex-2.93","2.5.3#ex-2.94","2.5.3#ex-2.97","3.1.2#ex-3.5","3.1.3#ex-3.7","3.3.1#ex-3.12","3.3.2#ex-3.21","3.3.4#ex-3.28","3.5.1#ex-3.50","3.5.2#ex-3.60","3.5.3#ex-3.70","3.5.5#ex-3.81","4.1.2#ex-4.2","4.1.2#ex-4.5","4.1.2#ex-4.6","4.1.2#ex-4.7","4.1.6#ex-4.17","4.1.7#ex-4.22","4.2.2#ex-4.25","4.2.2#ex-4.29","4.3.2#ex-4.37","4.4.1#ex-4.55","4.4.1#ex-4.60","4.4.3#ex-4.65","4.4.3#ex-4.66","4.4.3#ex-4.67","4.4.4#ex-4.72","4.4.4#ex-4.75","4.4.4#ex-4.76","5.2.3#ex-5.11","5.2.4#ex-5.13","5.4.4#ex-5.27","5.4.4#ex-5.28","5.4.4#ex-5.29","5.5.2#ex-5.35","5.5.5#ex-5.41","5.5.7#ex-5.50","5.5.7#ex-5.54"],"key":"your"}},"value":["foreword84#p1","foreword84#p5","prefaces96","1.1.1#p1","1.1.1#p3","1.1.1#p6","1.1.2#p3","1.2.4#footnote-2","1.2.6#ex-1.22","1.2.6#ex-1.23","1.2.6#ex-1.24","1.2.6#ex-1.26","1.3.1#ex-1.33","1.3.3#ex-1.36","1.3.3#ex-1.37","1.3.4#ex-1.43","1.3.4#ex-1.45","2.1.1#footnote-1","2.1.2#ex-2.2","2.1.2#ex-2.3","2.1.4#p2","2.1.4#ex-2.12","2.1.4#ex-2.13","2.1.4#ex-2.14","2.1.4#ex-2.16","2.2#p2","2.2.2#ex-2.29","2.2.3#ex-2.34","2.2.3#p18","2.2.4#ex-2.52","2.3.1#ex-2.55","2.3.2#ex-2.56","2.3.2#ex-2.58","2.3.3#ex-2.60","2.3.3#ex-2.64","2.3.4#p3","2.3.4#ex-2.68","2.3.4#ex-2.69","2.3.4#ex-2.72","2.4.3#ex-2.73","2.5.1#ex-2.77","2.5.2#ex-2.83","2.5.2#ex-2.84","2.5.2#ex-2.85","2.5.2#ex-2.86","2.5.3#ex-2.88","2.5.3#ex-2.93","2.5.3#p26","2.5.3#ex-2.97","3.1.2#ex-3.5","3.1.3#ex-3.7","3.3.2#ex-3.21","3.4.2#ex-3.41","3.4.2#ex-3.44","3.4.2#ex-3.48","3.5.1#footnote-2","3.5.2#ex-3.60","3.5.2#ex-3.61","3.5.3#ex-3.66","3.5.3#ex-3.67","3.5.3#ex-3.73","3.5.3#ex-3.75","4.1.2#ex-4.3","4.1.2#ex-4.5","4.1.3#ex-4.11","4.1.5#ex-4.15","4.1.5#footnote-3","4.1.6#ex-4.16","4.1.6#ex-4.19","4.2.1#footnote-2","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.2#ex-4.29","4.2.2#footnote-3","4.2.2#footnote-5","4.2.3#ex-4.30","4.2.3#ex-4.32","4.3.2#ex-4.37","4.3.2#ex-4.46","4.3.3#p16","4.4.3#ex-4.65","4.4.3#ex-4.67","4.4.4#ex-4.68","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.75","4.4.4#ex-4.76","5.2#ex-5.7","5.2.2#footnote-1","5.2.3#ex-5.10","5.2.3#ex-5.11","5.2.3#ex-5.12","5.2.4#ex-5.13","5.2.4#ex-5.16","5.2.4#ex-5.17","5.2.4#ex-5.18","5.4.2#ex-5.23","5.4.2#ex-5.24","5.4.3#ex-5.25","5.4.4#ex-5.27","5.4.4#ex-5.30","5.5.1#ex-5.33","5.5.5#ex-5.36","5.5.6#ex-5.45","5.5.7#ex-5.48","5.5.7#p9","5.5.7#ex-5.53","5.5.7#ex-5.54"],"key":"you"},"c":{"children":{"h":{"children":{"e":{"children":{"l":{"children":{"s":{"children":{"o":{"children":{"n":{"children":{},"value":["5.3.2#footnote-3","references"],"key":"yochelson"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"k":{"children":{},"value":["references"],"key":"york"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"e":{"children":{"l":{"children":{"d":{"children":{"s":{"children":{},"value":["2.1.3#p4","2.1.3#ex-2.4","2.2.3#p16","2.2.3#p17","3.1.1#p1","3.3.1#p9","3.5.1#p12","3.5.3#p10","4.1.1#p7","4.1.1#p10","4.1.1#p11","4.1.1#footnote-4","4.1.3#footnote-1","4.3.2#p14","4.4.1#p27","4.4.4#p34","4.4.4#p40"],"key":"yields"},"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.1.7#p10"],"key":"yielding"}},"value":[],"key":""}},"value":[],"key":""}},"value":["foreword84#p8","1.1.4#p4","1.1.5#p5","2.1.3#p2","2.1.3#p4","3.4#p2"],"key":"yield"}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"s":{"children":{"h":{"children":{"a":{"children":{},"value":["2.3.4#ex-2.70"],"key":"yipsha"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.3.4#ex-2.70"],"key":"yip"}},"value":[],"key":""},"e":{"children":{"a":{"children":{"r":{"children":{"s":{"children":{},"value":["prefaces96#p1","2.1.4#p7","2.2.3#footnote-3","2.2.4#footnote-2","5.3.2#footnote-1"],"key":"years"}},"value":["prefaces96#p6","2.2.4#footnote-2","5.3.2#footnote-1","making-of#p3"],"key":"year"}},"value":[],"key":""},"t":{"children":{},"value":["1#p6","1.2#p1","1.2.6#p11","1.3#p2","1.3.1#footnote-3","1.3.4#p8","2.1.1#p3","2.1.1#p5","2.2.4#p11","2.3.1#footnote-1","2.4#p2","2.4.1#p4","2.5.2#p1","2.5.2#p13","2.5.3#p19","2.5.3#p20","3#p4","3.1.2#footnote-1","3.3.4#p6","3.3.5#p1","3.4#p1","3.4.1#p5","3.5#p3","3.5.1#p6","3.5.5#p3","3.5.5#p7","3.5.5#p13","3.5.5#footnote-3","4.1.3#ex-4.12","4.3.2#p7","4.3.2#footnote-3","4.4.3#p2","5.2.2#p6","5.3.2#p11","5.5.7#p1","5.5.7#p7"],"key":"yet"},"l":{"children":{"l":{"children":{"o":{"children":{"w":{"children":{},"value":["2.3.1#ex-2.53"],"key":"yellow"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["2.5.3#p4","3.1.3#p7"],"key":"yes"}},"value":[],"key":""},"a":{"children":{"n":{"children":{"g":{"children":{},"value":["1.2.2#footnote-4"],"key":"yang"}},"value":[],"key":""},"p":{"children":{"p":{"children":{"e":{"children":{"n":{"children":{"d":{"children":{},"value":["4.4#p4","4.4.1#p25","4.4.1#p26"],"key":"yappend"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"0":{"children":{},"value":["1.3.1#ex-1.29","3.5.4#p3"],"key":"y_0"},"1":{"children":{},"value":["1.3.3#p8","2.2.4#ex-2.46"],"key":"y_1"},"2":{"children":{},"value":["1.3.3#p8","2.2.4#ex-2.46"],"key":"y_2"},"3":{"children":{},"value":["1.3.3#p8"],"key":"y_3"},"7":{"children":{},"value":["4.4.4#p20"],"key":"y_7"},"n":{"children":{},"value":["1.3.1#ex-1.29"],"key":"y_n"},"k":{"children":{},"value":["1.3.1#ex-1.29"],"key":"y_k"},"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":["2.1.2#ex-2.2"],"key":"y_point"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["3.5.4#ex-3.78"],"key":"y_"},"c":{"children":{"o":{"children":{"r":{"children":{"_":{"children":{"v":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{},"value":["2.2.4#p12","2.2.4#ex-2.46"],"key":"ycor_vect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{},"value":["4.1.4#p9"],"key":"ys"},"r":{"children":{"e":{"children":{"f":{"children":{},"value":["4.2.3#p5"],"key":"yref"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.4#p6","1.1.5#p2","1.1.6#p7","1.1.6#ex-1.5","1.1.7#p2","1.1.7#p4","1.1.7#p5","1.1.7#ex-1.8","1.1.8#p6","1.2.1#ex-1.10","1.2.2#footnote-4","1.2.6#footnote-3","1.3#p1","1.3.2#p4","1.3.2#p5","1.3.2#p6","1.3.3#p3","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#footnote-4","1.3.4#p2","1.3.4#p4","1.3.4#p8","1.3.4#p10","1.3.4#ex-1.45","2#p6","2.1.1#p4","2.1.1#p6","2.1.2#ex-2.2","2.1.3#p3","2.1.3#p4","2.1.3#ex-2.4","2.1.4#p4","2.1.4#ex-2.7","2.2.1#ex-2.20","2.2.2#ex-2.26","2.2.3#ex-2.33","2.2.3#ex-2.39","2.2.3#footnote-3","2.2.4#p12","2.2.4#ex-2.46","2.3.1#p3","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.57","2.3.2#ex-2.58","2.4.1#p2","2.4.1#p8","2.4.1#p9","2.4.1#footnote-2","2.4.2#p5","2.4.2#p8","2.4.3#p7","2.4.3#p9","2.4.3#p12","2.4.3#ex-2.73","2.4.3#p14","2.5.1#p2","2.5.1#p3","2.5.1#p5","2.5.1#p6","2.5.1#p7","2.5.2#ex-2.81","2.5.3#p1","2.5.3#p3","2.5.3#p4","2.5.3#p13","2.5.3#p19","2.5.3#footnote-4","2.5.3#footnote-7","3.1.2#ex-3.5","3.2#p4","3.2.2#p1","3.2.2#p3","3.2.5#p1","3.3.1#p3","3.3.1#p4","3.3.1#p5","3.3.1#p6","3.3.1#ex-3.12","3.3.1#ex-3.14","3.3.1#p10","3.3.1#p12","3.3.5#p2","3.3.5#p4","3.3.5#p5","3.3.5#ex-3.37","3.4.2#p1","3.5.1#p3","3.5.1#ex-3.52","3.5.2#p2","3.5.4#p2","3.5.4#p3","3.5.4#p4","3.5.4#p5","3.5.4#ex-3.78","3.5.4#ex-3.79","4.1.2#ex-4.6","4.1.4#p5","4.1.6#ex-4.16","4.1.6#footnote-1","4.2.3#p2","4.2.3#p5","4.3.3#ex-4.49","4.4#p4","4.4#footnote-2","4.4#footnote-3","4.4.1#p10","4.4.1#p25","4.4.1#p26","4.4.1#p27","4.4.1#ex-4.59","4.4.2#p4","4.4.2#p6","4.4.2#p14","4.4.2#p17","4.4.2#p18","4.4.2#p20","4.4.2#footnote-6","4.4.3#p1","4.4.3#p4","4.4.3#p5","4.4.3#ex-4.67","4.4.4#p15","4.4.4#p20","4.4.4#p23","4.4.4#p39","4.4.4#ex-4.76","4.4.4#footnote-1","5.2.3#ex-5.10","5.3.1#ex-5.19","5.3.2#p1","5.4.4#p6","5.5.1#ex-5.32","5.5.6#p1","5.5.6#p3","5.5.6#ex-5.44","references"],"key":"y"},"q":{"children":{"1":{"children":{},"value":["3.3.2#ex-3.21"],"key":"q1"},"u":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{"u":{"children":{"m":{"children":{},"value":["foreword84#p4","3.5.5#footnote-4"],"key":"quantum"}},"value":[],"key":""},"i":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["1#p6"],"key":"quantitative"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"y":{"children":{},"value":["1.2.4#ex-1.16","2.1.4#p3","3.5#p3","3.5.5#p5"],"key":"quantity"},"i":{"children":{"e":{"children":{"s":{"children":{},"value":["1.3.2#p5","2.1.4#p1","2.1.4#p2","3.3.5#p1","3.3.5#p2"],"key":"quantities"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"s":{"children":{},"value":["1.2.2#p6"],"key":"quarters"}},"value":["foreword84#p7","2.2.4#p7","2.2.4#p18"],"key":"quarter"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"r":{"children":{"a":{"children":{"n":{"children":{"t":{"children":{},"value":["2.4.1#footnote-2"],"key":"quadrant"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"l":{"children":{"s":{"children":{},"value":["2.5.2#p14"],"key":"quadrilaterals"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6#ex-1.2","1.2.1#p1","2.1.1#p3","2.3.2#p3","2.4.1#p8","2.5.3#p15"],"key":"quad"},"l":{"children":{"i":{"children":{"t":{"children":{"y":{"children":{},"value":["3.3.1#footnote-5","4#p5","4.1.3#p11","5.4.4#ex-5.31","5.5.7#ex-5.48"],"key":"quality"},"a":{"children":{"t":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{},"value":["3.5.3#ex-3.66"],"key":"qualitative"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"y":{"children":{},"value":["4.4.3#footnote-2"],"key":"qualify"},"i":{"children":{"e":{"children":{"d":{"children":{},"value":["4.4.3#footnote-2"],"key":"qualified"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"s":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{"s":{"children":{},"value":["1#p2","1.1#footnote-1","2.5.3#p4","3.4#p1","3.4.2#p26","3.5.1#footnote-5","4.4#p4","4.4#p6","5#p1","5.3.1#p11"],"key":"questions"}},"value":["1.1.7#p2","1.2.2#p9","2.3.4#ex-2.72","3.1#p1","3.1.2#footnote-1","3.5#p5","4.1.2#ex-4.8","4.4#footnote-1","4.4.1#p27","5.5.5#p5","references"],"key":"question"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"n":{"children":{"s":{"children":{"f":{"children":{"u":{"children":{"n":{"children":{"c":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.2.3#ex-2.43"],"key":"queensfunction"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#ex-2.42","2.2.3#p18","2.2.3#ex-2.43","4.3.2#ex-4.42"],"key":"queens"},"_":{"children":{"c":{"children":{"o":{"children":{"l":{"children":{"s":{"children":{},"value":["2.2.3#p18","2.2.3#ex-2.43"],"key":"queen_cols"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.3#ex-2.42","2.2.3#p18"],"key":"queen"}},"value":[],"key":""},"u":{"children":{"e":{"children":{"s":{"children":{},"value":["3.3.2","3.3.2#ex-3.21","3.3.4#p21"],"key":"queues"}},"value":["3.3.2#p1","3.3.2#p2","3.3.2#p3","3.3.2#p4","3.3.2#p5","3.3.2#p6","3.3.2#p7","3.3.2#p8","3.3.2#p9","3.3.2#p10","3.3.2#ex-3.21","3.3.2#ex-3.22","3.3.2#ex-3.23","3.3.2#footnote-1","3.3.4#p21","3.3.4#p24","3.3.4#p25","3.3.4#p26","3.3.4#ex-3.32"],"key":"queue"}},"value":[],"key":""},"r":{"children":{"y":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{},"value":["4.4.1#ex-4.58"],"key":"querying"}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"d":{"children":{"r":{"children":{"i":{"children":{"v":{"children":{"e":{"children":{"r":{"children":{"_":{"children":{"l":{"children":{"o":{"children":{"o":{"children":{"p":{"children":{},"value":["4.4.4#p2","4.4.4#p3","4.4.4#p27","4.4.4#p42"],"key":"query_driver_loop"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"a":{"children":{"t":{"children":{"t":{"children":{"e":{"children":{"r":{"children":{"n":{"children":{},"value":["4.4.4#p4","4.4.4#p19","4.4.4#ex-4.68"],"key":"query_pattern"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4.4#p14"],"key":"query_pat"}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"r":{"children":{"a":{"children":{"m":{"children":{"e":{"children":{},"value":["4.4.4#p14","4.4.4#p19"],"key":"query_frame"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["4.4#p6","4.4.1#p1","4.4.1#p2","4.4.1#p8","4.4.1#p9","4.4.1#p10","4.4.1#p11","4.4.1#p12","4.4.1#p13","4.4.1#p14","4.4.1#p15","4.4.1#p16","4.4.1#p17","4.4.1#p18","4.4.1#p19","4.4.1#p21","4.4.1#p23","4.4.1#ex-4.57","4.4.1#ex-4.58","4.4.1#p25","4.4.1#p26","4.4.1#p28","4.4.1#ex-4.61","4.4.1#footnote-2","4.4.1#footnote-3","4.4.2","4.4.2#p1","4.4.2#p2","4.4.2#p3","4.4.2#p5","4.4.2#p7","4.4.2#p9","4.4.2#p10","4.4.2#p11","4.4.2#p12","4.4.2#p13","4.4.2#p14","4.4.2#p16","4.4.2#p17","4.4.2#p18","4.4.2#p21","4.4.2#p22","4.4.2#p23","4.4.2#p25","4.4.2#h7","4.4.2#p26","4.4.2#p27","4.4.2#p28","4.4.2#footnote-8","4.4.3#p1","4.4.3#p3","4.4.3#p4","4.4.3#p5","4.4.3#p7","4.4.3#ex-4.62","4.4.3#ex-4.63","4.4.3#ex-4.64","4.4.3#ex-4.65","4.4.3#ex-4.66","4.4.3#footnote-2","4.4.3#footnote-4","4.4.4#p1","4.4.4#p2","4.4.4#p3","4.4.4#p4","4.4.4#p6","4.4.4#p9","4.4.4#p12","4.4.4#p30","4.4.4#p32","4.4.4#p34","4.4.4#p35","4.4.4#p37","4.4.4#p38","4.4.4#p39","4.4.4#p40","4.4.4#h15","4.4.4#p41","4.4.4#p44","4.4.4#ex-4.71","4.4.4#ex-4.72","4.4.4#ex-4.73","4.4.4#ex-4.74","4.4.4#ex-4.75","4.4.4#ex-4.76","4.4.4#footnote-3","5.5.2#footnote-1"],"key":"query"},"i":{"children":{"e":{"children":{"s":{"children":{},"value":["4.4#p6","4.4.1#h2","4.4.1#p8","4.4.1#p14","4.4.1#ex-4.53","4.4.1#h3","4.4.1#p15","4.4.1#p17","4.4.1#p18","4.4.1#p19","4.4.1#ex-4.54","4.4.1#p21","4.4.1#p23","4.4.1#ex-4.55","4.4.1#p27","4.4.1#p28","4.4.1#ex-4.59","4.4.1#ex-4.60","4.4.2#p2","4.4.2#p3","4.4.2#p7","4.4.2#h3","4.4.2#p11","4.4.2#p12","4.4.2#p13","4.4.2#h6","4.4.2#p24","4.4.2#p26","4.4.2#p27","4.4.2#footnote-2","4.4.2#footnote-3","4.4.3#p4","4.4.3#p5","4.4.3#ex-4.67","4.4.3#footnote-2","4.4.4#h3","4.4.4#p4","4.4.4#h4","4.4.4#p6","4.4.4#p7","4.4.4#p34","4.4.4#p37","4.4.4#ex-4.68","4.4.4#ex-4.73"],"key":"queries"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"t":{"children":{"e":{"children":{},"value":["1.1.4#p5","1.1.8#p3","1.2.1#p4","1.2.6#p11","2.2.1#ex-2.20","2.3.2#p7","2.5.2#p9","3.1.1#footnote-1","3.2.4#p6","3.3.1#ex-3.14","4.1.3#ex-4.13","4.2.2#p13","4.4.1#p28","4.4.2#p13"],"key":"quite"}},"value":[],"key":""},"c":{"children":{"k":{"children":{"l":{"children":{"y":{"children":{},"value":["4.4.3#ex-4.62"],"key":"quickly"}},"value":[],"key":""}},"value":["2.3.3#p17"],"key":"quick"}},"value":[],"key":""},"r":{"children":{"k":{"children":{},"value":["4.4.3#p5"],"key":"quirk"}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"t":{"children":{"i":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["1.1.7#p4","1.1.7#p5","1.2.4#p3","2.5.3#ex-2.91"],"key":"quotient"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"d":{"children":{},"value":["2.2.4#footnote-2","2.3.1#ex-2.55"],"key":"quoted"},"s":{"children":{},"value":["5.5.5#p1","5.5.7#ex-5.53"],"key":"quotes"}},"value":["3.4.1#footnote-1","3.5.3#footnote-5"],"key":"quote"},"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["2.3.1#p1","2.3.1#p2","2.3.1#ex-2.55","5.5.5#p1"],"key":"quotation"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"q":{"children":{"u":{"children":{"a":{"children":{"d":{"children":{},"value":["1.2.4#p3","4.4.2#p18"],"key":"qquad"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"b":{"children":{"_":{"children":{},"value":["1.2.5#footnote-2"],"key":"qb_"}},"value":[],"key":""},"_":{"children":{"1":{"children":{},"value":["2.5.3#ex-2.95"],"key":"q_1"},"2":{"children":{},"value":["2.5.3#ex-2.95"],"key":"q_2"}},"value":[],"key":""},"x":{"children":{},"value":["2.5.3#footnote-7"],"key":"qx"},"f":{"children":{"u":{"children":{"n":{"children":{},"value":["4.4.4#p3"],"key":"qfun"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"a":{"children":{"n":{"children":{},"value":["making-of#p6"],"key":"qian"}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.2.4#ex-1.19","1.2.5#footnote-2","2.1.3#ex-2.4","2.5.3#p25","2.5.3#footnote-7","3.3.4#p24","3.3.4#p25","4.2.3#p2"],"key":"q"},"x":{"children":{"1":{"children":{},"value":["2.3.1#ex-2.53","2.3.3#p7","3.1.2#p8","3.1.2#p9","3.1.2#ex-3.5","3.5.2#p7"],"key":"x1"},"2":{"children":{},"value":["2.3.1#ex-2.53","2.3.3#p7","3.1.2#p8","3.1.2#p9","3.1.2#ex-3.5","3.5.2#p7"],"key":"x2"},"y":{"children":{},"value":["1.3.2#p5","2.3.2#p6","2.5.3#footnote-7","3.3.5#p2"],"key":"xy"},"_":{"children":{"1":{"children":{},"value":["2.2.4#ex-2.46","3.1.2#p2"],"key":"x_1"},"2":{"children":{},"value":["2.2.4#ex-2.46","3.1.2#p2"],"key":"x_2"},"3":{"children":{},"value":["3.1.2#p2"],"key":"x_3"},"7":{"children":{},"value":["4.4.4#p20"],"key":"x_7"},"n":{"children":{},"value":["1.3.4#footnote-3"],"key":"x_n"},"p":{"children":{"o":{"children":{"i":{"children":{"n":{"children":{"t":{"children":{},"value":["2.1.2#ex-2.2"],"key":"x_point"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.4#footnote-3","3.1.2#p2","3.5.3#p19"],"key":"x_"},"c":{"children":{"o":{"children":{"r":{"children":{"_":{"children":{"v":{"children":{"e":{"children":{"c":{"children":{"t":{"children":{},"value":["2.2.4#p12","2.2.4#ex-2.46"],"key":"xcor_vect"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"e":{"children":{"r":{"children":{"o":{"children":{"x":{"children":{},"value":["3.3.5#footnote-1"],"key":"xerox"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"l":{"children":{"t":{"children":{},"value":["making-of#p2","making-of#p7"],"key":"xslt"}},"value":[],"key":""}},"value":["4.1.4#p9","4.2.1#p2"],"key":"xs"},"i":{"children":{"x":{"children":{},"value":["references"],"key":"xix"},"n":{"children":{"y":{"children":{"u":{"children":{"e":{"children":{},"value":["making-of#p6"],"key":"xinyue"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"m":{"children":{"l":{"children":{},"value":["making-of#p2","making-of#p4","making-of#p5","making-of#p7"],"key":"xml"}},"value":[],"key":""}},"value":["1.1.3#p3","1.1.3#p4","1.1.4#p2","1.1.4#p3","1.1.4#p6","1.1.5#p2","1.1.5#p4","1.1.6#p1","1.1.6#p4","1.1.6#p5","1.1.6#p6","1.1.6#p7","1.1.6#ex-1.5","1.1.7#p2","1.1.7#p4","1.1.7#p5","1.1.7#ex-1.6","1.1.7#ex-1.8","1.1.8#p4","1.1.8#p6","1.1.8#p7","1.1.8#p9","1.1.8#p10","1.1.8#p11","1.1.8#p12","1.2.1#ex-1.10","1.2.2#footnote-4","1.2.3#ex-1.15","1.2.6#footnote-3","1.3#p1","1.3.1#p4","1.3.1#p5","1.3.2#p1","1.3.2#p2","1.3.2#p3","1.3.2#p4","1.3.2#p5","1.3.2#p6","1.3.2#footnote-2","1.3.3#p2","1.3.3#p3","1.3.3#p5","1.3.3#p6","1.3.3#p7","1.3.3#p8","1.3.3#p9","1.3.3#ex-1.35","1.3.3#ex-1.36","1.3.3#ex-1.39","1.3.3#footnote-4","1.3.4#p2","1.3.4#p3","1.3.4#p4","1.3.4#p5","1.3.4#p6","1.3.4#p7","1.3.4#p8","1.3.4#p10","1.3.4#ex-1.40","1.3.4#ex-1.42","1.3.4#ex-1.43","1.3.4#ex-1.44","1.3.4#ex-1.45","2#p6","2.1.1#p2","2.1.1#p4","2.1.1#p6","2.1.1#p7","2.1.2#p4","2.1.2#ex-2.2","2.1.3#p2","2.1.3#p3","2.1.3#p4","2.1.3#ex-2.4","2.1.3#ex-2.6","2.1.4#p4","2.1.4#ex-2.7","2.2.1#ex-2.20","2.2.1#p10","2.2.1#ex-2.23","2.2.2#p3","2.2.2#p4","2.2.2#ex-2.26","2.2.2#ex-2.27","2.2.2#ex-2.28","2.2.3#ex-2.33","2.2.3#ex-2.34","2.2.3#ex-2.39","2.2.3#p17","2.2.3#footnote-3","2.2.3#footnote-7","2.2.4#p12","2.2.4#ex-2.46","2.2.4#ex-2.49","2.3.1#p3","2.3.2#p1","2.3.2#p3","2.3.2#p6","2.3.2#p7","2.3.2#ex-2.57","2.3.2#ex-2.58","2.3.3#p3","2.3.3#p6","2.3.3#p9","2.3.3#p11","2.3.3#p12","2.3.3#footnote-1","2.3.4#p11","2.3.4#p14","2.4.1#p2","2.4.1#p8","2.4.1#p9","2.4.1#footnote-2","2.4.2#p5","2.4.2#p8","2.4.3#p7","2.4.3#p9","2.4.3#p12","2.4.3#ex-2.73","2.4.3#p14","2.5.1#p2","2.5.1#p3","2.5.1#p5","2.5.1#p6","2.5.1#p7","2.5.2#p2","2.5.2#ex-2.81","2.5.3#p1","2.5.3#p3","2.5.3#p4","2.5.3#p12","2.5.3#p13","2.5.3#p15","2.5.3#ex-2.91","2.5.3#p19","2.5.3#p21","2.5.3#ex-2.93","2.5.3#ex-2.94","2.5.3#ex-2.95","2.5.3#ex-2.97","2.5.3#footnote-4","2.5.3#footnote-7","3.1.2#p3","3.1.2#p4","3.1.2#p8","3.1.2#ex-3.5","3.1.2#footnote-1","3.2#p4","3.2.1#p2","3.2.1#p3","3.2.1#p6","3.2.1#footnote-4","3.2.2#p1","3.2.2#p3","3.2.2#p4","3.2.4#p2","3.2.4#p3","3.2.4#p4","3.2.4#p6","3.2.5#p1","3.3.1#p3","3.3.1#p4","3.3.1#p5","3.3.1#p6","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#ex-3.14","3.3.1#p7","3.3.1#p9","3.3.1#p10","3.3.1#ex-3.16","3.3.1#p12","3.3.1#ex-3.20","3.3.3#ex-3.27","3.3.5#p2","3.3.5#p4","3.3.5#p5","3.3.5#ex-3.37","3.4.2#p1","3.4.2#p6","3.4.2#p8","3.4.2#ex-3.39","3.4.2#ex-3.40","3.5#p3","3.5.1#p3","3.5.1#ex-3.51","3.5.1#ex-3.52","3.5.2#p2","3.5.2#p4","3.5.2#p9","3.5.2#ex-3.59","3.5.2#ex-3.60","3.5.2#ex-3.61","3.5.3#p3","3.5.3#p4","3.5.3#p5","3.5.3#ex-3.63","3.5.3#ex-3.64","3.5.3#p15","3.5.3#p18","3.5.3#ex-3.68","3.5.3#p19","3.5.5#p2","4.1#footnote-2","4.1.2#ex-4.6","4.1.2#p23","4.1.3#p2","4.1.3#footnote-1","4.1.4#p5","4.1.4#footnote-1","4.1.5#p4","4.1.6#p2","4.1.6#ex-4.16","4.1.6#ex-4.18","4.1.6#ex-4.19","4.2.2#ex-4.25","4.2.2#ex-4.27","4.2.2#ex-4.28","4.2.3#p2","4.2.3#p3","4.2.3#p5","4.3.3#ex-4.49","4.3.3#ex-4.50","4.4#p4","4.4#footnote-2","4.4#footnote-3","4.4.1#p8","4.4.1#p9","4.4.1#p10","4.4.1#p12","4.4.1#p13","4.4.1#p18","4.4.1#p19","4.4.1#p21","4.4.1#p22","4.4.1#p23","4.4.1#p26","4.4.1#p27","4.4.1#ex-4.59","4.4.1#ex-4.60","4.4.2#p4","4.4.2#p6","4.4.2#p7","4.4.2#p11","4.4.2#p14","4.4.2#p17","4.4.2#p18","4.4.2#p20","4.4.2#p21","4.4.2#p28","4.4.2#footnote-6","4.4.3#p1","4.4.3#p4","4.4.3#p5","4.4.3#p6","4.4.3#ex-4.64","4.4.3#ex-4.66","4.4.3#ex-4.67","4.4.3#footnote-3","4.4.4#p15","4.4.4#p19","4.4.4#p20","4.4.4#p23","4.4.4#p33","4.4.4#p34","4.4.4#p39","4.4.4#p40","4.4.4#ex-4.72","4.4.4#ex-4.76","5.1.2#ex-5.3","5.2.1#p4","5.2.3#ex-5.10","5.2.4#p1","5.3.1#ex-5.19","5.3.2#p1","5.4.2#p18","5.4.4#p6","5.5.1#p11","5.5.1#ex-5.32","5.5.6#p1","5.5.6#p3","5.5.6#ex-5.44"],"key":"x"},"z":{"children":{"1":{"children":{},"value":["2.4.1#p6","2.4.2#p7","2.5.1#p6","3.3.1#p7","3.3.1#p9","3.3.1#p10","3.3.1#ex-3.15"],"key":"z1"},"2":{"children":{},"value":["2.4.1#p6","2.4.2#p7","2.5.1#p6","3.3.1#p8","3.3.1#p9","3.3.1#p10","3.3.1#ex-3.15"],"key":"z2"},"e":{"children":{"r":{"children":{"o":{"children":{"s":{"children":{},"value":["1.3.3#p1","1.3.4#ex-1.40","2.3.4#p1","2.3.4#p3","2.3.4#p7","2.3.4#p12","2.5.3#p16"],"key":"zeros"},"_":{"children":{"c":{"children":{"r":{"children":{"o":{"children":{"s":{"children":{"s":{"children":{"i":{"children":{"n":{"children":{"g":{"children":{"s":{"children":{},"value":["3.5.3#ex-3.74"],"key":"zero_crossings"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.1.6#p1","1.1.6#p4","1.3.3#p2","1.3.4#p8","2.1.3#ex-2.6","2.1.3#p6","2.1.4#ex-2.10","2.3.4#p12","2.5.1#ex-2.80","2.5.2#p4","2.5.2#p5","2.5.3#p15","2.5.3#ex-2.91","2.5.3#footnote-4","3.1.1#ex-3.2","3.5.2#ex-3.62","3.5.3#ex-3.74","3.5.3#ex-3.75","3.5.3#ex-3.76","5.1#p2","5.1#p4","5.2.4#ex-5.14","5.4.4#ex-5.31"],"key":"zero"}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{"l":{"children":{"l":{"children":{"e":{"children":{"s":{"children":{},"value":["2.1.3#footnote-1","references"],"key":"zilles"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"p":{"children":{"p":{"children":{"e":{"children":{"l":{"children":{},"value":["2.5.3#footnote-9","references"],"key":"zippel"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"_":{"children":{"1":{"children":{},"value":["2.4.1#p2"],"key":"z_1"},"2":{"children":{},"value":["2.4.1#p2"],"key":"z_2"}},"value":["2.4.1#p2","2.4.1#p3"],"key":"z_"},"o":{"children":{"n":{"children":{"e":{"children":{},"value":["3.2.4#footnote-1"],"key":"zone"}},"value":[],"key":""}},"value":[],"key":""},"a":{"children":{"b":{"children":{"i":{"children":{"h":{"children":{},"value":["4.3.1#footnote-5","references"],"key":"zabih"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["1.3.2#p4","1.3.2#ex-1.34","2.1.1#p6","2.1.3#p3","2.1.3#p4","2.1.3#ex-2.4","2.3.1#p1","2.4.1#p2","2.4.1#p5","2.4.1#p8","2.4.1#p9","2.4.2#p4","2.4.2#p5","2.4.2#p6","2.4.3#p7","2.4.3#p9","2.4.3#p11","2.5.1#p6","2.5.1#ex-2.77","2.5.2#p2","3.2#p4","3.3.1#p4","3.3.1#ex-3.12","3.3.1#ex-3.13","3.3.1#p12","3.3.1#ex-3.20","3.3.5#p2","3.3.5#ex-3.37","3.4.2#p1","3.5.1#ex-3.52","4.1.2#ex-4.6","4.2.3#p2","4.4#p4","4.4#footnote-2","4.4.1#p25","4.4.1#p26","4.4.1#p27","4.4.1#ex-4.59","4.4.2#p4","4.4.2#p17","4.4.2#p18","4.4.2#p20","4.4.2#footnote-6","5.5.6#p1","5.5.6#p3","5.5.6#ex-5.44"],"key":"z"},"_":{"children":{"1":{"children":{},"value":["1.1.6#p4","1.1.6#p5","1.1.6#footnote-4","2.2.4#p12","3.1.1#footnote-2","4.1.2#p8","4.1.2#p10","4.1.2#p11","4.1.2#p16","4.1.2#p19","4.1.2#ex-4.4","5.1.5#p2","5.3.1#p7","5.3.1#p8","5.3.1#p9","5.5.1","5.5.1#p6","5.5.1#p7"],"key":"_1"},"2":{"children":{},"value":["1.1.6#p4","1.1.6#p5","2.2.4#p12","3.1.1#footnote-2","4.1.2#p19","4.1.2#ex-4.4","5.3.1#p7","5.3.1#p8","5.3.1#p9","5.5.1","5.5.1#p6","5.5.1#p7"],"key":"_2"},"3":{"children":{},"value":["1.1.6#p4","5.3.1#p8"],"key":"_3"},"n":{"children":{},"value":["1.1.6#p4","4.1.2#p8","4.1.2#p10","4.1.2#p11","4.1.2#p16","5.1.5#p2"],"key":"_n"},"p":{"children":{"o":{"children":{"w":{"children":{},"value":["2.5.2#ex-2.81"],"key":"_pow"}},"value":[],"key":""}},"value":[],"key":""},"s":{"children":{"t":{"children":{"a":{"children":{"t":{"children":{"e":{"children":{"m":{"children":{"e":{"children":{"n":{"children":{"t":{"children":{},"value":["4.1.2#p13"],"key":"_statement"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"o":{"children":{"p":{"children":{"e":{"children":{"r":{"children":{"a":{"children":{"t":{"children":{"o":{"children":{"r":{"children":{},"value":["4.1.2#p19"],"key":"_operator"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"c":{"children":{"o":{"children":{"m":{"children":{"b":{"children":{"i":{"children":{"n":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["4.1.2#p19"],"key":"_combination"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"l":{"children":{"a":{"children":{"m":{"children":{"b":{"children":{"d":{"children":{"a":{"children":{"_":{"children":{"1":{"children":{},"value":["4.3.3#p30"],"key":"_lambda_1"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"i":{"children":{},"value":["5.1.5#p1"],"key":"_i"},"a":{"children":{"p":{"children":{"p":{"children":{"l":{"children":{"i":{"children":{"c":{"children":{"a":{"children":{"t":{"children":{"i":{"children":{"o":{"children":{"n":{"children":{},"value":["5.4.2#p21"],"key":"_application"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":["5.5.3#p13"],"key":"_appl"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"d":{"children":{"i":{"children":{"s":{"children":{"p":{"children":{"a":{"children":{"t":{"children":{"c":{"children":{"h":{"children":{},"value":["5.4.4#p3"],"key":"_dispatch"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"r":{"children":{"e":{"children":{"t":{"children":{"u":{"children":{"r":{"children":{"n":{"children":{},"value":["5.5.3#p8"],"key":"_return"}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""}},"value":[],"key":""},"f":{"children":{"u":{"children":{"n":{"children":{},"value":["5.5.3#p13"],"key":"_fun"}},"value":[],"key":""}},"value":[],"key":""}},"value":["2.2.1#p2","3.1.1#p3","3.5.2#p8","4.4.1#p16","4.4.1#p18","4.4.1#p19","4.4.4#p36"],"key":"_"}},"value":[],"key":""},"idToContentMap":{"1":"\n\tPython possesses a set of features that make it an excellent\n\tmedium for studying important programming constructs and data\n\tstructures and for relating them to the linguistic features\n\tthat support them. Its lexically scoped first-class functions\n\tgive direct access to functional abstraction; that abstraction\n\tis expressed chiefly through the function-definition statement\n\tdef, with the more restricted\n\tlambda expression available for\n\tshort anonymous functions—a division of labor that echoes the\n\tdistinction between define and\n\tlambda in Scheme itself.\n\tPython's dynamic typing allows the adaptation to\n\tremain close to the Scheme original throughout the book. Above\n\tand beyond these considerations, programming in Python is\n\tgreat fun.\n      ","2":"\n    In this chapter we are going to look at more complex data.  All the\n    functions\n    in chapter 1 operate on simple numerical data, and simple data are\n    not sufficient for many of the problems we wish to address using\n    computation.  Programs are typically designed to model complex phenomena,\n    and more often than not one must construct computational objects that have\n    several parts in order to model real-world phenomena that have several\n    aspects.  Thus, whereas our focus in chapter 1 was on building\n    abstractions by combining\n    functions\n    to form compound\n    functions,\n    we turn in this chapter to another key aspect of any programming language:\n    the means it provides for building abstractions by combining data objects\n    to form compound data.\n  ","3":"\n    To a large extent, then, the way we organize a large program is\n    dictated by our perception of the system to be modeled.  In this\n    chapter we will investigate two prominent organizational strategies\n    arising from two rather different \"world views\" of the\n    structure of systems.  The first organizational strategy concentrates on\n    objects, viewing a large system as a collection of distinct objects\n    whose behaviors may change over time.  An alternative organizational\n    strategy concentrates on the\n    streams of information that flow in\n    the system, much as an electrical engineer views a signal-processing\n    system.\n  ","4":"\n    In fact, we can regard almost any program as the evaluator for some\n    language.  For instance, the polynomial manipulation system of\n    section 2.5.3 embodies the rules of\n    polynomial arithmetic and implements them in terms of operations on\n    list-structured data.  If we augment this system with\n    functions\n    to read and print polynomial expressions, we have the core of a\n    special-purpose language for dealing with problems in symbolic mathematics.\n    The digital-logic simulator of\n    section 3.3.4 and the constraint\n    propagator of section 3.3.5 are legitimate\n    languages in their own right, each with its own primitives, means of\n    combination, and means of abstraction.  Seen from this perspective, the\n    technology for coping with large-scale computer systems merges with the\n    technology for building new computer languages, and \n    \n    computer science itself becomes no more (and no less) than the discipline\n    of constructing appropriate descriptive languages.\n  ","5":"5  Computing with Register Machines\n\n    My aim is to show that the heavenly machine is not a kind of divine,\n    live being, but a kind of clockwork (and he who believes that a clock\n    has soul attributes the maker's glory to the work), insofar as nearly\n    all the manifold motions are caused by a most simple and material\n    force, just as all motions of the clock are caused by a single weight.\n\n    ","foreword84":"Foreword to Structure and Interpretation of Computer Programs, 1984","foreword84#p1":"\nEducators, generals, dieticians, psychologists, and parents program.\nArmies, students, and some societies are programmed.  An assault on\nlarge problems employs a succession of programs, most of which spring\ninto existence en route.  These programs are rife with issues that\nappear to be particular to the problem at hand.  To appreciate\nprogramming as an intellectual activity in its own right you must turn\nto computer programming; you must read and write computer\nprograms—many of them.  It doesn't matter much what the programs are\nabout or what applications they serve.  What does matter is how well\nthey perform and how smoothly they fit with other programs in the\ncreation of still greater programs.  The programmer must seek both\nperfection of part and adequacy of collection.  In this book the use\nof \"program\" is focused on the creation, execution, and study of\nprograms written in a dialect of Lisp for execution on a digital\ncomputer.  Using Lisp we restrict or limit not what we may program,\nbut only the notation for our program descriptions.\n    ","foreword84#p2":"\nOur traffic with the subject matter of this book involves us with\nthree foci of phenomena: the human mind, collections of computer\nprograms, and the computer.  Every computer program is a model,\nhatched in the mind, of a real or mental process.  These processes,\narising from human experience and thought, are huge in number,\nintricate in detail, and at any time only partially understood.  They\nare modeled to our permanent satisfaction rarely by our computer\nprograms.  Thus even though our programs are carefully handcrafted\ndiscrete collections of symbols, mosaics of interlocking functions,\nthey continually evolve: we change them as our perception of the model\ndeepens, enlarges, generalizes until the model ultimately attains a\nmetastable place within still another model with which we struggle.\nThe source of the exhilaration associated with computer programming is\nthe continual unfolding within the mind and on the computer of\nmechanisms expressed as programs and the explosion of perception they\ngenerate.  If art interprets our dreams, the computer executes them in\nthe guise of programs!\n    ","foreword84#p3":"\nFor all its power, the computer is a harsh taskmaster.  Its programs\nmust be correct, and what we wish to say must be said accurately in\nevery detail.  As in every other symbolic activity, we become\nconvinced of program truth through argument.  Lisp itself can be\nassigned a semantics (another model, by the way), and if a program's\nfunction can be specified, say, in the predicate calculus, the proof\nmethods of logic can be used to make an acceptable correctness\nargument.  Unfortunately, as programs get large and complicated, as\nthey almost always do, the adequacy, consistency, and correctness of\nthe specifications themselves become open to doubt, so that complete\nformal arguments of correctness seldom accompany large programs.\nSince large programs grow from small ones, it is crucial that we\ndevelop an arsenal of standard program structures of whose correctness\nwe have become sure—we call them idioms—and learn to combine them\ninto larger structures using organizational techniques of proven\nvalue.  These techniques are treated at length in this book, and\nunderstanding them is essential to participation in the Promethean\nenterprise called programming.  More than anything else, the\nuncovering and mastery of powerful organizational techniques\naccelerates our ability to create large, significant programs.\nConversely, since writing large programs is very taxing, we are\nstimulated to invent new methods of reducing the mass of function and\ndetail to be fitted into large programs.\n    ","foreword84#p4":"\nUnlike programs, computers must obey the laws of physics.  If they\nwish to perform rapidly—a few nanoseconds per state change—they\nmust transmit electrons only small distances (at most\n$1\\frac{1}{2}$\nfeet).  The heat generated by the huge number of devices so\nconcentrated in space has to be removed.  An exquisite engineering art\nhas been developed balancing between multiplicity of function and\ndensity of devices.  In any event, hardware always operates at a level\nmore primitive than that at which we care to program.  The processes\nthat transform our Lisp programs to \"machine\" programs are\nthemselves abstract models which we program.  Their study and creation\ngive a great deal of insight into the organizational programs\nassociated with programming arbitrary models.  Of course the computer\nitself can be so modeled.  Think of it: the behavior of the smallest\nphysical switching element is modeled by quantum mechanics described\nby differential equations whose detailed behavior is captured by\nnumerical approximations represented in computer programs executing on\ncomputers composed of …!\n    ","foreword84#p5":"\nIt is not merely a matter of tactical convenience to separately\nidentify the three foci.  Even though, as they say, it's all in the\nhead, this logical separation induces an acceleration of symbolic\ntraffic between these foci whose richness, vitality, and potential is\nexceeded in human experience only by the evolution of life itself.  At\nbest, relationships between the foci are metastable.  The computers\nare never large enough or fast enough.  Each breakthrough in hardware\ntechnology leads to more massive programming enterprises, new\norganizational principles, and an enrichment of abstract models.\nEvery reader should ask himself periodically \"Toward what end, toward\nwhat end?\"—but do not ask it too often lest you pass up the fun of\nprogramming for the constipation of bittersweet philosophy.\n    ","foreword84#p6":"\nAmong the programs we write, some (but never enough) perform a precise\nmathematical function such as sorting or finding the maximum of a\nsequence of numbers, determining primality, or finding the square\nroot.  We call such programs algorithms, and a great deal is known of\ntheir optimal behavior, particularly with respect to the two important\nparameters of execution time and data storage requirements.  A\nprogrammer should acquire good algorithms and idioms.  Even though\nsome programs resist precise specifications, it is the responsibility\nof the programmer to estimate, and always to attempt to improve, their\nperformance.\n    ","foreword84#p7":"\nLisp is a survivor, having been in use for about a quarter of a\ncentury.  Among the active programming languages only Fortran has had\na longer life.  Both languages have supported the programming needs of\nimportant areas of application, Fortran for scientific and engineering\ncomputation and Lisp for artificial intelligence.  These two areas\ncontinue to be important, and their programmers are so devoted to\nthese two languages that Lisp and Fortran may well continue in active\nuse for at least another quarter-century.\n    ","foreword84#p8":"\nLisp changes.  The Scheme dialect used in this text has evolved from\nthe original Lisp and differs from the latter in several important\nways, including static scoping for variable binding and permitting\nfunctions to yield functions as values.  In its semantic structure\nScheme is as closely akin to Algol 60 as to early Lisps.  Algol 60,\nnever to be an active language again, lives on in the genes of Scheme\nand Pascal.  It would be difficult to find two languages that are the\ncommunicating coin of two more different cultures than those gathered\naround these two languages.  Pascal is for building\npyramids—imposing, breathtaking, static structures built by armies\npushing heavy blocks into place.  Lisp is for building\norganisms—imposing, breathtaking, dynamic structures built by squads\nfitting fluctuating myriads of simpler organisms into place.  The\norganizing principles used are the same in both cases, except for one\nextraordinarily important difference: The discretionary exportable\nfunctionality entrusted to the individual Lisp programmer is more than\nan order of magnitude greater than that to be found within Pascal\nenterprises.  Lisp programs inflate libraries with functions whose\nutility transcends the application that produced them.  The list,\nLisp's native data structure, is largely responsible for such growth\nof utility.  The simple structure and natural applicability of lists\nare reflected in functions that are amazingly nonidiosyncratic.  In\nPascal the plethora of declarable data structures induces a\nspecialization within functions that inhibits and penalizes casual\ncooperation.  It is better to have 100 functions operate on one data\nstructure than to have 10 functions operate on 10 data structures.  As\na result the pyramid must stand unchanged for a millennium; the\norganism must evolve or perish.\n    ","foreword84#p9":"\nTo illustrate this difference, compare the treatment of material and\nexercises within this book with that in any first-course text using\nPascal.  Do not labor under the illusion that this is a text\ndigestible at MIT only, peculiar to the breed found there.  It is\nprecisely what a serious book on programming Lisp must be, no matter\nwho the student is or where it is used.\n    ","foreword84#p10":"\nNote that this is a text about programming, unlike most Lisp books,\nwhich are used as a preparation for work in artificial intelligence.\nAfter all, the critical programming concerns of software engineering\nand artificial intelligence tend to coalesce as the systems under\ninvestigation become larger.  This explains why there is such growing\ninterest in Lisp outside of artificial intelligence.\n    ","foreword84#p11":"\nAs one would expect from its goals, artificial intelligence research\ngenerates many significant programming problems.  In other\nprogramming cultures this spate of problems spawns new languages.\nIndeed, in any very large programming task a useful organizing\nprinciple is to control and isolate traffic within the task modules\nvia the invention of language.  These languages tend to become less\nprimitive as one approaches the boundaries of the system where we\nhumans interact most often.  As a result, such systems contain complex\nlanguage-processing functions replicated many times.  Lisp has such a\nsimple syntax and semantics that parsing can be treated as an\nelementary task.  Thus parsing technology plays almost no role in Lisp\nprograms, and the construction of language processors is rarely an\nimpediment to the rate of growth and change of large Lisp systems.\nFinally, it is this very simplicity of syntax and semantics that is\nresponsible for the burden and freedom borne by all Lisp programmers.\nNo Lisp program of any size beyond a few lines can be written without\nbeing saturated with discretionary functions.  Invent and fit; have\nfits and reinvent!  We toast the Lisp programmer who pens his thoughts\nwithin nests of parentheses.\n    ","prefaces96":"Prefaces\n    \n      \n\tto Structure and Interpretation of Computer Programs, 19961984\n    Is it possible that software is not like anything else, that it\n    is meant to be discarded: that the whole point is to\n    always see it as a soap bubble?\n    \n    A computer is like a violin.  You can imagine a novice trying first a\n    phonograph and then a violin.  The latter, he says, sounds terrible.\n    That is the argument we have heard from our humanists and most of our\n    computer scientists.  Computer programs are good, they say, for\n    particular purposes, but they aren't flexible.  Neither is a violin,\n    or a typewriter, until you learn how to use it.\n    ","prefaces96#h1":"\n    Preface  to the Second Edition of SICP, 1996","prefaces96#p1":"\nThe material in this book has been the basis of MIT's entry-level\ncomputer science subject since 1980.  We had been teaching this\nmaterial for four years when the first edition was published, and\ntwelve more years have elapsed until the appearance of this second\nedition.  We are pleased that our work has been widely adopted and\nincorporated into other texts.  We have seen our students take the\nideas and programs in this book and build them in as the core of new\ncomputer systems and languages.  In literal realization of an ancient\nTalmudic pun, our students have become our builders.  We are lucky to\nhave such capable students and such accomplished builders.\n","prefaces96#p2":"\nIn preparing this edition, we have incorporated hundreds of\nclarifications suggested by our own teaching experience and the\ncomments of colleagues at MIT and elsewhere.  We have redesigned\nmost of the major programming systems in the book, including\nthe generic-arithmetic system, the interpreters, the register-machine\nsimulator, and the compiler; and we have rewritten all the program\nexamples to ensure that any Scheme implementation conforming to\nthe IEEE Scheme standard (IEEE 1990) will be able to run the code.\n","prefaces96#p3":"\nThis edition emphasizes several new themes.  The most important\nof these is the central role played by different approaches to\ndealing with time in computational models: objects with state,\nconcurrent programming, functional programming, lazy evaluation,\nand nondeterministic programming.  We have included new sections on\nconcurrency and nondeterminism, and we have tried to integrate this\ntheme throughout the book.\n","prefaces96#p4":"\nThe first edition of the book closely followed the syllabus of our MIT\none-semester subject.  With all the new material in the second\nedition, it will not be possible to cover everything in a single\nsemester, so the instructor will have to pick and choose.  In our own\nteaching, we sometimes skip the section on logic programming\n(section 4.4),\nwe have students use the\nregister-machine simulator but we do not cover its implementation\n(section 5.2),\nand we give only a cursory overview of\nthe compiler\n(section 5.5).\nEven so, this is still\nan intense course.  Some instructors may wish to cover only the first\nthree or four chapters, leaving the other material for subsequent\ncourses.\n","prefaces96#p5":"\nThe World Wide Web site of MIT Press\nprovides support for users of this book.\nThis includes programs from the book,\nsample programming assignments, supplementary materials,\nand downloadable implementations of the Scheme dialect of Lisp.\n","prefaces96#h2":"Preface to the First Edition of SICP, 1984","prefaces96#p6":"\"The Structure and Interpretation of Computer Programs\" is the\n    entry-level subject in computer science at the Massachusetts Institute\n    of Technology.  It is required of all students at MIT who major\n    in electrical engineering or in computer science, as one-fourth of the\n    \"common core curriculum,\" which also includes two subjects on\n    circuits and linear systems and a subject on the design of digital\n    systems.  We have been involved in the development of this subject\n    since 1978, and we have taught this material in its present form since\n    the fall of 1980 to between 600 and 700 students each year.  Most of\n    these students have had little or no prior formal training in\n    computation, although many have played with computers a bit and a few\n    have had extensive programming or hardware-design experience.\n  ","prefaces96#p7":"\n    Our design of this introductory computer-science subject reflects two\n    major concerns.  First, we want to establish the idea that a computer\n    language is not just a way of getting a computer to perform operations\n    but rather that it is a novel formal medium for expressing ideas about\n    methodology.  Thus, programs must be written for people to read, and\n    only incidentally for machines to execute.  Second, we believe that\n    the essential material to be addressed by a subject at this level is\n    not the syntax of particular programming-language constructs, nor\n    clever algorithms for computing particular functions efficiently, nor\n    even the mathematical analysis of algorithms and the foundations of\n    computing, but rather the techniques used to control the intellectual\n    complexity of large software systems.\n  ","prefaces96#p8":"\n    Our goal is that students who complete this subject should have a good\n    feel for the elements of style and the aesthetics of programming.\n    They should have command of the major techniques for controlling\n    complexity in a large system. They should be capable of reading a\n    50-page-long program, if it is written in an exemplary style. They\n    should know what not to read, and what they need not understand at any\n    moment.  They should feel secure about modifying a program, retaining\n    the spirit and style of the original author.\n  ","prefaces96#p9":"\n    These skills are by no means unique to computer programming.  The\n    techniques we teach and draw upon are common to all of engineering\n    design.  We control complexity by building abstractions that hide\n    details when appropriate.  We control complexity by establishing\n    conventional interfaces that enable us to construct systems by\n    combining standard, well-understood pieces in a \"mix and match\" way.\n    We control complexity by establishing new languages for describing a\n    design, each of which emphasizes particular aspects of the design and\n    deemphasizes others.\n  ","prefaces96#p10":"\n    Underlying our approach to this subject is our conviction that\n    \"computer science\" is not a science and that its significance has\n    little to do with computers.  The computer revolution is a revolution\n    in the way we think and in the way we express what we think.  The\n    essence of this change is the emergence of what might best be called\n    procedural epistemology—the study of the structure of\n    knowledge from an imperative point of view, as opposed to the more\n    declarative point of view taken by classical mathematical subjects.\n    Mathematics provides a framework for dealing precisely with notions of\n    \"what is.\"  Computation provides a framework for dealing precisely\n    with notions of \"how to.\"","prefaces96#p11":"\n    In teaching our material we use a dialect of the programming language\n    Lisp.  We never formally teach the language, because we don't have to.\n    We just use it, and students pick it up in a few days.  This is one\n    great advantage of Lisp-like languages: They have very few ways of\n    forming compound expressions, and almost no syntactic structure.  All\n    of the formal properties can be covered in an hour, like the rules of\n    chess.  After a short time we forget about syntactic details of the\n    language (because there are none) and get on with the real\n    issues—figuring out what we want to compute, how we will decompose\n    problems into manageable parts, and how we will work on the parts.\n    Another advantage of Lisp is that it supports (but does not enforce)\n    more of the large-scale strategies for modular decomposition of\n    programs than any other language we know.  We can make procedural and\n    data abstractions, we can use higher-order functions to capture common\n    patterns of usage, we can model local state using assignment and data\n    mutation, we can link parts of a program with streams and delayed\n    evaluation, and we can easily implement embedded languages.  All of\n    this is embedded in an interactive environment with excellent support\n    for incremental program design, construction, testing, and debugging.\n    We thank all the generations of Lisp wizards, starting with John\n    McCarthy, who have fashioned a fine tool of unprecedented power and\n    elegance.\n  ","prefaces96#p12":"\n    Scheme, the dialect of Lisp that we use, is an attempt to bring\n    together the power and elegance of Lisp and Algol.  From Lisp we take\n    the metalinguistic power that derives from the simple syntax, the\n    uniform representation of programs as data objects, and the\n    garbage-collected heap-allocated data.  From Algol we take lexical\n    scoping and block structure, which are gifts from the pioneers of\n    programming-language design who were on the Algol committee.  We wish\n    to cite John Reynolds and Peter Landin for their insights into the\n    relationship of Church's lambda calculus to the structure of\n    programming languages.  We also recognize our debt to the\n    mathematicians who scouted out this territory decades before computers\n    appeared on the scene.  These pioneers include Alonzo Church, Barkley\n    Rosser, Stephen Kleene, and Haskell Curry.\n  ","see":"","1#p2":"\n    A computational process is indeed much like a sorcerer's idea of a\n    spirit.  It cannot be seen or touched.  It is not composed of matter\n    at all.  However, it is very real.  It can perform intellectual work.\n    It can answer questions.  It can affect the world by disbursing money\n    at a bank or by controlling a robot arm in a factory.  The programs we\n    use to conjure processes are like a sorcerer's spells.  They are\n    carefully composed from symbolic expressions in arcane and esoteric\n    programming languages\n    that prescribe the tasks we want our\n    processes to perform.\n  ","1#p3":"\n    A computational process, in a correctly working computer, executes\n    programs precisely and accurately.  Thus, like the sorcerer's\n    apprentice, novice programmers must learn to understand and to\n    anticipate the consequences of their conjuring.  Even small errors\n    \n    (usually called bugs)\n      \n   \n    in programs can have complex and unanticipated consequences.\n  ","1#p4":"\n    Fortunately, learning to program is considerably less dangerous than\n    learning sorcery, because the spirits we deal with are conveniently\n    contained in a secure way.  Real-world programming, however,\n    requires care, expertise, and wisdom.  A small bug in a computer-aided\n    design program, for example, can lead to the catastrophic collapse of\n    an airplane or a dam or the self-destruction of an industrial robot.\n  ","1#p5":"\n    Master software engineers have the ability to organize programs so\n    that they can be reasonably sure that the resulting processes will\n    perform the tasks intended.  They can visualize the behavior of their\n    systems in advance.  They know how to structure programs so that\n    unanticipated problems do not lead to catastrophic consequences, and\n    when problems do arise, they can\n    debug\n    their programs.  Well-designed\n    computational systems, like well-designed automobiles or nuclear\n    reactors, are designed in a modular manner, so that the parts can be\n    constructed, replaced, and debugged separately.\n  ","1#p6":"\n\tWe need an appropriate language for describing processes, and\n\twe will use for this purpose the programming language\n\tPython. Just as our everyday thoughts are usually expressed in\n\tour natural language (such as English, German, or Chinese),\n\tand descriptions of quantitative phenomena are expressed with\n\tmathematical notations, our procedural thoughts will be\n\texpressed in Python.\n        \n\tPython was conceived in late 1989 by\n        \n\tGuido van Rossum at Centrum Wiskunde &amp; Informatica (CWI)\n\tin Amsterdam, and first released in 1991. Van Rossum designed\n\t\n\tit as a high-level scripting language for the Amoeba\n\tdistributed operating system—a language for the kind\n\tof administrative tasks that were too intricate for shell\n\tscripts yet not large enough to be worth writing out as a\n\tfull, compiled program. From the outset Python was meant to\n\tcooperate with software written in other languages, and it\n\tbecame especially well known for its ability to serve as a\n\tglue that binds together components written in C. The name\n\t\"Python\" is not a reference to the snake but to\n\tthe British comedy troupe Monty Python's Flying Circus, and is\n\t\n\ta registered trademark of the Python Software Foundation.\n      ","1#p7":"\n        Despite its inception as a language for scripting and gluing\n        together software components, Python is a general-purpose\n        programming language.\n        \n\tA Python interpreter is a machine that\n        carries out processes described in the Python language. The\n        \n        first Python interpreter was implemented by van Rossum at CWI;\n        written in C, it remains the reference implementation of the\n        \n        language and is known today as CPython. Python's most direct\n        \n        ancestor is ABC, a teaching language that van Rossum had\n        helped develop at CWI, from which Python took such traits as\n        the use of indentation to express block structure and a set of\n        rich built-in data types; further influences came from\n        \n        Modula-3 and, for much of its syntax and its implementation,\n        from C. Unlike the original version of this book, which used\n        \n        the Lisp dialect Scheme, Python does not descend from the Lisp\n        tradition. It nonetheless provides the features on which this\n        book most depends—first-class functions, lexical scoping, and\n        dynamic typing.\n      ","1#p8":"\n\tUnlike Java and C, which are normally compiled to a\n\tlower-level language before they run, a Python program is\n\tfirst translated into an intermediate form called\n\tbytecode,\n\t\n\twhich is then interpreted by a virtual machine; CPython works\n\tin exactly this way, and alternative implementations such as\n\t\n\tPyPy exist as well. Python is not overseen by a formal\n\tstandards body. Instead the language is defined by its\n\treference implementation together with the\n\tPython Language Reference,\n\tand it evolves through a community process\n\t\n\torganized around design documents called Python Enhancement\n\tProposals, or PEPs.\n\t\n\tThe language has had two major lines:\n\tPython 2, which appeared in 2000, and Python 3, which appeared\n\tin 2008 and deliberately broke backward compatibility with its\n\tpredecessor; the two coexisted for more than a decade, until\n\tsupport for Python 2 ended in January 2020 (PEP 373). This\n\tbook uses Python 3.\n      ","1#p9":"\n\tThe growing use of Python for tasks that demand high\n\tperformance—above all in scientific computing and data\n\tanalysis—encouraged work on executing Python programs\n\tefficiently. Interpreting bytecode, as CPython does, is rarely\n\tthe fastest way to carry out a computation.\n\tTwo responses have proved important. The first,\n\tand in practice the more consequential, is to keep the program\n\titself in Python while delegating its numerically intensive\n\tparts to libraries written in lower-level languages such as C\n\tand Fortran; the widely used\n\t\n\tNumPy library is the canonical\n\texample, and this strategy relies on exactly the cooperation\n\twith C described earlier.\n\t\n\tThe second is Just-In-Time (JIT)\n\tcompilation, in which the frequently executed portions of a\n\tprogram are translated into native machine code as the program\n\truns. PyPy has long applied\n\tthis technique to good effect, and as of this writing (2026)\n\tCPython has begun to incorporate a JIT compiler of its own,\n\tthough it remains experimental and its performance and future\n\tare still being worked out. Python is today among the most\n\twidely used programming languages, prominent in fields ranging\n\tfrom web development and automation to scientific computing,\n\tdata science, machine learning, and the teaching of\n\tprogramming.\n      ","1.1":"1.1  The Elements of Programming","1.1#p1":"\n    A powerful programming language is more than just a means for\n    instructing a computer to perform tasks.  The language also serves as\n    a framework within which we organize our ideas about processes.  Thus,\n    when we describe a language, we should pay particular attention to the\n    means that the language provides for combining simple ideas to form\n    more complex ideas.  Every powerful language has three mechanisms for\n    accomplishing this:\n    primitive expressions,\n\t\n\twhich represent the simplest\n        entities the language is concerned with,\n      means of combination, by\n        \n\twhich compound elements are built from simpler ones, and\n      means of abstraction,\n        \n\tby which compound elements can be named and manipulated as units.\n      ","1.1#p2":"\n    In programming, we deal with two kinds of elements: \n    \n\tfunctions\n      \n    and\n    \n    data. (Later we will discover that they are really not so distinct.)\n    Informally, data is \"stuff\" that we want to manipulate, and\n    functions\n    are descriptions of the rules for manipulating the data.\n    Thus, any powerful programming language should be able to describe\n    primitive data and primitive \n    functions\n    and should have methods for\n    combining and abstracting \n    functions\n    and data.\n  ","1.1#p3":"\n    In this chapter we will deal only with simple\n    \n    numerical data so that\n    we can focus on the rules for building\n    functions.\n  In later chapters we will see that\n  these same rules allow us to build \n  functions\n  to manipulate compound data as well.\n  ","1.1#footnote-link-1":"1","1.1#footnote-1":"The\n    \n    characterization of numbers as \"simple data\" is a barefaced\n    bluff. In fact, the treatment of numbers is one of the trickiest and most\n    confusing aspects of any programming language.  Some typical issues\n    involved are these:\n    \n    Some computer systems distinguish integers, such as 2,\n    from real numbers, such as 2.71.  Is the real number\n    2.00 different from the integer 2? Are the arithmetic operations\n    used for integers the same as the operations used for real numbers?\n    Does 6 divided by 2 produce 3, or 3.0? How large a number can we\n    represent? How many decimal places of accuracy can we represent?\n    Is the range of integers the same as the range of real numbers?\n    \n    Above and beyond these questions, of course, lies a collection of\n    issues concerning roundoff and truncation errors—the\n    entire science of numerical analysis.  Since our focus in this\n    book is on large-scale program design rather than on numerical\n    techniques, we are going to ignore these problems.  The numerical\n    examples in this chapter will exhibit the usual roundoff behavior\n    that one observes when using arithmetic operations that preserve\n    a limited number of decimal places of accuracy in noninteger\n    operations.\n  ","1.1.1":"1.1.1  Expressions","1.1.1#p1":"\n    One easy way to get started at programming is to examine some typical\n    interactions with an interpreter for the\n    Python language.\n    You type \n    a statement,\n    and pass it to the interpreter, which then\n    evaluates that\n    \n\tstatement.\n      ","1.1.1#p2":"\n\t  In this edition, the mouse click on \n\t  Python statements with dark background is \n\t  programmed in such a way that a Python interpreter is\n\t  displayed, which can evaluate the\n\t  statement and display the values it prints.\n\t","1.1.1#p3":"\n        One kind of statement you might type is an \n        expression.\n        \n\tOne kind of primitive expression is a number.\n      \n    (More precisely, the expression that you type consists of the numerals that\n    represent the number in base 10.)\n    \n      If you ask our script to evaluate the expression statement\n      486 \n      by clicking it, it will respond by displaying a Python interpreter\n      with the option\n      to evaluate the statement by pressing a \"Run\" button.\n      Click on the primitive expression statement, and what happens is—nothing!\n      To see the result of evaluating 486,\n      we need to apply the function print\n      to the expression, using the usual mathematical notation of function application\n      print(486) \n      resulting in the display of\n      in a separate part in the browser window.\n    ","1.1.1#footnote-link-1":"1","1.1.1#p4":"\n        Expressions representing numbers may be combined with\n\toperators\n        (such \n        \n        as +\n        or *) to form a\n        \n        compound expression that represents the\n        application of a corresponding primitive\n        function to those numbers.  For example,\n\t\n\t  evaluate\n          any of the following expression statements\n\t  by clicking on it:\n\tprint(137 + 349) print(1000 - 334) print(5 * 99) print(10 / 4) print(2.7 + 10) ","1.1.1#p5":"\n        Expressions such as 137 + 349, which contain other expressions\n        as components, are called combinations.\n        \n        Combinations that are formed by an \n        operator symbol in the middle, and\n        operand expressions to the left and right of it, \n        are called \n        operator combinations.\n\t\n        The value of an operator combination is\n        obtained by applying the function specified by the operator to the\n        arguments that are the values of the operands.\n      ","1.1.1#p6":"\n        The convention of placing the operator between the operands is\n        known as \n        infix notation. It follows the mathematical notation that\n\tyou are most likely familiar with from school and everyday life.\n        As in mathematics, operator combinations can be nested, that\n\tis, they can have operands that\n        \n\tthemselves are operator combinations:\n        print((3 * 5) + (10 - 6)) \n        As usual,\n\t\n\tparentheses are used to group operator combinations in order\n\tto avoid ambiguities. Python also follows the usual conventions\n\twhen parentheses are omitted: multiplication and division bind more\n\tstrongly than addition and subtraction. For example,\n        3 * 5 + 10 / 2 \n        stands for \n        (3 * 5) + (10 / 2) \n        We say that * and\n\t/ have\n        higher precedence\n\tthan + and\n\t-. Sequences of additions and\n\tsubtractions are read from left to right, as are sequences of\n\tmultiplications and divisions. Thus,\n        1 - 5 / 2 * 4 + 3 \n        stands for \n        (1 - ((5 / 2) * 4)) + 3 \n        We say that the operators\n        +,\n        -,\n        * and\n        / are \n\tleft-associative.\n      ","1.1.1#p7":"\n        There is no limit (in principle) to the depth of such nesting and to the\n\toverall complexity of the expressions that the Python interpreter\n\tcan evaluate. It is we humans who might get confused by still relatively\n        simple expressions such as\n        3 * (2 * 4 + (3 + 5)) + ((10 - 7) + 6) \n        which the interpreter would readily evaluate to be 57. We can help\n        ourselves by writing such an expression in the form\n        (3 * (2 * 4 + (3 + 5))\n +\n ((10 - 7) + 6)) \n        to visually separate the major components of the expression.","1.1.1#footnote-link-2":"2","1.1.1#p8":"\n    Even with complex expressions, the interpreter always operates in the\n    same basic cycle: It reads\n    a statement typed by the user,\n    evaluates the\n    statement,\n    and prints the result of any applications of print.\n    This mode of operation is often expressed by saying\n    that the interpreter runs in a\n    read-evaluate-print loop.\n      \n\tObserve, however, that it is necessary to explicitly instruct the\n\tinterpreter to print the value of the\n\texpression.\n      ","1.1.1#footnote-1":"Throughout this book,\n      we distinguish\n      \n      between the input typed by\n      the user and any text printed by the interpreter by showing the\n      latter in slanted characters.","1.1.1#footnote-2":"\n\tThe additional parentheses are necessary,\n\tif we want to spread an expression over multiple lines and there\n\tare no surrounding parentheses already.\n\t","1.1.2":"1.1.2  Naming and the Environment","1.1.2#p1":"\n    A critical aspect of a programming language is the means it provides\n    for using\n    \n    names to refer to computational objects.\n    We say that the\n    \n    name identifies a\n    variable\n    whose\n    value is the object.\n  ","1.1.2#p2":"\n\tIn Python, we name things with \n\tdeclaration assignments.\n      size = 2 \n    causes the interpreter to associate the value 2 with the\n    name size.\t\n    Once the name size\n    has been associated with the number 2, we can\n    refer to the value 2 by name:\n    print(size) print(5 * size) ","1.1.2#footnote-link-1":"1","1.1.2#p3":"\n          The Python interpreter needs to execute the declaration\n          assignment for size\n          before the name size can be used\n          in an expression. In this online book, the statements that need to be\n          evaluated before a new statement are omitted for brevity. However,\n\t  to see and play with the program, you can click on it. The\n\t  program then appears inline with all dependencies included.\n\t  Thus, as a result of clicking on\n          print(5 * size) \n          you see:\n          size = 2\nprint(5 * size) ","1.1.2#p4":"\n    Here are further examples of the use of\n    \n\tdeclaration assignments:\n      pi = 3.14159 radius = 10 print(pi * radius * radius) circumference = 2 * pi * radius print(circumference) ","1.1.2#p5":"\n\tDeclaration\n\t\n\tassignment\n      \n    is our language's\n    simplest means of abstraction, for it allows us to use simple names to\n    refer to the results of compound operations, such as the\n    circumference computed above.\n    In general, computational objects may have very complex\n    structures, and it would be extremely inconvenient to have to remember\n    and repeat their details each time we want to use them.  Indeed,\n    complex programs are constructed by building, step by step,\n    computational objects of increasing complexity. The\n    interpreter makes this step-by-step program construction particularly\n    convenient because name-object associations can be created\n    incrementally in successive interactions.  This feature encourages the\n    \n    incremental development and testing of programs and is largely\n    responsible for the fact that a\n    \n        Python\n      \n    program usually consists of a large\n    number of relatively simple\n    \n        functions.\n      ","1.1.2#p6":"\n    It should be clear that the possibility of associating values with\n    names and later retrieving them means that the interpreter must\n    maintain some sort of memory that keeps track of the name-object\n    pairs.  This memory is called the\n    environment\n    (more precisely the\n    program environment,\n      \n    since we will see later that a\n    computation may involve a number of different\n    environments).","1.1.2#footnote-link-2":"2","1.1.2#footnote-1":"\n\tPython uses the same syntax\n\t = \n\tto reassign the value of a\n\t even when\n\tthe name has already been assigned previously with a\n\tdeclaration assignment. In this and the next chapter,\n\twe do not use this option. Chapter 3\n\tdiscusses reassignment.\n      ","1.1.2#footnote-2":"Chapter 3 will show that this notion of\n    environment is crucial for understanding how the interpreter works.\n    Chapter 4 will use environments for implementing\n    interpreters.","1.1.3":"1.1.3  \n    Evaluating\n    \n      \n      Operator Combinations","1.1.3#p1":"\n    One of our goals in this chapter is to isolate issues about thinking\n    procedurally.  As a case in point, let us consider that, in evaluating\n    \n\toperator\n      \n    combinations, the interpreter is itself following a procedure.\n    \n      To evaluate\n      \n\t  an operator combination,\n\t\n      do the following:\n      Evaluate the\n\t\n\t    operand expressions\n\t  \n\tof the combination.\n\t      Apply the function that is denoted by\n              the operator to the arguments that are the values of\n              the operands.\n\t    \n    Even this simple rule illustrates some important points about\n    processes in general. First, observe that the first step dictates\n    that in order to accomplish the evaluation process for a\n    combination we must first perform the evaluation process on each\n    operand of the combination. Thus, the evaluation rule is\n    recursive in nature;\n    that is, it includes, as one of its steps, the need to invoke the rule\n    itself.","1.1.3#p2":"\n    Notice how succinctly the idea of recursion can be used to express\n    \n    what, in the case of a deeply nested combination, would otherwise be\n    viewed as a rather complicated process.  For example, evaluating\n    (2 + 4 * 6) * (3 + 12) \n    requires that the evaluation rule be applied to four different\n    combinations.  We can obtain a picture of this process by\n    representing the combination in the form of a\n    \n    tree, as shown in\n    \n\tfigure 1.1.\n      \n    Each combination is represented by a\n    \n    node with\n    \n    branches corresponding to the operator and the\n    operands of the combination stemming from it.\n    The\n    \n    terminal nodes (that is, nodes with\n    no branches stemming from them) represent either operators or numbers.\n    Viewing evaluation in terms of the tree, we can imagine that the\n    values of the operands percolate upward, starting from the terminal\n    nodes and then combining at higher and higher levels.  In general, we\n    shall see that recursion is a very powerful technique for dealing with\n    hierarchical, treelike objects.  In fact, the \"percolate values\n    upward\" form of the evaluation rule is an example of a general kind\n    of process known as\n    tree accumulation.\n\n    ","1.1.3#fig-1.1":"","1.1.3#p3":"\n    Next, observe that the repeated application of the first step brings\n    us to the point where we need to evaluate, not combinations, but\n    primitive expressions such as \n    \n\tnumerals or names.  \n      \n    We take care of the primitive cases \n    \n    by stipulating that\n    \n        the values of numerals are the numbers that they name,\n\tand\n        the values of\n\t\n\tnames are the objects associated\n        with those names in the environment.\n      \n    The key point to\n    notice is the role of the\n    \n    environment in determining the meaning of\n    the\n    \n\tnames\n      \n    in expressions.  In an interactive language such as\n    \n\tPython,\n      \n    it is meaningless to speak of the value of an expression such as\n    x + 1\n    without specifying any information about the environment\n    that would provide a meaning for the\n    \n\tname x.\n      \n    As we shall see in chapter 3, the general notion of\n    the environment as providing a context in which evaluation takes place\n    will play an important role in our understanding of program execution.\n    ","1.1.3#p4":"\n    Notice that the\n    evaluation rule given above does not handle\n    \n\tdeclaration assignments.\n      \n    For instance, evaluating\n    x = 3\n    does not apply\n    \n\tan operator =\n    to two arguments, one\n    of which is the value of the\n    \n\tname\n      x and the other of which is\n    3, since the purpose of the\n    \n\tdeclaration assignment\n      \n    is precisely to associate\n    x with a value.\n    (That is,\n    x = 3\n    is not\n    a combination.)\n  ","1.1.3#p5":"","1.1.3#p6":"\n\t  The shape of the declaration assignment \n\t  instructs the Python\n\t  interpreter to treat the statement in a special way. Each such \n\t  syntactic form has its own evaluation rule. The\n\t  various kinds of statements and expressions (each with its associated\n\t  evaluation rule) constitute the\n          \n          syntax of the programming language.\n        ","1.1.4":"1.1.4  \n    Compound \n    Functions","1.1.4#p1":"\n    We have identified in \n    Python\n    some of the elements that must appear in any powerful programming language:\n    \n        Numbers and arithmetic operations are primitive data and \n        functions.\n        Nesting of combinations provides a means of combining operations.\n      \n        Declaration assignments that associate names with values provide a\n        limited means of abstraction.\n      \n    Now we will learn about\n    function definitions, \n      \n    a much more powerful abstraction technique by which a compound\n    operation can be given a name and then referred to as a unit.\n  ","1.1.4#p2":"\n    We begin by examining how to express the idea of\n    \"squaring.\"\n    We might say,\n    \"To square something, take it times itself.\"\n    This is expressed in our language as \n    def square(x): return x * x ","1.1.4#p3":"\n    We can understand this in the following way:\n    def    square(    x   ): return x    *     x\n#      ^       ^       ^         ^    ^    ^     ^\n#  To    square something,  take   it times itself.\n    We have here a\n    compound function,\n      \n    which has been given the name square. The\n    function\n    represents the operation of multiplying something by itself. The thing to\n    be multiplied is given a local name, x, \n    which plays the same role that a pronoun plays in natural language.\n    \n    Evaluating the\n    \n\tdefinition\n      \n    creates this compound\n    \n\tfunction\n      \n    and associates it with the name\n    square.","1.1.4#footnote-link-1":"1","1.1.4#p4":"\n        The simplest form of a function definition\n      \n    is\n    \ndef $name$($parameters$): return $expression$\n      \n    The\n    name\n    is a symbol to be associated with the\n    \n\tfunction\n      \n    definition in the environment.\n    The\n    parameters\n    are the names used within the body of the\n    \n\tfunction\n      \n    to refer to the\n    corresponding arguments of the\n    \n\tfunction.\n      \n\tThe word def is a keyword in Python. Keywords carry a particular meaning, and\n\tthus cannot be used as names. A keyword in a program component instructs the Python \n\tinterpreter to treat the component as a syntactic form\n\twith its own evaluation rule.\n\tThe parameters\n\tare grouped within\n\t\n\tparentheses and separated by commas, as they will be in an application\n\tof the function\tbeing defined.\n\t\n\tIn the simplest form, the \n        body of a function definition is a single\n\treturn statement,\n\twhich consists of the keyword\n\treturn\n\tfollowed by the return expression\n\tthat will yield the value of the function application, when the\n\t\n\tparameters are replaced by the actual arguments to which the function\n\tis applied. \n\t","1.1.4#footnote-link-2":"2","1.1.4#footnote-link-3":"3","1.1.4#p5":"\n\tHaving defined square,\n\twe can now use it in a\n\tfunction application expression:\n      square(21) \n\tFunction applications are—after operator\n\tcombinations—the second kind of combination of\n\texpressions into larger expressions that we encounter.\n\tThe general form of a function application is\n        \n$function$-$expression$($argument$-$expressions$)\n          \n\twhere the\n\tfunction-expression\n\tof the application specifies\n\tthe function to be applied to the comma-separated\n        argument-expressions.\n\tTo evaluate a function application, the interpreter follows\n\t\n\ta procedure\n\tquite similar to the procedure for operator combinations described in\n\tsection 1.1.3.\n\tTo evaluate a function application, do the following:\n\t  \n\t      Evaluate the subexpressions of the application, namely\n\t      the function expression and the argument expressions.\n\t    \n\t      Apply the function that is the value of the function expression\n              to the values of the argument expressions.\n\t    \n\tThe same procedure applies to applications of the primitive function\n\tprint that we encountered already in\n\tsection 1.1.1.\n      print(square(2 + 5)) \n\tHere, the argument expression of print\n\tis a compound expression, the application expression\n\tsquare(2 + 5), whose argument expression\n\tis itself a compound expression,\n\tthe operator combination 2 + 5.\n      print(square(square(3))) \n      Of course function application expressions can be further nested.\n    ","1.1.4#p6":"\n    We can also use square\n    as a building block in defining other\n    \n\tfunctions.\n      \n    For example, $x^2 +y^2$ can be expressed as\n    square(x) + square(y)\n    We can easily\n    define\n    a\n    \n\tfunction\n\tsum_of_squares\n    that, given any two numbers as arguments, produces the\n    sum of their squares:\n    def sum_of_squares(x, y):\n    return square(x) + square(y) \n\tFor readability, we can start a new line after the colon,\n\tin which case the function body needs to be indented.print(sum_of_squares(3, 4)) \n    Now we can use\n    sum_of_squares\n    as a building block in constructing further\n    \n\tfunctions:\n      def f(a):\n    return sum_of_squares(a + 1, a * 2) print(f(5)) ","1.1.4#footnote-link-4":"4","1.1.4#p7":"\n\tIn addition to compound functions, any Python environment provides\n\t\n\tprimitive functions that are built into the interpreter or loaded\n\tfrom libraries.\n\t\n\tBesides the primitive functions provided by the operators\n\tand the primitive function print,\n\tthe Python environment used in this book includes\n\tadditional primitive functions\n\tsuch as the function\n\tmath_log,\n\twhich computes the natural logarithm of its argument.\n\tThese additional primitive functions are used in exactly the same way as\n\t\n\tcompound functions; evaluating the application\n\tprint(math_log(1)) results in the display of the number 0.0.\n\tIndeed, one could not tell by looking at the definition of\n\tsum_of_squares given above whether\n\tsquare was built into the\n\tinterpreter, loaded from a library, or defined as a compound function.\n      ","1.1.4#footnote-1":"Observe that there are two\n    different operations being combined here: we are creating the\n    \n\tfunction,\n      \n    and we are giving\n    it the name square. It is possible, indeed\n    important, to be able to separate these two notions—to create\n    \n\tfunctions\n      \n    without naming them, and to give names to\n    \n\tfunctions\n      \n    that have already been created. We will see how to do this in\n    section 1.3.2.","1.1.4#footnote-2":"Throughout this book, we will\n    \n    describe the general syntax of expressions by using italic\n    symbols—e.g.,\n    name—to\n      \n    denote the \"slots\" in the expression to be filled in \n    when such an expression is actually used.","1.1.4#footnote-3":"More\n        \n        generally, the body of the function can be a sequence of statements.\n\tIn this case, the interpreter evaluates each statement in the sequence\n\tin turn until a return statement determines the value of the\n\tfunction application.","1.1.4#footnote-4":"The\n\tnumber of characters used in the indentation is flexible but needs\n\tto be consistent throughout the function body. In this book, we mostly\n\tuse indentation by four characters.","1.1.5":"1.1.5  \n    The Substitution Model for \n    \n      \n      \n        Function\n      \n    \n    Application","1.1.5#p1":"\n        To evaluate a function application, the interpreter follows the process\n\tdescribed in section 1.1.4.\n      \n    That is, the interpreter evaluates the elements of the\n    \n        application\n      \n    and\tapplies the\n    \n\tfunction\n      \n    (which is the value of the\n    \n\tfunction expression of the application)\n      \n    to the arguments (which are the values of the\n    \n\targument expressions of the application).\n      ","1.1.5#p2":"\n\tWe can assume that the application of primitive\n\tfunctions is handled by the interpreter or libraries. \n      \n    For compound\n    \n\tfunctions,\n      \n    the application process is as follows:\n    \n        To apply a compound\n\t\n\t    function\n\t  \n\tto arguments, \n\t\n\t    evaluate the return expression of the function\n\t  \n\twith each\n\t\n\tparameter replaced by the corresponding argument.\n    To illustrate this process, let's evaluate the\n    \n\tapplication\n      f(5) \n    where f is the\n    \n\tfunction defined\n      \n    in section 1.1.4.\n    We begin by retrieving the\n    \n\treturn expression\n      \n    of f:\n    sum_of_squares(a + 1, a * 2)\n    Then we replace the parameter a \n    by the argument 5:\n    sum_of_squares(5 + 1, 5 * 2)\n    Thus the problem reduces to the evaluation of\n    \n\tan application\n      \n    with two\n    \n\targuments\n      \n    and \n    \n\ta function expression\n\tsum_of_squares.\n      \n    Evaluating this\n    \n\tapplication\n      \n    involves three subproblems.  We must evaluate the\n    function expression\n    to get the\n    \n\tfunction\n      \n    to be applied, and we must evaluate the\n    \n\targument expressions\n      \n    to get the arguments. Now\n    5 + 1\n    produces 6 and\n    5 * 2\n    produces 10, so we must apply the\n    sum_of_squares function\n      \n    to 6 and 10. These values are substituted for the\n    \n    parameters x and \n    y in the body of \n    sum_of_squares,\n      \n    reducing the expression to\n    square(6) + square(10)\n    If we use the\n    \n\tdefinition\n      \n    of square, this reduces to\n    (6 * 6) + (10 * 10)\n    which reduces by multiplication to\n    36 + 100\n    and finally to\n    136","1.1.5#footnote-link-1":"1","1.1.5#p3":"\n    The process we have just described is called the substitution\n    model for \n    function \n    application.  It can be taken as a model that\n    determines the \"meaning\" of \n    function \n    application, insofar as the\n    functions \n    in this chapter are concerned.  However, there are two\n    points that should be stressed:\n    \n        The purpose of the substitution is to help us think about\n        function \n        application, not to provide a description of how the interpreter\n\treally works. Typical interpreters do not evaluate\n        function  \n        applications by manipulating the text of a \n        function to substitute values for the \n        parameters. In practice, the \"substitution\" is\n\taccomplished by using a local environment for the\n        \n\tparameters. We will discuss this more fully in chapters 3 and\n        4 when we examine the implementation of an interpreter in detail.\n      \n        Over the course of this book, we will present a sequence of\n\tincreasingly elaborate models of how interpreters work, culminating\n        with a complete implementation of an interpreter and compiler in\n        chapter 5.  The substitution model is only the first of\n\tthese models—a way to get started thinking formally\n\tabout the evaluation process.  In general, when \n        \n        modeling phenomena in science and engineering, we begin with\n\tsimplified, incomplete models. As we examine things in greater detail,\n\tthese simple models become inadequate and must be replaced by more\n\trefined models. The substitution model is no exception.  In particular,\n\twhen we address in chapter 3 the use of\n        functions \n        with \"mutable data,\" we will see that the substitution\n\tmodel breaks down and must be replaced by a more complicated model of\n        function \n        application.","1.1.5#footnote-link-2":"2","1.1.5#h1":"Applicative order versus normal order","1.1.5#p4":"\n    According to the description of evaluation given in\n    \n\tsection 1.1.4,\n      \n    the interpreter first evaluates the\n    \n\tfunction\n      \n    and\n    \n\targument expressions\n      \n    and then applies the resulting\n    \n\tfunction\n      \n    to the resulting arguments. This is not the only way to perform evaluation.\n    An alternative evaluation model would not evaluate the\n    \n\targuments\n      \n    until their values were needed.  Instead it would first substitute\n    \n\targument\n      \n    expressions for parameters until it obtained an expression involving\n    only \n    operators and primitive functions,\n    and would then perform the evaluation.  If we\n    used this method, the evaluation of\n    f(5)\n    would proceed according to the sequence of expansions\n    sum_of_squares(5 + 1, 5 * 2)\n\nsquare(5 + 1)     + square(5 * 2)\n\n(5 + 1) * (5 + 1) + (5 * 2) * (5 * 2)\n    followed by the reductions\n    6    *    6    +    10   *   10\n\n    36         +        100\n\n              136\n    This gives the same answer as our previous evaluation model, but the\n    process is different.  In particular, the evaluations of\n    5 + 1\n    and \n    5 * 2\n    are each performed twice here, corresponding to the reduction of the\n    expression\n    x * x\n    with x replaced respectively by\n    5 + 1\n    and\n    5 * 2.      \n      ","1.1.5#p5":"\n    This alternative \"fully expand and then reduce\"\n    evaluation method is known as \n    normal-order evaluation, in contrast to the \"evaluate\n    the arguments and then apply\" method that the interpreter actually\n    uses, which is called \n    applicative-order evaluation.  It can be shown that, for \n    function\n    applications that can be modeled using substitution (including all the \n    functions\n    in the first two chapters of this book) and that yield legitimate values,\n    normal-order and applicative-order evaluation produce the same value.\n    (See exercise 1.5\n    for an instance of an \"illegitimate\" value where normal-order\n    and applicative-order evaluation do not give the same result.)\n  ","1.1.5#p6":"\n\tPython\n\t\n    uses applicative-order evaluation, partly because of the\n    additional efficiency obtained from avoiding multiple evaluations of\n    expressions such as those illustrated with\n    5 + 1 \n\tand 5 * 2\n    above and, more significantly, because normal-order evaluation\n    becomes much more complicated to deal with when we leave the realm of\n    functions\n    that can be modeled by substitution.  On the other hand,\n    normal-order evaluation can be an extremely valuable tool, and we will\n    investigate some of its implications in chapters 3 and 4.","1.1.5#footnote-link-3":"3","1.1.5#footnote-1":"If the\n\tbody of the function is a sequence of statements, the\n\tbody is evaluated with the parameters replaced, and the value of the\n\tapplication is the value of the return expression of the first\n\treturn statement encountered.","1.1.5#footnote-2":"Despite the\n        simplicity of the substitution idea, it turns out to be\n\tsurprisingly complicated to give a rigorous mathematical\n\tdefinition of the substitution process.  The problem arises\n\tfrom the possibility of confusion between the names used for the \n        parameters of a function \n        and the (possibly identical) names used in the expressions\n        to which the \n        function \n        may be applied.  Indeed, there is a long\n        history of erroneous definitions of substitution in the\n        literature of logic and programming semantics.  \n        \n        See Stoy 1977 for a\n        careful discussion of substitution.","1.1.5#footnote-3":"In\n    chapter 3 we will introduce stream processing, which is a\n    way of handling apparently \"infinite\" data structures\n    by incorporating a limited form of normal-order evaluation.  In\n    section 4.2 we will modify the\n    Python\n    interpreter to produce a normal-order variant of\n    Python.","1.1.6":"1.1.6  \n    Conditional Expressions and Predicates","1.1.6#p1":"\n    The expressive power of the class of\n    \n\tfunctions\n      \n    that we can define at this point is very limited, because we have no way to\n    make tests and to perform different operations depending on the result of a\n    test.\n    \n        For instance, we cannot define a function that computes the \n        \n        absolute value of a number by testing whether the number is nonnegative\n\tand taking different actions in each case according to the rule\n        \n      \\[\\begin{array}{lll}\n          |x| & = & \\left\\{ \\begin{array}{rl}\n          x   & \\text{if $x \\geq 0$} \\\\\n          -x  & \\text{otherwise}\n          \\end{array}\n          \\right.\n      \\end{array}\\]\n        \n        This construct is a\n\tcase analysis and can be written\n\tin Python using a conditional expression as\n        def abs(x):\n    return x if x >= 0 else - x \n\twhich could be expressed in English as \"Return $x$, if $x$ is\n\tgreater than or equal to zero; otherwise\n\treturn $- x$.\"\n        The general form of a conditional expression is\n        \n$consequent$-$expression$ if $predicate$ else $alternative$-$expression$\n          \n        The keyword if in conditional\n\t\n\texpressions is followed by a\n        predicate—that is, \n        an expression whose value is interpreted as either true or false.\n\tThe keyword if \n        is preceded by the \n        consequent-expression, \n        and followed by the else keyword \n        and finally by the alternative-expression.\n      ","1.1.6#footnote-link-1":"1","1.1.6#p2":"\n        To\n\t\n\tevaluate a conditional expression,\n\tthe interpreter starts by evaluating the \n        predicate \n        of the expression. If the\n\tpredicate \n        evaluates to true, the interpreter evaluates the\n        consequent-expression and returns its value as the value of the conditional.\n        If the predicate\n\tevaluates to false, it evaluates the\n        alternative-expression and returns its value as the value of the\n\tconditional.","1.1.6#footnote-link-2":"2","1.1.6#p3":"\n        The word\n        predicate is used for operators and functions that\n\treturn true or false, as well as for expressions that\n\tevaluate to true or false. The absolute-value function\n\tabs makes use of the\n\t\n        primitive predicate >=,\n\tan operator that takes two numbers as arguments and tests whether the\n\tfirst number is greater than or equal to the second number, returning\n\ttrue or false accordingly.\n      ","1.1.6#p4":"\n      If we prefer to handle the zero case separately, we can specify the function\n      that computes the absolute value of a number by writing\n        \n      \\[\\begin{array}{lll}\n          |x| &=& \\left\\{ \\begin{array}{rl}\n          x   & \\text{if $x > 0$} \\\\\n          0   & \\text{if $x = 0$} \\\\\n          -x  & \\text{otherwise}\n          \\end{array}\n          \\right.\n          \\end{array}\\]\n        \n\tIn Python, we express a case analysis with multiple cases by nesting\n\tconditional expressions as alternative expressions inside other conditional expressions:\n        def abs(x):\n    return x if x > 0 else 0 if x == 0 else - x \n\tParentheses are not needed around the alternative expression\n\t0 if x == 0 else - x, because\n\tthe conditional-expression syntactic form\n\t\n\tis right-associative.\n\tThe general form of a\n\t\n\tcase analysis is\n\t\n$e$$_1$ if $p$$_1$ else $e$$_2$ if $p$$_2$ $\\cdots$ $e$$_n$ if $p$$_n$ else $final$-$alternative$-$expression$\n\t  \n\tWe call a\n\tconsequent expression\n\t$e_i$\n\ttogether with its\n\tpredicate $p_i$\n\ta\n\tclause. A case analysis\n\tcan be seen as a sequence of clauses, followed by a final\n\talternative expression.\n\t\n\tAccording to the evaluation of conditional expressions,\n\ta case analysis is evaluated by first evaluating\n\tthe predicate p$_1$.\n\tIf its value is false, then p$_2$\n\tis evaluated.\n\tIf p$_2$'s\n\tvalue is also false, then p$_3$\n\tis evaluated. This process continues until a predicate is\n        found whose value is true, in which case the interpreter returns the\n        value of the corresponding\n\t\n\tconsequent expression\n\te\n\tof the clause\n\tas the value of the case analysis.\n\tIf none of the\n\tp's\n\tis found to be true, the value of the case analysis\n\tis the value of the final alternative expression.\n      ","1.1.6#p5":"\n        In addition to primitive predicates such as\n\t>=, \n        >, \n        <, \n        <=, \n        ==, and\n        != that are applied to\n\tnumbers,\n\tthere are logical composition operations, which enable us to construct\n\tcompound predicates. The three most frequently used are these:\n        expression$_1$andexpression$_2$\n\t    This operation expresses\n\t    logical conjunction, meaning roughly \n\t    the same as the English word \"and.\"\n\t    We assume this syntactic form to be syntactic\n\t    sugar forexpression$_2$ifexpression$_1$elseFalse.\n          expression$_1$orexpression$_2$\n\t    This operation expresses\n\t    logical disjunction, meaning roughly\n\t    the same as the English word \"or.\"\n\t    We assume this syntactic form to be syntactic sugar forTrueifexpression$_1$elseexpression$_2$.\n\n          notexpression\n\t    This operation expresses\n\t    logical negation, meaning\n\t    roughly the same as the English word \"not.\"\n            The value of the expression is true when\n\t    expression\n\t    evaluates to false, and false when\n\t    expression\n\t    evaluates to true.\n          \n        Notice that and and \n        or are syntactic forms,\n\tnot operators;\n\t\n\ttheir right-hand\n        expression is not always evaluated. The operator\n        not, on the other hand, \n        follows the evaluation rule of section\n\t1.1.3.\n        It is a unary operator, which means that it takes only\n\tone argument, whereas the arithmetic operators and primitive predicates\n\tdiscussed so far\n\tare binary, taking two arguments. The operator\n        not precedes its argument;\n\twe call it a\n        prefix operator. Another prefix operator is\n\tthe numeric negation operator, an example of\n\twhich is the expression - x\n\tin the abs functions above.\n      ","1.1.6#footnote-link-3":"3","1.1.6#footnote-link-4":"4","1.1.6#footnote-link-5":"5","1.1.6#p6":"\n        As an example of how these predicates are used, the condition that a \n        number $x$ be in the range\n\t$5 < x < 10$ may be expressed as\n        x > 5 and x < 10\n        The syntactic form\n\tand\n        has lower precedence than the comparison operators\n        >\n\tand <, and \n\tthe conditional-expression syntactic form\n\t$\\cdots$if$\\cdots$else$\\cdots$\n\thas lower precedence than any other operator we have encountered so far,\n\ta property we used in\n\tthe abs functions above.\n      ","1.1.6#p7":"\n    As another example, we can define\n    a predicate to test whether one number is \n    \n    greater than or equal to another as    \n    def greater_or_equal(x, y):\n    return x > y or x == y \n    or alternatively as\n    def greater_or_equal(x, y):\n    return not (x < y) \n        The function greater_or_equal,\n\twhen applied to two numbers, behaves the same as the operator\n\t>=. Unary operators have\n        \n\thigher precedence than binary operators, which makes the\n\tparentheses in this example necessary.\n      ","1.1.6#ex-1.1":"\n    Below is a sequence of\n    \n\tstatements.\n      \n    What is the result printed by the interpreter in response to each\n    \n\tstatement?\n      \n    Assume that the sequence is to be evaluated in the order\n    in which it is presented.\n    print(10) print(5 + 3 + 4) print(9 - 1) print(6 / 2) print(2 * 4 + (4 - 6)) a = 3 b = a + 1 print(a + b + a * b) print(a == b) print(b if b > a and b < a * b else a) print(6 if a == 4 else 6 + 7 + a if b == 4 else 25) print(2 + (b if b < a else a)) print((a if a > b else b if a < b else -1) * (a + 1)) \n\tThe parentheses around the conditional expressions in the last two statements\n\tare necessary because the\n\t\n\tconditional-expression syntactic form has lower\n\t\n\tprecedence than the arithmetic operators\n\t+ and\n\t*.\n      ","1.1.6#ex-1.2":"\n    Translate the following expression into \n    \n        Python\n      \n      $\\begin{array}{l}\n      \\quad~~\\dfrac{5+4+\\left(2-\\left(3-(6+\\frac{4}{5})\\right)\\right)}{3 (6-2) (2-7)}\n      \\end{array}$\n    ","1.1.6#ex-1.3":"\n\tDefine a function\n      \n    that takes three numbers as arguments and returns\n    the sum of the squares of the two larger numbers.\n    ","1.1.6#ex-1.4":"\n\tObserve that our model of evaluation allows for\n\t\n\tapplications\n\twhose function expressions are compound expressions. Use this observation\n\tto describe the behavior of a_plus_abs_b:\n\tdef plus(a, b): return a + b\n\ndef minus(a, b): return a - b\n\ndef a_plus_abs_b(a, b):\n    return (plus if b >= 0 else minus)(a, b) ","1.1.6#ex-1.5":"\n    Ben Bitdiddle has invented a test to determine whether the interpreter\n    he is faced with is using\n    \n    applicative-order evaluation or normal-order\n    evaluation. He \n    \n\tdefines the following two functions:\n      def p(): return p()\n\ndef test(x, y):\n    return 0 if x == 0 else y \n      Then he evaluates the\n      statementtest(0, p()) \n      What behavior will Ben observe with an interpreter that uses\n      applicative-order evaluation?  What behavior will he observe with an\n      interpreter that uses normal-order evaluation?  Explain your answer.\n      \n      (Assume that the evaluation rule for \n      \n          conditional expressions\n\t\n      is the same whether the interpreter is using normal or applicative order:\n      The predicate expression is evaluated first, and the result determines\n      whether to evaluate the consequent or the alternative expression.)\n      ","1.1.6#footnote-1":"\"Interpreted as either\n         \n\ttrue or false\"\n\tmeans this:\n\tIn Python, there are two distinguished values that are\n\tdenoted by the constants\n\tTrue and\n\tFalse.\n        When the interpreter checks a predicate's value, it interprets \n        False as false and \n        True as true. Python considers\n\tany value to be either true or false, but in this book we only\n\tuse these two.","1.1.6#footnote-2":"\n\tConditionals\n\t\n\tin full Python accept any value, not just the boolean values 1 and 0, as the result of evaluating\n\tthe predicate expression (see footnote 1\n\tin section 4.1.3 for details). The programs in this book\n\tuse only boolean values as predicates of conditionals.\n      ","1.1.6#footnote-3":"For now, we restrict these operators to number\n\targuments. In sections 2.3.1\n\tand 3.3.1, we shall\n\tgeneralize the equality and inequality predicates\n\t== and\n\t!=.","1.1.6#footnote-4":"This assumption is justified by the restriction mentioned\n\t    in footnote 2. Full Python\n\t    needs to consider the case where the result of evaluating expression$_1$ is neither true nor false.","1.1.6#footnote-5":"Syntactic forms that are simply convenient\n            alternative surface structures for things that can be written in more\n            uniform ways are sometimes called syntactic sugar, to use a\n            phrase coined by \n            \n\t    Peter Landin.\t    \n\t    ","1.1.7":"1.1.7  Example: Square Roots by Newton's Method","1.1.7#p1":"Functions,\n    as introduced above, are much like ordinary mathematical functions.  They\n    specify a value that is determined by one or more parameters.  But there\n    is an important difference between mathematical functions and computer\n    functions.\n        Computer functions\n      \n    must be effective.\n  ","1.1.7#p2":"\n    As a case in point, consider the problem of computing square\n    roots.  We can define the square-root function as\n    \n      \\[\n      \\sqrt{x}\\ =\\text{ the }y\\text{ such that }y \\geq 0\\text{ and }\n      y^2\\ =\\ x\n      \\]\n    \n    This describes a perfectly legitimate mathematical function.  We could\n    use it to recognize whether one number is the square root of another, or\n    to derive facts about square roots in general.  On the other hand, the\n    definition does not describe a\n    computer function.\n    Indeed, it tells us almost nothing about how to actually find the square\n    root of a given number.  It will not help matters to rephrase this\n    definition in\n    pseudo-Python:\ndef sqrt(x):\n    return the y $\\texttt{with}$ y >= 0 and square(y) == x\n      \n    This only begs the question.\n  ","1.1.7#p3":"\n    The contrast between\n    \n        mathematical function and computer function\n      \n    is a reflection of the general distinction between describing properties of\n    things and describing how to do things, or, as it is sometimes referred to,\n    the distinction between\n    \n    declarative knowledge and imperative knowledge. In\n    \n    mathematics we are usually concerned with declarative (what is)\n    descriptions, whereas in computer science we are usually concerned\n    with imperative (how to) descriptions.","1.1.7#footnote-link-1":"1","1.1.7#p4":"\n    How does one compute\n    \n    square roots?  The most common way is to use\n    Newton's method of successive approximations, which says that whenever\n    we have a guess $y$ for the value of the square\n    root of a number $x$, we can perform a simple\n    manipulation to get a better guess (one closer to the actual square root)\n    by averaging $y$ with\n    $x/y$.\n    For example, we can compute the square root of 2 as follows.  Suppose our\n    initial guess is 1:\n    \n      \\[\n      \\begin{array}{lll}\n      \\textrm{Guess} & \\textrm{Quotient} & \\textrm{Average}\\\\[1em]\n      1      & {\\displaystyle \\frac{2}{1} = 2}           & {\\displaystyle \\frac{(2+1)}{2} = 1.5} \\\\[1em]\n      1.5    & {\\displaystyle \\frac{2}{1.5} = 1.3333}    & {\\displaystyle \\frac{(1.3333+1.5)}{2} = 1.4167} \\\\[1em]\n      1.4167 & {\\displaystyle \\frac{2}{1.4167} = 1.4118} & {\\displaystyle \\frac{(1.4167+1.4118)}{2} = 1.4142} \\\\[1em]\n      1.4142 & \\ldots & \\ldots\n      \\end{array}\n      \\]\n    \n    Continuing this process, we obtain better and better approximations to the\n    square root.\n  ","1.1.7#footnote-link-2":"2","1.1.7#p5":"\n    Now let's formalize the process in terms of functions.  We start with\n    a value for the\n    \n    radicand (the number whose square root we are trying to compute) and a value\n    for the guess.  If the guess is good enough for our purposes, we are done;\n    if not, we must repeat the process with an improved guess.  We write this\n    basic strategy as a\n    \n        function:\n      def sqrt_iter(guess, x):\n    return (guess\n            if is_good_enough(guess, x)\n            else sqrt_iter(improve(guess, x), x)) \n    A guess is improved by averaging it with the quotient of the radicand and\n    the old guess:\n    def improve(guess, x):\n    return average(guess, x / guess) \n    where\n    def average(x, y):\n    return (x + y) / 2 \n    We also have to say what we mean by \"good enough.\"  The\n    following will do for illustration, but it is not really a very good\n    test.  (See exercise 1.7.)\n    The idea is to improve the answer until it is close enough so that its\n    square differs from the radicand by less than a predetermined\n    tolerance (here 0.001):def is_good_enough(guess, x):\n    return abs(square(guess) - x) < 0.001 \n    Finally, we need a way to get started.  For instance, we can always guess\n    that the square root of any number\n    is 1:def sqrt(x):\n    return sqrt_iter(1, x) \n    If we type these\n    \n\tdefinitions\n      \n    to the interpreter, we can use sqrt\n    just as we can use any\n    \n        function:\n      print(sqrt(9)) print(sqrt(100 + 37)) print(sqrt(sqrt(2) + sqrt(3))) print(square(sqrt(1000))) ","1.1.7#footnote-link-3":"3","1.1.7#p6":"\n    The sqrt program also illustrates that the\n    simple\n    \n\tfunctional\n      \n    language we have introduced so far is sufficient for writing any purely\n    numerical program that one could write in, say, C or Pascal.  This might\n    seem surprising, since we have not included in our language any iterative\n    \n    (looping) constructs that direct the computer to do something over and over\n    again.\n    \n\tThe function sqrt_iter,\n      \n    on the other hand, demonstrates how iteration can be accomplished using no\n    special construct other than the ordinary ability to call a\n    function.","1.1.7#footnote-link-4":"4","1.1.7#ex-1.6":"\n        Alyssa P. Hacker doesn't see why if\n\tneeds to be provided as a syntactic form.\n\t\"Why can't I just define it as \n\tan ordinary conditional function whose application \n\tworks just like conditional expressions?\"\n\tshe asks.\n\tAlyssa's friend Eva Lu Ator claims this can indeed be\n\tdone, and she defines a conditional\n\tfunction as follows:\n        def conditional(predicate, then_clause, else_clause):\n    return then_clause if predicate else else_clause \n        Eva demonstrates the program for Alyssa:\n        print(conditional(2 == 3, 0, 5)) print(conditional(1 == 1, 0, 5)) \n\tDelighted, Alyssa uses\n\tconditional to rewrite the square-root\n        program:\n        def sqrt_iter(guess, x):\n    return conditional(is_good_enough(guess, x),\n                       guess,\n                       sqrt_iter(improve(guess, x),\n                                 x)) \n        What happens when Alyssa attempts to use this to compute square roots?\n        Explain.\n        ","1.1.7#footnote-link-5":"5","1.1.7#ex-1.7":"\n    The\n    is_good_enough\n    test used in computing square roots will not be very effective for finding\n    the square roots of very small numbers. Also, in real computers, arithmetic\n    operations are almost always performed with limited precision.  This makes\n    our test inadequate for very large numbers.  Explain these statements, with\n    examples showing how the test fails for small and large numbers.  An\n    alternative strategy for implementing\n    is_good_enough\n    is to watch how guess changes from one\n    iteration to the next and to stop when the change is a very small fraction\n    of the guess.  Design a square-root\n    \n        function\n      \n    that uses this kind of end test.  Does this work better for small and\n    large numbers?\n    ","1.1.7#ex-1.8":"\n    Newton's method for\n    \n    cube roots is based on the fact that if\n    $y$ is an\n    approximation to the cube root of $x$, then a better approximation is\n    given by the value\n    \n      \\[\n      \\begin{array}{lll}\n      \\dfrac{x/y^{2}+2y} {3}\n      \\end{array}\n      \\]\n    \n    Use this formula to implement a cube-root\n    \n\tfunction\n      \n    analogous to the square-root\n    function.\n    (In section 1.3.4 we will see how to\n    implement Newton's method in general as an abstraction of these\n    square-root and cube-root\n    functions.)","1.1.7#footnote-1":"Declarative and\n    imperative descriptions are intimately related, as indeed are\n    mathematics and computer science.  For instance, to say that the\n    answer produced by a program is\n    \"correct\" is to make a declarative statement about the program.\n    There is a large amount of research aimed at establishing techniques for\n    \n    proving that programs are correct, and much of the technical difficulty of\n    this subject has to do with negotiating the transition between imperative\n    statements (from which programs are constructed) and declarative statements\n    (which can be used to deduce things).\n    \n\tIn a related vein, programming language designers have explored\n\tso-called\n\t\n\tvery high-level languages, in which one actually programs in terms of\n\tdeclarative statements.\n      \n    The idea is to make interpreters sophisticated\n    enough so that, given \"what is\" knowledge specified by the\n    programmer, they can generate \"how to\" knowledge automatically.\n    This cannot be done in general, but there are important areas where progress\n    has been made.  We shall revisit this idea in chapter 4.","1.1.7#footnote-2":"This square-root algorithm is\n    actually a special case of Newton's method, which is a general\n    technique for finding roots of equations.  The square-root algorithm itself\n    was developed by Heron of\n    \n    Alexandria in the first century CE.  We will see how to express\n    the general Newton's method as a\n    \n        Python function\n      \n    in section 1.3.4.","1.1.7#footnote-3":"We will usually give\n    \n    predicates names starting with is_, to help us remember that they\n    are predicates.","1.1.7#footnote-4":"Readers who are worried about the efficiency issues involved in using\n    \n\tfunction\n      \n    calls to implement iteration should note the remarks on \"tail\n    recursion\" in\n    section 1.2.1.","1.1.7#footnote-5":"\n\tAs a Lisp hacker from the original Structure and Interpretation\n\tof Computer Programs, Alyssa prefers a simpler, more uniform\n\tsyntax.","1.1.8":"1.1.8  \n    \n      \n      \n        Functions\n      \n    \n    as Black-Box Abstractions","1.1.8#p1":"\n\tThe function sqrt\n    is our first example of a process defined by a set of mutually \n    defined functions.\n    Notice that the \n    definition of\n      sqrt_iter\n    is\n    recursive; that is, the\n    \n        function\n      \n    is defined in terms of itself.  The idea of being able to define a\n    \n        function\n      \n    in terms of itself may be disturbing; it may seem unclear how such a\n    \"circular\" definition could make sense at all, much less\n    specify a well-defined process to be carried out by a computer.  This will\n    be addressed more carefully in\n    section 1.2.  But first\n    let's consider some other important points illustrated by the\n    sqrt example.\n  ","1.1.8#p2":"\n    Observe that the problem of computing square roots breaks up naturally\n    into a number of subproblems:\n    \n    how to tell whether a guess is good\n    enough, how to improve a guess, and so on.  Each of these tasks is\n    accomplished by a separate\n    function.\n    The entire sqrt program can be viewed as a\n    cluster of\n    \n        functions\n\t(shown in figure 1.2)\n      \n    that mirrors the decomposition of the problem into subproblems.\n  ","1.1.8#fig-1.2":"","1.1.8#p3":"\n    The importance of this\n    \n    decomposition strategy is not simply that one\n    is dividing the program into parts.  After all, we could take any\n    large program and divide it into parts—the first ten lines, the next\n    ten lines, the next ten lines, and so on.  Rather, it is crucial that\n    each\n    \n        function\n      \n    accomplishes an identifiable task that can be used as a module in defining\n    other\n    functions.\n    For example, when we define the\t      \n    is_good_enough function\n      \n    in terms of square, we are able to\n    regard the square\n        function\n      \n    as a\n    \"black box.\"  We are not at that moment concerned with\n    how the\n    \n        function\n      \n    computes its result, only with the fact that it computes the\n    square.  The details of how the square is computed can be suppressed,\n    to be considered at a later time.  Indeed, as far as the\n    is_good_enough function\n      \n    is concerned, square is not quite a\n    \n        function\n      \n    but rather an abstraction of a\n    function,\n    a so-called\n    functional abstraction.\n      \n    At this level of abstraction, any\n    \n        function\n      \n    that computes the square is equally good.\n  ","1.1.8#p4":"\n    Thus, considering only the values they return, the following two\n    \n        functions\n      \n    squaring a number should be indistinguishable. Each takes a numerical\n    argument and produces the square of that number as the value.def square(x): return x * x def square(x):\n    return math_exp(double(math_log(x)))\n\ndef double(x): return x + x ","1.1.8#footnote-link-1":"1","1.1.8#p5":"\n    So a\n    \n        function\n      \n    should be able to suppress detail.  The users of the\n    \n        function\n      \n    may not have written the\n    \n        function\n      \n    themselves, but may have obtained it from another programmer as a\n    black box. A user should not need to know how the\n    \n        function\n      \n    is implemented in order to use it.\n    ","1.1.8#h1":"Local names","1.1.8#p6":"\n    One detail of a\n    function's\n    implementation that should not matter to the user of the\n    \n        function\n      \n    is the implementer's choice of names for the\n    function's parameters.\n    Thus, the following\n    \n        functions\n      \n    should not be distinguishable:\n    def square(x): return x * x def square(y): return y * y \n    This principle—that the meaning of a\n    \n        function\n      \n    should be independent of the parameter names used by its\n    author—seems on the surface to be self-evident, but its\n    consequences are profound.  The simplest consequence is that the\n    parameter names of a\n    \n        function\n      \n    must be local to the body of the\n    \n        function.\n      \n    For example, we used square\n\tin the definition of\t      \n        is_good_enough\n    in our square-root\n    \n        function:\n      def is_good_enough(guess, x):\n    return abs(square(guess) - x) < 0.001 \n    The intention of the author of\n    is_good_enough\n    is to determine if the square of the first argument is within a given\n    tolerance of the second argument.  We see that the author of\n    is_good_enough\n    used the name guess to refer to the\n    first argument and x to refer to the\n    second argument.  The argument of square\n    is guess.  If the author of\n    square used x\n    (as above) to refer to that argument, we see that the\n    x in\n    is_good_enough\n    must be a different x than the one\n    in  square. Running the\n    \n        function\n      square must not affect the value\n    of x that is used by\n    is_good_enough,\n      \n    because that value of x may be needed by\n    is_good_enough\n    after square is done computing.\n  ","1.1.8#p7":"\n    If the parameters were not local to the bodies of their respective\n    functions,\n    then the parameter x in\n    square could be confused with the parameter\n    x in\n    is_good_enough,\n      \n    and the behavior of\n    is_good_enough\n    would depend upon which version of square\n    we used.  Thus, square would not be the\n    black box we desired.\n  ","1.1.8#p8":"\n    A     \n    \n\tparameter of a function\n      \n    has a very special role in the\n    \n        function definition,\n      \n    in that it doesn't matter what name the\n    \n    parameter has.  Such a name is called\n    bound, and we say that the function definition\n      binds its\n    \n\tparameters.\n      \n    The meaning of a\n    \n        function definition is unchanged if a bound name\n      \n    is consistently renamed throughout the\n    definition.\n    If a\n    name\n    is not bound, we say that it is\n    free.  The set of\n    statements\n    for which a binding\n    defines\n    a name is called the\n    scope of that name. In a\n    \n        function definition, the bound names\n      \n    declared as the\n    \n        parameters of the function\n      \n    have the body of the\n    \n        function\n      \n    as their scope.\n  ","1.1.8#footnote-link-2":"2","1.1.8#p9":"\n    In the\n    \n\tdefinition of is_good_enough\n    above,\n    guess and\n    x are\n    bound variables\n    but\n    abs\n    and square are free.\n    The meaning of\n    is_good_enough\n    should be independent of the names we choose for\n    guess and\n    x so long as they are distinct and\n    different from\n    abs\n    and square.  (If we renamed\n    guess to\n    abs we would have introduced a bug by\n    capturing the variable\n    abs.\n    It would have changed from free to bound.)  The meaning of\n    is_good_enough\n    is not independent of the names of its free variables,\n    however. It surely depends upon the fact\n    \n\t(external to this definition)\n      \n\tthat the name abs refers to a function\n      \n    for computing the absolute value of a number.\n    \n\tThe function is_good_enough\n    will compute a different function if we substitute\n    math_cos\n\t(the primitive cosine function)\n      \n    for abs in its\n    \n\tdefinition.\n      ","1.1.8#h2":"Internal\n    definitions\n    and block structure","1.1.8#p10":"\n    We have one kind of name isolation available to us so far:\n    \n\tThe parameters of a function\n      \n    are local to the body of the\n    function.\n    The square-root program illustrates another way in which we would like to\n    control the use of names.\n    \n    The existing program consists of separate\n    \n        functions:\n      def sqrt(x):\n    return sqrt_iter(1, x)\n\ndef sqrt_iter(guess, x):\n    return (guess\n            if is_good_enough(guess, x)\n            else sqrt_iter(improve(guess, x), x))\n\ndef is_good_enough(guess, x):\n    return abs(square(guess) - x) < 0.001\n\ndef improve(guess, x):\n    return average(guess, x / guess) ","1.1.8#p11":"\n    The problem with this program is that the only\n    \n        function\n      \n    that is important to users of sqrt is\n    sqrt.  The other\n    \n        functions\n      \n\t(sqrt_iter,\n\tis_good_enough,\n      \n    and improve) only clutter up their minds.\n    They may not \n    \n\tdefine any other function\n      \n    called\n    is_good_enough\n    as part of another program to work together\n    with the square-root program, because sqrt\n    needs it.  The problem is especially severe in the construction of large\n    systems by many separate programmers.  For example, in the construction\n    of a large library of numerical\n    functions,\n    many numerical functions are computed as successive approximations and\n    thus might have\n    \n        functions\n      \n    named\n    is_good_enough\n    and improve as auxiliary\n    functions.\n    We would like to localize the\n    subfunctions,\n    hiding them inside sqrt so that\n    sqrt could coexist with other\n    successive approximations, each having its own private\n    is_good_enough function.\n      \n    To make this possible, we allow a\n    \n        function\n      \n    to have\n    \n    internal definitions that are local to that\n    function.\n    For example, in the square-root problem we can write\n    def sqrt(x):\n    def is_good_enough(guess, x):\n        return abs(square(guess) - x) < 0.001\n    def improve(guess, x):\n        return average(guess, x / guess)\n    def sqrt_iter(guess, x):\n        return (guess\n                if is_good_enough(guess, x)\n                else sqrt_iter(improve(guess, x), x))\n    return sqrt_iter(1, x) ","1.1.8#p12":"\n\tThe body of a function definition forms a block;\n\tdefinitions inside it are local to the function.\n\t\n    Such nesting of\n    definitions,\n    called block structure, is basically the right solution to the\n    simplest name-packaging problem.  But there is a better idea lurking here.\n    In addition to internalizing the \n    definitions of the auxiliary functions,\n    we can simplify them.  Since x is bound in the\n    definition\n    of sqrt, the\n    \n        functions\n      is_good_enough,improve, and\n    sqrt_iter,\n      which are defined internally tosqrt, are in the scope of\n    x. Thus, it is not necessary to pass\n    x explicitly to each of these\n    functions.\n    Instead, we allow x to be a free\n    name\n    in the internal\n    definitions,\n    as shown below. Then x gets its value from\n    the argument with which the enclosing\n    \n        function\n      sqrt is called.  This discipline is called\n    lexical scoping.def sqrt(x):\n    def is_good_enough(guess):\n        return abs(square(guess) - x) < 0.001\n    def improve(guess):\n        return average(guess, x / guess)\n    def sqrt_iter(guess):\n        return (guess\n                if is_good_enough(guess)\n                else sqrt_iter(improve(guess)))\n    return sqrt_iter(1) ","1.1.8#footnote-link-3":"3","1.1.8#p13":"\n    We will use block structure extensively to help us break up large programs\n    into tractable pieces.\n    The idea of block structure originated with the programming language\n    \n    Algol 60. It appears in most advanced programming languages and is an\n    important tool for helping to organize the construction of large programs. \n    ","1.1.8#footnote-link-4":"4","1.1.8#footnote-1":"It\n    is not even clear which of these\n    \n        functions\n      \n    is a more efficient implementation.  This depends upon the hardware\n    available.  There are machines for which the \"obvious\"\n    implementation is the less efficient one.  Consider a machine that has\n    extensive tables of logarithms and antilogarithms stored in a very\n    efficient manner.","1.1.8#footnote-2":"The\n    concept of consistent renaming is actually subtle and difficult to\n    define formally.  Famous logicians have made embarrassing errors\n    here.","1.1.8#footnote-3":"Lexical scoping dictates that free\n    \n\tnames in a function\n      \n    are taken to refer to bindings made by enclosing\n    \n        function definitions;\n      \n    that is, they are looked up in\n    \n    the environment in which the\n    \n        function was defined.\n      \n    We will see how this works in detail in chapter 3 when we\n    study environments and the detailed behavior of the interpreter.","1.1.8#footnote-4":"Embedded \n    \n        definitions must come first in a function\n      \n    body.\n    \n    The management is not responsible for the consequences of running programs\n    that intertwine\n    definition\n    and use; see also\n    footnote 2\n    in section 1.3.2.\n    ","1.2":"1.2  \n    \n      \n      Functions\n    \n    and the Processes They Generate","1.2#p1":"\n    We have now considered the elements of programming: We have used\n    primitive arithmetic operations, we have combined these operations, and\n    we have abstracted these composite operations by \n    defining them as compound functions.\n    But that is not enough to enable us to say that we know\n    how to program.  Our situation is analogous to that of someone who has\n    learned the rules for how the pieces move in chess but knows nothing\n    of typical openings, tactics, or strategy.  Like the novice chess\n    player, we don't yet know the common patterns of usage in the domain.\n    We lack the knowledge of which moves are worth making \n    (which functions are worth  defining).\n    We lack the experience to predict the consequences of making a move\n    (executing a function).","1.2#p2":"\n    The ability to visualize the consequences of the actions under\n    consideration is crucial to becoming an expert programmer, just as it\n    is in any synthetic, creative activity.  In becoming an expert\n    photographer, for example, one must learn how to look at a scene and\n    know how dark each region will appear on a print for each possible\n    choice of exposure and\n    processing options.\n    Only then can one reason backward, planning framing, lighting,\n    exposure, and\n    processing\n    to obtain the desired effects.  So it is with programming, where we are\n    planning the course of action to be taken by a process and where we control\n    the process by means of a program.  To become experts, we must learn to\n    visualize the processes generated by various types of\n    functions.\n    Only after we have developed such a skill can we learn\n    to reliably construct programs that exhibit the desired behavior.\n  ","1.2#p3":"\n    A\n    function \n    is a\n    \n    pattern for the local evolution of a\n    computational process.  It specifies how each stage of the process is\n    built upon the previous stage.  We would like to be able to make\n    statements about the overall, or global, behavior of a\n    process whose local\n    \n    evolution has been specified by a \n    function.\n    This is very difficult to do in general, but we can at least try to\n    describe some typical patterns of process evolution.\n  ","1.2#p4":"\n    In this section we will examine some common \"shapes\" for\n    processes generated by simple \n    functions.\n    We will also investigate the rates at which these processes consume the\n    important computational resources of time and space. The \n    functions \n    we will consider are very simple.  Their role is like that played by test\n    patterns in photography: as oversimplified prototypical patterns, rather\n    than practical examples in their own right.\n  ","1.2.1":"1.2.1  Linear Recursion and Iteration","1.2.1#p1":"\n    We begin by considering the\n    \n    factorial function, defined by\n    \n      \\[\n      \\begin{array}{lll}\n      n! &=& n\\cdot(n-1)\\cdot(n-2)\\cdots3\\cdot2\\cdot1\n      \\end{array}\n      \\]\n    \n    There are many ways to compute factorials.  One way is to make use of\n    the observation that $n!$ is equal to \n    $n$ times $(n-1)!$ for\n    any positive integer $n$:\n    \n      \\[\n      \\begin{array}{lll}\n      n! &=& n\\cdot\\left[(n-1)\\cdot(n-2)\\cdots3\\cdot2\\cdot1\\right] \\quad = \\quad n \\cdot(n-1)!\n      \\end{array}\n      \\]\n    \n    Thus, we can compute $n!$ by computing \n    $(n-1)!$ and multiplying the\n    result by $n$.  If we add the stipulation that 1! \n    is equal to 1,\n    this observation translates directly into a \n    computer function:def factorial(n):\n    return 1 if n == 1 else n * factorial(n - 1) \n\t      We can use the substitution model of\n        section 1.1.5 to watch this\n        \n        function in action computing 6!, as shown in\n\t      figure 1.3.\n  ","1.2.1#fig-1.3":"","1.2.1#p2":"\n    Now let's take a different perspective on computing factorials.  We\n    could describe a rule for computing $n!$ by \n    specifying that we first multiply 1 by 2, then multiply the result by 3,\n    then by 4, and so on until we reach $n$.\n    More formally, we maintain a running product, together with a counter\n    that counts from 1 up to $n$.  We can describe\n    the computation by saying that the counter and the product simultaneously\n    change from one step to the next according to the rule\n    \n      \\[\n      \\begin{array}{lll}\n      \\textrm{product} & \\leftarrow & \\textrm{counter} \\cdot \\textrm{product}\\\\\n      \\textrm{counter} & \\leftarrow & \\textrm{counter} + 1\n      \\end{array}\n      \\]\n    \nand stipulating that $n!$ is the value of the\n    product when the counter exceeds $n$.\n  ","1.2.1#p3":"\n    Once again, we can recast our description as a \n    function \n    for computing\n    factorials:def factorial(n):\n    return fact_iter(1, 1, n)\n\ndef fact_iter(product, counter, max_count):\n    return (product\n            if counter > max_count\n            else fact_iter(counter * product, counter + 1, max_count)) \n        As before, we can use the substitution model to visualize the process\n  \n        of computing $6!$, as shown in\n\tfigure 1.4.\n    ","1.2.1#footnote-link-1":"1","1.2.1#fig-1.4":"","1.2.1#p4":"\n    Compare the two processes.  From one point of view, they seem hardly\n    different at all.  Both compute the same mathematical function on the\n    same domain, and each requires a number of steps proportional to\n    $n$\n    to compute $n!$.  Indeed, both processes even\n    carry out the same sequence of multiplications, obtaining the same sequence\n    of partial products.  On the other hand, when we consider the\n    \"shapes\" of the two processes, we find that they evolve quite\n    differently.\n  ","1.2.1#p5":"\n    Consider the first process.  The substitution model reveals a shape of\n    expansion followed by contraction, indicated by the arrow in\n    figure 1.3.\n    The expansion occurs as the process builds up a chain of \n    deferred operations (in this case, a chain of multiplications).\n    The contraction occurs as the operations are actually performed.  This\n    type of process, characterized by a chain of deferred operations, is called a\n    recursive process.  Carrying out this process requires that the\n    interpreter keep track of the operations to be performed later on.  In the\n    computation of $n!$, the length of the chain of\n    deferred multiplications, and hence the amount of information needed to\n    keep track of it, \n    \n    grows linearly with $n$ (is proportional to\n    $n$), just like the number of steps.\n    Such a process is called a\n    linear recursive process.\n  ","1.2.1#p6":"\n    By contrast, the second process does not grow and shrink.  At each\n    step, all we need to keep track of, for any $n$,\n    are the current values of the\n    namesproduct, counter,\n    and\n    max_count.\n    We call this an \n    iterative process.  In general, an iterative process is one whose\n    state can be summarized by a fixed number of\n    state variables, together with a fixed rule that describes how\n    the state variables should be updated as the process moves from state to\n    state and an (optional) end test that specifies conditions under which the\n    process should terminate.  In computing $n!$, the\n    number of steps required grows linearly with $n$.\n    Such a process is called a \n    linear iterative process.\n  ","1.2.1#p7":"\n    The contrast between the two processes can be seen in another way.\n    In the iterative case, the state variables provide a complete description of\n    the state of the process at any point. If we stopped the computation between\n    steps, all we would need to do to resume the computation is to supply the\n    interpreter with the values of the three state variables. Not so with the\n    recursive process.  In this case there is some additional\n    \"hidden\" information, maintained by the interpreter and not\n    contained in the state variables, which indicates \"where the process\n    is\" in negotiating the chain of deferred operations.  The longer the\n    chain, the more information must be maintained.","1.2.1#footnote-link-2":"2","1.2.1#p8":"\n    In contrasting iteration and recursion, we must be careful not to\n    confuse the notion of a \n    \n    recursive process with the notion of a recursive \n    function.\n      \n    When we describe a\n    function\n    as recursive, we are referring to the syntactic fact that the\n    function definition \n    refers (either directly or indirectly) to the\n    function\n    itself.  But when we describe a process as following a pattern that is, say,\n    linearly recursive, we are speaking about how the process evolves, not\n    about the syntax of how a\n    function\n    is written.  It may seem disturbing that we refer to a recursive\n    function\n    such as \n    fact_iter\n    as generating an iterative process.  However, the process really is\n    iterative: Its state is captured completely by its three state variables,\n    and an interpreter need keep track of only three\n    names\n    in order to execute the process.\n  ","1.2.1#p9":"\n    One reason that the distinction between process and\n    function\n    may be confusing is that most implementations of common languages\n    \n\t(including\n\t\n\tC,\n\t\n\tJava, and\n\t\n\tPython)\n      \n    are designed in such a way that the interpretation of\n    any recursive\n    function\n    consumes an amount of memory that grows with the number of\n    function\n    calls, even when the process described is, in principle, iterative.\n    As a consequence, these languages can describe iterative processes only\n    by resorting to special-purpose \n    \"looping constructs\" such as\n    $\\texttt{do}$,\n    $\\texttt{repeat}$,\n    $\\texttt{until}$,\n    $\\texttt{for}$, and\n    $\\texttt{while}$.\n    The implementation of\n    Python\n    we shall consider in chapter 5 does not share this defect.  It will\n    execute an iterative process in constant space, even if the iterative\n    process is described by a recursive\n    function.\n\tAn implementation with this property is called \n\ttail-recursive.\n\tWith a tail-recursive implementation, \n\t\n\titeration can be expressed using the ordinary function\n\tcall mechanism, so that special iteration constructs are useful only as \n\t\n\tsyntactic sugar.","1.2.1#footnote-link-3":"3","1.2.1#footnote-link-4":"4","1.2.1#ex-1.9":"\n    Each of the following two\n    functions\n    defines a method for adding two positive integers in terms of the\n    functionsinc, which increments its argument by 1,\n    and dec, which decrements its argument by 1.\n    def plus(a, b):\n    return b if a == 0 else inc(plus(dec(a), b)) def plus(a, b):\n    return b if a == 0 else plus(dec(a), inc(b)) \n\n    Using the substitution model, illustrate the process generated by each\n    function\n    in evaluating\n    plus(4, 5).\n    Are these processes iterative or recursive?\n\n    ","1.2.1#ex-1.10":"\n    The following\n    function\n    computes a mathematical function called\n    \n    Ackermann's function.\n\n    def A(x, y):\n    return (0 if y == 0\n            else 2 * y if x == 0\n            else 2 if y == 1\n            else A(x - 1, A(x, y - 1))) \n\tWhat is printed by the following\n\tstatements?\n      print(A(1, 10)) print(A(2, 4)) print(A(3, 3)) \n\n    Consider the following\n    functions,\n    where A is the\n    function defined  \n    above:\n    def f(n):\n    return A(0, n)\n\ndef g(n):\n    return A(1, n)\n\ndef h(n):\n    return A(2, n)\n\ndef k(n):\n    return 5 * n * n \n    Give concise mathematical definitions for the functions computed by\n    the\n    functionsf, g, and\n    h for positive integer values of\n    $n$.  For example,\n    $k(n)$ computes\n    $5n^2$.\n\n    ","1.2.1#footnote-1":"In a real program we would probably use the\n    block structure introduced in the last section to hide the \n    \n\tdefinition of fact_iter:\n      def factorial(n):\n    def iterate(product, counter):\n        return (product\n                if counter > n\n                else iterate(counter * product, counter + 1))\n    return iterate(1, 1) \n    We avoided doing this here so as to minimize the number of things to\n    think about at\n    once.","1.2.1#footnote-2":"When we discuss the\n    implementation of\n    functions \n    on register machines in chapter 5, we will see that any iterative\n    process can be realized \"in hardware\" as a machine that has a\n    fixed set of registers and no auxiliary memory.  In contrast, realizing a\n    recursive process requires a machine that uses an\n    auxiliary data structure known as a\n    stack.","1.2.1#footnote-3":"Tail recursion has long been\n\tknown as a compiler optimization trick.  A coherent semantic basis for\n\ttail recursion was provided by\n\t\n\tCarl Hewitt (1977), who explained it in\n\t\n\tterms of the \"message-passing\" model of computation that we\n\tshall discuss in chapter 3. Inspired by this, Gerald Jay Sussman\n\tand\n\t\n\tGuy Lewis Steele Jr. (see Steele 1975) \n\tconstructed a tail-recursive interpreter for Scheme.  Steele later showed\n\thow tail recursion is a consequence of the natural way to compile \n\tfunction calls\n\t\n\t(Steele 1977).\n\tThe IEEE standard for Scheme requires that Scheme implementations\n\t\n\tbe tail-recursive. The Python Language Reference does not specify tail recursion, one way or the other. While most implementations of Python are not tail-recursive, we assume in this book an implementation that is.","1.2.1#footnote-4":"Exercise 4.7 \n\texplores Python's while loops as syntactic\n\tsugar for functions that give rise to iterative processes.\n\tThe full language Python, like other conventional languages,\n\tfeatures a plethora of syntactic\n\tforms, all of which can be expressed more uniformly in the\n\tlanguage Lisp.\n      ","1.2.2":"1.2.2  Tree Recursion","1.2.2#p1":"\n    Another common pattern of computation is called tree recursion.\n    As an example, consider computing the sequence of\n    \n    Fibonacci numbers,\n    in which each number is the sum of the preceding two: \n    \n      \\[\\begin{array}{l}\n      0, 1, 1, 2, 3, 5, 8, 13, 21, \\ldots\n      \\end{array}\\]\n    \n    In general, the Fibonacci numbers can be defined by the rule\n    \n      \\[\\begin{array}{lll}\n      \\textrm{Fib}(n) & = & \\left\\{ \\begin{array}{ll}\n      0   &  \\text{if $n=0$}\\\\\n      1   &  \\text{if $n=1$}\\\\\n      \\textrm{Fib}(n-1)+\\textrm{Fib}(n-2) & \\text{otherwise}\n      \\end{array}\n      \\right.\n      \\end{array}\\]\n    \n    We can immediately translate this definition into a recursive\n    function\n    for computing Fibonacci numbers:\n    def fib(n):\n    return (0 if n == 0\n            else 1 if n == 1\n            else fib(n - 1) + fib(n - 2)) ","1.2.2#fig-1.5":"","1.2.2#p2":"\n    Consider the pattern of this computation.  To compute\n    fib(5),\n    we compute\n    fib(4)\n    and\n    fib(3).\n    To compute\n    fib(4),\n    we compute\n    fib(3)\n    and\n    fib(2).\n    In general, the evolved process looks like a tree, as shown in\n    \n\tfigure 1.5.\n      \n    Notice that the branches split into\n    two at each level (except at the bottom); this reflects the fact that the\n    fibfunction\n    calls itself twice each time it is invoked.\n  ","1.2.2#p3":"\n    This\n    function\n    is instructive as a prototypical tree recursion, but it is a terrible way to\n    compute Fibonacci numbers because it does so much redundant computation.\n    Notice in\n    \n\tfigure 1.5\n    that the entire\n    computation of\n    fib(3)—almost\n\thalf the work—is\n      \n    duplicated.  In fact, it is not hard to show that the number of times the\n    function\n    will compute\n    fib(1)\n    or\n    fib(0)\n    (the number of leaves in the above tree, in general) is precisely\n    $\\textrm{Fib}(n+1)$.  To get an idea of how\n    bad this is, one can show that the value of\n    $\\textrm{Fib}(n)$\n    grows exponentially with $n$.  More precisely\n    (see exercise 1.13),\n    $\\textrm{Fib}(n)$ is the closest integer to\n    $\\phi^{n} /\\sqrt{5}$, where\n    \n      \\[\\begin{array}{lllll}\n      \\phi&=&(1+\\sqrt{5})/2 & \\approx & 1.6180\n      \\end{array}\\]\n    \n    is the\n    golden ratio, which satisfies the equation\n    \n      \\[\\begin{array}{lll}\n      \\phi^{2} &=&\\phi + 1\n      \\end{array}\\]\n    \n    Thus, the process uses a number of steps that grows exponentially with the\n    input.  On the other hand, the space required grows only linearly with the\n    input, because we need keep track only of which nodes are above us in the\n    tree at any point in the computation.  In general, the number of steps\n    required by a tree-recursive process will be proportional to the number of\n    nodes in the tree, while the space required will be proportional to the\n    maximum depth of the tree.\n  ","1.2.2#p4":"\n    We can also formulate an iterative process for computing the Fibonacci\n    numbers. The idea is to use a pair of integers $a$\n    and $b$, initialized to\n    $\\textrm{Fib}(1)=1$ and\n    $\\textrm{Fib}(0)=0$, and to repeatedly apply the\n    simultaneous transformations\n    \n      \\[\\begin{array}{lll}\n      a & \\leftarrow & a+b \\\\\n      b & \\leftarrow & a\n      \\end{array}\\]\n    \n    It is not hard to show that, after applying this transformation\n    $n$ times, $a$ and\n    $b$ will be equal, respectively, to\n    $\\textrm{Fib}(n+1)$ and\n    $\\textrm{Fib}(n)$.  Thus, we can compute\n    Fibonacci numbers iteratively using the\n    functiondef fib(n):\n    return fib_iter(1, 0, n)\n\ndef fib_iter(a, b, count):\n    return b if count == 0 else fib_iter(a + b, a, count - 1) \n    This second method for computing $\\textrm{Fib}(n)$\n    is a linear iteration. The difference in number of steps required by the two\n    methods—one linear in $n$, one growing as\n    fast as $\\textrm{Fib}(n)$ itself—is\n    enormous, even for small inputs.\n  ","1.2.2#p5":"\n    One should not conclude from this that tree-recursive processes are useless.\n    When we consider processes that operate on hierarchically structured data\n    rather than numbers, we will find that tree recursion is a natural and\n    powerful tool. But\n    even in numerical operations, tree-recursive processes can be useful in\n    helping us to understand and design programs.  For instance, although the\n    first\n    fibfunction\n    is much less efficient than the second one, it is more straightforward,\n    being little more than a translation into\n    \n        Python\n      \n    of the definition of the Fibonacci sequence.  To formulate the iterative\n    algorithm required noticing that the computation could be recast as an\n    iteration with three state variables.\n  ","1.2.2#footnote-link-1":"1","1.2.2#h1":"Example: Counting change","1.2.2#p6":"\n    It takes only a bit of cleverness to come up with the iterative Fibonacci\n    algorithm.  In contrast, consider the following problem:\n    How many different ways can we make change of\n    $1.00 (100 cents),\n      \n    given half-dollars, quarters, dimes, nickels, and pennies\n    (50 cents, 25 cents, 10 cents, 5 cents, and 1 cent, respectively)?\n    More generally, can\n    we write a\n    function\n    to compute the number of ways to change any given amount of money?\n  ","1.2.2#p7":"\n    This problem has a simple solution as a recursive\n    function.\n    Suppose we think of the types of coins available as arranged in some order.\n    Then the following relation holds:\n    \n    The number of ways to change amount $a$ using\n    $n$ kinds of coins equals\n    \n        the number of ways to change amount $a$\n\tusing all but the first kind of coin, plus\n      \n        the number of ways to change amount $a-d$\n\tusing all $n$ kinds of coins, where\n\t$d$ is the denomination of the first kind\n\tof coin.\n      ","1.2.2#p8":"\n    To see why this is true, observe that the ways to make change can be divided\n    into two groups: those that do not use any of the first kind of coin, and\n    those that do.  Therefore, the total number of ways to make change for some\n    amount is equal to the number of ways to make change for the amount without\n    using any of the first kind of coin, plus the number of ways to make change\n    assuming that we do use the first kind of coin.  But the latter number is\n    equal to the number of ways to make change for the amount that remains after\n    using a coin of the first kind.\n  ","1.2.2#p9":"\n    Thus, we can recursively reduce the problem of changing a given amount to\n    problems of changing smaller amounts or using fewer kinds of coins. Consider\n    this reduction rule carefully, and convince yourself that we can use it to\n    describe an algorithm if we specify the following degenerate\n    cases:\n        If $a$ is exactly 0, we should count that\n\tas 1 way to make change.\n      \n        If $a$ is less than 0, we should count\n\tthat as 0 ways to make change.\n       If $n$ is 0, we should count that\n      as 0 ways to make change.\n      \n    We can easily translate this description into a recursive\n    function:def count_change(amount):\n    return cc(amount, 5)\n\ndef cc(amount, kinds_of_coins):\n    return (1 if amount == 0\n            else 0 if amount < 0 or kinds_of_coins == 0\n            else cc(amount, kinds_of_coins - 1)\n                 + cc(amount - first_denomination(kinds_of_coins),\n                      kinds_of_coins))\n\ndef first_denomination(kinds_of_coins):\n    return (1 if kinds_of_coins == 1\n            else 5 if kinds_of_coins == 2\n            else 10 if kinds_of_coins == 3\n            else 25 if kinds_of_coins == 4\n            else 50 if kinds_of_coins == 5\n            else 0) \n    (The\n    first_denomination function\n      \n    takes as input the number of kinds of coins available and returns the\n    denomination of the first kind.  Here we are thinking of the coins as\n    arranged in order from largest to smallest, but any order would do as well.)\n    We can now answer our original question about changing a dollar:\n\n    print(count_change(100)) ","1.2.2#footnote-link-2":"2","1.2.2#p10":"\n\tThe function count_change\n    generates a tree-recursive process with redundancies similar to those in\n    our first implementation of fib.\n    \n    On the other hand, it is not\n    obvious how to design a better algorithm for computing the result, and we\n    leave this problem as a challenge. The observation that a\n    \n    tree-recursive process may be highly inefficient but often easy to specify\n    and understand has led people to propose that one could get the best of both\n    worlds by designing a \"smart compiler\" that could transform\n    tree-recursive\n    functions\n    into more efficient\n    functions\n    that compute the same result.","1.2.2#footnote-link-3":"3","1.2.2#ex-1.11":"\n    A function $f$ is defined by the\n    \n\trules\n      $f(n)=n$ if $n < 3$\n    and $f(n)={f(n-1)}+2f(n-2)+3f(n-3)$ if\n    $n\\ge 3$.  Write a\n    Python function\n    that computes $f$ by means of a recursive process.\n    Write a\n    function\n    that computes $f$ by means of an iterative\n    process.\n    ","1.2.2#ex-1.12":"\n    The following pattern of numbers is called\n    Pascal's triangle.\n    \n      \\[\n      {\n      \\begin{array}{rrrrcrrrr}\n      &   &   &   & 1 &   &   &   &     \\\\\n      &   &   &1  &   &1  &   &   &     \\\\\n      &   &1  &   & 2 &   &1  &   &     \\\\\n      &1  &   &3  &   &3  &   &1  &     \\\\\n      1  &   & 4 &   & 6 &   & 4 &   & 1   \\\\\n      &   &   &   & \\ldots & & & & \n      \\end{array}}\n      \\]\n    \n    The numbers at the edge of the triangle are all 1, and each number inside\n    the triangle is the sum of the two numbers above it.\n    Write a\n    function\n    that computes elements of Pascal's triangle by means of a recursive\n    process.\n    ","1.2.2#footnote-link-4":"4","1.2.2#ex-1.13":"\n    Prove that $\\textrm{Fib}(n)$ is the closest\n    integer to $\\phi^n/\\sqrt{5}$, where\n    $\\phi= (1+\\sqrt{5})/2$.\n    \n\tHint: Use induction and the\n\tdefinition of the Fibonacci numbers to prove that\n\t$\\textrm{Fib}(n)=(\\phi^n-\\psi^n)/\\sqrt{5}$,\n\twhere \n\t$\\psi= (1-\\sqrt{5})/2$.\n      ","1.2.2#footnote-1":"An example of this was hinted at in\n    section 1.1.3: The interpreter\n    itself evaluates expressions using a tree-recursive process.","1.2.2#footnote-2":"For example, work through in detail how the reduction rule\n    applies to the problem of making change for 10 cents using pennies and\n    nickels.","1.2.2#footnote-3":"One approach to coping with redundant\n    computations is to arrange matters so that we automatically construct a\n    table of values as they are computed.  Each time we are asked to apply the\n    function\n    to some argument, we first look to see if the value is already stored in the\n    table, in which case we avoid performing the redundant computation. This\n    strategy, known as\n    tabulation or\n    memoization, can be implemented in a\n    straightforward way.  Tabulation can sometimes be used to transform processes\n    that require an exponential number of steps\n    \n\t(such as count_change)\n      \n    into processes whose space and time requirements grow linearly with the\n    input.  See exercise 3.27.","1.2.2#footnote-4":"The elements\n    of Pascal's triangle are called the binomial coefficients,\n    because the $n$th row consists of\n    \n    the coefficients of the terms in the expansion of\n    $(x+y)^n$.  This pattern for computing the\n    coefficients\n    appeared in\n    \n    Blaise Pascal's 1653 seminal work on probability theory,\n    Traité du triangle arithmétique.\n    According to\n    \n    Edwards (2019), the same pattern appears\n    in the works of\n    the eleventh-century Persian mathematician\n    \n    Al-Karaji,\n    in the works of the twelfth-century Hindu mathematician\n    \n    Bhaskara, and\n    in the works of the\n    thirteenth-century Chinese mathematician\n    \n    Yang Hui.\n  ","1.2.3":"1.2.3  Orders of Growth","1.2.3#p1":"\n    The previous examples illustrate that processes can differ\n    considerably in the rates at which they consume computational\n    resources.  One convenient way to describe this difference is to use\n    the notion of \n    order of growth to obtain a gross measure of the\n    \n    resources required by a process as the inputs become larger.\n  ","1.2.3#p2":"\n    Let $n$ be a parameter that measures the size of\n    the problem,  and let $R(n)$ be the amount \n    of resources the process requires for a problem of size\n    $n$.  In our previous examples we took \n    $n$ to be the number for which a given\n    function is to be computed, but there are other possibilities.\n    For instance, if our goal is to compute an approximation to the\n    square root of a number, we might take \n    $n$ to be the number of digits accuracy required.\n    For matrix multiplication we might take $n$ to\n    be the number of rows in the matrices. In general there are a number of\n    properties of the problem with respect to which it will be desirable to\n    analyze a given process. Similarly, $R(n)$\n    might measure the number of internal storage registers used, the\n    number of elementary machine operations performed, and so on.  In\n    computers that do only a fixed number of operations at a time, the\n    time required will be proportional to the number of elementary machine\n    operations performed.\n  ","1.2.3#p3":"\n    We say that $R(n)$ has order of growth\n    $\\Theta(f(n))$, written\n    $R(n)=\\Theta(f(n))$ (pronounced\n    \"theta of $f(n)$\"), if there are\n    positive constants $k_1$ and\n    $k_2$ independent of\n    $n$ such that\n    \n      \\[\n      \\begin{array}{lllll}\n      k_1\\,f(n) & \\leq & R(n) & \\leq & k_2\\,f(n)\n      \\end{array}\n      \\]\n    \n    for any sufficiently large value of $n$.\n    (In other words, for large $n$, \n    the value $R(n)$ is sandwiched between \n    $k_1f(n)$ and\n    $k_2f(n)$.)\n  ","1.2.3#p4":"\n    For instance, with the linear recursive process for computing factorial\n    described in section 1.2.1 the\n    number of steps grows proportionally to the input\n    $n$.  Thus, the steps required for this process\n    grows as $\\Theta(n)$.  We also saw that the space\n    required grows as $\\Theta(n)$. For the \n    \n    iterative factorial, the number of steps is still\n    $\\Theta(n)$ but the space is\n    $\\Theta(1)$—that is, \n    constant. \n    The \n    \n    tree-recursive Fibonacci computation requires\n    $\\Theta(\\phi^{n})$ steps and space \n    $\\Theta(n)$, where\n    $\\phi$ is the golden ratio described in\n    section 1.2.2.\n  ","1.2.3#footnote-link-1":"1","1.2.3#p5":"\n    Orders of growth provide only a crude description of the behavior of a\n    process.  For example, a process requiring $n^2$\n    steps and a process requiring $1000n^2$ steps and\n    a process requiring $3n^2+10n+17$ steps all have\n    $\\Theta(n^2)$ order of growth.  On the other hand,\n    order of growth provides a useful indication of how we may expect the\n    behavior of the process to change as we change the size of the problem.\n    For a\n    $\\Theta(n)$ (linear) process, doubling the size\n    will roughly double the amount of resources used.  For an \n    \n    exponential process, each increment in problem size will multiply the\n    resource utilization by a constant factor.  In the remainder of\n    section 1.2\n    we will examine two algorithms whose order of growth is \n    \n    logarithmic, so that doubling the problem size increases the resource\n    requirement by a constant amount.\n    ","1.2.3#ex-1.14":"\n    Draw the tree illustrating the process generated by the \n    count_change function\n       \n    of section 1.2.2 in making change for\n    11 cents.  What are the orders of growth of the space and number of steps\n    used by this process as the amount to be changed increases?\n    ","1.2.3#ex-1.15":"\n    The sine of an angle (specified in radians) can be computed by making use\n    of the approximation $\\sin x\\approx x$\n    if $x$ is sufficiently small, and the\n    trigonometric identity \n    \n      \\[\n      \\begin{array}{lll}\n      \\sin x &=& 3\\sin {\\dfrac{x}{3}}-4\\sin^3{\\dfrac{x}{3}}\n      \\end{array}\n      \\]\n    \n    to reduce the size of the argument of $\\sin$.\n    (For purposes of this exercise an angle is considered \"sufficiently\n    small\" if its magnitude is not greater than 0.1 radians.) These\n    ideas are incorporated in the following \n    functions:def cube(x):\n    return x * x * x\n\ndef p(x):\n    return 3 * x - 4 * cube(x)\n\ndef sine(angle):\n    return angle if not (abs(angle) > 0.1) else p(sine(angle / 3)) How many times is the\n      functionp \n      applied when\n      sine(12.15)\n      is evaluated?\n      \n        What is the order of growth in space and number of steps (as a function\n\tof $a$) used by the process generated\n\tby the sinefunction\n\twhen\n\tsine(a)\n\tis evaluated?\n      ","1.2.3#footnote-1":"These statements mask a great deal of oversimplification.\n    For instance, if we count process steps as \"machine operations\"\n    we are making the assumption that the number of machine operations needed to\n    perform, say, a multiplication is independent of the size of the numbers to\n    be multiplied, which is false if the numbers are sufficiently large.\n    Similar remarks hold for the estimates of space.  Like the design and\n    description of a process, the analysis of a process can be carried out at\n    various levels of abstraction.","1.2.4":"1.2.4  Exponentiation","1.2.4#p1":"\n    Consider the problem of computing the exponential of a given number.\n    We would like a\n    function\n    that takes as arguments a base $b$ and a positive\n    integer exponent $n$ and\n    computes $b^n$.  One way to do this is via\n    the recursive definition\n    \n      \\[\n      \\begin{array}{lll}\n      b^{n} &=& b\\cdot b^{n-1}\\\\\n      b^{0} &=& 1\n      \\end{array}\n      \\]\n    \n    which translates readily into the\n    functiondef expt(b, n):\n    return 1 if n == 0 else b * expt(b, n - 1) \n    This is a linear recursive process, which requires\n    $\\Theta(n)$ steps and\n    $\\Theta(n)$ space.  Just as with factorial, we\n    can readily formulate an equivalent linear iteration:\n    def expt(b, n):\n    return expt_iter(b, n, 1)\n\ndef expt_iter(b, counter, product):\n    return (product\n            if counter == 0\n            else expt_iter(b, counter - 1, b * product)) \n\n    This version requires $\\Theta(n)$ steps and\n    $\\Theta(1)$ space.\n  ","1.2.4#p2":"\n    We can compute exponentials in fewer steps by using\n    \n    successive squaring.\n    For instance, rather than computing $b^8$ as\n    \n      \\[\n      \\begin{array}{l}\n      b\\cdot(b\\cdot(b\\cdot(b\\cdot(b\\cdot(b\\cdot(b\\cdot b))))))\n      \\end{array}\n      \\]\n    \n    we can compute it using three multiplications:\n    \n      \\[\n      \\begin{array}{lll}\n      b^{2} &= & b\\cdot b\\\\\n      b^{4} &= & b^{2}\\cdot b^{2}\\\\\n      b^{8} &= & b^{4}\\cdot b^{4}\n      \\end{array}\n      \\]\n    ","1.2.4#p3":"\n    This method works fine for exponents that are powers of 2.  We can also take\n    advantage of successive squaring in computing exponentials in general if we\n    use the rule\n    \n      \\[\n      \\begin{array}{llll}\n      b^{n} &=& (b^{n/2})^{2}  &\\qquad\\,\\text{if}\\ n\\ \\text{is even}\\\\\n      b^{n} &=& b\\cdot b^{n-1} &\\qquad\\text{if}\\ n\\ \\text{is odd}\n      \\end{array}\n      \\]\n    \n    We can express this method as a\n    function, where the operator\n        // denotes integer division,\n        which discards any fractional part of the quotient:def fast_expt(b, n):\n    return (1 if n == 0\n            else square(fast_expt(b, n // 2)) if is_even(n)\n            else b * fast_expt(b, n - 1)) \n    where the predicate to test whether an integer is even is defined in terms\n    of the \n    \n\toperator %,\n\twhich computes the remainder after integer division,\n      \n    by\n    def is_even(n):\n    return n % 2 == 0 \n    The process evolved by \n    fast_expt\n    grows logarithmically with $n$ in both space and\n    number of steps.  To see this, observe that computing\n    $b^{2n}$ using \n    fast_expt\n    requires only one more multiplication than computing\n    $b^n$.  The size of the exponent we can compute\n    therefore doubles (approximately) with every new multiplication we are\n    allowed.  Thus, the number of multiplications required for an exponent of\n    $n$ grows about as fast as the logarithm of\n    $n$ to the base 2.  The process has\n    $\\Theta(\\log n)$ growth.","1.2.4#footnote-link-1":"1","1.2.4#p4":"\n    The difference between $\\Theta(\\log n)$ growth\n    and $\\Theta(n)$ growth becomes striking as\n    $n$ becomes large.  For example, \n    fast_expt\n    for $n=1000$ requires only 14\n    multiplications. \n    It is also possible to use the idea of successive squaring to devise an\n    iterative algorithm that computes exponentials with a logarithmic number of\n    steps (see exercise 1.16), although, as is\n    often the case with iterative algorithms, this is not written down so\n    straightforwardly as the recursive algorithm.","1.2.4#footnote-link-2":"2","1.2.4#footnote-link-3":"3","1.2.4#ex-1.16":"\n    Design a\n    function\n    that evolves an iterative exponentiation process that uses successive\n    squaring and uses a logarithmic number of steps, as does   \n    fast_expt.\n    (Hint: Using the observation that\n    $(b^{n/2})^2 =(b^2)^{n/2}$, keep, along with the\n    exponent $n$ and the base\n    $b$, an additional state variable\n    $a$, and define the state transformation in such\n    a way that the product $a b^n$ is unchanged from\n    state to state.  At the beginning of the process\n    $a$ is taken to be 1, and the answer is given by\n    the value of $a$ at the end of the process.  In\n    general, the technique of defining an\n    invariant quantity that remains unchanged from state to state is a\n    powerful way to think about the\n    design of\n    \n    iterative algorithms.)\n    ","1.2.4#ex-1.17":" \n      The exponentiation algorithms in this section are based on performing\n      exponentiation by means of repeated multiplication.  In a similar way,\n      one can perform integer multiplication by means of repeated addition.\n      The following multiplication\n      function\n      (in which it is assumed that our language can only add, not multiply) is\n      analogous to the exptfunction:def times(a, b):\n    return 0 if b == 0 else a + times(a, b - 1) \n      This algorithm takes a number of steps that is linear in\n      b. Now suppose we include, together with\n      addition,\n      the functionsdouble, which doubles an\n      integer, and halve, which divides an (even)\n      integer by 2.  Using these, design a multiplication\n      function\n      analogous to \n      fast_expt\n      that uses a logarithmic number of steps.\n      ","1.2.4#ex-1.18":" \n      Using the results of exercises 1.16\n      and 1.17, devise a\n      function\n      that generates an iterative process for multiplying two integers in terms\n      of adding, doubling, and halving and uses a logarithmic number of\n      steps.","1.2.4#footnote-link-4":"4","1.2.4#ex-1.19":"\n      There is a clever algorithm for computing the Fibonacci numbers in a\n      \n      logarithmic number of steps. Recall the transformation of the state\n      variables $a$ and\n      $b$ in the\n      fib_iter\n      process of section 1.2.2:\n      $a\\leftarrow a+b$ and\n      $b\\leftarrow a$.  Call this transformation\n      $T$, and observe that applying\n      $T$ over\n      and over again $n$ times, starting with 1 and 0,\n      produces the pair $\\textrm{Fib}(n+1)$ and\n      $\\textrm{Fib}(n)$.  In other words, the\n      Fibonacci numbers are produced by applying\n      $T^n$, the $n$th\n      power of the transformation $T$, starting with\n      the pair $(1,0)$.  Now consider\n      $T$ to be the special case of\n      $p=0$ and $q=1$ in\n      a family of transformations $T_{pq}$, where\n      $T_{pq}$ transforms the pair\n      $(a,b)$ according to\n      $a\\leftarrow bq+aq+ap$ and\n      $b\\leftarrow bp+aq$.  Show that if we apply such\n      a transformation $T_{pq}$ twice, the effect is\n      the same as using a single transformation\n      $T_{p'q'}$ of the same form, and compute\n      $p'$ and $q'$ in\n      terms of $p$\n      and $q$.  This gives us an explicit way\n      to square these transformations, and thus we can compute\n      $T^n$ using successive squaring, as in the \n      fast_exptfunction.\n      Put this all together to complete the following\n      function,\n      which runs in a logarithmic number of steps:\ndef fib(n):\n    return fib_iter(1, 0, 0, 1, n)\n\ndef fib_iter(a, b, p, q, count):\n    return (b\n            if count == 0\n            else fib_iter(a,\n                          b,\n                          $\\langle{}$??$\\rangle$,           # compute p'\n                          $\\langle{}$??$\\rangle$,           # compute q'\n                          count // 2)\n            if is_even(count)\n            else fib_iter(b * q + a * q + a * p,\n                          b * p + a * q,\n                          p,\n                          q,\n                          count - 1))\n\t","1.2.4#footnote-link-5":"5","1.2.4#footnote-1":"More precisely,\n    the number of multiplications required is equal to 1 less than the log\n    base 2 of $n$, plus the number of ones in the\n    binary representation of $n$.  This total is\n    always less than twice the log base 2 of $n$.\n    The arbitrary constants $k_1$ and\n    $k_2$ in the definition of order notation imply\n    that, for a logarithmic process, the base to which logarithms are taken does\n    not matter, so all such processes are described as\n    $\\Theta(\\log n)$.","1.2.4#footnote-2":"You may wonder why anyone would care about raising\n    numbers to the 1000th power. See\n    section 1.2.6.","1.2.4#footnote-3":"This iterative\n    algorithm is ancient.  It appears in the\n    Chandah-sutra by\n    Áchárya, written before 200 BCE.\n    See\n    Knuth 1997b, section 4.6.3, for a full discussion\n    and analysis of this and other methods of exponentiation.","1.2.4#footnote-4":"This\n      algorithm, which is sometimes known as the\n      \"Russian peasant\n      method\" of multiplication, is ancient.  Examples of its use are\n      found in the\n      \n      Rhind Papyrus, one of the two oldest mathematical documents in existence,\n      written about 1700 BCE (and copied from an even\n      older document) by an Egyptian scribe named\n      \n      A'h-mose.","1.2.4#footnote-5":"This exercise was\n      suggested\n      \n      by\n      \n      Joe Stoy, based on an example in \n      Kaldewaij 1990.","1.2.5":"1.2.5  Greatest Common Divisors","1.2.5#p1":"\n    The greatest common divisor (GCD) of two integers\n    $a$ and $b$ is defined\n    to be the largest integer that divides both $a$\n    and $b$ with no remainder. For example, the GCD\n    of 16 and 28 is 4.  In chapter 2, when we investigate how to\n    implement rational-number arithmetic, we will need to be able to compute\n    GCDs in order to reduce rational numbers to lowest terms.  (To reduce a\n    rational number to lowest terms, we must divide both the numerator and the\n    denominator by their GCD.  For example, 16/28 reduces to 4/7.)  One way to\n    find the GCD of two integers is to factor them and search for common\n    factors, but there is a famous algorithm that is much more efficient.\n  ","1.2.5#p2":"\n    The idea of the algorithm is based on the observation that, if\n    $r$ is the remainder when\n    $a$ is divided by \n    $b$, then the common divisors of\n    $a$ and $b$ are \n    precisely the same as the common divisors of $b$\n    and $r$.  Thus, we can use the equation\n    \n      \\[\\begin{array}{lll}\n      \\textrm{GCD} (a, b) &=& \\textrm{GCD}(b, r)\n      \\end{array}\\]\n    \n    to successively reduce the problem of computing a GCD to the problem of\n    computing the GCD of smaller and smaller pairs of integers.  For example,\n    \n      \\[\\begin{array}{lll}\n      \\textrm{GCD}(206,40) & = & \\textrm{GCD}(40,6) \\\\\n                           & = & \\textrm{GCD}(6,4) \\\\\n                           & = & \\textrm{GCD}(4,2) \\\\\n                           & = & \\textrm{GCD}(2,0) \\\\\n                           & = & 2\n      \\end{array}\\]\n    \n    reduces $\\textrm{GCD}(206, 40)$ to\n    $\\textrm{GCD}(2, 0)$, which is 2.  It is\n    possible to show that starting with any two positive integers and\n    performing repeated reductions will always eventually produce a pair\n    where the second number is 0.  Then the GCD is the other\n    number in the pair.  This method for computing the GCD is\n    known as Euclid's Algorithm.","1.2.5#footnote-link-1":"1","1.2.5#p3":"\n    It is easy to express Euclid's Algorithm as a \n    function:def gcd(a, b):\n    return a if b == 0 else gcd(b, a % b) \n    This generates an iterative process, whose number of steps grows as\n    the logarithm of the numbers involved.\n  ","1.2.5#p4":"\n    The fact that the number of steps required by Euclid's Algorithm has\n    \n    logarithmic growth bears an interesting relation to the\n    \n    Fibonacci numbers:\n    Lamé's Theorem:\n      If Euclid's Algorithm\n      requires $k$ steps to compute the GCD of some\n      pair, then the smaller number in the pair must be greater than or equal\n      to the $k$th Fibonacci number.","1.2.5#footnote-link-2":"2","1.2.5#p5":"\n    We can use this theorem to get an order-of-growth estimate for Euclid's\n    Algorithm.  Let $n$ be the smaller of the two\n    inputs to the\n    function.\n    If the process takes $k$ steps, then we must have \n    $n\\geq {\\textrm{Fib}} (k)\\approx\\phi^k/\\sqrt{5}$.\n    Therefore the number of steps $k$ grows as the\n    logarithm (to the base $\\phi$) of\n    $n$. Hence, the order of growth is\n    $\\Theta(\\log n)$.\n    ","1.2.5#ex-1.20":" \n    The process that a \n    function\n    generates is of course dependent on the rules used by the interpreter.\n    As an example, consider the iterative gcdfunction\n    given above. Suppose we were to interpret this \n    function\n    using\n    \n    normal-order evaluation, as discussed in\n    section 1.1.5. (The\n    normal-order-evaluation rule for\n    conditional expressions\n    is described\n    in exercise 1.5.)  \n    Using the substitution method (for normal order), illustrate the process\n    generated in evaluating \n    gcd(206, 40)\n    and indicate the remainder operations that are\n    actually performed. How many remainder\n    operations are actually performed in the normal-order evaluation of \n    gcd(206, 40)?\n    In the applicative-order evaluation?\n    ","1.2.5#footnote-1":"Euclid's \n    Algorithm is so\n    called because it appears in Euclid's\n    Elements (Book 7,\n    ca. 300 BCE).  According to\n    \n    Knuth (1997a), it can be considered the\n    oldest known nontrivial algorithm.  The ancient Egyptian method of\n    multiplication (exercise 1.18) is surely\n    older, but, as Knuth explains, Euclid's Algorithm is the oldest known\n    to have been presented as a general algorithm, rather than as a set of\n    illustrative examples.","1.2.5#footnote-2":"This\n      theorem was proved in 1845 by\n      \n      Gabriel Lamé, a\n      French mathematician and engineer known chiefly for his contributions\n      to mathematical physics.  To prove the theorem, we consider pairs\n      $(a_k ,b_k)$, where \n      $a_k\\geq b_k$, for which Euclid's\n      Algorithm terminates in $k$ steps. The proof is\n      based on the claim that, if\n      $(a_{k+1},\\ b_{k+1}) \\rightarrow (a_{k},\\ b_{k})       \\rightarrow (a_{k-1},\\ b_{k-1})$ are three successive pairs\n      in the reduction process, then we must have \n      $b_{k+1}\\geq b_{k} + b_{k-1}$.\n      To verify the claim, consider that a reduction step is defined by applying\n      the transformation $a_{k-1} = b_{k}$, \n      $b_{k-1} =       \\textrm{remainder of}\\ a_{k}\\ \\textrm{divided by}\\ b_{k}$.  \n      The second equation means that\n      $a_{k} = qb_{k} + b_{k-1}$ for some positive\n      integer $q$. And since\n      $q$ must be at least 1 we have \n      $a_{k} = qb_{k} + b_{k-1} \\geq b_{k} + b_{k-1}$.\n      But in the previous reduction step we have\n      $b_{k+1}= a_{k}$. Therefore,\n      $b_{k+1} = a_{k}\\geq b_{k} + b_{k-1}$.\n      This verifies the claim.  Now we can prove the theorem by induction on\n      $k$, the number of steps that the algorithm\n      requires to terminate. The result is true for\n      $k=1$, since this merely requires that\n      $b$ be at least as large as \n      $\\text{Fib}(1)=1$. Now, assume that the result\n      is true for all integers less than or equal to\n      $k$ and establish the result for \n      $k+1$.  Let\n      $(a_{k+1},\\ b_{k+1})\\rightarrow(a_{k},\\ b_{k})       \\rightarrow(a_{k-1},\\ b_{k-1})$ be successive pairs in the\n      reduction process.  By our induction hypotheses, we have\n      $b_{k-1}\\geq {\\textrm{Fib}}(k-1)$ and \n      $b_{k}\\geq {\\textrm{Fib}}(k)$.  Thus, applying\n      the claim we just proved together with the definition of the Fibonacci\n      numbers gives\n      $b_{k+1} \\geq b_{k} + b_{k-1}\\geq {\\textrm{Fib}}(k) +       {\\textrm{Fib}}(k-1) = {\\textrm{Fib}}(k+1)$, which completes\n      the proof of Lamé's Theorem.","1.2.6":"1.2.6  Example: Testing for Primality","1.2.6#p1":"\n    This section describes two methods for checking the primality of an\n    integer $n$, one with order of growth\n    $\\Theta(\\sqrt{n})$, and a\n    \"probabilistic\" algorithm with order of growth\n    $\\Theta(\\log n)$.  The exercises at the end of\n    this section suggest programming projects based on these algorithms.\n  ","1.2.6#h1":"Searching for divisors","1.2.6#p2":"\n    Since ancient times, mathematicians have been fascinated by problems\n    concerning prime numbers, and many people have worked on the problem\n    of determining ways to test if numbers are prime.  One way\n    to test if a number is prime is to find the number's divisors.  The\n    following program finds the smallest integral divisor (greater than 1)\n    of a given number $n$.  It does this in a\n    straightforward way, by testing $n$ for\n    divisibility by successive integers starting with 2.\n    def smallest_divisor(n):\n    return find_divisor(n, 2)\n\ndef find_divisor(n, test_divisor):\n    return (n if square(test_divisor) > n\n            else test_divisor if divides(test_divisor, n)\n            else find_divisor(n, test_divisor + 1))\n\ndef divides(a, b):\n    return b % a == 0 ","1.2.6#p3":"\n    We can test whether a number is prime as follows:\n    $n$ is prime if and only if\n    $n$ is its own smallest divisor.\n    def is_prime(n):\n    return n == smallest_divisor(n) ","1.2.6#p4":"\n    The end test for \n    find_divisor\n    is based on the fact that if $n$ is not prime it\n    must have a divisor less than or equal to\n    $\\sqrt{n}$.\n    This means that the algorithm need only test divisors between 1 and\n    $\\sqrt{n}$.  Consequently, the number of steps\n    required to identify $n$ as prime will have order\n    of growth $\\Theta(\\sqrt{n})$.\n  ","1.2.6#footnote-link-1":"1","1.2.6#h2":"The Fermat test","1.2.6#p5":"\n    The $\\Theta(\\log n)$ primality test is based on\n    a result from number theory known as\n    \n    Fermat's Little\n    Theorem.Fermat's Little Theorem:\n      If $n$ is a prime number and \n      $a$ is any positive integer less than \n      $n$, then $a$ raised\n      to the $n$th power is congruent to\n      $a$ modulo $n$.\n    \n    (Two numbers are said to be\n    congruent modulo$n$ if they both have the same remainder when\n    divided by $n$.  The remainder of a number\n    $a$ when divided by \n    $n$ is also referred to as the \n    remainder of$a$modulo$n$, or simply as $a$modulo$n$.)\n  ","1.2.6#footnote-link-2":"2","1.2.6#p6":"\n    If $n$ is not prime, then, in general, most of\n    the numbers $a < n$ will not satisfy the above\n    relation.  This leads to the following algorithm for testing primality:\n    Given a number $n$, pick a \n    \n    random number $a < n$ and compute the\n    remainder of $a^n$ modulo\n    $n$.  If the result is not equal to\n    $a$, then $n$ is\n    certainly not prime.  If it is $a$, then chances\n    are good that $n$ is prime.  Now pick another\n    random number $a$ and test it with the same\n    method.  If it also satisfies the equation, then we can be even more\n    confident that $n$ is prime.  By trying more and\n    more values of $a$, we can increase our\n    confidence in the result.  This algorithm is known as the Fermat test.\n  ","1.2.6#p7":"\n    To implement the Fermat test, we need a\n    function\n    that computes the\n    \n    exponential of a number modulo another number:\n    def expmod(base, exp, m):\n    return (1 if exp == 0\n            else square(expmod(base, exp // 2, m)) % m if is_even(exp)\n            else (base * expmod(base, exp - 1, m)) % m) \n    This is very similar to the \n    fast_exptfunction\n    of section 1.2.4.  It uses successive\n    squaring, so that the number of steps grows logarithmically with the\n    exponent.","1.2.6#footnote-link-3":"3","1.2.6#p8":"\n    The Fermat test is performed by choosing at random a number\n    $a$  between 1 and\n    $n-1$ inclusive and checking whether the remainder\n    modulo $n$ of the\n    $n$th power of $a$ is\n    equal to $a$.  The random number\n    $a$ is chosen using the\n    \n\tprimitive function\n\trandom_random, \n      \n\twhich returns a nonnegative number less than 1.  Hence, to obtain\n\ta random number between 1 and $n-1$, we multiply\n\tthe return value of random_random by\n\t$n-1$, round down the result with the\n\tprimitive function\n\tmath_floor,\n\tand add 1:\n      def fermat_test(n):\n    def try_it(a):\n        return expmod(a, n, n) == a\n    return try_it(1 + math_floor(random_random() * (n - 1))) ","1.2.6#p9":"\n    The following \n    function \n    runs the test a given number of times, as specified by a parameter.  Its\n    value is true if the test succeeds every time, and false otherwise.\n    def fast_is_prime(n, times):\n    return (True if times == 0\n            else fast_is_prime(n, times - 1) if fermat_test(n)\n            else False) ","1.2.6#h3":"Probabilistic methods","1.2.6#p10":"\n    The Fermat test differs in character from most familiar algorithms, in which\n    one computes an answer that is guaranteed to be correct.  Here, the answer\n    obtained is only probably correct.  More precisely, if\n    $n$ ever fails the Fermat test, we can be certain\n    that $n$ is not prime. But the fact that\n    $n$ passes the test, while an extremely strong\n    indication, is still not a guarantee that $n$ is\n    prime.  What we would like to say is that for any number\n    $n$, if we perform the test enough times and find\n    that $n$ always passes the test, then the\n    probability of error in our primality test can be made as small as we like.\n  ","1.2.6#p11":"\n    Unfortunately, this assertion is not quite correct.  There do exist numbers\n    that fool the Fermat test: numbers $n$ that are\n    not prime and yet have the property that $a^n$ is\n    congruent to $a$ modulo\n    $n$ for all integers\n    $a < n$.  Such numbers are extremely rare, so\n    the Fermat test is quite reliable in practice.\n    There are variations of the Fermat test that cannot be fooled.  In these\n    tests, as with the Fermat method, one tests the primality of an integer\n    $n$ by choosing a random integer\n    $a < n$ and checking some condition that\n    depends upon $n$ and\n    $a$.  (See\n    exercise 1.28 for an example of such a test.)\n    On the other hand, in contrast to the Fermat test, one can prove that, for\n    any $n$, the condition does not hold for most of\n    the integers $a < n$ unless\n    $n$ is prime.  Thus, if\n    $n$ passes the test for some random choice\n    of $a$, the chances are better than even\n    that $n$ is prime.  If\n    $n$ passes the test for two random choices of\n    $a$, the chances are better than 3 out of 4 that\n    $n$ is prime. By running the test with more and\n    more randomly chosen values of $a$ we can make\n    the probability of error as small as we like.\n    ","1.2.6#footnote-link-4":"4","1.2.6#p12":"\n    The existence of tests for which one can prove that the chance of error\n    becomes arbitrarily small has sparked interest in algorithms of this type,\n    which have come to be known as probabilistic algorithms.  There is\n\n    a great deal of research activity in this area, and probabilistic algorithms\n    have been fruitfully applied to many fields.","1.2.6#footnote-link-5":"5","1.2.6#ex-1.21":" \n    Use the \n    smallest_divisorfunction \n    to find the smallest divisor of each of the following numbers: 199, 1999,\n    19999.\n    ","1.2.6#ex-1.22":"\n        Assume a primitive function\n\tget_time of no arguments\n\tthat returns the number of milliseconds that have passed since 00:00:00 UTC\n\ton Thursday, 1 January, 1970.\n\tThe following \n        timed_prime_test\n\tfunction,\n      \n    when called with an integer $n$, prints\n    $n$ and checks to see if\n    $n$ is prime.  If $n$\n    is prime, the \n    function\n    prints three asterisks followed by the amount of\n    time used in performing the test.\n    def timed_prime_test(n):\n    print(n)\n    return start_prime_test(n, get_time())\n\ndef start_prime_test(n, start_time):\n    return (report_prime(get_time() - start_time) if is_prime(n)\n            else False)\n\ndef report_prime(elapsed_time):\n    print(\" *** \")\n    print(elapsed_time)\n    return True \n    Using this \n    function,\n    write a \n    functionsearch_for_primes\n    that checks the primality of consecutive odd integers in a specified range.\n    Use your \n    \n        function\n      \n    to find the three smallest primes larger than 1000; larger than 10,000;\n    larger than 100,000; larger than 1,000,000.  Note the time needed to test\n    each prime.  Since the testing algorithm has order of growth of\n    $\\Theta(\\sqrt{n})$, you should expect that testing\n    for primes around 10,000 should take about\n    $\\sqrt{10}$ times as long as testing for primes\n    around 1000.  Do your timing data bear this out? How well do the data for\n    100,000 and 1,000,000 support the $\\sqrt{n}$\n    prediction?  Is your result compatible with the notion that programs on\n    your machine run in time proportional to the number of steps required for\n    the computation?\n    ","1.2.6#footnote-link-6":"6","1.2.6#footnote-link-7":"7","1.2.6#ex-1.23":" \n    The \n    smallest_divisorfunction \n    shown at the start of this section does lots of needless testing: After it\n    checks to see if the number is divisible by 2 there is no point in checking\n    to see if it is divisible by any larger even numbers.  This suggests that\n    the values used for \n    test_divisor\n    should not be 2, 3, 4, 5, 6, … but rather 2, 3, 5, 7, 9,\n    …. To implement this change, \n    define a functionnext_int that returns 3 if its input is equal to 2\n    and otherwise returns its input plus 2. Modify the \n    smallest_divisorfunction \n    to use \n    next_int(test_divisor)\n    instead of \n    test_divisor + 1.\n      \n    With \n    timed_prime_test\n    incorporating this modified version of \n    smallest_divisor,\n      \n    run the test for each of the 12 primes found in\n    exercise 1.22.  \n    Since this modification halves the number of test steps, you should expect\n    it to run about twice as fast. Is this expectation confirmed?  If not, what\n    is the observed ratio of the speeds of the two algorithms, and how do you\n    explain the fact that it is different from 2?\n    ","1.2.6#ex-1.24":" \n    Modify the \n    timed_prime_testfunction \n    of exercise 1.22 to use \n    fast_is_prime\n    (the Fermat method), and test each of the 12 primes you found in that\n    exercise.  Since the Fermat test has\n    $\\Theta(\\log n)$ growth, how would you expect\n    the time to test primes near 1,000,000 to compare with the time needed to\n    test primes near 1000?  Do your data bear this out?  Can you explain any\n    discrepancy you find?\n    ","1.2.6#ex-1.25":" \n    Alyssa P. Hacker complains that we went to a lot of extra work in writing\n    expmod. After all, she says, since we already\n    know how to compute exponentials, we could have simply written\n    def expmod(base, exp, m):\n    return fast_expt(base, exp) % m \n    Is she correct?  \n    Would this \n    function \n    serve as well for our fast prime tester?  Explain.\n    ","1.2.6#ex-1.26":"\n    Louis Reasoner is having great difficulty doing\n    exercise 1.24.\n    His \n    fast_is_prime\n    test seems to run more slowly than his \n    is_prime\n    test. Louis calls his friend Eva Lu Ator over to help.  When they examine\n    Louis's code, they find that he has rewritten the \n    expmodfunction\n    to use an explicit multiplication, rather than calling\n    square:\n    def expmod(base, exp, m):\n    return (1 if exp == 0\n            else (expmod(base, exp // 2, m)\n                  * expmod(base, exp // 2, m)) % m if is_even(exp)\n            else (base * expmod(base, exp - 1, m)) % m) \"I don't see what difference that could make,\"\n    says Louis. \"I do.\"  says Eva. \"By writing the \n    function \n    like that, you have transformed the\n    $\\Theta(\\log n)$ process into a\n    $\\Theta(n)$ process.\" Explain.\n\n    ","1.2.6#ex-1.27":"\n    Demonstrate that the\n    \n    Carmichael numbers listed in\n    footnote 4 really do fool the Fermat\n    test.  That is, write a \n    function \n    that takes an integer $n$ and tests whether\n    $a^n$ is congruent to \n    $a$ modulo $n$ for\n    every $a < n$, and try your \n    function \n    on the given Carmichael numbers.\n    ","1.2.6#ex-1.28":"\n    One variant of the Fermat test that cannot be fooled is called the\n    Miller–Rabin test (Miller 1976;\n    Rabin 1980).  This starts from\n    an alternate form of\n    \n    Fermat's Little Theorem, which states that if\n    $n$ is a prime number and\n    $a$ is any positive integer less than\n    $n$, then $a$ raised\n    to the $(n-1)$st power is congruent to 1\n    modulo $n$.  To test the primality of a\n    number $n$ by the Miller–Rabin test, we pick a\n    random number $a < n$ and raise \n    $a$ to the $(n-1)$st\n    power modulo $n$ using the\n    expmodfunction.\n    However, whenever we perform the squaring step in\n    expmod, we check to see if we have discovered a\n    \"nontrivial square root of 1\n    modulo $n$,\" \n    that is, a number not equal to 1 or $n-1$ whose\n    square is equal to 1 modulo $n$.  It is\n    possible to prove that if such a nontrivial square root of 1 exists, then\n    $n$ is not prime. It is also possible to prove\n    that if $n$ is an odd number that is not prime,\n    then, for at least half the numbers $a < n$,\n    computing $a^{n-1}$ in this way will reveal a\n    nontrivial square root of 1 modulo $n$.  \n    (This is why the Miller–Rabin test cannot be fooled.)  Modify the\n    expmodfunction \n    to signal if it discovers a nontrivial square root of 1, and use this to\n    implement the Miller–Rabin test with a\n    function \n    analogous to \n    fermat_test.\n    \n    Check your\n    function \n    by testing various known primes and non-primes. Hint: One convenient way to\n    make expmod signal is to have it return 0.\n    ","1.2.6#footnote-1":"If \n    $d$ is a divisor of \n    $n$, then so is $n/d$.\n    But $d$ and $n/d$\n    cannot both be greater than $\\sqrt{n}$.","1.2.6#footnote-2":"Pierre\n    \n    de Fermat (1601–1665) is considered to be\n    the founder of modern\n    \n    number theory.  He obtained many important number-theoretic results,\n    but he usually announced just the results, without providing his proofs.  \n    \n    Fermat's Little Theorem was stated in a letter he wrote in 1640.\n    The first published proof was given by \n    \n    Euler in 1736 (and an\n    earlier, identical proof was discovered in the unpublished manuscripts\n    of\n    \n    Leibniz).  The most famous of Fermat's results—known as\n    Fermat's Last Theorem—was jotted down in 1637 in his copy of\n    the book Arithmetic (by the third-century Greek mathematician \n    \n    Diophantus) with the remark \"I have discovered a truly remarkable\n    proof, but this margin is too small to contain it.\"  Finding a proof\n    of Fermat's Last Theorem became one of the most famous challenges in\n    number theory.  A complete\n    solution was finally given in 1995 by\n    \n    Andrew Wiles of Princeton\n    University.","1.2.6#footnote-3":"The reduction steps in the cases where the exponent\n    $e$ is greater than 1 are based on the fact that,\n    for any integers $x$,\n    $y$, and $m$, we can\n    find the remainder of $x$ times\n    $y$ modulo $m$ by\n    computing separately the remainders of $x$ modulo\n    $m$ and $y$ modulo\n    $m$, multiplying these, and then taking the\n    remainder of the result modulo $m$.  For\n    instance, in the case where $e$ is even, we\n    compute the remainder of $b^{e/2}$ modulo\n    $m$, square this, and take the remainder modulo\n    $m$.  This technique is useful because it means\n    we can perform our computation without ever having to deal with numbers much\n    larger than $m$.  (Compare\n    exercise 1.25.)","1.2.6#footnote-4":"\n    Numbers that fool the\n    Fermat test are called\n    Carmichael numbers, and little is known\n    about them other than that they are extremely rare.  There are 255\n    Carmichael numbers below 100,000,000.  The smallest few are 561, 1105,\n    1729, 2465, 2821, and 6601.  In testing primality of very large\n    numbers chosen at random, the chance of stumbling upon a value that\n    fools the Fermat test is less than the chance that \n    \n    cosmic radiation will cause the computer to make an error in carrying out a\n    \"correct\" algorithm.  Considering an algorithm to be inadequate\n    for the first reason but not for the second illustrates the difference\n    between\n    \n    mathematics and engineering.\n  ","1.2.6#footnote-5":"One of the most\n    striking applications of\n    probabilistic prime testing has been to the field of\n    \n    cryptography.\n    \n\tAlthough it is computationally infeasible to factor an arbitrary 300-digit\n\tnumber as of this writing (2021), the primality of such a number can be checked\n\tin a few seconds with the Fermat test.\n      \n    This fact forms the basis of a technique for constructing\n    \"unbreakable codes\" suggested by \n    \n    Rivest,\n    \n    Shamir, and \n    \n    Adleman (1977).  The resulting \n    RSA algorithm has become a widely used technique for enhancing the\n    security of electronic communications.  Because of this and related\n    developments, the study of \n    \n    prime numbers, once considered the epitome of a topic in \"pure\"\n    mathematics to be studied only for its own sake, now turns out to have\n    important practical applications to cryptography, electronic funds transfer,\n    and information retrieval.","1.2.6#footnote-6":"This date is called the\n\tUNIX epoch and is part of the specification of functions\n\tthat deal with time in the\n\tUNIX$^{\\textrm{TM}}$ operating\n\tsystem.","1.2.6#footnote-7":"The primitive\n    function print prints its\n    argument. Here\n    \" *** \"\n    is a\n    string, a sequence of characters that we pass as argument\n    to the print function.\n    Section 2.3.1 introduces strings more\n    thoroughly.","1.3":"1.3  \n        Formulating Abstractions with Higher-Order \n        \n\t  \n\t  Functions","1.3#p1":"\n        We have seen that\n        functions\n        are, in effect, abstractions that describe compound operations on\n\tnumbers independent of the particular numbers. For example, when we\n\tdefine\n        def cube(x):\n    return x * x * x \n        we are not talking about the cube of a particular number, but rather\n        about a method for obtaining the cube of any number.  Of course we could\n\tget along without ever \n        defining this function,\n\tby always writing expressions such as\n        3 * 3 * 3\nx * x * x\ny * y * y\n        and never mentioning cube explicitly. This\n\twould place us at a serious disadvantage, forcing us to work always at\n\tthe level of the particular operations that happen to be primitives in\n\tthe language (multiplication, in this case) rather than in terms of\n\thigher-level operations.  Our programs would be able to compute cubes,\n\tbut our language would lack the ability to express the concept of cubing.\n\tOne of the things we should demand from a powerful programming language\n\tis the ability to build abstractions by assigning names to common\n        patterns and then to work in terms of the abstractions directly.\n        Functions\n        provide this ability.  This is why all but the most primitive\n\tprogramming languages include mechanisms for \n        defining functions.","1.3#p2":"\n        Yet even in numerical processing we will be severely limited in our\n        ability to create abstractions if we are restricted to\n        functions\n        whose parameters must be numbers.  Often the same programming pattern\n        will be used with a number of different\n        functions.\n\tTo express such patterns as concepts, we will need to construct\n        functions\n        that can accept\n        functions\n        as arguments or return\n        functions\n        as values.\n        Functions\n        that manipulate\n        functions\n        are called \n        higher-order functions.\n\tThis section shows how higher-order\n        functions\n        can serve as powerful abstraction mechanisms, vastly increasing the\n\texpressive power of our language.\n      ","1.3.1":"1.3.1  \n    \n      \n      Functions\n    \n    as Arguments","1.3.1#p1":"\n    Consider the following three\n    functions.\n    The first computes the sum of the integers from\n    a through b:\n    def sum_integers(a, b):\n    return 0 if a > b else a + sum_integers(a + 1, b) \n    The second computes the sum of the cubes of the integers in the given range:\n    def sum_cubes(a, b):\n    return 0 if a > b else cube(a) + sum_cubes(a + 1, b) \n    The third computes the sum of a sequence of terms in the series\n    \n      \\[ \\frac{1}{1\\cdot3}+\\frac{1}{5\\cdot7}+\\frac{1}{9\\cdot11}+\\cdots \\]\n    \n    which converges to $\\pi/8$ (very\n    slowly):def pi_sum(a, b):\n    return 0 if a > b else 1 / (a * (a + 2)) + pi_sum(a + 4, b) ","1.3.1#footnote-link-1":"1","1.3.1#p2":"\n    These three\n    functions\n    clearly share a common underlying pattern. They are for the most part\n    identical, differing only in the name of the\n    function,\n    the function of a used to compute the term to\n    be added, and the function that provides the next value of\n    a. We could generate each of the\n    functions\n    by filling in slots in the same template:\n\n    \ndef $name$(a, b):\n    return (0 if a > b\n            else $term$(a) + $name$($next$(a), b))\n      ","1.3.1#p3":"\n    The presence of such a common pattern is strong evidence that there is a\n    useful\n    \n    abstraction waiting to be brought to the surface.  Indeed,\n    mathematicians long ago identified the abstraction of\n    summation of a series and invented \"sigma\n    notation,\" for example\n    \n      \\[\\begin{array}{lll}\n      \\displaystyle\\sum_{n=a}^{b}\\ f(n)&=&f(a)+\\cdots+f(b)\n      \\end{array}\\]\n    \n    to express this concept.  The power of sigma notation is that it allows\n    mathematicians to deal with the concept of summation itself rather than only\n    with particular sums—for example, to formulate general results about\n    sums that are independent of the particular series being summed.\n  ","1.3.1#p4":"\n    Similarly, as program designers, we would like our language to be powerful\n    enough so that we can write a\n    function\n    that expresses the concept of summation itself rather than only\n    functions\n    that compute particular sums.  We can do so readily in our\n    functional\n    language by taking the common template shown above and transforming the\n    \"slots\" into\n    parameters:\n      def sum(term, a, next, b):\n    return 0 if a > b else term(a) + sum(term, next(a), next, b)\n    Notice that sum takes as its arguments the\n    lower and upper bounds a and\n    b together with the\n    functionsterm and next.\n    We can use sum just as we would any\n    function.\n    For example, we can use it (along with a\n    functioninc that increments its argument by 1) to define\n    sum_cubes:def inc(n):\n    return n + 1\ndef sum_cubes(a, b):\n    return sum(cube, a, inc, b) \n    Using this, we can compute the sum of the cubes of the integers from 1 to 10:\n    print(sum_cubes(1, 10)) \n    With the aid of an identity\n    function\n    to compute the term, we can define\n    sum_integers\n    in terms of sum:\n    def identity(x):\n    return x def sum_integers(a, b):\n    return sum(identity, a, inc, b) \n    Then we can add up the integers from 1 to 10:\n    print(sum_integers(1, 10)) \n    We can also \n    define pi_sum\n    in the same way:def pi_sum(a, b):\n    def pi_term(x):\n        return 1 / (x * (x + 2))\n    def pi_next(x):\n        return x + 4\n    return sum(pi_term, a, pi_next, b) \n    Using these\n    functions,\n    we can compute an approximation to $\\pi$:\n    print(8 * pi_sum(1, 1000)) ","1.3.1#footnote-link-2":"2","1.3.1#p5":"\n    Once we have sum, we can use it as a building\n    block in formulating further concepts.  For instance, the \n    \n    definite integral of a function $f$ between the\n    limits $a$ and $b$ can\n    be approximated numerically using the formula\n    \n      \\[\n      \\begin{array}{lll}\n      \\displaystyle\\int_{a}^{b}f & = &\n      \\left[\\,f\\!\\left( a+\\dfrac{dx}{2} \\right)\\,+\\,f\\!\\left(a+dx+\\dfrac{dx}{2}\n      \\right)\\,+\\,f\\!\\left( a+2dx+\\dfrac{dx}{2}\\right)\\,+\\,\\cdots\n      \\right] dx\n      \\end{array}\n      \\]\n    \n    for small values of $dx$. We can express this\n    directly as a\n    function:def integral(f, a, b, dx):\n    def add_dx(x):\n        return x + dx\n    return sum(f, a + dx / 2, add_dx, b) * dx print(integral(cube, 0, 1, 0.01)) print(integral(cube, 0, 1, 0.001)) \n\n    (The exact value of the integral of cube between\n    0 and 1 is 1/4.)\n  ","1.3.1#ex-1.29":"\n    Simpson's Rule is a more accurate method of numerical integration than\n\n    the method illustrated above.  Using Simpson's Rule, the integral of a\n    function $f$ between\n    $a$ and $b$ is\n    approximated as\n    \n      \\[\n      \\frac{h}{3}[ y_0 +4y_1 +2y_2 +4y_3 +2y_4 +\\cdots+2y_{n-2}\n      +4y_{n-1}+y_n ]\n      \\]\n    \n    where $h=(b-a)/n$, for some even integer\n    $n$, and\n    $y_k =f(a+kh)$. (Increasing\n    $n$ increases the accuracy of the approximation.)\n    Define a function\n    that takes as arguments $f$,\n    $a$, $b$, and\n    $n$ and returns the value of the integral,\n    computed using Simpson's Rule. Use your\n    function\n    to integrate cube between 0 and 1 (with\n    $n=100$ and $n=1000$),\n    and compare the results to those of the integralfunction\n    shown above.\n    ","1.3.1#ex-1.30":" \n    The\n    sumfunction\n    above generates a linear recursion.  The\n    function\n    can be rewritten so that the sum is performed iteratively. Show how to do\n    this by filling in the missing expressions in the following\n    definition:\ndef sum(term, a, next, b):\n    def iterate(a, result):\n        return ($\\langle{}$??$\\rangle$\n                if $\\langle{}$??$\\rangle$\n                else iterate($\\langle{}$??$\\rangle$, $\\langle{}$??$\\rangle$))\n    return iterate($\\langle{}$??$\\rangle$, $\\langle{}$??$\\rangle$)\n      ","1.3.1#ex-1.31":"\n\tThe\n\tsumfunction\n\tis only the simplest of a vast number of similar abstractions that can\n\tbe captured as higher-order\n\tfunctions.  \n\tWrite an analogous\n\tfunction\n\tcalled\n\tproduct that returns the product of\n\tthe values of a function at points over a given range. Show how to\n\tdefine \n\tfactorial in terms of\n\tproduct.  Also use\n\tproduct to compute approximations to\n\t$\\pi$ using the formula\n          \\[\n\t  \\begin{array}{lll}\n\t  \\dfrac{\\pi}{4} & = & \\dfrac{2 \\cdot 4\\cdot 4\\cdot 6\\cdot 6\\cdot 8\\cdots}{3\\cdot\n          3\\cdot 5\\cdot 5\\cdot 7\\cdot 7\\cdots}\n\t  \\end{array}\n\t  \\]\n\t\n        If your productfunction\n        generates a recursive process, write one that generates an iterative\n\tprocess. If it generates an iterative process, write one that generates\n        a recursive process.\n      ","1.3.1#footnote-link-3":"3","1.3.1#footnote-link-4":"4","1.3.1#ex-1.32":"\n        Show that sum and\n\tproduct\n        (exercise 1.31) are both special cases of a\n\tstill more general notion called\n\taccumulate\n\tthat combines a collection of terms, using some general accumulation\n\tfunction:\n        accumulate(combiner, null_value, term, a, next, b)\n\t    The function accumulate\n        takes as arguments the same term and range specifications as\n\tsum and\n\tproduct, together with a\n\tcombinerfunction\n        (of two arguments) that specifies how the current term is to be combined\n\twith the accumulation of the preceding terms and a \n        null_value\n        that specifies what base value to use when the terms run out.  Write\n\taccumulate and show how\n\tsum and product\n\tcan both be\n\tdefined\n\tas simple calls to accumulate.\n      \n        If your accumulatefunction\n        generates a recursive process, write one that generates an iterative\n\tprocess. If it generates an iterative process, write one that generates\n        a recursive process.\n      ","1.3.1#ex-1.33":" \n    You can\n    obtain an even more general version of\n    accumulate\n    (exercise 1.32)\n    by introducing the notion of a\n    filter on the terms to be combined.  That is, combine only those\n    terms derived from values in the range that satisfy a specified condition.\n    The resulting \n    filtered_accumulate\n    abstraction takes the same arguments as accumulate, together with an\n    additional predicate of one argument that specifies the filter. Write\n    filtered_accumulate\n    as a\n    function.\n    Show how to express the following using\n    filtered_accumulate:\n      \n        the sum of the squares of the prime numbers in the interval \n        $a$ to $b$ \n        (assuming that you have an \n        is_prime \n        predicate already written)\n      \n        the product of all the positive integers less than\n\t$n$\n        that are\n        \n\trelatively prime to $n$ (i.e.,\n\tall positive integers $i < n$ such that \n        $\\textrm{GCD}(i,n)=1$).\n      ","1.3.1#footnote-1":"This series,\n    \n    usually written in the equivalent form \n    $\\frac {\\pi}{4} = 1-\\frac{1}     {3}+\\frac{1}{5}-\\frac{1}{7}+\\cdots$, \n    is due to Leibniz.  We'll see how to use this as the basis for some\n    fancy numerical tricks in\n    section 3.5.3.","1.3.1#footnote-2":"Notice that we have used block structure\n    (section 1.1.8) to embed the \n    definitions of pi_next\n    and \n    pi_term\n    within\n    pi_sum,\n    since these\n    functions\n    are unlikely to be useful for any other purpose.  We will see how to get rid\n    of them altogether in section 1.3.2.","1.3.1#footnote-3":"The intent of exercises 1.31–1.33 is to demonstrate the expressive\n\tpower that is attained by using an appropriate abstraction to\n\tconsolidate many seemingly disparate operations.  However, though\n\taccumulation and filtering are elegant ideas, our hands are somewhat\n\ttied in using them at this point since we do not yet have data\n\tstructures to provide suitable means of combination for these\n\tabstractions.  We will return to these ideas in\n\tsection 2.2.3 when\n\twe show how to use sequences as interfaces for combining\n\tfilters and accumulators to build even more powerful abstractions.  We\n\twill see there how these methods really come into their own as a\n\tpowerful and elegant approach to designing programs.","1.3.1#footnote-4":"This formula\n\twas discovered by the seventeenth-century\n\tEnglish mathematician\n\t\n\tJohn Wallis.","1.3.2":"1.3.2  \n    \n      \n      Constructing Functions using Lambda Expressions","1.3.2#p1":"\n        In using sum as in\n\tsection 1.3.1, it seems\n\tterribly awkward to have to define trivial functions such as\n        pi_term and\n\tpi_next just so we can use them as\n\targuments to our higher-order function. Rather than define\n\tpi_next and \n        pi_term, it would be more convenient\n        to have a way to directly specify \"the function that returns its\n        input incremented by 4\" and \"the function that returns the\n        reciprocal of its input times its input plus 2.\"  We can do this\n\tby introducing the lambda expression as a syntactic form for\n\tcreating functions.\n\tUsing lambda expressions, we can describe what we want as\n        lambda x: x + 4 \n        and \n        lambda x: 1 / (x * (x + 2)) \n\tThen we can express our\n\tpi_sum\n\tfunction\n      \n    without \n    defining any auxiliary functions:def pi_sum(a, b):\n    return sum(lambda x: 1 / (x * (x + 2)),\n               a,\n               lambda x: x + 4,\n               b) ","1.3.2#p2":"\n    Again using \n    a lambda expression, \n    we can write the integralfunction\n    without having to \n    define the auxiliary functionadd_dx:def integral(f, a, b, dx):\n    return sum(f,\n               a + dx / 2,\n               lambda x: x + dx,\n               b) * dx ","1.3.2#p3":"\n        In general, lambda expressions are used to create functions in the\n\tsame way as function definitions,\n\t\n\texcept that no name is specified for the function and the\n\t\n\tparentheses around the parameters and the \n\treturn keyword are omitted.\n        \nlambda $parameters$: $expression$\n\t  \n\tThe resulting function is just as much a function\n\tas one that is created using a function definition statement.\n\t\n\tThe only difference is that it has not been associated with any name in the\n\tenvironment. \n      \n    In fact,\n    def plus4(x):\n    return x + 4 \n    is equivalent to\n    plus4 = lambda x: x + 4 \n        We can read a lambda expression as follows:\n\tlambda               x         :                    x    +   4\n#                       ^         ^                    ^    ^   ^\n#  the function of an argument x that results in the value plus 4","1.3.2#p4":"\n    Like any expression that has a\n    function\n    as its value, a\n    lambda\n    expression can be used as the function expression in an application\n     such as\n    print((lambda x, y, z: x + y + square(z))(1, 2, 3)) \n    or, more generally, in any context where we would normally use a\n    function\n    name.Note that a lambda expression\n  has\n  \n  lower precedence than function application and thus the\n  \n  parentheses around the lambda expression are necessary here.\n  ","1.3.2#footnote-link-1":"1","1.3.2#h1":"Using \n    \n\tdeclaration assignment to create local variables\n      ","1.3.2#p5":"\n    Another use of \n    lambda\n    is in creating local variables.    \n    \n\tWe often need local variables in our functions\n\tother than those that have been bound as parameters.\n      \n    For example, suppose we wish to compute the function\n    \n      \\[\\begin{array}{lll}\n      f(x, y)&=&x(1 + x y)^2 +y (1 - y) + (1 + x y)(1 - y)\n      \\end{array}\\]\n    \n    which we could also express as\n    \n      \\[\\begin{array}{rll}\n      a &=& 1+xy\\\\\n      b &=& 1-y\\\\\n      f(x, y) &= &x a^2 +y b + a b\n      \\end{array}\\]\n    \n    In writing a\n    function\n    to compute $f$, we would like to include as\n    local variables\n    not only $x$ and $y$\n    but also the names of intermediate quantities like\n    $a$ and $b$.  One way\n    to accomplish this is to use an auxiliary\n    function\n    to bind the local variables:      \n    def f(x, y):\n    def f_helper(a, b):\n        return x * square(a) + y * b + a * b\n    return f_helper(1 + x * y, 1 - y) ","1.3.2#p6":"\n    Of course, we could use a \n    lambda\n    expression to specify an anonymous\n    function\n    for binding our local variables.    \n    The body of\n    f\n    then becomes a single call to that\n    function:def f_2(x, y):\n    return (lambda a, b: \n            x * square(a) + y * b + a * b)(1 + x * y, 1 - y) \n      A more convenient way to declare local variables is by using \n      declaration assignments within the body of the function.\n      Using a declaration assignment, the function\n      \n      can be written as\n      def f_3(x, y):\n    a = 1 + x * y\n    b = 1 - y\n    return x * square(a) + y * b + a * b \n      Variables that are declared with declaration assignments\n      inside a function have the\n      body of the immediately surrounding function as their scope.$^,$","1.3.2#footnote-link-2":"2","1.3.2#footnote-link-3":"3","1.3.2#p7":"\n\n      We have seen that it is often useful to declare variables that are local to\n      function definitions. When functions become big, we should\n      keep the computation associated with the variables as restricted as possible. \n      Consider for example expmod in\n      exercise 1.26.\n      def expmod(base, exp, m):\n    return (1 if exp == 0\n            else (expmod(base, exp // 2, m)\n                  * expmod(base, exp // 2, m)) % m if is_even(exp)\n            else (base * expmod(base, exp - 1, m)) % m) \n      This function is unnecessarily inefficient, because it contains two\n      identical calls:\n      expmod(base, exp // 2, m) \n      While this can be easily fixed in this example using the\n      square function, this is not so easy\n      in general. Without using square,\n      we would be tempted to introduce a local name for the expression as\n      follows:\n      def expmod(base, exp, m):\n    half_exp = expmod(base, exp // 2, m)\n    return (1 if exp == 0\n            else (half_exp * half_exp) % m if is_even(exp)\n            else (base * expmod(base, exp - 1, m)) % m) \n      This would make the function not just inefficient, but actually\n      nonterminating! The problem is that the declaration assignment appears\n      outside the conditional expression, which means that it is executed even\n      when the base case exp == 0 is met.\n      To avoid this situation, we provide for\n      conditional statements, and allow return\n      statements to appear in the branches of the statement. Using a\n      conditional statement, we can write the function\n      expmod as follows:\n      def expmod(base, exp, m):\n    if exp == 0:\n        return 1\n    else:\n        if is_even(exp):\n            half_exp = expmod(base, exp // 2, m)\n            return (half_exp * half_exp) % m\n        else:\n            return (base * expmod(base, exp - 1, m)) % m ","1.3.2#h2":"Conditional statements\n        ","1.3.2#p8":"\n      The simplest form of a conditional statement is\n      \nif $predicate$:\n    $consequent$-$statements$\nelse:\n    $alternative$-$statements$\n\t\n      As for a conditional expression, the interpreter first evaluates the\n      predicate. If it evaluates to true,\n      the interpreter evaluates the\n      consequent-statements in sequence, and if it\n      evaluates to false, the interpreter evaluates\n      \n      the alternative-statements in sequence. Evaluation of a return\n      statement returns from the surrounding function, ignoring any\n      statements in the sequence\n      \n      after the return statement and any statements after the conditional statement.\n      ","1.3.2#p9":"\n\tPython provides the keyword\n\telif to avoid deeply nested\n\telse: if statements. Using\n\telif,\n\twe can write the expmod function as follows:\n\tdef expmod(base, exp, m):\n    if exp == 0:\n        return 1\n    elif is_even(exp):\n        half_exp = expmod(base, exp // 2, m)\n        return (half_exp * half_exp) % m\n    else:\n        return (base * expmod(base, exp - 1, m)) % m ","1.3.2#ex-1.34":" \n    Suppose we \n    define the functiondef f(g):\n    return g(2) \n    Then we have\n    print(f(square)) print(f(lambda z: z * (z + 1))) \n    What happens if we (perversely) ask the interpreter to evaluate the\n    application f(f)?\n      \n    Explain.\n    ","1.3.2#footnote-1":"It would be clearer and less intimidating to people learning\n    Python\n    if a\n    term\n    more obvious than\n    lambda expression, such as function definition expression,\n      \n    were used. But the convention is\n    \n\tvery firmly entrenched, not just for Lisp and Scheme but also for\n\tPython, Java and other languages, no doubt partly due to the\n\tinfluence of the Scheme editions of this book.\n\t\n    The notation is adopted from the\n    $\\lambda$ calculus, a\n    mathematical formalism introduced by the mathematical logician\n    \n    Alonzo Church (1941).  Church developed the\n    $\\lambda$ calculus to provide a rigorous\n    foundation for studying the notions of\n    function and function application.  The\n    $\\lambda$ calculus has become a basic\n    tool for mathematical investigations of the\n    semantics of programming languages.\n  ","1.3.2#footnote-2":"\n      Note that a name declared in a function cannot be used before the\n      declaration is fully evaluated, regardless of whether the same name is\n      declared outside the function. Thus in the program below, the\n      attempt to use the a declared\n      at the top level \n      to provide a value for the calculation of \n      the b declared in\n      f cannot work.\n      a = 1\ndef f(x):\n    b = a + x\n    a = 5\n    return a + b\nf(10) \n      The program\n      leads to an error, because the a in\n      a + x is used before its declaration\n      is evaluated. We will return to this program in\n      section 4.1.6\n      (exercise 4.19), after we learn\n      more about evaluation.","1.3.2#footnote-3":"The substitution\n      model can be expanded to say that for a declaration assignment, the value of the\n      expression after =\n      is substituted for the name before\n      =\n      in the rest of the function body (after the declaration), similar to the\n      substitution of arguments for parameters in the evaluation of a\n      function application.","1.3.3":"1.3.3  \n    \n      \n    Functions\n    as General Methods","1.3.3#p1":"\n    We introduced compound\n    functions\n    in section 1.1.4 as a mechanism for\n    abstracting patterns of numerical operations so as to make them independent\n    of the particular numbers involved.  With higher-order\n    functions,\n    such as\n    the integralfunction\n    of section 1.3.1, we began to\n    see a more powerful kind of abstraction:\n    functions\n    used to express general methods of computation, independent of the\n    particular functions involved.  In this section we discuss two more elaborate\n    examples—general methods for finding zeros and fixed points of\n    functions—and show how these methods can be expressed directly as\n    functions.","1.3.3#h1":"Finding roots of equations by the half-interval method","1.3.3#p2":"\n    The\n    half-interval method is a simple but powerful technique for\n    finding roots of an equation $f(x)=0$, where\n    $f$ is a continuous function.  The idea is that,\n    if we are given points $a$ and\n    $b$ such that\n    $f(a) < 0 < f(b)$, then\n    $f$ must have at least one zero between\n    $a$ and $b$. To locate\n    a zero, let $x$ be the average of\n    $a$ and $b$ and\n    compute $f(x)$.  If\n    $f(x) > 0$, then\n    $f$ must have a zero between\n    $a$ and $x$. If\n    $f(x) < 0$, then\n    $f$ must have a zero between\n    $x$ and $b$.\n    Continuing in this way, we can identify smaller and smaller intervals on\n    which $f$ must have a zero.  When we reach a\n    point where the interval is small enough, the process stops.  Since the\n    interval of uncertainty is reduced by half at each step of the process, the\n    maximal number of steps required grows as\n    $\\Theta(\\log( L/T))$, where\n    $L$ is the length of the original interval and\n    $T$ is the error tolerance (that is, the size of\n    the interval we will consider \"small enough\").\n    Here is a\n    function that implements this strategy:def search(f, neg_point, pos_point):\n    midpoint = average(neg_point, pos_point)\n    if close_enough(neg_point, pos_point):\n        return midpoint\n    else:\n        test_value = f(midpoint)\n        if positive(test_value):\n            return search(f, neg_point, midpoint)\n        elif negative(test_value):\n            return search(f, midpoint, pos_point)\n        else: return midpoint ","1.3.3#p3":"\n    We assume that we are initially given the function\n    $f$ together with points at which its values are\n    negative and positive.  We first compute the midpoint of the two given\n    points.  Next we check to see if the given interval is small enough, and if\n    so we simply return the midpoint as our answer.  Otherwise, we compute as a\n    test value the value of $f$ at the midpoint.  If\n    the test value is positive, then we continue the process with a new interval\n    running from the original negative point to the midpoint.  If the test value\n    is negative, we continue with the interval from the midpoint to the positive\n    point. Finally, there is the possibility that the test value is 0, in\n    which case the midpoint is itself the root we are searching for.\n\n    To test whether the endpoints are \"close enough\" we can use a\n    function\n    similar to the one used in section 1.1.7 for\n    computing square roots:def close_enough(x, y):\n    return abs(x - y) < 0.001 ","1.3.3#footnote-link-1":"1","1.3.3#p4":"\n\tThe function \n\tsearch\n    is awkward to use directly, because we can accidentally give it points at\n    which $f$'s values do not have the required\n    sign, in which case we get a wrong answer. Instead we will use\n    search via the following\n    function,\n    which checks to see which of the endpoints has a negative function value and\n    which has a positive value, and calls the searchfunction\n    accordingly. If the function has the same sign on the two given points, the\n    half-interval method cannot be used, in which case the\n    function\n    signals an error.def half_interval_method(f, a, b):\n    a_value = f(a)\n    b_value = f(b)\n    if negative(a_value) and positive(b_value):\n        return search(f, a, b) \n    elif negative(b_value) and positive(a_value):\n        return search(f, b, a)\n    else: error(\"values are not of opposite sign\") ","1.3.3#footnote-link-2":"2","1.3.3#p5":"\n    The following example uses the\n    \n    half-interval method to approximate\n    $\\pi$ as the root between 2 and 4 of\n    $\\sin\\, x = 0$:\n    print(half_interval_method(math_sin, 2, 4)) ","1.3.3#p6":"\n    Here is another example, using the half-interval method to search for a root\n    of the equation $x^3 - 2x - 3 = 0$ between 1\n    and 2:\n    print(half_interval_method(lambda x: x * x * x - 2 * x - 3, 1, 2)) ","1.3.3#h2":"Finding fixed points of functions","1.3.3#p7":"\n    A number $x$ is called a\n    fixed point of a\n    function $f$ if $x$\n    satisfies the equation $f(x)=x$. For some\n    functions $f$ we can locate a fixed point by\n    beginning with an initial guess and applying $f$\n    repeatedly,\n    \n      \\[\n      \\begin{array}{l}\n      f(x), \\ f(f(x)), \\ f(f(f(x))), \\ \\ldots\n      \\end{array}\n      \\]\n    \n    until the value does not change very much.  Using this idea, we can devise a\n    functionfixed_point\n    that takes as inputs a function and an initial guess and produces an\n    approximation to a fixed point of the function.  We apply the function\n    repeatedly until we find two successive values whose difference is less\n    than some prescribed tolerance:\n\n    tolerance = 0.00001\ndef fixed_point(f, first_guess):\n    def close_enough(x, y):\n        return abs(x - y) < tolerance\n    def try_with(guess):\n        next = f(guess)\n        return next if close_enough(guess, next) else try_with(next)\n    return try_with(first_guess) \n    For example, we can use this method to approximate the fixed point of the\n    \n    cosine function, starting with 1 as an initial approximation:print(fixed_point(math_cos, 1)) \n    Similarly, we can find a solution to the equation\n    $y=\\sin y + \\cos y$:\n    print(fixed_point(lambda y: math_sin(y) + math_cos(y), 1)) ","1.3.3#footnote-link-3":"3","1.3.3#p8":"\n    The fixed-point process is reminiscent of the process we used for finding\n    square roots in section 1.1.7.  Both are based on\n    the idea of repeatedly improving a guess until the result satisfies some\n    criterion.  In fact, we can readily formulate the\n    \n    square-root computation as a fixed-point search.  Computing the square root\n    of some number $x$ requires finding a\n    $y$ such that\n    $y^2 = x$.  Putting this equation into the\n    equivalent form $y = x/y$, we recognize that we\n    are looking for a fixed point of the function$y \\mapsto x/y$, and we can therefore try to\n    compute square roots as\n    def sqrt(x):\n    return fixed_point(lambda y: x / y, 1)               \n    Unfortunately, this fixed-point search does not converge.  Consider an\n    initial guess $y_1$.  The next guess is\n    $y_2 = x/y_1$ and the next guess is\n    $y_3 = x/y_2 = x/(x/y_1) = y_1$.  This results\n    in an infinite loop in which the two guesses\n    $y_1$ and $y_2$ repeat\n    over and over, oscillating about the answer.\n  ","1.3.3#footnote-link-4":"4","1.3.3#p9":"\n    One way to control such oscillations is to prevent the guesses from changing\n    so much. Since the answer is always between our guess\n    $y$\n    and $x/y$, we can make a new guess that is not as\n    far from $y$ as $x/y$\n    by averaging $y$ with\n    $x/y$, so that the next guess after\n    $y$ is\n    $\\frac{1}{2}(y+x/y)$ instead of\n    $x/y$. The process of making such a sequence of\n    guesses is simply the process of looking for a fixed point of\n    $y \\mapsto \\frac{1}{2}(y+x/y)$:\n\n    def sqrt(x):\n    return fixed_point(lambda y: average(y, x / y), 1) \n    (Note that $y=\\frac{1}{2}(y+x/y)$ is a simple\n    transformation of the equation $y=x/y$; to derive\n    it, add $y$ to both sides of the equation and\n    divide by 2.)\n  ","1.3.3#p10":"\n    With this modification, the square-root\n    function\n    works.  In fact, if we unravel the definitions, we can see that the sequence\n    of approximations to the square root generated here is precisely the same as\n    the one generated by our original square-root\n    function\n    of section 1.1.7.  This approach of averaging\n    successive approximations to a solution, a technique we call\n    average damping, often aids the convergence of fixed-point searches.\n    ","1.3.3#ex-1.35":"\n    Show that the\n    \n    golden ratio $\\phi$\n    (section 1.2.2) is a fixed point of the\n    transformation $x \\mapsto 1 + 1/x$, and use this\n    fact to compute $\\phi$ by means of the\n    fixed_point function.\n      ","1.3.3#ex-1.36":"\n    Modify\n    fixed_point\n    so that it prints the sequence of approximations it generates, using the\n    primitive function\n    print\n    Then find a solution to\n    $x^x = 1000$ by finding a fixed point of\n    $x \\mapsto \\log(1000)/\\log(x)$.  \n    \n\t(Use the primitive function math_log,\n        which computes natural logarithms.)\n      \n    Compare the number of steps this takes with and without average damping.\n    (Note that you cannot start\n    fixed_point with a guess of 1, as this would cause division by\n      $\\log(1)=0$.)\n    ","1.3.3#ex-1.37":"\n    An infinite\n    continued fraction is an expression of the form\n    \n      \\[\n      \\begin{array}{lll}\n      f & = & {\\dfrac{N_1}{D_1+\n      \\dfrac{N_2}{D_2+\n      \\dfrac{N_3}{D_3+\\cdots }}}}\n      \\end{array}\n      \\]\n    \n    As an example, one can show that the infinite continued fraction\n    expansion with the $N_i$ and the\n    $D_i$ all equal to 1 produces\n    $1/\\phi$, where\n    $\\phi$ is the\n    \n    golden ratio (described in\n    section 1.2.2). One way to approximate\n    an infinite continued fraction is to truncate the expansion after a given\n    number of terms.  Such a truncation—a so-called\n    $k$-term finite continued\n    fraction—has the form\n    \n      \\[\n      {\\dfrac{N_1}{D_1 +\n      \\dfrac{N_2}{\\ddots +\n      \\dfrac{N_K}{D_K}}}}\n      \\]\n    \n        Suppose that n and\n\td are\n        functions\n        of one argument (the term index $i$) that\n\treturn the $N_i$ and\n\t$D_i$ of the terms of the continued fraction.\n        Define a functioncont_frac\n        such that evaluating\n        cont_frac(n, d, k)\n        computes the value of the $k$-term finite\n        continued fraction.  Check your\n        function\n        by approximating $1/\\phi$ using\n        print(cont_frac(lambda i: 1, lambda i: 1, k)) \n        for successive values of k. How large must\n\tyou make k in order to get an approximation\n\tthat is accurate to 4 decimal places?\n      \n        If your\n\tcont_fracfunction\n        generates a recursive process, write one that generates an iterative\n\tprocess. If it generates an iterative process, write one that generates\n        a recursive process.\n      ","1.3.3#ex-1.38":"\n    In 1737, the Swiss mathematician\n    \n    Leonhard Euler published a memoir\n    De Fractionibus Continuis, which included a\n    \n    continued fraction expansion for $e-2$, where\n    $e$ is the base of the natural logarithms. In\n    this fraction, the $N_i$ are all 1, and the\n    $D_i$ are successively\n    1, 2, 1, 1, 4, 1, 1, 6, 1, 1, 8, ….  Write a program that uses your\n    cont_frac function\n    from exercise 1.37 to approximate\n    $e$, based on Euler's expansion.\n    ","1.3.3#ex-1.39":"\n    A continued fraction representation of the tangent function was\n    published in 1770 by the German mathematician\n    \n    J.H. Lambert:\n    \n      \\[\n      \\begin{array}{lll}\n      \\tan x & = & {\\dfrac{x}{1-\n      \\dfrac{x^2}{3-\n      \\dfrac{x^2}{5-\n      \\dfrac{x^2}{ \\ddots }}}}}\n      \\end{array}\n      \\]\n    \n    where $x$ is in radians.\n    Define a function\n      tan_cf(x, k)\n    that computes an approximation to the tangent function based on\n    Lambert's formula.\n    \n\tAs in exercise 1.37, \n\tk specifies the number of terms\n\tto compute.\n      ","1.3.3#footnote-1":"We have used 0.001 as a representative\n    \"small\" number to indicate a tolerance for the acceptable error\n    in a calculation. The appropriate tolerance for a real calculation depends\n    upon the problem to be solved and the limitations of the computer and the\n    algorithm.  This is often\n    a very subtle consideration, requiring help from a\n    \n    numerical analyst or some\n    other kind of magician.","1.3.3#footnote-2":"This\n    can be accomplished using\n    error,\n    \n\twhich takes as\n\targument a string that is printed as error message along\n\twith the number of the program line that gave rise to the call of\n      error.\n      ","1.3.3#footnote-3":"\n\tTo obtain a \n\t\n\tfixed point of cosine on a calculator, \t\n\tset it to radians mode and then repeatedly press the\n\t$\\cos$\n\tbutton until the value does not change any longer.\n      ","1.3.3#footnote-4":"$\\mapsto$\n    (pronounced \"maps to\") is the mathematician's way of\n    writing\n    lambda expressions.$y \\mapsto x/y$ means\n    lambda y: x / y,\n    that is, the function whose value at $y$ is\n    $x/y$.","1.3.4":"1.3.4  \n    \n      \n      Functions\n    \n    as Returned Values","1.3.4#p1":"\n    The above examples demonstrate how the ability to pass\n    functions\n    as arguments significantly enhances the expressive power of our programming\n    language.  We can achieve even more expressive power by creating\n    functions\n    whose returned values are themselves\n    functions.","1.3.4#p2":"\n    We can illustrate this idea by looking again at the fixed-point example\n    described at the end of\n    section 1.3.3.  We formulated a new\n    version of the square-root\n    function\n    as a fixed-point search, starting with the observation that\n    $\\sqrt{x}$ is a fixed-point of the function\n    $y\\mapsto x/y$.  Then we used average damping to\n    make the approximations converge.  Average damping is a useful general\n    technique in itself.  Namely, given a\n    function $f$, we consider the function\n    whose value at $x$ is equal to the average of\n    $x$ and $f(x)$.\n  ","1.3.4#p3":"\n    We can express the idea of average damping by means of the following\n    function:def average_damp(f):\n    return lambda x: average(x, f(x)) \n        The function\n        average_damp\n    takes as its argument a\n    functionf and returns as its value a\n    function(produced by the lambda expression)\n    that, when applied to a number x, produces the\n    average of x and \n    f(x).\n    For example, applying \n    average_damp\n    to the squarefunction\n    produces a\n    function\n    whose value at some number $x$ is the average of \n    $x$ and $x^2$.  \n    Applying this resulting\n    function\n    to 10 returns the average of 10 and 100, or 55:print(average_damp(square)(10)) ","1.3.4#footnote-link-1":"1","1.3.4#p4":"\n    Using \n    average_damp,\n    we can reformulate the\n    \n    square-root\n    function\n    as follows:\n    def sqrt(x):\n    return fixed_point(average_damp(lambda y: x / y), 1) \n    Notice how this formulation makes explicit the three ideas in the method:\n    fixed-point search, average damping, and the function\n    $y\\mapsto x/y$.  It is instructive to compare\n    this formulation of the square-root method with the original version given\n    in section 1.1.7.  Bear in mind that these\n    functions\n    express the same process, and notice how much clearer the idea becomes when\n    we express the process in terms of these abstractions.  In general, there\n    are many ways to formulate a process as a\n    function.\n    Experienced programmers know how to choose\n    process\n    formulations that are particularly perspicuous, and where useful elements of\n    the process are exposed as separate entities that can be reused in other\n    applications. As a simple example of reuse, notice that the cube root of\n    $x$ is a fixed point of the function\n    $y\\mapsto x/y^2$, so we can immediately\n    generalize our square-root\n    function\n    to one that extracts \n    \n    cube roots:def cube_root(x):\n    return fixed_point(average_damp(lambda y: x / square(y)), 1) ","1.3.4#footnote-link-2":"2","1.3.4#h1":"Newton's method","1.3.4#p5":"\n    When we first introduced the square-root\n    function,\n    in section 1.1.7, we mentioned that this was a\n    special case of\n    Newton's method. If\n    $x\\mapsto g(x)$ is a differentiable function,\n    then a solution of the equation $g(x)=0$ is a\n    fixed point of the function $x\\mapsto f(x)$ where\n    \n      \\[\n      \\begin{array}{lll}\n      f(x) & = & x - \\dfrac{g(x)}{Dg(x)}\n      \\end{array}\n      \\]\n    \n    and $Dg(x)$ is the derivative of\n    $g$ evaluated at $x$.  \n    \n    Newton's method is the use of the fixed-point method we saw above to\n    approximate a solution of the equation by finding a fixed point of the\n    function $f$.\n    For many functions $g$ and for sufficiently good\n    initial guesses for $x$, Newton's method\n    converges very rapidly to a solution of\n    $g(x)=0$.","1.3.4#footnote-link-3":"3","1.3.4#footnote-link-4":"4","1.3.4#p6":"\n    In order to implement Newton's method as a\n    function,\n    we must first express the idea of\n    \n    derivative.  Note that\n    \"derivative,\" like average damping, is something that\n    transforms a function into another function.  For instance, the derivative\n    of the function $x\\mapsto x^3$ is the function\n    $x \\mapsto 3x^2$.  In general, if\n    $g$ is a function and\n    $dx$ is a small number, then the derivative\n    $Dg$ of $g$ is the\n    function whose value at any number $x$ is given\n    (in the limit of small $dx$) by\n    \n      \\[\n      \\begin{array}{lll}\n      Dg(x) & = & \\dfrac {g(x+dx) - g(x)}{dx}\n      \\end{array}\n      \\]\n    \n    Thus, we can express the idea of derivative (taking\n    $dx$ to be, say, 0.00001) as the\n    functiondef deriv(g):\n    return lambda x: (g(x + dx) - g(x)) / dx \n    along with the\n    definitiondx = 0.00001 ","1.3.4#p7":"\n    Like \naverage_damp,deriv is a\n    function\n    that takes a\n    function\n    as argument and returns a\n    function\n    as value.  For example, to approximate the derivative of\n    $x \\mapsto x^3$ at 5 (whose exact value is 75)\n    we can evaluate\n    def cube(x):\n    return x * x * x\n\nprint(deriv(cube)(5)) ","1.3.4#p8":"\n    With the aid of deriv, we can express\n    Newton's method as a fixed-point process:\n\n    def newton_transform(g):\n    return lambda x: x - g(x) / deriv(g)(x)\ndef newtons_method(g, guess):\n    return fixed_point(newton_transform(g), guess) \n    The\n    newton_transformfunction\n    expresses the formula at the beginning of this section, and\n    newtons_method\n    is readily defined in terms of this.  It takes as arguments a\n    function\n    that computes the function for which we want to find a zero, together with\n    an initial guess.  For instance, to find the \n    square root of $x$, we can use\n    \n    Newton's\n    method to find a zero of the function\n    $y\\mapsto y^2-x$ starting with an initial guess\n    of 1.\n    This provides yet another form of the square-root\n    function:def sqrt(x):\n    return newtons_method(lambda y: square(y) - x, 1) ","1.3.4#footnote-link-5":"5","1.3.4#h2":"\n      Abstractions and first-class\n      functions","1.3.4#p9":"\n    We've seen two ways to express the square-root computation as an\n    instance of a more general method, once as a fixed-point search and once\n    using Newton's method.  Since Newton's method was itself\n    expressed as a fixed-point process, we actually saw two ways to compute\n    square roots as fixed points. Each method begins with a function and finds a \n    \n    fixed point of some transformation of the function.  We can express this\n    general idea itself as a\n    function:def fixed_point_of_transform(g, transform, guess):\n    return fixed_point(transform(g), guess) \n    This very general\n    function\n    takes as its arguments a\n    functiong\n    that computes some function, a\n    function\n    that transforms g, and an initial guess.\n    The returned result is a fixed point of the transformed function.\n  ","1.3.4#p10":"\n    Using this abstraction, we can recast the first square-root computation\n    \n    from this section (where we look for a fixed point of the average-damped\n    version of $y \\mapsto x/y$) as an instance of\n    this general method:\n    def sqrt(x):\n    return fixed_point_of_transform(lambda y: x / y,\n                                    average_damp,\n                                    1) \n    Similarly, we can express the second square-root computation from this\n    section (an instance of\n    \n    Newton's method that finds a fixed point of\n    the Newton transform of $y\\mapsto y^2-x$) as\n    def sqrt(x):\n    return fixed_point_of_transform(lambda y: square(y) - x,\n                                    newton_transform,\n                                    1) ","1.3.4#p11":"\n    We began section 1.3 with the\n    observation that compound\n    functions\n    are a crucial abstraction mechanism, because they permit us to express\n    general methods of computing as explicit elements in our programming\n    language.  Now we've seen how higher-order\n    functions\n    permit us to manipulate these general methods to create further abstractions.\n  ","1.3.4#p12":"\n    As programmers, we should be alert to opportunities to identify the\n    underlying abstractions in our programs and to build upon them and\n    generalize them to create more powerful abstractions.  This is not to say\n    that one should always write programs in the most abstract way possible;\n    expert programmers know how to choose the level of abstraction appropriate\n    to their task.  But it is important to be able to think in terms of these\n    abstractions, so that we can be ready to apply them in new contexts.  The\n    significance of higher-order\n    functions\n    is that they enable us to represent these abstractions explicitly as\n    elements in our programming language, so that they can be handled just\n    like other computational elements.\n  ","1.3.4#p13":"\n    In general, programming languages impose restrictions on the ways in which\n    computational elements can be manipulated.  Elements with the fewest\n    restrictions are said to have \n    first-class status.  Some of the \"rights and\n    privileges\" of first-class elements are:They may be referred to using names.\n\tThey may be passed as arguments to\n\tfunctions.\n\tThey may be returned as the results of\n\tfunctions.\n\tThey may be included in data structures.Python,\n\tlike other high-level\n      \n    programming languages, awards\n    functions\n    full first-class status.  This poses challenges for efficient\n    implementation, but the resulting gain in expressive power is\n    enormous.","1.3.4#footnote-link-6":"6","1.3.4#footnote-link-7":"7","1.3.4#footnote-link-8":"8","1.3.4#ex-1.40":"Define a functioncubic that can be used together with the \n    newtons_methodfunction\n    in expressions of the form\n    newtons_method(cubic(a, b, c), 1)\n    to approximate zeros of the cubic\n    $x^3 +ax^2 +bx +c$.\n    ","1.3.4#ex-1.41":"Define a functiondouble that takes a\n    function\n    of one argument as argument and returns a\n    function\n    that applies the original\n    function\n    twice.  For example, if inc is a\n    function\n    that adds 1 to its argument, then\n    double(inc)\n    should be a\n    function\n    that adds 2.  What value is printed by\n    print(double(double(double))(inc)(5)) ","1.3.4#ex-1.42":"\n    Let $f$ and $g$ be\n    two one-argument functions.  The\n    composition$f$ after $g$ is\n    defined to be the function $x\\mapsto f(g(x))$.\n    Define a functioncompose that implements composition.  For\n    example, if inc is a\n    function\n    that adds 1 to its argument,\n    print(compose(square, inc)(6)) returns 49.","1.3.4#ex-1.43":" \n    If $f$ is a numerical function and\n$n$ is a positive integer, then we can form the\n    $n$th\n    \n    repeated application of\n    $f$, which is defined to be the function whose\n    value at $x$ is\n    $f(f(\\ldots(f(x))\\ldots))$.  For example, if\n    $f$ is the function\n    $x \\mapsto x+1$, then the\n    $n$th repeated application of\n    $f$ is the function\n    $x \\mapsto x+n$. If\n    $f$ is the operation of squaring a number, then\n    the $n$th repeated application of\n    $f$ is the function that raises its argument to\n    the $2^n$th power.  Write a\n    function\n    that takes as inputs a\n    function\n    that computes $f$ and a positive integer\n    $n$ and returns the\n    function\n    that computes the $n$th repeated application of\n    $f$.  Your\n    function\n    should be able to be used as follows:\n    print(repeated(square, 2)(5)) \n    Hint: You may find it convenient to use\n    compose from\n    exercise 1.42.\n    ","1.3.4#ex-1.44":" \n  The idea of\n  smoothing a function is an important concept in\n  \n  signal processing.  If $f$ is a function and\n  $dx$ is some small number, then the smoothed\n  version of $f$ is the function whose value at a\n  point $x$ is the average of\n  $f(x-dx)$, $f(x)$, and\n  $f(x+dx)$.  Write a\n  functionsmooth that takes as input a\n  function\n  that computes $f$ and returns a\n  function\n  that computes the smoothed $f$.  It is sometimes\n  valuable to repeatedly smooth a function (that is, smooth the smoothed\n  function, and so on) to obtained the $n$-fold\n  smoothed function.  Show how to generate the\n  $n$-fold smoothed function of any given function\n  using smooth and\n  repeated from\n  exercise 1.43.\n  ","1.3.4#ex-1.45":"\n    We saw in section 1.3.3 that\n    attempting to compute square roots by naively finding a fixed point of\n    $y\\mapsto x/y$ does not converge, and that this\n    can be fixed by average damping.  The same method works for finding cube\n    roots as fixed points of the average-damped\n    $y\\mapsto x/y^2$. Unfortunately, the process\n    does not work for\n    \n    fourth roots—a single average damp is not enough to make a\n    fixed-point search for $y\\mapsto x/y^3$\n    converge.  On the other hand, if we average-damp twice (i.e., use the\n    average damp of the average damp of\n    $y\\mapsto x/y^3$) the fixed-point search does\n    converge.  Do some experiments to determine how many average damps are\n    required to compute \n    $n$th roots as a fixed-point search based upon\n    repeated average damping of $y\\mapsto x/y^{n-1}$.\n    Use this to implement a simple\n    function\n    for computing $n$th roots using \n    fixed_point,average_damp,\n    and the repeatedfunction\n    of exercise 1.43. Assume that any arithmetic\n    operations you need are available as primitives.\n    ","1.3.4#ex-1.46":"\n    Several of the numerical methods described in this chapter are instances\n    of an extremely general computational strategy known as\n    iterative improvement.  Iterative improvement says that, to compute something,\n    we start with an initial guess for the answer, test if the guess is good\n    enough, and otherwise improve the guess and continue the process using the\n    improved guess as the new guess.  Write a\n    functioniterative_improve\n    that takes two\n    functions\n    as arguments: a method for telling whether a guess is good enough and a\n    method for improving a guess.\n    The function\n      iterative_improve\n    should return as its value a\n    function\n    that takes a guess as argument and keeps improving the guess until it is\n    good enough.  Rewrite the sqrtfunction\n    of section 1.1.7 and the \n    fixed_pointfunction\n    of section 1.3.3 in terms of\n    iterative_improve.\n      ","1.3.4#footnote-1":"\n\tObserve that this\n\tis an application whose function expression is itself\n\t\n\tan application. Exercise 1.4 already\n\tdemonstrated the ability to form such applications, but that was only a toy\n\texample.  Here we begin to see the real need for such\n\tapplications—when applying a function\n\tthat is obtained as the value returned by a higher-order function.\n      ","1.3.4#footnote-2":"See exercise 1.45 \n    for a further generalization.","1.3.4#footnote-3":"Elementary calculus books\n    usually describe Newton's method in terms of the sequence of\n    approximations $x_{n+1}=x_n-g(x_n)/Dg(x_n)$.\n    Having language for talking about processes and using the idea of fixed\n    points simplifies the description of the method.","1.3.4#footnote-4":"Newton's method does not\n    always converge to an answer, but it can be shown that in favorable cases\n    each iteration doubles the number-of-digits accuracy of the approximation\n    to the solution. In such cases, \n    \n    Newton's method will converge much more rapidly than the half-interval\n    method.","1.3.4#footnote-5":"For finding square roots, Newton's method converges\n    rapidly to the correct solution from any starting point.","1.3.4#footnote-6":"The notion of\n    first-class status of programming-language\n    elements is due to the British computer scientist\n    \n    Christopher Strachey (1916–1975).","1.3.4#footnote-7":"We'll see\n\texamples of this after we introduce data structures in\n\tchapter 2.","1.3.4#footnote-8":"The major implementation cost of first-class\n    functions\n    is that allowing\n    functions\n    to be returned as values requires reserving storage for a\n    function's free names\n    even while the\n    function\n    is not executing.  \n    \n\tIn the Python implementation we will study in\n\tsection 4.1, these names are stored in the\n\tfunction's\n       environment.","2#p1":"\n    We concentrated in chapter 1 on computational processes and on the\n    role of\n    functions\n    in program design.  We saw how to use primitive data (numbers) and primitive\n    operations (arithmetic operations), how to combine\n    functions\n    to form compound\n    functions\n    through composition, conditionals, and the use of parameters, and how to\n    abstract\n    processes\n    by using\n    function definitions.\n    We saw that a\n    function\n    can be regarded as a pattern for the local evolution of a process, and we\n    classified, reasoned about, and performed simple algorithmic analyses of\n    some common patterns for processes as embodied in\n    functions.\n    We also saw that higher-order\n    functions\n    enhance the power of our language by enabling us to manipulate, and thereby\n    to reason in terms of, general methods of computation.  This is much of the\n    essence of programming.\n  ","2#p3":"\n    Why do we want compound data in a programming language?  For the same\n    reasons that we want compound\n    functions:\n    to elevate the conceptual level at which we can design our programs, to\n    increase the modularity of our designs, and to enhance the expressive power\n    of our language. Just as the ability to \n    declare functions\n    enables us to deal with processes at a higher conceptual level than that of\n    the primitive operations of the language, the ability to construct compound\n    data objects enables us to deal with data at a higher conceptual level than\n    that of the primitive data objects of the language.\n  ","2#p4":"\n    Consider the task of designing a system to perform\n    \n    arithmetic with rational\n    numbers.  We could imagine an operation\n    add_rat\n    that takes two rational numbers and produces their sum.  In terms of\n    simple data, a rational number can be thought of as two integers: a\n    numerator and a denominator.  Thus, we could design a program in which\n    each rational number would be represented by two integers (a numerator\n    and a denominator) and where\n    add_rat\n    would be implemented by two\n    functions\n    (one producing the numerator of the sum and one producing\n    the denominator).  But this would be awkward, because we would then\n    need to explicitly keep track of which numerators corresponded to\n    which denominators.  In a system intended to perform many operations\n    on many rational numbers, such bookkeeping details would clutter the\n    programs substantially, to say nothing of what they would do to our\n    minds.  It would be much better if we could \"glue together\"\n    a numerator and denominator to form a pair—a compound data\n    object—that our programs could manipulate in a way that would\n    be consistent with regarding a rational number as a single conceptual\n    unit.\n  ","2#p5":"\n    The use of compound data also enables us to increase the modularity of\n    our programs.  If we can manipulate rational numbers directly as\n    objects in their own right, then we can separate the part of our\n    program that deals with rational numbers per se from the details of\n    how rational numbers may be represented as pairs of integers.  The\n    general technique of isolating the parts of a program that deal with\n    how data objects are represented from the parts of a program that deal\n    with how data objects are used is a powerful design methodology called\n    data abstraction.  We will see how data abstraction makes\n    programs much easier to design, maintain, and modify.\n  ","2#p6":"\n    The use of compound data leads to a real increase in the expressive power\n    of our programming language.  Consider the idea of forming a\n    \"linear combination\"$ax+by$.  We\n    might like to write a\n    function\n    that would accept $a$,\n    $b$, $x$, and\n    $y$ as arguments and return the value of\n    $ax+by$.  This presents no difficulty if the\n    arguments are to be numbers, because we can readily \n    declare the functiondef linear_combination(a, b, x, y):\n    return a * x + b * y \n    But suppose we are not concerned only with numbers. Suppose we would like to\n    describe a process that forms\n    linear combinations whenever addition and multiplication are\n    defined—for rational numbers, complex numbers, polynomials, or\n    whatever.  We could express this as a\n    function\n    of the form\n    def linear_combination(a, b, x, y):\n    return add(mul(a, x), mul(b, y))\n    where add and mul\n    are not the primitive\n    functions+ and * but rather\n    more complex things that will perform the appropriate operations for\n    whatever kinds of data we pass in as the arguments\n    a, b,\n    x, and y. The key\n    point is that the only thing\n    linear_combination\n    should need to know about a,\n    b, x, and\n    y is that the\n    functionsadd and mul will\n    perform the appropriate manipulations.  From the perspective of the\n    functionlinear_combination,\n    \n    it is irrelevant what a,\n    b, x, and\n    y are and even more irrelevant how they might\n    happen to be represented in terms of more primitive data.  This same example\n    shows why it is important that our programming language provide the ability\n    to manipulate compound objects directly: Without this, there is no way for a\n    function\n    such as\n    linear_combination\n    to pass its arguments along to add and\n    mul without having to know their detailed\n    structure.","2#footnote-link-1":"1","2#p7":"\n    We begin this chapter by implementing the rational-number arithmetic system\n    mentioned above.  This will form the background for our discussion of\n    compound data and data abstraction.  As with compound\n    functions,\n    the main issue to be addressed is that of abstraction as a technique for\n    coping with complexity, and we will see how data abstraction enables us to\n    erect suitable \n    abstraction barriers\n    between different parts of a program.\n  ","2#p8":"\n    We will see that the key to forming compound data is that a programming\n    language should provide some kind of \"glue\" so that data\n    objects can be combined to form more complex data objects.  There are\n    many possible kinds of glue.  Indeed, we will discover how to form compound\n    data using no special \"data\" operations at all, only\n    functions.\n    This will further blur the distinction between\n    \"function\"\n    and \"data,\" which was already becoming tenuous toward the end\n    of chapter 1.  We will also explore some conventional techniques for\n    representing sequences and trees.  One key idea in dealing with compound\n    data is the notion of \n    closure—that the\n    glue we use for combining data objects should allow us to combine not only\n    primitive data objects, but compound data objects as well. Another key idea\n    is that compound data objects can serve as \n    conventional interfaces for combining program modules in\n    mix-and-match ways.  We illustrate some of these ideas by presenting a\n    simple graphics language that exploits closure.\n  ","2#p9":"\n    We will then augment the representational power of our language by\n    introducing \n    symbolic expressions—data whose elementary parts\n    can be arbitrary symbols rather than only numbers.  We explore various\n    alternatives for representing sets of objects.  We will find that,\n    just as a given numerical function can be computed by many different\n    computational processes, there are many ways in which a given data\n    structure can be represented in terms of simpler objects, and the\n    choice of representation can have significant impact on the time and\n    space requirements of processes that manipulate the data.  We will\n    investigate these ideas in the context of symbolic differentiation,\n    the representation of sets, and the encoding of information.\n  ","2#p10":"\n    Next we will take up the problem of working with data that may be\n    represented differently by different parts of a program.  This leads\n    to the need to implement \n    generic operations, which must handle many different types of data.\n    Maintaining modularity in the presence of generic operations requires more\n    powerful abstraction barriers than can be erected with simple data\n    abstraction alone. In particular, we introduce data-directed\n    programming as a technique that allows individual data representations\n    to be designed in isolation and then combined \n    additively (i.e., without modification).  To illustrate the power\n    of this approach to system design, we close the chapter by applying what we\n    have learned to the implementation of a package for performing symbolic\n    arithmetic on polynomials, in which the coefficients of the polynomials can\n    be integers, rational numbers, complex numbers, and even other polynomials.\n  ","2#footnote-1":"The ability to directly manipulate\n    functions\n    provides an analogous increase in the expressive power of a programming\n    language.  For example, in\n    section 1.3.1 we introduced the\n    sumfunction,\n    which takes a\n    functionterm as an argument and computes the sum of\n    the values of term over some specified interval.\n    In order to define sum, it is crucial that we\n    be able to speak of a\n    function\n    such as term as an entity in its own right,\n    without regard for how term might be expressed\n    with more primitive operations.  Indeed, if we did not have the notion of\n    \"a function,\"\n    it is doubtful that we would ever even think of the possibility of defining\n    an operation such as sum.  Moreover, insofar as\n    performing the summation is concerned, the details of how\n    term may be constructed from more primitive\n    operations are irrelevant.","2.1":"2.1  Introduction to Data Abstraction","2.1#p1":"\n    In section 1.1.8, we noted that a\n    function\n    used as an element in creating a more complex\n    function\n    could be regarded not only as a collection of particular operations but\n    also as a \n    functional\n    abstraction.  That is, the details of how the\n    function\n    was implemented could be suppressed, and the particular\n    function\n    itself could be replaced by any other\n    function\n    with the same overall behavior.  In other words, we could make an\n    abstraction that would separate the way the\n    function\n    would be used from the details of how the\n    function\n    would be implemented in terms of more primitive\n    functions.\n    The analogous notion for compound data is called \n    data abstraction.  Data abstraction is a methodology that enables\n    us to isolate how a compound data object is used from the details of how it\n    is constructed from more primitive data objects.\n  ","2.1#p2":"\n    The basic idea of data abstraction is to structure the programs that are\n    to use compound data objects so that they operate on \n    \"abstract data.\" That is, our programs should use data in such\n    a way as to make no assumptions about the data that are not strictly\n    necessary for performing the task at hand.  At the same time, a \n    \"concrete\" data representation is defined independent of the\n    programs that use the data.  The interface between these two parts of our\n    system will be a set of\n    functions,\n    called \n    selectors and \n    constructors, that implement the abstract data in terms of the\n    concrete representation.  To illustrate this technique, we will consider\n    how to design a set of\n    functions\n    for manipulating rational numbers.\n  ","2.1.1":"2.1.1  \n    Example: Arithmetic Operations for Rational Numbers","2.1.1#p1":"\n    Suppose we want to do\n    \n    arithmetic with rational numbers.  We want to be\n    able to add, subtract, multiply, and divide them and to test whether\n    two rational numbers are equal.\n  ","2.1.1#p2":"\n    Let us begin by assuming that we already have a way of constructing a\n    rational number from a numerator and a denominator.  We also assume\n    that, given a rational number, we have a way of extracting (or\n    selecting) its numerator and its denominator.  Let us further assume\n    that the constructor and selectors are available as\n    functions:make_rat($n$, $d$) \n\treturns the\n\trational number whose  numerator is the integer\n\t$n$ and whose denominator is the integer\n\t$d$. \n      numer($x$) \n\treturns the numerator of the rational number\n\t$x$.\n      denom($x$) \n\treturns the denominator of the rational number\n\t$x$.\n      ","2.1.1#p3":"\n    We are using here a powerful strategy of synthesis: \n    wishful thinking. We haven't yet said how a rational number\n    is represented, or how the\n    functionsnumer, denom, and \n    make_rat\n    should be implemented.  Even so, if we did have these three\n    functions,\n    we could then add, subtract, multiply, divide, and test equality by using\n    the following relations:\n\n    \n      \\[\n      \\begin{array}{rll}\n      \\dfrac{n_{1}}{d_{1}}+\\dfrac{n_{2}}{d_{2}}\n      &=&\\dfrac{n_{1}d_{2}+n_{2}d_{1}}{d_{1}d_{2}}\\\\[15pt]\n      \\dfrac{n_{1}}{d_{1}}-\\dfrac{n_{2}}{d_{2}}\n      &=&\\dfrac{n_{1}d_{2}-n_{2}d_{1}}{d_{1}d_{2}}\\\\[15pt]\n      \\dfrac{n_{1}}{d_{1}}\\cdot\\dfrac{n_{2}}{d_{2}}\n      &=&\\dfrac{n_{1}n_{2}}{d_{1}d_{2}}\\\\[15pt]\n      \\dfrac{n_{1}/d_{1}}{n_{2}/d_{2}}\n      &=&\\dfrac{n_{1}d_{2}}{d_{1}n_{2}}\\\\[15pt]\n      \\dfrac{n_{1}}{d_{1}}\n      &=&\\dfrac{n_{2}}{d_{2}}\\ \\quad \\textrm{if and only if}\\ \\ \\  n_{1}d_{2}\\ =\\ n_{2}d_{1}\n      \\end{array}\n      \\]\n    ","2.1.1#p4":"\n    We can express these rules as\n    functions:def add_rat(x, y):\n    return make_rat(numer(x) * denom(y) + numer(y) * denom(x),\n                    denom(x) * denom(y))\ndef sub_rat(x, y):\n    return make_rat(numer(x) * denom(y) - numer(y) * denom(x),\n                    denom(x) * denom(y))\ndef mul_rat(x, y):\n    return make_rat(numer(x) * numer(y),\n                    denom(x) * denom(y))\ndef div_rat(x, y):\n    return make_rat(numer(x) * denom(y),\n                    denom(x) * numer(y))\ndef equal_rat(x, y):\n    return numer(x) * denom(y) == numer(y) * denom(x)","2.1.1#p5":"\n    Now we have the operations on rational numbers defined in terms of the\n    selector and constructor\n    functionsnumer, denom, and\n    make_rat.\n    But we haven't yet defined these. What we need is some way to glue\n    together a numerator and a denominator to form a rational number.\n  ","2.1.1#h1":"Pairs","2.1.1#p6":"\n    To enable us to implement the concrete level of our data abstraction, our\n    \n\tPython environment\n      \n    provides a compound structure called a \n    pair, which can be constructed with the \n      primitive functionpair.\n      This\n      function\n      takes two arguments and returns a compound data object that contains the\n      two arguments as parts.  Given a pair, we can extract the parts using the\n      primitive\n      functionshead \n      and\n      tail.\n      Thus, we can use\n      pair,head,\n      and\n      tail\n      as follows:\n      x = pair(1, 2) print(head(x)) print(tail(x)) \n      Notice that a pair is a data object that can be given a name and\n      manipulated, just like a primitive data object.  Moreover,\n      pair\n      can be used to form pairs whose elements are pairs, and so on:\n      x = pair(1, 2)\n\ny = pair(3, 4)\n\nz = pair(x, y) print(head(head(z))) print(head(tail(z))) \n      In section 2.2 we will see how this\n      ability to combine pairs means that pairs can be used as general-purpose\n      building blocks to create all sorts of complex data structures.  The single\n      compound-data primitive pair, implemented by the\n      functionspair,head,\n      and\n      tail,\n      is the only glue we need.  Data objects constructed from pairs are called \n      list-structured data.\n    ","2.1.1#h2":"Representing rational numbers","2.1.1#p7":"\n      Pairs offer a natural way to complete the\n      \n      rational-number system.\n      Simply represent a rational number as a pair of two integers: a numerator\n      and a denominator.  Then\n      make_rat,numer, and denom\n      are readily implemented as follows:def make_rat(n, d): return pair(n, d)\n\ndef numer(x): return head(x)\n\ndef denom(x): return tail(x) \n    Also, in order to display the results of our computations, we can \n    \n    print rational numbers by printing the numerator, a slash, and the \n    \n\tdenominator.\n\tWe use the primitive function\n\tstr to turn any value (here\n\ta number) into a string. The operator\n\t+ in Python is\n\toverloaded; it can be applied to two numbers or to two strings,\n\tand in the latter case it returns the result of concatenating\n\tthe two strings.\n      def print_rat(x):\n    print(str(numer(x)) + \" / \" + str(denom(x))) \n    Now we can try our rational-number\n    functions:one_half = make_rat(1, 2)\n\nprint(print_rat(one_half)) one_third = make_rat(1, 3)print(print_rat(add_rat(one_half, one_third))) print(print_rat(mul_rat(one_half, one_third))) print(print_rat(add_rat(one_third, one_third))) ","2.1.1#footnote-link-1":"1","2.1.1#p8":"\n    As the final example shows, our rational-number implementation does not\n    \n    reduce rational numbers to lowest terms.  We can remedy this by changing\n    make_rat.\n    If we have a \n    gcdfunction\n    like the one in section 1.2.5 that produces\n    \n    the greatest common divisor of two integers, we can use\n    gcd to reduce the numerator and the\n    denominator to lowest terms before constructing the pair:\n    def make_rat(n, d):\n    g = gcd(n, d)\n    return pair(n // g, d // g) \n    Now we have\n    print_rat(add_rat(one_third, one_third)) \n    as desired.  This modification was accomplished by changing the constructor\n    make_rat without changing any of the\n      functions\n      (such as\n      add_rat\n      and\n      mul_rat)\n      that implement the actual operations.\n  ","2.1.1#ex-2.1":" \n    Define a better version of\n    make_rat\n    that handles both positive and negative arguments.\n    The function make_rat\n    should normalize the sign so that if the rational number is positive, both\n    the numerator and denominator are positive, and if the rational number is\n    negative, only the numerator is negative.\n    ","2.1.1#footnote-1":"\n      Another way to define the selectors and constructor is\n      make_rat = pair\nnumer = head\ndenom = tail\n      The first definition associates the name\n      make_rat\n      with the value of the expression\n      pair,\n      which is the primitive\n      function\n      that constructs pairs.  Thus\n      make_rat\n      and\n      pair\n      are names for the same primitive constructor.\n      \n        Defining selectors and constructors in this way is efficient: Instead of\n\tmake_ratcallingpair,make_ratispair,\n\tso there is only one\n        function\n        called, not two, when\n\tmake_rat\n\tis called.  On the other hand, doing this defeats debugging aids that\n\ttrace\n        function\n        calls or put breakpoints on\n        function\n        calls:\n        You may want to watch\n\tmake_rat\n\tbeing called, but you certainly don't want to watch every call to\n\tpair.\n        We have chosen not to use this style of definition in this book.\n\t","2.1.2":"2.1.2  \n    Abstraction Barriers","2.1.2#p1":"\n    Before continuing with more examples of compound data and data\n    abstraction, let us consider some of the issues raised by the\n    rational-number example.  We defined the rational-number operations in\n    terms of a constructor\n    make_rat\n    and selectors numer and\n    denom.  In general, the underlying idea of data\n    abstraction is to identify for each type of data object a basic set of\n    operations in terms of which all manipulations of data objects of that type\n    will be expressed, and then to use only those operations in manipulating the\n    data.\n  ","2.1.2#fig-2.1":"","2.1.2#p2":"\n    We can envision the structure of the rational-number system as\n    shown in\n    \n\tfigure 2.1.\n      \n    The horizontal lines represent abstraction barriers that isolate\n    different \"levels\" of the system.  At each level, the barrier\n    separates the programs (above) that use the data abstraction from the\n    programs (below) that implement the data abstraction.  Programs that\n    use rational numbers manipulate them solely in terms of the\n    functions\n    supplied \"for public use\" by the rational-number package:\n    add_rat,sub_rat,mul_rat,div_rat,\n    and\n    equal_rat.\n    These, in turn, are implemented solely in terms of the\n    \n    constructor and\n    \n    selectors\n    make_rat,numer, and denom,\n    which themselves are implemented in terms of pairs.  The details of how\n    pairs are implemented are irrelevant to the rest of the rational-number\n    package so long as pairs can be manipulated by the use of\n    pair,head,\n    and\n    tail.\n    In effect,\n    functions\n    at each level are the interfaces that define the abstraction barriers and\n    connect the different levels.\n  ","2.1.2#p3":"\n    This simple idea has many advantages.  One advantage is that it makes\n    programs much easier to maintain and to modify.  Any complex data\n    structure can be represented in a variety of ways with the primitive\n    data structures provided by a programming language.  Of course, the\n    choice of representation influences the programs that operate on it;\n    thus, if the representation were to be changed at some later time, all\n    such programs might have to be modified accordingly.  This task could\n    be time-consuming and expensive in the case of large programs unless\n    the dependence on the representation were to be confined by design to\n    a very few program modules.\n  ","2.1.2#p4":"\n    For example, an alternate way to address the problem of\n    \n    reducing rational\n    numbers to lowest terms is to perform the reduction whenever we\n    access the parts of a rational number, rather than when we construct\n    it.  This leads to different constructor and selector\n    functions:def make_rat(n, d):\n    return pair(n, d)\ndef numer(x):\n    g = gcd(head(x), tail(x))\n    return head(x) // g\ndef denom(x):\n    g = gcd(head(x), tail(x))\n    return tail(x) // g \n    The difference between this implementation and the previous one lies in when\n    we compute the gcd. If in our typical use of\n    rational numbers we access the numerators and denominators of the same\n    rational numbers many times, it would be preferable to compute the\n    gcd when the rational numbers are constructed.\n    If not, we may be better off waiting until access time to compute the\n    gcd.  In any case, when we change from one\n    representation to the other, the\n    functionsadd_rat,sub_rat,\n    and so on do not have to be modified at all.\n  ","2.1.2#p5":"\n    Constraining the dependence on the representation to a few interface\n    functions\n    helps us design programs as well as modify them, because it allows us to\n    maintain the flexibility to consider alternate implementations.  To continue\n    with our simple example, suppose we are designing a rational-number package\n    and we can't decide initially whether to perform the\n    gcd at construction time or at selection time.\n    The data-abstraction methodology gives us a way to defer that decision\n    without losing the ability to make progress on the rest of the system.\n  ","2.1.2#ex-2.2":"\n    Consider the problem of representing \n    \n    line segments in a plane.  Each segment is represented as a pair of points:\n    a starting point and an ending point.\n    Declare\n    a constructor \n     make_segment\n    and selectors \n     start_segment\n    and \n     end_segment\n    that define the representation of segments in\n    terms of points.  Furthermore, a point \n    \n    can be represented as a pair\n    of numbers: the $x$ coordinate and the\n    $y$ coordinate.  Accordingly, specify a\n    constructor \n     make_point\n    and selectors\n    x_point\n    and\n    y_point\n    that define this representation. Finally, using your selectors and\n    constructors,\n    declare a functionmidpoint_segment\n    that takes a line segment as argument and returns its midpoint (the point\n    whose coordinates are the average of the coordinates of the endpoints).\n    To try your\n    functions,\n    you'll need a way to print points:\n    def print_point(p):\n    print(\"(\" + str(x_point(p)) + \", \"\n              + str(y_point(p)) + \")\")","2.1.2#ex-2.3":"\n    Implement a representation for\n    \n    rectangles in a plane. (Hint: You may want to\n    make use of exercise 2.2.) In terms of your\n    constructors and selectors, create\n    functions\n    that compute the perimeter and the area of a given rectangle.  Now implement\n    a different representation for rectangles.  Can you design your system with\n    suitable abstraction barriers, so that the same perimeter and area\n    functions\n    will work using either representation?\n    ","2.1.3":"2.1.3  \n    What Is Meant by Data?","2.1.3#p1":"\n    We began the rational-number implementation in\n    section 2.1.1 by implementing the\n    rational-number operations\n    add_rat,sub_rat,\n    and so on in terms of three unspecified\n    functions:make_rat,numer, and\n    denom. At that point, we could think of the\n    operations as being defined in terms of data objects—numerators,\n    denominators, and rational numbers—whose behavior was specified\n    by the latter three\n    functions.","2.1.3#p2":"\n    But exactly what is meant by data?  It is not enough to say\n    \"whatever is implemented by the given selectors and\n    constructors.\" Clearly, not every arbitrary set of three\n    functions\n    can serve as an appropriate basis for the rational-number\n    implementation.  We need to guarantee that,\n    \n    if we construct a rational number x from a\n    pair of integers n and\n    d, then extracting the\n    numer and the\n    denom of x and\n    dividing them should yield the same result as dividing\n    n by d. In\n    other words,\n    make_rat,numer, and\n    denom must satisfy the condition that, for\n    any integer n and any nonzero\n    integer d, if x is\n    make_rat(n, d),\n      \n    then\n    \n          \\[\n\t  \\begin{array}{lll}\n          \\dfrac{\\texttt{numer}(\\texttt{x})}{\\texttt{denom}(\\texttt{x})}\n          &=&\n          \\dfrac{\\texttt{n}}{\\texttt{d}}\n\t  \\end{array}\n          \\]\n        \n    In fact, this is the only condition\n    make_rat,numer, and\n    denom must fulfill in order to form a\n    suitable basis for a rational-number representation.  In general, we can\n    think of data as defined by some collection of selectors and\n    constructors, together with specified conditions that these\n    functions\n    must fulfill in order to be a valid\n    representation.","2.1.3#footnote-link-1":"1","2.1.3#p3":"\n    This point of view can serve to define not only\n    \"high-level\" data objects, such as rational numbers, but\n    lower-level objects as well.\n    Consider the notion of a\n    \n    pair, which we used in order to define our\n    rational numbers.  We never actually said what a pair was, only that\n    the language supplied\n    functionspair,head,\n    and\n    tail\n    for operating on pairs.  But the only thing we need to know about these\n    three operations \n    is that if we glue two objects together using\n    pair\n    we can retrieve the objects using\n    head\n    and\n    tail.\n    That is, the operations satisfy the condition that, for any objects\n    x and y, if\n    z is\n    pair(x, y)\n    then\n    head(z)\n    is x and\n    tail(z)\n    is y.  Indeed, we mentioned that these three\n    functions\n    are included as primitives in our language. However, any triple of\n    functions\n    that satisfies the above condition can be used as the basis for\n    implementing pairs.  This point is illustrated strikingly by the fact\n    that we could implement\n    pair,head,\n    and\n    tail\n    without using any data structures at all but only using\n    functions.\n    Here are the definitions:def pair(x, y):\n    def dispatch(m):\n        return (x if m == 0\n                else y if m == 1\n                else error(\"argument not 0 or 1 -- pair\", m))\n    return dispatch\ndef head(z): return z(0)\n\ndef tail(z): return z(1) \n    This use of\n    functions\n    corresponds to nothing like our intuitive notion of what data should be.\n    Nevertheless, all we need to do to show that this is a valid way to\n    represent pairs is to verify that these\n    functions\n    satisfy the condition given above.\n  ","2.1.3#footnote-link-2":"2","2.1.3#p4":"\n    The subtle point to notice is that the value returned by\n    pair(x, y)\n    is a\n    function—namely\n    the internally defined\n    functiondispatch, which takes one argument and returns\n    either x or y\n    depending on whether the argument is 0 or 1.  Correspondingly,\n    head(z)\n    is defined to apply z to 0.  Hence, if\n    z is the\n    function\n    formed by\n    pair(x, y),\n    then z applied to 0 will yield\n    x. Thus, we have shown that\n    head(pair(x, y))\n    yields x, as desired.  Similarly,\n    tail(pair(x, y))\n    applies the\n    function\n    returned by\n    pair(x, y)\n    to 1, which returns y.\n    Therefore, this \n    \n        functional\n      \n    implementation of pairs is a valid\n    implementation, and if we access pairs using only\n    pair,head,\n    and\n    tail\n    we cannot distinguish this implementation from one that uses\n    \"real\" data structures.\n  ","2.1.3#p5":"\n    The point of exhibiting the \n    \n        functional\n      \n    representation of pairs is not that our language works this way \n    (an efficient implementation of pairs\n      might use Python's native\n      list data structure)\n      \n    but that it could work this way. The \n    \n        functional\n      \n    representation, although obscure, is a perfectly adequate way to represent\n    pairs, since it fulfills the only conditions that pairs need to fulfill.\n    This example also demonstrates that the ability to manipulate\n    functions\n    as objects automatically provides the ability to represent compound data.\n    This may seem a curiosity now, but \n    \n        functional\n      \n    representations of data will play a central role in our programming\n    repertoire.  This style of programming is often called \n    message passing, and we will be using it as a basic tool in\n    chapter 3 when we address the issues of modeling and simulation.\n  ","2.1.3#ex-2.4":" \n    Here is an alternative \n    \n        functional\n      \n    representation of pairs.  For this\n    representation, verify that\n    head(pair(x, y))\n    yields x for any objects\n    x and y.\n    def pair(x, y):\n    return lambda m: m(x, y)\ndef head(z):\n    return z(lambda p, q: p) \n    What is the corresponding definition of\n    tail?\n    (Hint: To verify that this works, make use of the substitution model of\n    section 1.1.5.)\n    ","2.1.3#ex-2.5":" \n    Show that we can represent pairs of nonnegative integers using only\n    numbers and arithmetic operations if we represent the pair\n    $a$ and $b$ as the\n    integer that is the product $2^a 3^b$.  Give the\n    corresponding definitions of the\n    functionspair,head,\n    and\n    tail.","2.1.3#ex-2.6":" \n    In case representing pairs as\n    functions\n    (exercise 2.4)\n    wasn't mind-boggling enough, consider that, in a language that can\n    manipulate\n    functions,\n    we can get by without numbers (at least insofar as nonnegative integers\n    are concerned) by implementing 0 and the operation of adding 1 as\n    zero = lambda f: lambda x: x\n\ndef add_1(n):\n    return lambda f: lambda x: f(n(f)(x)) \n    This representation is known as \n    Church numerals, after its inventor, \n    \n    Alonzo Church, the logician who invented the\n    $\\lambda$ calculus.\n    ","2.1.3#p6":"\n    Define one and two\n    directly (not in terms of zero and\n    add_1).\n    (Hint: Use substitution to evaluate\n    add_1(zero)).\n      \n    Give a direct definition of the addition\n    function plus\n    (not in terms of repeated application of\n    add_1).","2.1.3#footnote-1":"Surprisingly, this idea is very difficult to\n    formulate rigorously. There are two approaches to giving such a\n    formulation.  One, pioneered by\n    \n    C. A. R. Hoare (1972), is known as the method of \n    abstract models.  It formalizes the\n    \"functions plus conditions\"\n    specification as outlined in the rational-number example above.  Note\n    that the condition on the rational-number representation was stated in\n    terms of facts about integers (equality and division).  In general,\n    abstract models define new kinds of data objects in terms of previously\n    defined types of data objects.  Assertions about data objects can\n    therefore be checked by reducing them to assertions about previously\n    defined data objects. Another approach, introduced by \n    \n    Zilles at MIT, by \n    \n    Goguen, \n    \n    Thatcher,\n    \n    Wagner, and \n    \n    Wright at IBM (see Thatcher, Wagner, and Wright\n    1978), and by \n    \n    Guttag at Toronto (see Guttag 1977),\n    is called \n    algebraic specification.  It regards the\n    \"functions\"\n    as elements of an abstract algebraic system whose behavior is\n    specified by axioms that correspond to our \"conditions,\"\n    and uses the techniques of abstract algebra to check assertions about\n    data objects.  Both methods are surveyed in the paper by \n    \n    Liskov and Zilles\n    (1975).","2.1.3#footnote-2":"The function\n    error introduced in\n    section 1.3.3\n    takes as optional second argument\n    a string that gets displayed before the first argument—for example, if\n    m is 42:\n    ","2.1.4":"2.1.4  \n    Extended Exercise: Interval Arithmetic","2.1.4#p1":"\n    Alyssa P. Hacker is designing a system to help people solve\n    engineering problems.  One feature she wants to provide in her system\n    is the ability to manipulate inexact quantities (such as measured\n    parameters of physical devices) with known precision, so that when\n    computations are done with such approximate quantities the results\n    will be numbers of known precision.\n  ","2.1.4#p2":"\n    Electrical engineers will be using Alyssa's system to compute\n    electrical quantities.  It is sometimes necessary for them to compute\n    the value of a parallel equivalent resistance\n    $R_{p}$ of two resistors\n    $R_{1}$ and $R_{2}$\n    using the formula\n    \n      \\[\n      \\begin{array}{lll}\n      R_{p} & = & \\dfrac{1}{1/R_{1}+1/R_{2}}\n      \\end{array}\n      \\]\n    \n    Resistance values are usually known only up to some \n    \n    tolerance guaranteed by the manufacturer of the resistor.  For example, if\n    you buy a resistor labeled \"6.8 ohms with 10% tolerance\" you can\n    only be sure that the resistor has a resistance between\n    $6.8-0.68=6.12$ and\n    $6.8+0.68=7.48$ ohms.  Thus, if you have a\n    6.8-ohm 10% resistor in parallel with a 4.7-ohm\n    5% resistor, the resistance of the combination can range from about\n    2.58 ohms (if the two resistors are at the lower bounds) to about 2.97 ohms\n    (if the two resistors are at the upper bounds).\n  ","2.1.4#p3":"\n    Alyssa's idea is to implement \"interval arithmetic\" as a\n    set of arithmetic operations for combining \"intervals\" (objects\n    that represent the range of possible values of an inexact quantity). The\n    result of adding, subtracting, multiplying, or dividing two intervals is\n    itself an interval, representing the range of the result.\n  ","2.1.4#p4":"\n    Alyssa postulates the existence of an abstract object called an\n    \"interval\" that has two endpoints: a lower bound and an upper bound.\n    She also presumes that, given the endpoints of an interval, she can\n    construct the interval using the data constructor \n     make_interval.\n      \n    Alyssa first writes a\n    function\n    for adding two intervals.  She reasons that the minimum value the sum could\n    be is the sum of the two lower bounds and the maximum value it could be is\n    the sum of the two upper bounds:\n    def add_interval(x, y):\n    return make_interval(lower_bound(x) + lower_bound(y),\n                         upper_bound(x) + upper_bound(y)) \n    Alyssa also works out the product of two intervals by finding the\n    minimum and the maximum of the products of the bounds and using them\n    as the bounds of the resulting interval.\n    (The functions min\n    and\n    max\n    are\n    primitives that find the minimum or maximum of any number of arguments.)\n    def mul_interval(x, y):\n    p1 = lower_bound(x) * lower_bound(y)\n    p2 = lower_bound(x) * upper_bound(y)\n    p3 = upper_bound(x) * lower_bound(y)\n    p4 = upper_bound(x) * upper_bound(y)\n    return make_interval(min(p1, p2, p3, p4),\n                         max(p1, p2, p3, p4)) \n    To divide two intervals, Alyssa multiplies the first by the reciprocal of\n    the second.  Note that the bounds of the reciprocal interval are\n    the reciprocal of the upper bound and the reciprocal of the lower bound, in\n    that order.\n    def div_interval(x, y):\n    return mul_interval(x, make_interval(1 / upper_bound(y),\n                                         1 / lower_bound(y))) ","2.1.4#ex-2.7":"\n    Alyssa's program is incomplete because she has not specified the\n    implementation of the interval abstraction.  Here is a definition of\n    the interval constructor:\n    def make_interval(x, y): return pair(x, y)\n    Define selectors \n    upper_bound\n    and \n     lower_bound\n    to complete the implementation.\n    ","2.1.4#ex-2.8":" \n    Using reasoning analogous to Alyssa's, describe how the difference\n    of two intervals may be computed.  Define a corresponding subtraction\n    function,\n    called \n     sub_interval.","2.1.4#ex-2.9":" \n    The\n    width of an interval is half of the difference between its\n    upper and lower bounds.  The width is a measure of the uncertainty of\n    the number specified by the interval.  For some arithmetic operations\n    the width of the result of combining two intervals is a function only\n    of the widths of the argument intervals, whereas for others the width\n    of the combination is not a function of the widths of the argument\n    intervals.  Show that the width of the sum (or difference) of two\n    intervals is a function only of the widths of the intervals being\n    added (or subtracted).  Give examples to show that this is not true\n    for multiplication or division.\n    ","2.1.4#ex-2.10":"\n    Ben Bitdiddle, an expert systems programmer, looks over Alyssa's\n    shoulder and comments that it is not clear what it means to\n    \n    divide by an interval that spans zero.  Modify Alyssa's program to\n    check for this condition and to signal an error if it occurs.\n    ","2.1.4#ex-2.11":"\n    In passing, Ben also cryptically comments: \"By testing the signs of\n    the endpoints of the intervals, it is possible to break\n    mul_interval\n    into nine cases, only one of which requires more than two\n    multiplications.\"  Rewrite this\n    function\n    using Ben's suggestion.\n    ","2.1.4#p5":"\n    After debugging her program, Alyssa shows it to a potential user, who\n    complains that her program solves the wrong problem.  He wants a program\n    that can deal with numbers represented as a center value and an additive\n    tolerance; for example, he wants to work with intervals such as\n    $3.5\\pm 0.15$ rather than\n    $[3.35, 3.65]$. Alyssa returns to her desk and\n    fixes this problem by supplying an alternate constructor and alternate\n    selectors:\n    def make_center_width(c, w):\n    return make_interval(c - w, c + w)\ndef center(i):\n    return (lower_bound(i) + upper_bound(i)) / 2\ndef width(i):\n    return (upper_bound(i) - lower_bound(i)) / 2 ","2.1.4#p6":"\n    Unfortunately, most of Alyssa's users are engineers.  Real engineering\n    situations usually involve measurements with only a small uncertainty,\n    measured as the ratio of the width of the interval to the midpoint of the\n    interval.  Engineers usually specify percentage tolerances on the parameters\n    of devices, as in the resistor specifications given earlier.\n  ","2.1.4#ex-2.12":"\n    Define a constructor \n     make_center_percent\n    that takes a center and a percentage tolerance and produces the desired\n    interval.  You must also define a selector\n    percent that produces the percentage tolerance\n    for a given interval.  The center selector is\n    the same as the one shown above.\n    ","2.1.4#ex-2.13":" \n    Show that under the assumption of small percentage tolerances there is\n    a simple formula for the approximate percentage tolerance of the\n    product of two intervals in terms of the tolerances of the factors.\n    You may simplify the problem by assuming that all numbers are\n    positive.\n    ","2.1.4#p7":"\n    After considerable work, Alyssa P. Hacker delivers her finished\n    system.  Several years later, after she has forgotten all about it, she\n    gets a frenzied call from an irate user,  Lem E. Tweakit.\n    It seems that Lem has\n    noticed that the\n    \n    formula for parallel resistors can be written in two\n    algebraically equivalent ways:\n    \n      \\[\n      \\dfrac{R_{1}R_{2}}{R_{1}+R_{2}}\n      \\]\n    \n    and\n    \n      \\[\n      \\dfrac{1}{1/R_{1}+1/R_{2}}\n      \\]\n    \n    He has written the following two programs, each of which computes the\n    parallel-resistors formula differently:\n    def par1(r1, r2):\n    return div_interval(mul_interval(r1, r2),\n                        add_interval(r1, r2))\ndef par2(r1, r2):\n    one = make_interval(1, 1)\n    return div_interval(one,\n                        add_interval(div_interval(one, r1),\n                                     div_interval(one, r2))) \n    Lem complains that Alyssa's program gives different answers for\n    the two ways of computing. This is a serious complaint.\n  ","2.1.4#ex-2.14":" \n    Demonstrate that Lem is right. Investigate the behavior of the\n    system on a variety of arithmetic expressions. Make some intervals\n    $A$ and $B$,\n    and use them in computing the expressions $A/A$\n    and $A/B$.  You will get the most insight by\n    using intervals whose width is a small percentage of the center value.\n    Examine the results of the computation in center-percent form (see\n    exercise 2.12).\n    ","2.1.4#ex-2.15":"\n    Eva Lu Ator, another user, has also noticed the different intervals\n    computed by different but algebraically equivalent expressions. She\n    says that a formula to compute with intervals using Alyssa's system\n    will produce tighter error bounds if it can be written in such a form\n    that no\n    \n\tname\n      \n    that represents an uncertain number is repeated. Thus, she says,\n    par2 is a \"better\" program for\n    parallel resistances than par1.  Is she right?\n    Why?\n    ","2.1.4#ex-2.16":"\n    Explain, in general, why equivalent algebraic expressions may lead to\n    different answers.  Can you devise an interval-arithmetic package that\n    does not have this shortcoming, or is this task impossible?  (Warning:\n    This problem is very difficult.)\n\n    ","2.2":"","2.2#p1":"\n    As we have seen, pairs provide a primitive \"glue\" that we can\n    use to construct compound data objects.\n    \n\tFigure 2.2\n    shows a standard way to visualize a \n    \n    pair—in this case, the pair formed by\n    pair(1, 2).\n\tIn this representation, which is called \n\tbox-and-pointer\n        notation, each compound object is shown as a \n\tpointer to a box.  The box for a pair\n\thas two parts, the left part containing the head of the pair and the\n\tright part containing the tail.\n      ","2.2#p2":"\n    We have already seen that\n    pair\n    can be used to combine not only numbers but pairs as well.  (You made use\n    of this fact, or should have, in doing\n    exercises 2.2\n    and 2.3.)  As a consequence, pairs provide\n    a universal building block from which we can construct all sorts of data\n    structures.\n    \n\tFigure 2.3\n    shows two ways to use pairs to combine the numbers 1, 2, 3, and 4.\n    ","2.2#fig-2.3":"","2.2#p3":"\n    The ability to create pairs whose elements are pairs is the essence of\n    linked-list structure's importance as a representational tool.  We refer to\n    this ability as the \n    closure property of\n    pair.\n    In general, an operation for combining data objects satisfies the closure\n    property if the results of combining things with that operation can\n    themselves be combined using the same  operation.\n    Closure is the key to power in any means of combination because it permits\n    us to create \n    hierarchical structures—structures made up of parts, which\n      themselves are made up of parts, and so on.\n  ","2.2#footnote-link-1":"1","2.2#p4":"\n    From the outset of chapter 1, we've made essential use of\n    closure in dealing with\n    functions,\n    because all but the very simplest programs rely on the fact that the\n    elements of a combination can themselves be combinations.  In this section,\n    we take up the consequences of closure for compound data.  We describe some\n    conventional techniques for using pairs to represent sequences and trees,\n    and we exhibit a graphics language that illustrates closure in a vivid \n    way.","2.2#footnote-1":"The use of the\n    word \n    \"closure\" here comes from abstract algebra, where a set of\n    elements is said to be\n    closed under an operation if applying the operation\n    to elements in the set produces an element that is again an element of the\n    set.  The\n    programming languages\n    community also (unfortunately) uses the word \"closure\" to\n    describe a totally unrelated concept: A closure\n    is an implementation technique for representing\n    functions with free names.\n      \n    We do not use the word \"closure\" in this second sense in this\n    book.","2.2.1":"2.2.1  \n    Representing Sequences","2.2.1#p1":"\n\n    One of the useful structures we can build with pairs is a \n    sequence—an ordered collection of data objects.  There\n    are, of course, many ways to represent sequences in terms of pairs.  One\n    particularly straightforward representation is illustrated in\n    figure 2.4,\n      \n    where the sequence 1, 2, 3, 4 is represented as a chain of pairs.  The\n    head\n    of each pair is the\n    corresponding item in the chain, and the\n    tail\n    of the pair is the next pair in the chain.  The\n    tail\n    of the final pair signals the end of the\n    \n\tsequence,\n      \n    represented in box-and-pointer\n    diagrams as a diagonal line\n    \n    and in programs as\n    \n\tPython's primitive value\n\tNone.\n      \n    The entire sequence is constructed by nested\n    pair\n    operations:\n    pair(1, \n     pair(2, \n          pair(3, \n               pair(4, None)))) ","2.2.1#fig-2.4":"","2.2.1#p2":"\n    Such a sequence of pairs, formed by nested\n    pair applications,\n      \n    is called a\n    linked list,\n      \n    and\n    our Python environment\n    provides a primitive called \n    llist\n    to help in constructing\n    linked\n    lists.\n    The above sequence could be produced by\n    llist(1, 2, 3, 4).\n      \n    In general, \n    \nllist($a$$_{1}$, $a$$_{2}$, $\\ldots$, $a$$_{n}$)\n      \n    is equivalent to\n    \npair($a$$_{1}$, pair($a$$_{2}$, pair($\\ldots$, pair($a$$_{n}$, None)$\\ldots$)))\n      \n        Our interpreter prints pairs using a textual representation of\n\tbox-and-pointer diagrams that we call box notation.\n        \n\tThe result of pair(1, 2)\n        is printed as [1, 2], and\n\tthe data object in figure 2.4 \n        is printed as \n        [1, [2, [3, [4, None]]]]:\n      one_through_four = llist(1, 2, 3, 4) print(one_through_four) ","2.2.1#footnote-link-1":"1","2.2.1#p3":"\n    We can think of \n    head\n    as selecting the first item in the\n    linked list,\n    and of \n    tail\n    as selecting the\n    linked-list component\n    consisting of all but the first item.  Nested\n    applications of\n    head\n    and\n    tail\n    can be used to extract the second, third, and subsequent items in the\n    linked list.\n    The constructor \n    pair\n    makes a\n    linked list\n    like the original one, but with an additional item at the\n    beginning.\n    print(head(one_through_four)) print(tail(one_through_four)) print(head(tail(one_through_four))) print(pair(10, one_through_four)) print(pair(5, one_through_four)) \n        The value None, used to terminate\n\tthe chain of pairs, can be thought of as a sequence of no elements, the \n        empty linked list.","2.2.1#footnote-link-2":"2","2.2.1#p4":"\n      Box notation is sometimes difficult to read. In this book, when we want to\n      indicate the\n      linked-list nature of a data structure, we will employ the\n      alternative\n      linked-list notation: Whenever possible, linked-list notation uses\n      applications\n      of llist whose evaluation would result in the\n      desired structure. For example, instead of the box notation\n      \n      we write\n      \n      in linked-list notation.","2.2.1#footnote-link-3":"3","2.2.1#h1":"Linked-list\n    operations","2.2.1#p5":"\n    The use of pairs to represent sequences of elements as\n    linked lists\n    is accompanied\n    by conventional programming techniques for manipulating\n    linked lists\n    by\n    successively \n    \n\tusing tail to walk down the\n\tlinked lists.\n      \n    For example, the\n    functionref\n    takes as arguments a\n    linked list\n    and a number $n$ and\n    returns the $n$th item of the\n    linked list.\n    It is\n    customary to number the elements of the\n    linked list\n    beginning with 0.  The method\n    for computing\n    ref\n    is the following:\n    \n\tFor $n=0$,\n\tref\n\tshould return the\n\thead\n\tof the\n\tlinked list.\n\tOtherwise,\n\tref\n\tshould return  the $(n-1)$st item of the\n\ttail\n\tof the\n\tlinked list.def ref(items, n):\n    return (head(items) if n == 0\n            else ref(tail(items), n - 1)) squares = llist(1, 4, 9, 16, 25)\n\nprint(ref(squares, 3)) ","2.2.1#p6":"\n    Often we\n    \n\twalk down the whole linked list.\n      \n    To aid in this,\n    our Python environment\n    includes a primitive\n    predicate\n    is_none,\n    which tests whether its argument is the empty\n    linked list.\n    The\n    functionlength, which returns the number of items in a\n    linked list,\n    illustrates this typical pattern of use:\n    def length(items):\n    return (0 if is_none(items)\n            else 1 + length(tail(items))) odds = llist(1, 3, 5, 7)\n\nprint(length(odds)) \n    The lengthfunction\n    implements a simple recursive plan. The reduction step is:\n    \n\tThe length of any\n\tlinked list\n\tis 1 plus the\n\tlength of the\n\ttail\n\tof the\n\tlinked list.\n    This is applied successively until we reach the base case:\n    \n\tThe length of the empty\n\tlinked list\n\tis 0.\n      \n    We could also compute length in an iterative\n    style:\n    def length(items):\n    def length_iter(a, count):\n        return (count if is_none(a)\n                else length_iter(tail(a), count + 1))\n    return length_iter(items, 0) ","2.2.1#p7":"\n    Another conventional programming technique is to \n    \n\tconstruct an answer\n\tlinked list\n\tby adjoining elements to\n\tthe front of the linked list with\n\tpair\n\twhile walking down a linked list using\n\ttail,\n      \n    as in the\n    functionappend,\n\twhich takes two linked lists as arguments and\n\tcombines their elements to make a new linked list:\n      print_llist(append(squares, odds)) print_llist(append(odds, squares)) The function append\n    is also implemented using a recursive plan.\n    \n\tTo append\n\tlinked lists\n\tlist1 and\n\tlist2,\n\tdo the following:\n      \n\tIf list1 is the empty\n\t\n\t    linked list,\n\t  \n\tthen the\n      result is just list2.\n      \n\tOtherwise,\n\t\n\t    append the\n\t    tail\n\t    of list1 and \n\t    list2, and\n\t    adjoin\n\t    the\n\t    head\n\t    of list1\n\t    to the result:\n\t  def append(list1, list2):\n    return (list2 if is_none(list1)\n            else pair(head(list1), append(tail(list1), list2))) ","2.2.1#ex-2.17":" \n    Define a\n    functionlast_pair\n    that returns the\n    \n\tlinked list\n      \n    that contains only the last element of a given\n    (nonempty)\n    \n\tlinked list:\n      print_llist(last_pair(llist(23, 72, 149, 34))) ","2.2.1#ex-2.18":"\n    Define a\n    functionreverse\n    that takes a\n    linked list\n    as argument and\n    returns a\n    linked list\n    of the same elements in reverse order:\n    print_llist(reverse(llist(1, 4, 9, 16, 25))) ","2.2.1#ex-2.19":"\n      Consider the \n      \n      change-counting program of\n      section 1.2.2.  It would be nice to be\n      able to easily change the currency used by the program, so that we could\n      compute the number of ways to change a British pound, for example.  As\n      the program is written, the knowledge of the currency is distributed\n      partly into the\n      functionfirst_denomination\n      and partly into the\n      functioncount_change\n      (which knows\n      that there are five kinds of U.S. coins).\n      It would be nicer\n      to be able to supply a\n      linked list\n      of coins to be used for making change.\n    ","2.2.1#p8":"\n      We want to rewrite the\n      functioncc so that its second argument\n      is a\n      linked list\n      of\n      the values of the coins to use rather than an integer specifying which\n      coins to use.  We could then have\n      linked lists\n      that defined each kind of\n      currency:\n      us_coins = llist(50, 25, 10, 5, 1)\nuk_coins = llist(100, 50, 20, 10, 5, 2, 1) \n      We could then call cc as follows:\n      print(cc(100, us_coins)) \n      To do this will require changing the program\n      cc somewhat.  It will still have the same\n      form, but it will access its second argument differently, as follows:\n      def cc(amount, coin_values):\n    return (1 if amount == 0\n            else 0 if amount < 0 or no_more(coin_values)\n            else cc(amount, except_first_denomination(coin_values)) +\n                 cc(amount - first_denomination(coin_values), coin_values)) \n      Define the\n      functionsfirst_denomination,\n\texcept_first_denomination,\n\t\n      and\n      no_more\n      in terms of primitive operations on\n      linked list\n      structures.  Does the order of\n      the\n      linked listcoin_values\n      affect the answer produced by cc?\n      Why or why not?\n    ","2.2.1#ex-2.20":"\n\tIn the presence of higher-order functions, it is not strictly necessary\n\tfor functions to have multiple parameters; one would\n\tsuffice. If we have a function such as\n\tplus that naturally requires two\n\targuments, we could write a variant of the function to which we pass\n\tthe arguments one at a time. An application of the variant to the\n\tfirst argument could return a function that we can then apply to the\n\tsecond argument, and so on. This practice—called\n\tcurrying and named after the American mathematician and\n\tlogician\n\t\n\tHaskell Brooks Curry—is quite common in programming\n\tlanguages such as\n\t\n\tHaskell and\n\t\n\tOCaml. In Python, a curried\n\tversion of plus looks as follows.\n\tdef plus_curried(x):\n    return lambda y: x + y \n\tWrite a function brooks that\n\ttakes a curried function as first argument and as second argument a linked list\n\tof arguments to which the curried function is then applied, one by one,\n\tin the given order. For example, the following application of\n\tbrooks should have the\n\tsame effect as\n\tplus_curried(3)(4):\n\tprint(brooks(plus_curried, llist(3, 4))) \n\tWhile we are at it, we might as well curry the function\n\tbrooks! Write a function \n\tbrooks_curried that can be applied\n\tas follows:\n\tprint(brooks_curried(llist(plus_curried, 3, 4))) \n\tWith this function brooks_curried,\n\twhat are the results of evaluating the following two statements?\n\tbrooks_curried(llist(brooks_curried,\n                     llist(plus_curried, 3, 4))) brooks_curried(llist(brooks_curried,\n                     llist(brooks_curried,\n                           llist(plus_curried, 3, 4)))) ","2.2.1#h2":"Mapping over linked lists","2.2.1#p9":"\n    One extremely useful operation is to apply some transformation to each\n    element in a\n    \n\tlinked list\n      \n    and generate the\n    \n\tlinked list\n      \n    of results. For instance, the\n    following\n    function\n    scales each number in a\n    \n\tlinked list\n      \n    by a given factor:\n    def scale_linked_list(items, factor):\n    return (None if is_none(items)\n            else pair(head(items) * factor,\n                      scale_linked_list(tail(items), factor))) print(scale_linked_list(llist(1, 2, 3, 4, 5), 10)) ","2.2.1#p10":"\n    We can abstract this general idea and capture it as a common pattern\n    expressed as a higher-order\n    function,\n    just as in section 1.3.  The\n    higher-order\n    function\n    here is called map.\n    The function map\n    takes as arguments a\n    function\n    of one argument and a\n    \n\tlinked list,\n      \n    and returns a\n    \n\tlinked list\n      \n    of the results produced by\n    applying the\n    function\n    to each element in the\n    linked list:def map(fun, items):\n    return (None if is_none(items)\n            else pair(fun(head(items)),\n                      map(fun, tail(items)))) print(map(abs, llist(-10, 2.5, -11.6, 17))) print(map(lambda x: x * x, llist(1, 2, 3, 4))) \n    Now we can give a new definition of\n    scale_linked_list\n    in terms of\n    map:\n      def scale_linked_list(items, factor):\n    return map(lambda x: x * factor, items) ","2.2.1#p11":"The function map\n    is an important construct, not only because it captures a common pattern,\n    but because it establishes a higher level of abstraction in dealing with\n    \n\tlinked lists.\n      \n    In the original definition of\n    scale_linked_list,\n    the recursive structure of the program draws attention to the\n    element-by-element processing of the\n    \n\tlinked list.\n      \n    Defining\n    scale_linked_list\n    in terms of\n    map\n    suppresses that level of\n    detail and emphasizes that scaling transforms a\n    \n\tlinked list\n      \n    of elements to a\n    \n\tlinked list\n      \n    of results.  The difference between the two definitions is not that the\n    computer is performing a different process (it isn't) but that we\n    think about the process differently.  In effect,\n    map\n    helps establish an abstraction barrier\n    that isolates the implementation of\n    functions\n    that transform linked lists from the details of how the elements of the linked list are\n    extracted and combined.  Like the barriers shown in\n    \n\tfigure 2.1,\n      \n    this abstraction gives us the flexibility to change the low-level details\n    of how sequences are implemented, while preserving the conceptual framework\n    of operations that transform sequences to sequences.\n    Section 2.2.3 expands\n    on this use of sequences as a framework for organizing programs.\n  ","2.2.1#ex-2.21":"\n    The\n    functionsquare_linked_list\n    takes a\n    linked list\n    of numbers as argument and returns a\n    linked list\n    of the squares of\n    those numbers.\n    print(square_linked_list(llist(1, 2, 3, 4))) \n    Here are two different definitions of\n    square_linked_list.\n    Complete both of them by filling in the missing expressions:\n    \ndef square_linked_list(items):\n    return (None if is_none(items)\n            else pair($\\langle{}$??$\\rangle$, $\\langle{}$??$\\rangle$))\n      \ndef square_linked_list(items):\n    return map($\\langle{}$??$\\rangle$, $\\langle{}$??$\\rangle$)\n      ","2.2.1#ex-2.22":" \n    Louis Reasoner tries to rewrite the first\n    square_linked_listfunction\n    of exercise 2.21 so that it evolves an\n    iterative process:\n    def square_linked_list(items):\n    def iter(things, answer):\n        return (answer if is_none(things)\n                else iter(tail(things),\n                          pair(square(head(things)),\n                               answer)))\n    return iter(items, None) \n    Unfortunately, defining\n    square_linked_list\n    this way produces the answer\n    linked list\n    in the reverse order of the one desired.\n    Why?\n    ","2.2.1#p12":"\n      Louis then tries to fix his bug by interchanging the arguments to\n    pair:def square_linked_list(items):\n    def iter(things, answer):\n        return (answer if is_none(things)\n                else iter(tail(things),\n                          pair(answer,\n                               square(head(things)))))\n    return iter(items, None) \n    This doesn't work either.  Explain.\n    ","2.2.1#ex-2.23":"\n    The\n    functionfor_each\n    is similar to\n    map\n    It takes as arguments a\n    function\n    and a\n    linked list\n    of elements.  However, rather than forming a\n    linked list\n    of the\n    results,\n    for_each\n    just applies the\n    function\n    to each of the elements in turn, from left to right. The values returned by\n    applying the\n    function\n    to the elements are not used\n    at all—for_each\n    is used with\n    functions\n    that perform an action, such as printing.  For example, \n    print(for_each(lambda x: print(x), llist(57, 321, 88))) \n    The value returned by the call to\n    for_each\n    (not illustrated above) can be something arbitrary, such as true.  Give an\n    implementation of\n    for_each.","2.2.1#footnote-1":"In this book, we use\n    linked list\n    to mean a chain of\n    pairs terminated by the end-of-linked-list marker.\n    In contrast, the term\n    linked-list structure\n    refers to any data structure made out of pairs, \n    not just to\n    linked lists.","2.2.1#footnote-2":"The value\n\tNone is used in Python for\n\tvarious purposes, as we shall see in chapter 3.","2.2.1#footnote-3":"Our Python environment provides\n      a primitive function\n      print_llist\n      that works like the primitive function\n      print, except that\n      it uses linked-list notation instead of box notation.\n    ","2.2.2":"2.2.2  \n    Hierarchical Structures","2.2.2#p1":"\n    The representation of sequences in terms of linked lists generalizes naturally to\n    represent sequences whose elements may themselves be sequences.  For\n    example, we can regard the object\n     [[1, [2, None]], [3, [4, None]]] \t  \n    constructed by\n    pair(llist(1, 2), llist(3, 4)) \n    as a linked list of three items, the first of which is itself a linked list,\n    [1, [2, None]].\n\tFigure 2.5\n    shows the representation of this structure in terms of pairs.\n    ","2.2.2#fig-2.5":"","2.2.2#p2":"\n    Another way to think of sequences whose elements are sequences is as\n    trees.  The elements of the sequence are the branches of the\n    tree, and elements that are themselves sequences are subtrees.\n    Figure 2.6\n    shows the structure in\n    \n\tfigure 2.5\n    viewed as a tree.\n    ","2.2.2#fig-2.6":"","2.2.2#p3":"\n    Recursion\n    \n    is a natural tool for dealing with tree structures, since we can\n    often reduce operations on trees to operations on their branches, which\n    reduce in turn to operations on the branches of the branches, and so on,\n    until we reach the leaves of the tree. As an example, compare the\n    lengthfunction\n    of section 2.2.1 with the\n     count_leavesfunction,\n    which returns the total number of leaves of a tree:\n    x = pair(llist(1, 2), llist(3, 4)) print(length(x)) print(count_leaves(x)) print_llist(llist(x, x)) print(length(llist(x, x))) print(count_leaves(llist(x, x))) ","2.2.2#p4":"\n    To implement\n    count_leaves,\n      \n    recall the recursive plan for computing\n    length:The length\n\tof a linked listx is 1 plus\n\tthe length\n\tof the\n        tail\n\tof x.\n      The length\n\tof the empty linked list is 0.\n      The function\n      count_leaves\n    is similar.  The value for the empty linked list is the same:\n    count_leaves\n\tof the empty linked list is 0.\n      \n    But in the reduction step, where we strip off the\n    head\n    of the linked list, we must take into account that the\n    head\n    may itself be a tree whose leaves we need to count.  Thus, the appropriate\n    reduction step is\n    count_leaves\n\tof a tree x is\n\tcount_leaves\n\tof the\n\thead\n\tof x plus\n\tcount_leaves\n\tof the\n        tail\n\tof x.\n      \n    Finally, by taking\n    heads\n    we reach actual leaves, so we need another base case:\n    count_leaves\n\tof a leaf is 1.\n      \n    To aid in writing recursive\n    functions\n    on trees,\n    our Python environment\n    provides the primitive predicate\n    is_pair,\n    which tests whether its argument is a pair. Here is the complete\n    function:def count_leaves(x):\n    return (0 if is_none(x)\n            else 1 if not is_pair(x)\n            else count_leaves(head(x)) + count_leaves(tail(x))) ","2.2.2#footnote-link-1":"1","2.2.2#ex-2.24":"\n    Suppose we evaluate the expression\n    llist(1, llist(2, llist(3, 4))).\n      \n    Give the result printed by the interpreter, the corresponding\n    box-and-pointer structure, and the interpretation of this as a tree (as in\n    figure 2.6).","2.2.2#ex-2.25":"\n    Give combinations of\n    heads\n    and\n    tails\n    that will pick 7 from each of the following\n    linked lists, given in linked-list notation:llist(1, 3, llist(5, 7), 9)\n\nllist(llist(7))\n\nllist(1, llist(2, llist(3, llist(4, llist(5, llist(6, 7))))))","2.2.2#ex-2.26":"\n    Suppose we define x and\n    y to be two linked lists:\n    x = llist(1, 2, 3)\n\ny = llist(4, 5, 6) \n        What is the result of evaluating each of the\n        following expressions, in box notation and linked-list notation?\n      append(x, y) pair(x, y) llist(x, y) ","2.2.2#ex-2.27":"\n    Modify your\n    reversefunction\n    of exercise 2.18 to produce a\n     deep_reversefunction\n    that takes a linked list as argument and returns as its value the linked list with its\n    elements reversed and with all sublists deep-reversed as well.  For example,\n    x = llist(llist(1, 2), llist(3, 4)) print_llist(x) print_llist(reverse(x)) print_llist(deep_reverse(x)) ","2.2.2#ex-2.28":"\n    Write a\n    functionfringe\n    that takes as argument a tree (represented as a linked list) and returns a linked list\n    whose elements are all the leaves of the tree arranged in left-to-right\n    order.  For example,\n    x = llist(llist(1, 2), llist(3, 4)) print_llist(fringe(x)) print_llist(fringe(llist(x, x))) ","2.2.2#ex-2.29":"\n    A binary\n    \n    mobile consists of two branches, a left branch and a right\n    branch.  Each branch is a rod of a certain length, from which hangs\n    either a weight or another binary mobile.  We can represent a binary\n    mobile using compound data by constructing it from two branches (for\n    example, using llist):\n    def make_mobile(left, right):\n    return llist(left, right) \n    A branch is constructed from a length (which\n    must be a number) together with a structure,\n    which may be either a number (representing a simple weight) or another\n    mobile:\n    def make_branch(length, structure):\n    return llist(length, structure) \n        Write the corresponding selectors\n\tleft_branch\n\tand\n        right_branch,\n\t  \n\twhich return the branches of a mobile, and\n        branch_length\n\tand\n\tbranch_structure,\n\t\n\twhich return the components of a branch.\n      \n        Using your selectors, define a\n        functiontotal_weight\n        that returns the total weight of a mobile.\n      \n        A mobile is said to be\n        balanced if the torque applied by its top-left branch is equal\n\tto that applied by its top-right branch (that is, if the length of the\n\tleft rod multiplied by the weight hanging from that rod is equal to the\n\tcorresponding product for the right side) and if each of the submobiles\n\thanging off its branches is balanced. Design a predicate that tests\n\twhether a binary mobile is balanced.\n      \n        Suppose we change the representation of mobiles so that the\n\tconstructors are\n        def make_mobile(left, right):\n    return pair(left, right)\ndef make_branch(length, structure):\n    return pair(length, structure) \n        How much do you need to change your programs to convert to the new\n        representation?\n      ","2.2.2#h1":"Mapping over trees","2.2.2#p5":"\n    Just as map is a powerful abstraction for\n    dealing with sequences, map together with\n    recursion is a powerful abstraction for dealing with trees.  For instance,\n    the\n    scale_treefunction,\n    analogous to\n    scale_linked_list\n    of section 2.2.1, takes as arguments a numeric\n    factor and a tree whose leaves are numbers.  It returns a tree of the same\n    shape, where each number is multiplied by the factor. The recursive plan\n    for\n    scale_tree\n    is similar to the one for\n    count_leaves:\n      def scale_tree(tree, factor):\n    return (None if is_none(tree)\n            else tree * factor if not is_pair(tree)\n            else pair(scale_tree(head(tree), factor),\n                      scale_tree(tail(tree), factor))) print_llist(scale_tree(llist(1, llist(2, llist(3, 4), 5), llist(6, 7)),\n                       10)) ","2.2.2#p6":"\n    Another way to implement\n    scale_tree\n    is to regard the tree as a sequence of sub-trees and use\n    map.\n    We map over the sequence, scaling each sub-tree in turn, and return the\n    linked list of results.  In the base case, where the tree is a leaf, we simply\n    multiply by the factor:\n    def scale_tree(tree, factor):\n    return map(lambda sub_tree: (scale_tree(sub_tree, factor)\n                                 if is_pair(sub_tree)\n                                 else sub_tree * factor),\n               tree) \n    Many tree operations can be implemented by similar combinations of\n    sequence operations and recursion.\n  ","2.2.2#ex-2.30":"Declare a functionsquare_tree\n    analogous to the\n    square_linked_listfunction\n    of exercise 2.21.  That is,\n    square_tree\n    should behave as follows:\n    print_llist(square_tree(llist(1,\n                        llist(2, llist(3, 4), 5), \n                        llist(6, 7)))) Declare square_tree\n    both directly (i.e., without using any higher-order\n    functions)\n    and also by using\n    map and recursion.\n    ","2.2.2#ex-2.31":"\n    Abstract your answer to exercise 2.30 to\n    produce a\n    functiontree_map\n    with the property that\n    square_tree\n\tcould be declared as\t\n      def square_tree(tree): return tree_map(square, tree) ","2.2.2#ex-2.32":"\n    We can represent a\n    \n    set as a linked list of distinct elements, and we can\n    represent the set of all subsets of the set as a linked list of linked lists.  For\n    example, if the set is\n    llist(1, 2, 3),\n      \n    then the set of all subsets is\n    llist(None, llist(3), llist(2), llist(2, 3),\n     llist(1), llist(1, 3), llist(1, 2),\t  \n     llist(1, 2, 3))\n    Complete the\n    following \n    declaration of a function\n    that generates the set of subsets of a set and give a clear explanation of\n    why it works:\n    \ndef subsets(s):\n    if is_none(s):\n        return llist(None)\n    else:\n        rest = subsets(tail(s))\n        return append(rest, map($\\langle{}$??$\\rangle$, rest))\n      ","2.2.2#footnote-1":"The order of the\n    two predicates matters, since None\n    satisfies is_none and also is not a\n    pair.","2.2.3":"2.2.3  \n    Sequences as Conventional Interfaces","2.2.3#p1":"\n    In working with compound data, we've stressed how data abstraction\n    permits us to design programs without becoming enmeshed in the details\n    of data representations, and how abstraction preserves for us the\n    flexibility to experiment with alternative representations.  In this\n    section, we introduce another powerful design principle for working\n    with data structures—the use of conventional interfaces.\n  ","2.2.3#p2":"\n    In section 1.3 we saw how\n    program abstractions, implemented as higher-order\n    functions,\n    can capture common patterns in programs that deal with numerical data. Our\n    ability to formulate analogous operations for working with compound data\n    depends crucially on the style in which we manipulate our data structures.\n    Consider, for example, the following\n    function,\n    analogous to the\n    count_leavesfunction\n    of section 2.2.2, which takes a tree as argument\n    and computes the sum of the squares of the leaves that are odd:\n    def sum_odd_squares(tree):\n    return (0 if is_none(tree)\n            else (square(tree) if is_odd(tree)\n                  else 0) if not is_pair(tree)\n            else sum_odd_squares(head(tree)) +\n                 sum_odd_squares(tail(tree))) \n    On the surface, this\n    function\n    is very different from the following one, which constructs a linked list of all\n    the even Fibonacci numbers\n    ${\\textrm{Fib}}(k)$, where\n    $k$ is less than or equal to a given integer\n    $n$:\n    def even_fibs(n):\n    def next(k):\n        if k > n:\n            return None\n        else:\n            f = fib(k)\n            return (pair(f, next(k + 1)) if is_even(f)\n                    else next(k + 1))\n    return next(0) ","2.2.3#p3":"\n    Despite the fact that these two\n    functions\n    are structurally very different, a more abstract description of the two\n    computations reveals a great deal of similarity.  The first program\n    \n\tenumerates the leaves of a tree;\n      \n\tfilters them, selecting the odd ones;\n      \n\tsquares each of the selected ones; and\n      \n\taccumulates the results using\n\t+,\n\tstarting with 0.\n      \n    The second program\n    \n\tenumerates the integers from 0 to $n$;\n      \n\tcomputes the Fibonacci number for each integer;\n      \n\tfilters them, selecting the even ones; and\n      \n\taccumulates the results using\n\tpair,\n\tstarting with the empty linked list.\n      ","2.2.3#p4":"\n    A signal-processing engineer would find it natural to conceptualize these\n    processes in terms of\n    \n    signals flowing through a cascade of stages, each of\n    which implements part of the program plan, as shown in\n    figure 2.7.\n      \n    In\n    sum_odd_squares,\n      \n    we begin with an \n    enumerator, which generates a \"signal\" consisting of\n    the leaves of a given tree.  This signal is passed through a \n    filter, which eliminates all but the odd elements. The resulting\n    signal is in turn passed through a \n    map, which is a \"transducer\" that applies the\n    squarefunction\n    to each element.  The output of the map is then fed to an \n    accumulator, which combines the elements using\n    +,\n    starting from an initial 0. The plan for\n    even_fibs\n    is analogous.\n    ","2.2.3#fig-2.7":"","2.2.3#p5":"\n    Unfortunately, the two\n    function definitions\n    above fail to exhibit this signal-flow structure.  For instance, if we\n    examine the\n    sum_odd_squaresfunction,\n    we find that the enumeration is implemented partly by the\n    is_none\n    and\n    is_pair\n    tests and partly by the tree-recursive structure of the\n    function.\n    Similarly, the accumulation is found partly in the tests and partly in the\n    addition used in the recursion.  In general, there are no distinct parts of\n    either\n    function\n    that correspond to the elements in the signal-flow description. Our two\n    functions\n    decompose the computations in a different way, spreading the enumeration\n    over the program and mingling it with the map, the filter, and the\n    accumulation.  If we could organize our programs to make the signal-flow\n    structure manifest in the\n    functions\n    we write, this would increase the conceptual clarity of the resulting\n    program.","2.2.3#h1":"Sequence Operations","2.2.3#p6":"\n    The key to organizing programs so as to more clearly reflect the\n    signal-flow structure is to concentrate on the \"signals\" that\n    flow from one stage in the process to the next.  If we represent these\n    signals as linked lists, then we can use linked-list operations to implement the\n    processing at each of the stages.  For instance, we can implement the\n    mapping stages of the signal-flow diagrams using the\n    mapfunction\n    from section 2.2.1:\n    print_llist(map(square, llist(1, 2, 3, 4, 5))) ","2.2.3#p7":"\n    Filtering a sequence to select only those elements that satisfy a given\n    predicate is accomplished by\n    def filter(predicate, sequence):\n    return (None if is_none(sequence)\n            else pair(head(sequence),\n                      filter(predicate, tail(sequence)))\n            if predicate(head(sequence))\n            else filter(predicate, tail(sequence))) \n    For example,\n    print_llist(filter(is_odd, llist(1, 2, 3, 4, 5))) ","2.2.3#p8":"\n  Accumulations can be implemented by\n    def accumulate(op, initial, sequence):\n    return (initial if is_none(sequence)\n            else op(head(sequence),\n                    accumulate(op, initial, tail(sequence)))) print(accumulate(plus, 0, llist(1, 2, 3, 4, 5))) print(accumulate(times, 1, llist(1, 2, 3, 4, 5))) print_llist(accumulate(pair, None, llist(1, 2, 3, 4, 5))) ","2.2.3#p9":"\n    All that remains to implement signal-flow diagrams is to enumerate the\n    sequence of elements to be processed.  For\n    even_fibs,\n    we need to generate the sequence of integers in a given range, which we\n    can do as follows:\n    def enumerate_interval(low, high):\n    return (None if low > high\n            else pair(low,\n                      enumerate_interval(low + 1, high))) print_llist(enumerate_interval(2, 7)) \n    To enumerate the leaves of a tree, we can usedef enumerate_tree(tree):\n    return (None if is_none(tree)\n            else llist(tree) if not is_pair(tree)\n            else append(enumerate_tree(head(tree)),\n                        enumerate_tree(tail(tree)))) print_llist(enumerate_tree(llist(1, llist(2, llist(3, 4)), 5))) ","2.2.3#footnote-link-1":"1","2.2.3#p10":"\n    Now we can reformulate\n    sum_odd_squares\n    and\n    even_fibs\n    as in the signal-flow diagrams.  For\n    sum_odd_squares,\n    \n    we enumerate the sequence of leaves of the tree, filter this to keep only\n    the odd numbers in the sequence, square each element, and sum the results:\n    def sum_odd_squares(tree):\n    return accumulate(plus,\n                      0,\n                      map(square,\n                          filter(is_odd,\n                                 enumerate_tree(tree)))) \n    For\n    even_fibs,\n    we enumerate the integers from 0 to $n$, generate\n    the Fibonacci number for each of these integers, filter the resulting\n    sequence to keep only the even elements, and accumulate the results\n    into a linked list:\n    def even_fibs(n):\n    return accumulate(pair,\n                      None,\n                      filter(is_even,\n                             map(fib,\n                                 enumerate_interval(0, n)))) ","2.2.3#p11":"\n    The value of expressing programs as sequence operations is that this\n    helps us make program designs that are modular, that is, designs that\n    are constructed by combining relatively independent pieces.  We can\n    encourage modular design by providing a library of standard components\n    together with a conventional interface for connecting the components\n    in flexible ways.\n  ","2.2.3#p12":"\n    Modular construction\n    \n    is a powerful strategy for controlling complexity in\n    engineering design.  In real signal-processing applications, for example,\n    designers regularly build systems by cascading elements selected from\n    standardized families of filters and transducers.  Similarly, sequence\n    operations provide a library of standard program elements that we can mix\n    and match.  For instance, we can reuse pieces from the\n    sum_odd_squares\n    and\n    even_fibsfunctions\n    in a program that constructs a linked list of the squares of the first\n    $n+1$ Fibonacci numbers:\n    def list_fib_squares(n):\n    return accumulate(pair,\n                      None,\n                      map(square,\n                          map(fib,\n                              enumerate_interval(0, n)))) print_llist(list_fib_squares(10)) \n    We can rearrange the pieces and use them in computing the product of the\n    squares of the odd integers in a sequence:\n    def product_of_squares_of_odd_elements(sequence):\n    return accumulate(times,\n                      1,\n                      map(square,\n                          filter(is_odd, sequence))) print(product_of_squares_of_odd_elements(llist(1, 2, 3, 4, 5))) ","2.2.3#p13":"\n    We can also formulate conventional data-processing applications in terms of\n    sequence operations.  Suppose we have a sequence of personnel records and\n    we want to find the salary of the highest-paid programmer. Assume that we\n    have a selector salary that returns the salary\n    of a record, and a predicate\n    is_programmer\n    that tests if a record is for a programmer.  Then we can write\n    def salary_of_highest_paid_programmer(records):\n    return accumulate(max,\n                      0,\n                      map(salary,\n                          filter(is_programmer, records))) \n    These examples give just a hint of the vast range of operations that\n    can be expressed as sequence operations.","2.2.3#footnote-link-2":"2","2.2.3#p14":"\n    Sequences, implemented here as linked lists, serve as a conventional interface\n    that permits us to combine processing modules.  Additionally, when we\n    uniformly represent structures as sequences, we have localized the\n    data-structure dependencies in our programs to a small number of sequence\n    operations.  By changing these, we can experiment with alternative\n    representations of sequences, while leaving the overall design of our\n    programs intact.  We will exploit this capability in\n    section 3.5, when we generalize the\n    sequence-processing paradigm to admit infinite sequences.\n  ","2.2.3#ex-2.33":"\n    Fill in the missing expressions to complete the following definitions of\n    some basic linked-list-manipulation operations as accumulations:\n    \ndef map(f, sequence):\n    return accumulate(lambda x, y: $\\langle{}$??$\\rangle$,\n                      None, sequence)\ndef append(seq1, seq2):\n    return accumulate(pair, $\\langle{}$??$\\rangle$, $\\langle{}$??$\\rangle$)\ndef length(sequence):\n    return accumulate($\\langle{}$??$\\rangle$, 0, sequence)\n      ","2.2.3#ex-2.34":"\n    Evaluating a\n    polynomial in $x$ at a given value\n    of $x$ can be formulated as an accumulation.\n    We evaluate the polynomial\n    \n      \\[ a_{n} x^n +a_{n-1}x^{n-1}+\\cdots + a_{1} x+a_{0} \\]\n    \n    using a well-known algorithm called \n    Horner's rule, which structures the computation as\n    \n      \\[ \\left(\\cdots (a_{n}  x+a_{n-1})x+\\cdots +a_{1}\\right) x+a_{0} \\]\n    \n    In other words, we start with $a_{n}$, multiply\n    by $x$, add $a_{n-1}$,\n    multiply by $x$, and so on, until we reach\n    $a_{0}$.\n    Fill in the following template to produce a\n    function\n    that evaluates a polynomial using Horner's rule. Assume that the\n    coefficients of the polynomial are arranged in a sequence, from\n    $a_{0}$ through\n    $a_{n}$.\n    \ndef horner_eval(x, coefficient_sequence):\n    return accumulate(lambda this_coeff, higher_terms: $\\langle{}$??$\\rangle$,\n                      0,\n                      coefficient_sequence)\n      \n    For example, to compute $1+3x+5x^3+x^5$ at\n    $x=2$ you would evaluate\n    print(horner_eval(2, llist(1, 3, 0, 5, 0, 1))) ","2.2.3#footnote-link-3":"3","2.2.3#ex-2.35":"\n    Redefine\n    count_leaves\n    from section 2.2.2 as an accumulation:\n    \ndef count_leaves(t):\n    return accumulate($\\langle{}$??$\\rangle$, $\\langle{}$??$\\rangle$, map($\\langle{}$??$\\rangle$, $\\langle{}$??$\\rangle$))\n          ","2.2.3#ex-2.36":"\n    The\n    functionaccumulate_n\n    is similar to\n    accumulate\n    except that it takes as its third argument a sequence of sequences, which\n    are all assumed to have the same number of elements.  It applies the\n    designated accumulation\n    function\n    to combine all the first elements of the sequences, all the second elements\n    of the sequences, and so on, and returns a sequence of the results.  For\n    instance, if s is a sequence containing four\n    sequences\n    llist(llist(1, 2, 3), llist(4, 5, 6), llist(7, 8, 9), llist(10, 11, 12))\n    then the value of\n    accumulate_n(plus, 0, s)\n    should be the sequence\n    llist(22, 26, 30).\n      \n    Fill in the missing expressions in the following definition of\n    accumulate_n:\n      \ndef accumulate_n(op, init, seqs):\n    return (None if is_none(head(seqs))\n            else pair(accumulate(op, init, $\\langle{}$??$\\rangle$),\n                      accumulate_n(op, init, $\\langle{}$??$\\rangle$)))\n      ","2.2.3#ex-2.37":"\n    Suppose we represent vectors $v=(v_{i})$ as\n    \n    sequences of numbers, and matrices $m=(m_{ij})$\n    as sequences of vectors (the rows of the matrix). For example, the matrix\n    \n      \\[ \\left[ \n      \\begin{array}{llll}\n      1 & 2 & 3 & 4\\\\\n      4 & 5 & 6 & 6\\\\\n      6 & 7 & 8 & 9\\\\\n      \\end{array}\n      \\right] \\]\n    \n\tis represented as the following sequence:\n\tllist(llist(1, 2, 3, 4),\n      llist(4, 5, 6, 6),\n      llist(6, 7, 8, 9))\n    With this representation, we can use sequence operations to concisely\n    express the basic matrix and vector operations.  These operations\n    (which are described in any book on matrix algebra) are the following:\n    dot_product($v$, \t  $w$)\n\treturns the sum $\\sum_{i}v_{i} w_{i}$;\n\tmatrix_times_vector($m$, \t  $v$)\n\treturns the vector $t$, where\n\t$t_{i} =\\sum_{j}m_{ij}v_{j}$;\n\tmatrix_times_matrix($m$, \t  $n$)\n\treturns the matrix $p$, where\n\t$p_{ij}=\\sum_{k} m_{ik}n_{kj}$;\n\ttranspose($m$)\n\treturns the matrix $n$, where\n\t$n_{ij}=m_{ji}$.\n\t\n    We can define the dot product asdef dot_product(v, w):\n    return accumulate(plus, 0, accumulate_n(times, 1, llist(v, w))) \n    Fill in the missing expressions in the following\n    functions\n    for computing the other matrix operations.  (The\n    functionaccumulate_n\n\tis declared in       \n      \n    exercise 2.36.)\n    \ndef matrix_times_vector(m, v):\n    return map($\\langle{}$??$\\rangle$, m)\ndef transpose(mat):\n    return accumulate_n($\\langle{}$??$\\rangle$, $\\langle{}$??$\\rangle$, mat)\ndef matrix_times_matrix(m, n):\n    cols = transpose(n)\n    return map($\\langle{}$??$\\rangle$, m)\n      ","2.2.3#footnote-link-4":"4","2.2.3#ex-2.38":"\n    The\n     accumulatefunction\n    is also known as\n    fold_right,\n    because it combines the first element of the sequence with the result\n    of combining all the elements to the right.  There is also a\n    fold_left,\n    which is similar to\n    fold_right,\n    except that it combines elements working in the opposite direction:\n    def fold_left(op, initial, sequence):\n    def iter(result, rest):\n        return (result if is_none(rest)\n                else iter(op(result, head(rest)),\n                          tail(rest)))\n    return iter(initial, sequence) \n    What are the values of\n    print(fold_right(divide, 1, llist(1, 2, 3))) print(fold_left(divide, 1, llist(1, 2, 3))) print(fold_right(llist, None, llist(1, 2, 3))) print(fold_left(llist, None, llist(1, 2, 3))) \n    Give a property that\n    op\n    should satisfy to guarantee that\n    fold_right\n    and\n    fold_left\n    will produce the same values for any sequence.\n    ","2.2.3#ex-2.39":"\n    Complete the following definitions of reverse\n    (exercise 2.18) in terms of\n    fold_right\n    and\n    fold_left\n    from exercise 2.38:\n    \ndef reverse(sequence):\n    return fold_right(lambda x, y: $\\langle{}$??$\\rangle$, None, sequence)\n      \ndef reverse(sequence):\n    return fold_left(lambda x, y: $\\langle{}$??$\\rangle$, None, sequence)\n      ","2.2.3#h2":"Nested Mappings","2.2.3#p15":"\n    We can extend the sequence paradigm to include many computations that are\n    commonly expressed using nested loops.\n    Consider this problem: Given a positive integer\n    $n$, find all ordered pairs of distinct positive\n    integers $i$ and $j$,\n    where $1\\leq j < i\\leq n$, such that\n    $i +j$ is prime.  For example, if\n    $n$ is 6, then the pairs are the following:\n    \n      \\[\n      \\begin{array}{c|ccccccc}\n      i     & 2 & 3 & 4 & 4 & 5 & 6 & 6 \\\\\n      j     & 1 & 2 & 1 & 3 & 2 & 1 & 5 \\\\\n      \\hline\n      i+j   & 3 & 5 & 5 & 7 & 7 & 7 & 11\n      \\end{array}\n      \\]\n    \n    A natural way to organize this computation is to generate the sequence\n    of all ordered pairs of positive integers less than or equal to\n    $n$, filter to select those pairs whose sum is\n    prime, and then, for each pair $(i, j)$ that\n    passes through the filter, produce the triple\n    $(i, j, i+j)$.\n  ","2.2.3#footnote-link-5":"5","2.2.3#p16":"\n    Here is a way to generate the sequence of pairs: For each integer\n    $i\\leq n$, enumerate the integers\n    $j < i$, and for each such\n    $i$ and $j$\n    generate the pair $(i, j)$.  In terms of\n    sequence operations, we map along the sequence\n    enumerate_interval(1, n).\n      \n    For each $i$ in this sequence, we map along the\n    sequence\n    enumerate_interval(1, i - 1).\n      \n    For each $j$ in this latter sequence, we\n    generate the pair\n    llist(i, j).\n    This gives us a sequence of pairs for each $i$.\n    Combining all the sequences for all the $i$ (by\n    accumulating with append) produces the\n    required sequence of pairs:print(accumulate(append,\n           None,\n           map(lambda i: map(lambda j: llist(i, j),\n                             enumerate_interval(1, i - 1)),\n               enumerate_interval(1, n)))) \n    The combination of mapping and accumulating with\n    append is so common in this sort of program\n    that we will isolate it as a separate\n    function:def flatmap(f, seq):\n    return accumulate(append, None, map(f, seq)) \n    Now filter this sequence of pairs to find those whose sum is prime. The\n    filter predicate is called for each element of the sequence; its argument\n    is a pair and it must extract the integers from the pair. Thus, the\n    predicate to apply to each element in the sequence is\n    def is_prime_sum(pair):\n    return is_prime(head(pair) + head(tail(pair))) \n    Finally, generate the sequence of results by mapping over the filtered\n    pairs using the following\n    function,\n    which constructs a triple consisting of the two elements of the pair along\n    with their sum:\n    def make_pair_sum(pair):\n    return llist(head(pair), head(tail(pair)),\n                 head(pair) + head(tail(pair))) \n    Combining all these steps yields the complete\n    function:def prime_sum_pairs(n):\n    return map(make_pair_sum,\n               filter(is_prime_sum,\n                  flatmap(lambda i: map(lambda j: llist(i, j),\n                                        enumerate_interval(1, i - 1)),\n                          enumerate_interval(1, n)))) ","2.2.3#footnote-link-6":"6","2.2.3#p17":"\n    Nested mappings are also useful for sequences other than those that\n    enumerate intervals.  Suppose we wish to generate all the \n    \n    permutations\n    of a set $S$; that is, all the ways of ordering\n    the items in the set.  For instance, the permutations of\n    $\\{1, 2, 3\\}$ are\n    $\\{1, 2, 3\\}$,\n    $\\{ 1, 3, 2\\}$,\n    $\\{2, 1, 3\\}$,\n    $\\{ 2, 3, 1\\}$,\n    $\\{ 3, 1, 2\\}$, and\n    $\\{ 3, 2, 1\\}$.  Here is a plan for generating\n    the permutations of $S$: For each item\n    $x$ in $S$,\n    recursively generate the sequence of permutations of\n    $S-x$, and adjoin\n    $x$ to the front of each one.  This yields, for\n    each $x$ in $S$, the\n    sequence of permutations of $S$ that begin\n    with $x$.  Combining these sequences for\n    all $x$ gives all the permutations\n    of $S$:def permutations(s):\n    return (llist(None)       # sequence containing empty set\n            if is_none(s)     # empty set?\n            else flatmap(lambda x: map(lambda p: pair(x, p),\n                                       permutations(remove(x, s))),\n                         s)) \n    Notice how this strategy reduces the problem of generating permutations of\n    $S$ to the problem of generating the\n    permutations of sets with fewer elements than\n    $S$.  In the terminal case, we work our way down\n    to the empty linked list, which represents a set of no elements. For this, we\n    generate\n    llist(None),\n    which is a sequence with one item, namely the set with no elements.  The\n    removefunction\n    used in permutations returns all the items in\n    a given sequence except for a given item.  This can be expressed as a\n    simple filter:\n    def remove(item, sequence):\n    return filter(lambda x: x != item,\n                  sequence) ","2.2.3#footnote-link-7":"7","2.2.3#footnote-link-8":"8","2.2.3#ex-2.40":"\n    Write a\n    functionunique_pairs\n    that, given an integer $n$, generates the\n    sequence of pairs $(i, j)$ with\n    $1\\leq j < i\\leq n$.  Use\n    unique_pairs\n    to simplify the definition of\n    prime_sum_pairs\n    given above.\n    ","2.2.3#ex-2.41":"\n    Write a\n    function\n    to find all ordered triples of distinct positive integers\n    $i$, $j$,\n    and $k$ less than or equal to a given\n    integer $n$ that sum to a given integer\n    $s$.\n    ","2.2.3#fig-2.8":"","2.2.3#ex-2.42":"\n      The \n      \"eight-queens puzzle\" asks how to place eight queens on a\n      chessboard so that no queen is in check from any other (i.e., no two\n      queens are in the same row, column, or diagonal).  One possible solution\n      is shown in figure 2.8.  One way to solve the\n      puzzle is to work across the board, placing a queen in each column.\n      Once we have placed $k-1$ queens, we must place\n      the $k$th queen in a position where it does not\n      check any of the queens already on the board.  We can formulate this\n      approach recursively: Assume that we have already generated the sequence\n      of all possible ways to place $k-1$ queens in\n      the first $k-1$ columns of the board.  For\n      each of these ways, generate an extended set of positions by placing a\n      queen in each row of the $k$th column.  Now\n      filter these, keeping only the positions for which the queen in the\n      $k$th column is safe with respect to the other\n      queens.  This produces the sequence of all ways to place\n      $k$ queens in the first\n      $k$ columns.  By continuing this process, we\n      will produce not only one solution, but all solutions to the puzzle.\n      ","2.2.3#p18":"\n      We implement this solution as a\n      functionqueens,\n      which returns a sequence of all solutions to the problem of placing\n      $n$ queens on an\n      $n\\times n$ chessboard.\n      The function queens\n      has an internal\n      functionqueens_cols\n      that returns the sequence of all ways to place queens in the first\n      $k$ columns of the board.\n    def queens(board_size):\n    def queen_cols(k):\n        return (llist(empty_board) if k == 0\n                else filter(lambda positions: is_safe(k, positions),\n                            flatmap(lambda rest_of_queens:\n                                      map(lambda new_row:\n                                            adjoin_position(new_row, k,\n                                                            rest_of_queens),\n                                          enumerate_interval(1, board_size)),\n                                    queen_cols(k - 1))))\n    return queen_cols(board_size) \n    In this\n    functionrest_of_queens\n    is a way to place $k-1$ queens in the first\n    $k-1$ columns, and\n    new_row\n    is a proposed row in which to place the queen for the\n    $k$th column.  Complete the program by\n    implementing the representation for sets of board positions, including the\n    functionadjoin_position,\n      \n    which adjoins a new row-column position to a set of positions, and\n    empty_board,\n      \n    which represents an empty set of positions.  You must also write the\n    functionis_safe,\n    which determines for a set of positions whether the queen in the\n    $k$th column is safe with respect to the others.\n    (Note that we need only check whether the new queen is safe—the\n    other queens are already guaranteed safe with respect to each other.)\n      ","2.2.3#ex-2.43":"\n    Louis Reasoner is having a terrible time doing\n    exercise 2.42.  His\n    queensfunction\n    seems to work, but it runs extremely slowly. (Louis never does manage to\n    wait long enough for it to solve even the\n    $6\\times 6$ case.)  When Louis asks Eva Lu Ator\n    for help, she points out that he has interchanged the order of the nested\n    mappings in the\n    flatmap,\n    writing it as\n    flatmap(lambda new_row:\n          map(lambda rest_of_queens:\n                adjoin_position(new_row, k, rest_of_queens),\n              queen_cols(k - 1)),\n        enumerate_interval(1, board_size))\n    Explain why this interchange makes the program run slowly.  Estimate\n    how long it will take Louis's program to solve the eight-queens\n    puzzle, assuming that the program in\n    exercise 2.42 solves the puzzle in time\n    $T$.\n    ","2.2.3#footnote-1":"This is, in fact,\n    precisely the \n     fringefunction\n    from exercise 2.28.  Here we've renamed it\n    to emphasize that it is part of a family of general sequence-manipulation\n    functions.","2.2.3#footnote-2":"\n    Richard Waters (1979) developed a program that automatically analyzes\n    traditional \n    \n    Fortran programs, viewing them in terms of maps, filters, and accumulations.\n    He found that fully 90 percent of the code in the Fortran Scientific\n    Subroutine Package fits neatly into this paradigm.  One of the reasons\n    for the success of Lisp as a programming language is that linked lists provide a\n    standard medium for expressing ordered collections so that they can be\n    manipulated using higher-order operations. Many modern languages, such as\n    Python, have learned this lesson.","2.2.3#footnote-3":"According to \n    \n    Knuth (1997b), this rule was formulated by\n    \n    W. G. Horner early in the nineteenth century, but the method was actually\n    used by Newton over a hundred years earlier.  Horner's rule evaluates\n    the polynomial using fewer additions and multiplications than does the\n    straightforward method of first computing\n    $a_{n} x^n$, then adding\n    $a_{n-1}x^{n-1}$, and so on.  In fact, it is\n    possible to prove that any algorithm for evaluating arbitrary polynomials\n    must use at least as many additions and multiplications as does\n    Horner's rule, and thus Horner's rule is an \n    \n    optimal algorithm for polynomial evaluation.  This was proved (for the\n    number of additions) by\n    \n    A. M. Ostrowski in a 1954 paper that essentially founded the modern study\n    of optimal algorithms.  The analogous statement for multiplications was\n    proved by \n    \n    V. Y. Pan in 1966.  The book by \n    \n      Borodin and Munro (1975)\n     \n    provides an overview of these and other results about optimal\n    algorithms.","2.2.3#footnote-4":"This definition uses\n    \n\tthe function accumulate_n\n\tfrom exercise 2.36.\n      ","2.2.3#footnote-5":"This approach to nested\n    mappings was shown to us by \n    \n    David Turner, whose languages \n    \n    KRC and \n    \n    Miranda provide elegant formalisms for dealing with these constructs.  The\n    examples in this section (see also\n    exercise 2.42) are adapted from Turner 1981.\n    In section 3.5.3, we'll see\n    how this approach generalizes to infinite sequences.","2.2.3#footnote-6":"We're representing a pair here\n    as a linked list of two elements rather than as\n    an ordinary pair.\n    Thus, the \"pair\"$(i, j)$ is\n    represented as\n    llist(i, j),\n    not\n    pair(i, j).","2.2.3#footnote-7":"The set\n    $S-x$ is the set of all elements of\n    $S$, excluding\n    $x$.","2.2.3#footnote-8":"The character #\n      in Python programs is\n    used to introduce comments. Everything from\n    #\n    to the end of the line is ignored by the interpreter.  In this book we\n    don't use many comments; we try to make our programs self-documenting\n    by using descriptive names.","2.2.4":"2.2.4  \n    Example: A Picture Language","2.2.4#p1":"\n    This section presents a simple language for drawing pictures that\n    illustrates the power of data abstraction and closure, and also exploits\n    higher-order\n    functions\n    in an essential way.  The language is designed to make it easy to\n    experiment with patterns such as the ones in\n    figure 2.9, which are composed of\n    repeated elements that are shifted and scaled. In this language, the data objects being\n    combined are represented as\n    functions\n    rather than as linked-list structure. Just as\n    pair,\n    which satisfies the\n    \n    closure property, allowed us to easily build arbitrarily complicated\n    linked-list structure, the operations in this language, which also satisfy the closure\n    property, allow us to easily build arbitrarily complicated patterns.\n    ","2.2.4#footnote-link-1":"1","2.2.4#fig-2.9":"","2.2.4#h1":"The picture language","2.2.4#p2":"\n    When we began our study of programming in\n    section 1.1, we emphasized the\n    importance of describing a language by focusing on the language's\n    primitives, its means of combination, and its means of abstraction.\n    We'll follow that framework here.\n  ","2.2.4#p3":"\n    Part of the elegance of this picture language is that there is only one\n    kind of element, called a\n    painter.  A painter draws an image that is shifted and scaled to\n    fit within a designated\n    \n    parallelogram-shaped frame.  For example, there's a primitive painter\n    we'll call wave\n    that makes a crude line drawing,\n    as shown in figure 2.10.\n    \n    The actual shape of the drawing depends on the frame—all four\n    images in figure 2.10 are produced by the same\n    wave painter, but with respect to four\n    different frames. Painters can be more elaborate than this: The primitive\n    painter called rogers paints a picture of\n    MIT's founder, William Barton Rogers, as shown in\n    figure 2.11.\n    The four images in figure 2.11\n    are drawn with respect to the same four frames\n    as the wave images in\n    figure 2.10.\n    ","2.2.4#fig-2.10":"","2.2.4#footnote-link-2":"2","2.2.4#fig-2.11":"","2.2.4#p4":"\n    To combine images, we use various\n    \n    operations that construct new painters\n    from given painters. For example, the\n     beside operation takes two painters and\n    produces a new, compound painter that draws the first painter's image\n    in the left half of the frame and the second painter's image in the\n    right half of the frame. Similarly,\n     below takes two painters and produces a\n    compound painter that draws the first painter's image below the\n    second painter's image. Some operations transform a single painter\n    to produce a new painter.  For example,\n     flip_vert\n    takes a painter and produces a painter that draws its image upside-down, and\n     flip_horiz\n    produces a painter that draws the original painter's image\n    left-to-right reversed.\n  ","2.2.4#p5":"\n    Figure 2.12 shows the drawing of a\n    painter called wave4\n    that is built up in two stages starting from\n    wave:\n    wave2 = beside(wave, flip_vert(wave))\nwave4 = below(wave2, wave2) \n    In building up a complex image in this manner we are exploiting the fact\n    that painters are\n    \n    closed under the language's means of combination.\n    The beside or\n    below of two painters is itself a painter;\n    therefore, we can use it as an element in making more complex painters.\n    As with building up linked-list structure using\n    pair,\n    the closure of our data under the means of combination is crucial to the\n    ability to create complex structures while using only a few operations.\n  ","2.2.4#fig-2.12":"","2.2.4#p6":"\n    Once we can combine painters, we would like to be able to abstract typical\n    patterns of combining painters. We will implement the painter operations as \n    Python functions.\n    This means that we don't need a special abstraction mechanism in the\n    picture language: Since the means of combination are ordinary \n    Python functions,\n    we automatically have the capability to do anything with painter operations\n    that we can do with\n    functions.\n    For example, we can abstract the pattern in\n    wave4 as\n    def flipped_pairs(painter):\n    painter2 = beside(painter, flip_vert(painter))\n    return below(painter2, painter2) \n    and\n    declarewave4 as an instance of this\n    pattern:\n    wave4 = flipped_pairs(wave) ","2.2.4#p7":"\n    We can also define recursive operations. Here's one that makes\n    painters split and branch towards the right as shown in\n    \n\tfigures 2.13\n    and\n    2.14:\n      def right_split(painter, n):\n    if n == 0:\n        return painter\n    else:\n        smaller = right_split(painter, n - 1)\n        return beside(painter, below(smaller, smaller)) \n    We can produce balanced patterns by branching upwards as well as towards\n    the right (see exercise 2.44 and\n    figures 2.13\n    and 2.14):\n    def corner_split(painter, n):\n    if n == 0:\n        return painter\n    else:\n        up = up_split(painter, n - 1)\n        right = right_split(painter, n - 1)\n        top_left = beside(up, up)\n        bottom_right = below(right, right)\n        corner = corner_split(painter, n - 1)\n        return beside(below(painter, top_left),\n                      below(bottom_right, corner)) \n    By placing four copies of a\n    corner_split\n    appropriately, we obtain a pattern called\n    square_limit,\n      \n    whose application to wave and\n    rogers is shown in\n    figure 2.9:\n    def square_limit(painter, n):\n    quarter = corner_split(painter, n)\n    half = beside(flip_horiz(quarter), quarter)\n    return below(flip_vert(half), half) ","2.2.4#fig-2.13":"","2.2.4#fig-2.14":"","2.2.4#ex-2.44":"Declare the functionup_split\n    used by\n    corner_split.\n      \n    It is similar to\n    right_split,\n      \n    except that it switches the roles of below\n    and beside.\n    ","2.2.4#h2":"Higher-order operations","2.2.4#p8":"\n    In addition to abstracting patterns of combining painters, we can work at a\n    higher level, abstracting patterns of combining painter operations. That\n    is, we can view the painter operations as elements to manipulate and can\n    write means of combination for these\n    elements—functions\n    that take painter operations as arguments and create new painter operations.\n  ","2.2.4#p9":"\n    For example,\n    flipped_pairs\n    and\n    square_limit\n    each arrange four copies of a painter's image in a square pattern;\n    they differ only in how they orient the copies. One way to abstract this\n    pattern of painter combination is with the following\n    function,\n    which takes four one-argument painter operations and produces a painter\n    operation that transforms a given painter with those four operations and\n    arranges the results in a square.The functions tl,\n      tr, bl, and\n    br are the transformations to apply to the\n    top left copy, the top right copy, the bottom left copy, and the bottom\n    right copy, respectively.\n    def square_of_four(tl, tr, bl, br):\n    def combine(painter):\n        top = beside(tl(painter), tr(painter))\n        bottom = beside(bl(painter), br(painter))\n        return below(bottom, top)\n    return combine \n    Then\n    flipped_pairs\n      can be defined in terms of\n      square_of_four as follows:def flipped_pairs(painter):\n    combine4 = square_of_four(identity, flip_vert, \n                                    identity, flip_vert)\n    return combine4(painter) \n    and\n    square_limit\n    can be expressed asdef square_limit(painter, n):\n    combine4 = square_of_four(flip_horiz, identity, \n                                    rotate180, flip_vert)\n    return combine4(corner_split(painter, n)) ","2.2.4#footnote-link-3":"3","2.2.4#footnote-link-4":"4","2.2.4#footnote-link-5":"5","2.2.4#ex-2.45":"\n\tThe functions\n\tright_split\n    and\n    up_split\n    can be expressed as instances of a general splitting operation. \n    Declare a functionsplit with the property that evaluating\n    right_split = split(beside, below)\nup_split = split(below, beside) \n    produces\n    functionsright_split\n    and\n    up_split\n      with the same behaviors as the ones already declared.\n      ","2.2.4#h3":"Frames","2.2.4#p10":"\n    Before we can show how to implement painters and their means of\n    combination, we must first consider\n    \n    frames.  A frame can be described by three vectors—an origin vector\n    and two edge vectors.  The origin vector specifies the offset of the\n    frame's origin from some absolute origin in the plane, and the edge\n    vectors specify the offsets of the frame's corners from its origin.\n    If the edges are perpendicular, the frame will be rectangular.\n    Otherwise the frame will be a more general parallelogram.\n  ","2.2.4#p11":"\n    Figure 2.15 shows a frame and its associated\n    vectors.  In accordance with data abstraction, we need not be specific yet\n    about how frames are represented, other than to say that there is a\n    constructor\n      make_frame,\n    which takes three vectors and produces a frame, and three corresponding\n    selectors\n      origin_frame,\n      edge1_frame,\n      \n    and\n      edge2_frame\n    (see exercise 2.47).\n\n    ","2.2.4#fig-2.15":"","2.2.4#p12":"\n    We will use coordinates in the\n    \n    unit square\n    ($0\\leq x, y\\leq 1$) to specify images. With\n    each frame, we associate a\n    frame coordinate map, which will be used to shift and scale images\n    to fit the frame.  The map transforms the unit square into the frame by\n    mapping the vector $\\mathbf{v}=(x, y)$ to the\n    vector sum\n    \n      \\[\n      \\text{Origin(Frame)} + x\\cdot \\text{ Edge}_1\\text{ (Frame)}\n      + y\\cdot \\text{ Edge}_2\\text{ (Frame)}\n      \\]\n    \n    For example, $(0, 0)$ is mapped to the origin of\n    the frame, $(1, 1)$ to the vertex diagonally\n    opposite the origin, and $(0.5, 0.5)$ to the\n    center of the frame.  We can create a frame's coordinate map with\n    the following\n    function:def frame_coord_map(frame):\n    return lambda v: add_vect(origin_frame(frame), \n                         add_vect(scale_vect(xcor_vect(v), \n                                             edge1_frame(frame)), \n                                  scale_vect(ycor_vect(v), \n                                             edge2_frame(frame)))) \n    Observe that applying\n    frame_coord_map\n    to a frame returns a\n    function\n    that, given a vector, returns a vector. If the argument vector is in the\n    unit square, the result vector will be in the frame.  For example, \n    print(frame_coord_map(a_frame)(make_vect(0, 0))) \n    returns the same vector as\n    print(origin_frame(a_frame)) ","2.2.4#footnote-link-6":"6","2.2.4#ex-2.46":"\n    A two-dimensional\n    \n    vector $v$ running from the\n    origin to a point can be represented as a pair consisting of an\n    $x$-coordinate and a\n    $y$-coordinate.  Implement a data abstraction\n    for vectors by giving a constructor\n    make_vect\n    and corresponding selectors\n    xcor_vect\n    and\n    ycor_vect.\n    In terms of your selectors and constructor, implement\n    functionsadd_vect,sub_vect,\n    and\n    scale_vect\n    that perform the operations vector addition, vector subtraction, and\n    multiplying a vector by a scalar:\n    \n      \\[\\begin{array}{lll}\n      (x_1, y_1)+(x_2, y_2) &=& (x_1+x_2, y_1+y_2)\\\\\n      (x_1, y_1)-(x_2, y_2) &=& (x_1-x_2, y_1-y_2)\\\\\n      s\\cdot(x, y)&= &(sx, sy)\n      \\end{array}\\]\n    ","2.2.4#ex-2.47":"\n    Here are two possible constructors for frames:\n    def make_frame(origin, edge1, edge2):\n    return llist(origin, edge1, edge2)\n\ndef make_frame(origin, edge1, edge2):\n    return pair(origin, pair(edge1, edge2))\n    For each constructor supply the appropriate selectors to produce an\n    implementation for frames.","2.2.4#h4":"Painters","2.2.4#p13":"\n    A painter is represented as a\n    function\n    that, given a frame as argument, draws a particular image shifted and\n    scaled to fit the frame. That is to say, if\n    p is a painter and\n    f is a frame, then we produce\n    p's image in\n    f by calling p\n    with f as argument.\n  ","2.2.4#p14":"\n    The details of how primitive painters are implemented depend on the\n    particular characteristics of the graphics system and the type of image to\n    be drawn.  For instance, suppose we have a\n    functiondraw_line\n    that draws a line on the screen between two specified points.  Then we can\n    create painters for line drawings, such as the\n    wave\n    painter in figure 2.10, from linked lists of line\n    segments as follows:def segments_to_painter(segment_list):\n    return lambda frame: \n             for_each(lambda segment:\n                        draw_line(\n                            frame_coord_map(frame)\n                                (start_segment(segment)), \n                            frame_coord_map(frame)\n                                (end_segment(segment))), \n                      segment_list) \n    The segments are given using coordinates with respect to the unit square.\n    For each segment in the linked list, the painter transforms the segment endpoints\n    with the frame coordinate map and draws a line between the transformed\n    points.\n  ","2.2.4#footnote-link-7":"7","2.2.4#p15":"\n    Representing painters as\n    functions\n    erects a powerful abstraction barrier in the picture language.  We can\n    create and intermix all sorts of primitive painters, based on a variety of\n    graphics capabilities. The details of their implementation do not matter.\n    Any\n    function\n    can serve as a painter, provided that it takes a frame as argument and\n    draws something scaled to fit the frame.","2.2.4#footnote-link-8":"8","2.2.4#ex-2.48":"\n    A directed line segment in the plane can be represented as a pair of\n    \n    vectors—the vector running from the origin to the start-point of\n    the segment, and the vector running from the origin to the end-point of\n    the segment. Use your vector representation from\n    exercise 2.46 to define a representation for\n    segments with a constructor\n    make_segment\n    and selectors\n    start_segment\n    and\n    end_segment.\n      ","2.2.4#ex-2.49":"\n    Use\n    segments_to_painter\n    to define the following primitive painters:\n    \n        The painter that draws the outline of the designated frame.\n      \n        The painter that draws an \"X\" by connecting opposite corners of\n        the frame.\n      \n        The painter that draws a diamond shape by connecting the midpoints of\n        the sides of the frame.\n      \n        The wave painter.\n      ","2.2.4#h5":"Transforming and combining painters","2.2.4#p16":"\n    An operation on painters (such as\n    flip_vert\n    or beside)\n    works by creating a painter that invokes the original painters with respect\n    to frames derived from the argument frame. Thus, for example,\n    flip_vert\n    doesn't have to know how a painter works in order to flip\n    it—it just has to know how to turn a frame upside down: The flipped\n    painter just uses the original painter, but in the inverted frame.\n  ","2.2.4#p17":"\n    Painter operations are based on the\n    functiontransform_painter,\n      \n    which takes as arguments a painter and information on how to transform a\n    frame and produces a new painter.  The transformed painter, when called on\n    a frame, transforms the frame and calls the original painter on the\n    transformed frame. The arguments to\n    transform_painter\n    are points (represented as vectors) that specify the corners of the new\n    frame: When mapped into the frame, the first point specifies the new\n    frame's origin and the other two specify the ends of its edge vectors.\n    Thus, arguments within the unit square specify a frame contained within the\n    original frame.\n    def transform_painter(painter, origin, corner1, corner2):\n    def transformed(frame):\n        m = frame_coord_map(frame)\n        new_origin = m(origin)\n        return painter(make_frame(\n                           new_origin,\n                           sub_vect(m(corner1), new_origin),\n                           sub_vect(m(corner2), new_origin)))\n    return transformed ","2.2.4#p18":"\n    Here's how to flip painter images vertically:\n    def flip_vert(painter):\n    return transform_painter(painter,\n                             make_vect(0, 1),  # new origin\n                             make_vect(1, 1),  # new end of edge1\n                             make_vect(0, 0)); # new end of edge2 \n    Using\n    transform_painter,\n      we can easily define new transformations.      \n      For example, we can declare a\n      painter that shrinks its image to the upper-right quarter of the frame\n      it is given:\n      def shrink_to_upper_right(painter):\n    return transform_painter(painter,\n                             make_vect(0.5, 0.5),\n                             make_vect(1, 0.5),\n                             make_vect(0.5, 1)) \n    Other transformations rotate images counterclockwise by 90\n    degreesdef rotate90(painter):\n    return transform_painter(painter,\n                             make_vect(1, 0),\n                             make_vect(1, 1),\n                             make_vect(0, 0)) \n    or squash images towards the center of the frame:def squash_inwards(painter):\n    return transform_painter(painter,\n                             make_vect(0, 0),\n                             make_vect(0.65, 0.35),\n                             make_vect(0.35, 0.65)) ","2.2.4#footnote-link-9":"9","2.2.4#footnote-link-10":"10","2.2.4#p19":"\n    Frame transformation is also the key to\n    defining means of combining two or more painters.\n    The besidefunction,\n    for example, takes two painters, transforms them to paint in the left and\n    right halves of an argument frame respectively, and produces a new,\n    compound painter. When the compound painter is given a frame, it calls the\n    first transformed painter to paint in the left half of the frame and calls\n    the second transformed painter to paint in the right half of the frame:\n    def beside(painter1, painter2):\n    split_point = make_vect(0.5, 0)\n    paint_left  = transform_painter(painter1,\n                                    make_vect(0, 0),\n                                    split_point,\n                                    make_vect(0, 1))\n    paint_right = transform_painter(painter2,\n                                    split_point,\n                                    make_vect(1, 0),\n                                    make_vect(0.5, 1))\n    def painter(frame):\n        paint_left(frame)\n        paint_right(frame)\n    return painter ","2.2.4#p20":"\n    Observe how the painter data abstraction, and in particular the\n    representation of painters as\n    functions,\n    makes\n    beside easy to implement.  The\n    besidefunction\n    need not know anything about the details of the component painters other\n    than that each painter will draw something in its designated frame.\n  ","2.2.4#ex-2.50":"Declare\n    the transformation\n    flip_horiz,\n    which flips painters horizontally, and transformations that rotate painters\n    counterclockwise by 180 degrees and 270 degrees.\n    ","2.2.4#ex-2.51":"Declare\n    the\n     below operation for painters.\n    The function below\n    takes two painters as arguments. The resulting painter, given a frame, \n\tdraws with the first painter in the bottom of the frame and with the\n\tsecond painter in the top.\n    Define below in two different\n    ways—first by writing a\n    function\n    that is analogous to the\n    besidefunction\n    given above, and again in terms of beside and\n    suitable rotation operations (from exercise 2.50).\n    ","2.2.4#h6":"Levels of language for robust design","2.2.4#p21":"\n    The picture language exploits some of the critical ideas we've\n    introduced about abstraction with\n    functions\n    and data.  The fundamental data abstractions, painters, are implemented\n    using\n    \n        functional\n      \n    representations, which enables the language to handle different basic\n    drawing capabilities in a uniform way.  The means of combination satisfy\n    the closure property, which permits us to easily build up complex designs.\n    Finally, all the tools for abstracting\n    functions\n    are available to us for abstracting means of combination for painters.\n  ","2.2.4#p22":"\n    We have also obtained a glimpse of another crucial idea about languages and\n    program design.  This is the approach of\n    stratified design, the notion that a complex system should be\n    structured as a sequence of levels that are described using a sequence of\n    languages. Each level is constructed by combining parts that are regarded\n    as primitive at that level, and the parts constructed at each level are\n    used as primitives at the next level.  The language used at each level\n    of a stratified design has primitives, means of combination, and means\n    of abstraction appropriate to that level of detail.\n  ","2.2.4#p23":"\n    Stratified design pervades the engineering of complex systems.  For\n    example, in computer engineering, resistors and transistors are\n    combined (and described using a language of analog circuits) to\n    produce parts such as and-gates and or-gates, which form the\n    primitives of a language for digital-circuit design. These parts are combined to build\n    processors, bus structures, and memory systems, which are in turn\n    combined to form computers, using languages appropriate to computer\n    architecture.  Computers are combined to form distributed systems,\n    using languages appropriate for describing network interconnections,\n    and so on.\n  ","2.2.4#footnote-link-11":"11","2.2.4#p24":"\n    As a tiny example of stratification, our picture language uses primitive\n    elements (primitive painters) that specify points and lines to provide the\n    shapes of a painter like rogers. The bulk of\n    our description of the picture language focused on combining these\n    primitives, using geometric combiners such as\n    beside and below.\n    We also worked at a higher level, regarding\n    beside and below\n    as primitives to be manipulated in a language whose operations, such as\n    square_of_four,\n      \n    capture common patterns of combining geometric combiners.\n  ","2.2.4#p25":"\n    Stratified design helps make programs\n    robust, that is, it makes\n    it likely that small changes in a specification will require\n    correspondingly small changes in the program.  For instance, suppose we\n    wanted to change the image based on wave\n    shown in figure 2.9.  We could work\n    at the lowest level to change the detailed appearance of the\n    wave element; we could work at the middle\n    level to change the way\n    corner_split\n    replicates the wave; we could work at the\n    highest level to change how\n    square_limit\n    arranges the four copies of the corner. In general, each level of a\n    stratified design provides a different vocabulary for expressing the\n    characteristics of the system, and a different kind of ability to change it.\n  ","2.2.4#ex-2.52":"\n    Make changes to the square limit of wave\n    shown in figure 2.9 by working at\n    each of the levels described above.  In particular:\n    \n        Add some segments to the primitive\n\twave painter\n        of exercise 2.49 (to add a smile, for\n\texample).\n      \n        Change the pattern constructed by\n\tcorner_split\n        (for example, by using only one copy of the\n        up_split\n\tand\n\tright_split\n\timages instead of two).\n      \n        Modify the version of\n\tsquare_limit\n\tthat uses\n\tsquare_of_four\n        so as to assemble the corners in a different pattern.\n\t(For example, you might make the big Mr. Rogers look outward \n\tfrom each corner of the square.)\n      ","2.2.4#footnote-1":"The picture\n    language is based on the language\n    \n    Peter Henderson created to construct images like\n    \n    M.C. Escher's \"Square Limit\" woodcut (see\n    Henderson 1982). The woodcut incorporates a repeated\n    scaled pattern, similar to the arrangements drawn using the\n    square_limitfunction\n    in this section.","2.2.4#footnote-2":"\n      William Barton Rogers (1804–1882) was the founder and first\n      president of MIT.  A geologist and talented teacher, he taught at\n      William and Mary College and at the University of Virginia.  In 1859\n      he moved to Boston, where he had more time for research, worked on a\n      plan for establishing a \"polytechnic institute,\" and\n      served as Massachusetts's first State Inspector of Gas Meters.\n      \n      When MIT was established in 1861, Rogers was elected its first\n      president. Rogers espoused an ideal of \"useful learning\"\n      that was different from the university education of the time, with its\n      overemphasis on the classics, which, as he wrote, \"stand in the\n      way of the broader, higher and more practical instruction and\n      discipline of the natural and social sciences.\"  This\n      education was likewise to be different from narrow trade-school\n      education.  In Rogers's words:\n      \n        The world-enforced distinction between the practical and the\n        scientific worker is utterly futile, and the whole experience of\n        modern times has demonstrated its utter worthlessness.\n      \n      Rogers served as president of MIT until 1870, when he resigned due to\n      ill health.  In 1878 the second president of MIT,\n      \n      John Runkle, resigned under the pressure of a financial crisis\n      brought on by the Panic of 1873 and strain of fighting off attempts\n      by Harvard to take over MIT.  Rogers returned to hold the office of\n      president until 1881.\n      \n      Rogers collapsed and died while addressing MIT's graduating\n      class at the commencement exercises of 1882.  Runkle quoted\n      Rogers's last words in a memorial address delivered that same\n      year:\n      \"As I stand here today and see what the Institute is, … I call\n        to mind the beginnings of science.  I remember one hundred and fifty\n        years ago Stephen Hales published a pamphlet on the subject of\n        illuminating gas, in which he stated that his researches had\n        demonstrated that 128 grains of bituminous coal—\"\"Bituminous coal,\" these were his last words on\n\t  earth.  Here he bent forward, as if consulting some notes on the\n\t  table before him, then slowly regaining an erect position, threw\n\t  up his hands, and was translated from the scene of his earthly\n\t  labors and triumphs to \"the tomorrow of death,\"\n\t  where the mysteries of life are solved, and the disembodied\n\t  spirit finds unending satisfaction in contemplating the new and\n\t  still unfathomable mysteries of the infinite future.\n      \n      In the words of  Francis A. Walker\n      \n      (MIT's third president):\n      \n        All his life he had borne himself most faithfully and heroically,\n\tand he died as so good a knight would surely have wished, in\n\tharness, at his post, and in the very part and act of public duty.\n      ","2.2.4#footnote-3":"\n    The painter operation returned by\n    square_of_four consists of several\n    statements, so it cannot be written as a lambda expression, whose body\n    in Python must be a single expression. Instead, we use a local function\n    declaration with the name combine.\n    ","2.2.4#footnote-4":"Equivalently, we could\n    write\n    flipped_pairs = square_of_four(identity, flip_vert,\n                               identity, flip_vert) ","2.2.4#footnote-5":"\n\tThe function\n      rotate180\n    rotates a painter by 180 degrees. Instead of\n    rotate180\n    we could say\n    compose(flip_vert, flip_horiz),\n    \n    using the\n    composefunction\n    from exercise 1.42.","2.2.4#footnote-6":"\n\tThe function\n\tframe_coord_map\n    uses the vector operations described in\n    exercise 2.46 below, which we assume have been\n    implemented using some representation for vectors. Because of data\n    abstraction, it doesn't matter what this vector representation is,\n    so long as the vector operations behave correctly.","2.2.4#footnote-7":"\n\tThe function\n\tsegments_to_painter\n    uses the representation for line segments described in\n    exercise 2.48 below. It also uses the\n    for_eachfunction\n    described in exercise 2.23.","2.2.4#footnote-8":"\n    For example, the rogers painter of\n    figure 2.11 was constructed from a gray-level\n    image. For each point in a given frame, the\n    rogers painter determines the point in\n    the image that is mapped to it under the frame coordinate map, and\n    shades it accordingly.\n    \n    By allowing different types of painters, we are capitalizing on the\n    abstract data idea discussed in section 2.1.3,\n    where we argued that a rational-number representation could be anything at\n    all that satisfies an appropriate condition.  Here we're using the\n    fact that a painter can be implemented in any way at all, so long as it\n    draws something in the designated frame.\n    \n    Section 2.1.3 also showed how pairs could be\n    implemented as\n    functions.\n    Painters are our second example of a\n    \n        functional\n      \n    representation for data.","2.2.4#footnote-9":"The function rotate90\n    is a pure rotation only for square frames, because it also stretches and\n    shrinks the image to fit into the rotated frame.","2.2.4#footnote-10":"\n    The diamond-shaped images in\n    figures 2.10\n    and 2.11 were created with\n    squash_inwards\n    applied to wave and\n    rogers.\n    ","2.2.4#footnote-11":"\n    Section 3.3.4 describes one such\n    language.","2.3":"2.3  Symbolic Data\n\n  All the compound data objects we have used so far were constructed\n  ultimately from numbers.  In this section we extend the representational\n  capability of our language by introducing the ability to work with\n  strings of characters\n  as data.\n\n  ","2.3.1":"2.3.1  \n    \n      \n      Strings","2.3.1#p1":"\n\tSo far, we have used strings in order to display messages,\n\tusing the functions display and\n\terror (as for example in \n\texercise 1.22). \n        We can form compound data using strings and have\n\tlinked lists such as\n\t\nllist(\"a\", \"b\", \"c\", \"d\")\nllist(23, 45, 17)\nllist(llist(\"Jakob\", 27), llist(\"Lova\", 9), llist(\"Luisa\", 24))\n          \n        In order to distinguish strings from names, we surround them\n\t\n\twith double quotation marks. For example, the Python expression\n\tz denotes the value of the\n\tname z, whereas the Python\n\texpression \"z\" denotes a string\n\tthat consists of a single character, namely the last letter in the\n\tEnglish alphabet in lower case. \n      ","2.3.1#p2":"\n        Via quotation marks, we can distinguish between strings and names:\n        a = 1\nb = 2 print(llist(a, b)) print(llist(\"a\", \"b\")) print(llist(\"a\", b)) ","2.3.1#p3":"\n\tIn section 1.1.6, we introduced\n\t== and\n\t!=\n\tas  primitive predicates on numbers.\n        \n\tFrom now\n\ton, we shall allow two\n\tstrings as operands of\n\t== and\n\t!=. The predicate\n\t== \t\n\treturns True if and only\n\tif the two strings are the same, and \n\t!=\n\treturns True if and only\n\tif the two strings are not the same.\n\tUsing ==, we can implement\n\ta useful function called member.\n\tThis takes two arguments: a string and a linked list of strings or\n\ta number and a linked list of numbers.\n\tIf the first argument is\n\tnot contained in the linked list (i.e., is not\n\t== to any item in the linked list), \n        then member returns\n\tNone.  Otherwise, it returns the\n\tsublist of the linked list beginning with the first occurrence of the\n\tstring or number:\n        def member(item, x):\n    return (None if is_none(x)\n            else x if item == head(x)\n            else member(item, tail(x))) \n        For example, the value of\n        print(member(\"apple\", llist(\"pear\", \"banana\", \"prune\"))) \n        is None, whereas the value of\n        print(member(\"apple\", llist(\"x\", \"y\", \"apple\", \"pear\"))) \n        is llist(\"apple\", \"pear\").\n      ","2.3.1#footnote-link-1":"1","2.3.1#p4":"\n\tTwo linked lists are said to be\n\t equal\n\tif they contain equal elements arranged in the same order, and\n\tPython's == operator supports this notion\n\tof structural equality.\n\tFor example,\n\tllist(\"this\", \"is\", \"a\", \"linked\", \"list\") == llist(\"this\", \"is\", \"a\", \"linked\", \"list\") \n\tis True, but\n\tllist(\"this\", \"is\", \"a\", \"linked\", \"list\") == llist(\"this\", llist(\"is\", \"a\"), \"linked\", \"list\") \n\tis False.  To be more precise, Python defines the equality operator\n\t== recursively in terms of the\n\tbasic == equality of numbers and\n\tstrings by\n\tsaying that a and\n\tb are equal\n\tif they are both strings or\n\tboth numbers and they are equal,\n\tor if they are both pairs such\n\tthat head(a) is equal to\n\thead(b) and \n\ttail(a) is equal to\n\ttail(b). The\n\tmember function above\n\tuses == and therefore\n\ttests for structural equality.\n      ","2.3.1#ex-2.53":"\n        What is the result of evaluating each of the\n        following expressions, in box notation and linked-list notation?\n        llist(\"a\", \"b\", \"c\") llist(llist(\"george\")) tail(llist(llist(\"x1\", \"x2\"), llist(\"y1\", \"y2\"))) tail(head(llist(llist(\"x1\", \"x2\"), llist(\"y1\", \"y2\")))) member(\"red\", llist(\"blue\", \"shoes\", \"yellow\", \"socks\")) member(\"red\", llist(\"red\", \"shoes\", \"blue\", \"socks\")) ","2.3.1#ex-2.54":"\n\tImplement a function equal\n\tthat behaves exactly like ==,\n\tsuch that equal applies\n\t== only to numbers and strings.\n\t","2.3.1#ex-2.55":"\n\tThe Python interpreter reads the characters after a double\n        \n\tquotation mark \" until it finds\n\tanother double quotation mark. All characters between the two are part\n\tof the string, excluding the double quotation marks themselves. But what\n\tif we want a string to contain double quotation marks? For this\n\tpurpose, Python also allows\n\tsingle quotation marks\n\tto delimit strings, as for example in\n\t'say your name aloud'.\n\tWithin singly-quoted strings, we can use double quotation marks, and\n\tvice versa, so\n\t'say \"your name\" aloud' and\n\t\"say 'your name' aloud\" are valid\n\tstrings that have different characters at positions 4 and 14, if we\n\tstart counting at 0. Depending on the font in use, two single\n\tquotation marks might not be easily distinguishable from a double\n\tquotation mark. Can you spot which is which and work out the value of\n\tthe following expression?\n        print('\"' == \"\") ","2.3.1#footnote-1":"\n        We can consider two strings to be \"the same\" if they\n\tconsist of the same characters in the same order. Such a definition\n        skirts a deep issue that we are not yet ready to address: the meaning\n        of \"sameness\" in a programming language.  We will return\n\tto this in chapter 3\n\t(section 3.1.3).","2.3.2":"2.3.2  \n    Example: Symbolic Differentiation","2.3.2#p1":"\n    As an illustration of symbol manipulation and a further illustration\n    of data abstraction, consider the design of a\n    function\n    that performs symbolic differentiation of algebraic expressions.  We would\n    like the\n    function\n    to take as arguments an algebraic expression and a variable and to return\n    the derivative of the expression with respect to the variable. For example,\n    if the arguments to the\n    function\n    are $ax^2 + bx +c$ \n    and $x$, the\n    function\n    should return $2ax+b$.  Symbolic differentiation\n    is of special historical significance in\n    \n\tthe programming language Lisp.\n    It was one of the\n    motivating examples behind the development of a computer language for\n    symbol manipulation.  Furthermore, it marked the beginning of the line of\n    research that led to the development of powerful systems for symbolic\n    mathematical work, which are\n    \n\ttoday routinely used by applied mathematicians and physicists.\n      ","2.3.2#footnote-link-1":"1","2.3.2#p2":"\n    In developing the symbolic-differentiation program, we will follow the same\n    strategy of data abstraction that we followed in developing the\n    rational-number system of section 2.1.1.  That\n    is, we will first define a differentiation algorithm that operates on\n    abstract objects such as \"sums,\"\"products,\" and\n    \"variables\" without worrying about how these are to be\n    represented.  Only afterward will we address the representation problem.\n  ","2.3.2#h1":"The differentiation program with abstract data","2.3.2#p3":"\n\tTo\n      \n    keep things simple, we will consider a very simple\n    symbolic-differentiation program that handles expressions that are built up\n    using only the operations of addition and multiplication with two\n    arguments.  Differentiation of any such expression can be carried out by\n    applying the following\n    \n    reduction rules:\n    \n      \\[\n      \\begin{array}{rll}\n      \\dfrac{dc}{dx}     & = & \n                         0\\quad \\text{for $c$ a constant or a variable different from $x$} \\\\[12pt]\n      \\dfrac{dx}{dx}     & = &  1  \\\\[12pt]\n      \\dfrac{d(u+v)}{dx} & = & \\dfrac{du}{dx}+\\dfrac{dv}{dx} \\\\[12pt]\n      \\dfrac{d(uv)}{dx}  & = &  u\\left( \\dfrac{dv}{dx}\\right)+v\\left(\n      \\dfrac{du}{dx}\\right)\n      \\end{array}\n      \\]\n    ","2.3.2#p4":"\n  Observe that the latter two rules are recursive in nature.  That is, to\n    obtain the derivative of a sum we first find the derivatives of the terms\n    and add them.  Each of the terms may in turn be an expression that needs to\n    be decomposed.  Decomposing into smaller and smaller pieces will eventually\n    produce pieces that are either constants or variables, whose derivatives\n    will be either $0$ or\n    $1$.\n  ","2.3.2#p5":"\n    To embody these rules in a\n    function\n    we indulge in a little\n    \n    wishful thinking, as we did in designing the rational-number implementation.\n    If we had a means for representing algebraic expressions, we should be able\n    to tell whether an expression is a sum, a product, a constant, or a\n    variable.  We should be able to extract the parts of an expression. For a\n    sum, for example, we want to be able to extract the addend (first term) and\n    the augend (second term).  We should also be able to construct expressions\n    from parts.  Let us assume that we already have\n    functions\n    to implement the following selectors, constructors, and predicates:\n    is_variable(e)\n          Is e a variable?\n        is_same_variable(v1, v2)\n          Are v1 and\n\t  v2 the same variable?\n        is_sum(e)\n          Is e a sum?\n        addend(e)\n          Addend of the sum e.\n        augend(e)\n          Augend of the sum e.\n        make_sum(a1, a2)\n          Construct the sum of a1 and\n\t  a2.\n        is_product(e)\n          Is e a product?\n        multiplier(e)\n          Multiplier of the product e.\n        multiplicand(e)\n          Multiplicand of the product e.\n        make_product(m1, m2)\n          Construct the product of m1 and\n\t  m2.\n        \n    Using these, and the primitive predicate\n    is_number,\n    which identifies numbers, we can express the differentiation rules as the\n    following\n    function:def deriv(exp, variable):\n    return (0\n            if is_number(exp)\n            else (1 if is_same_variable(exp, variable) else 0)\n            if is_variable(exp)\n            else make_sum(deriv(addend(exp), variable),\n                          deriv(augend(exp), variable))\n            if is_sum(exp)\n            else make_sum(make_product(multiplier(exp),\n                                       deriv(multiplicand(exp), \n                                             variable)),\n\t\t          make_product(deriv(multiplier(exp), \n                                             variable),\n                                       multiplicand(exp)))\n            if is_product(exp)\n            else error(\"unknown expression type -- deriv\", exp)) \n    This derivfunction\n    incorporates the complete differentiation algorithm. Since it is expressed\n    in terms of abstract data, it will work no matter how we choose to\n    represent algebraic expressions, as long as we design a proper set of\n    selectors and constructors.  This is the issue we must address next.\n  ","2.3.2#h2":"Representing algebraic expressions","2.3.2#p6":"\n    We can imagine many ways to use\n    linked list\n    structure to represent algebraic\n    expressions.  For example, we could use\n    linked lists\n    of symbols that mirror the\n    usual algebraic notation, representing $ax+b$ as\n    llist(\"a\", \"*\", \"x\", \"+\", \"b\").\n      \n        However, it will be more convenient if we reflect the mathematical\n\tstructure of the expression in the Python value representing it;\n\tthat is, to represent $ax+b$ as\n\tllist(\"+\", llist(\"*\", \"a\", \"x\"), \"b\").\n\tPlacing a binary operator in front of its operands is called\n\tprefix notation,\n\tin contrast with the infix notation introduced in\n\tsection 1.1.1. With prefix notation, our\n      \n    data representation for the differentiation problem is as follows:\n    \n\tThe variables are\n\tjust strings.\n\tThey are identified by the primitive predicate\n\tis_string:\n\t  def is_variable(x): return is_string(x) \n\tTwo variables are the same if the\n\tstrings representing them are equal:\n          def is_same_variable(v1, v2):\n    return is_variable(v1) and is_variable(v2) and v1 == v2 \n\tSums and products are constructed as\n\tlinked lists:def make_sum(a1, a2): return llist(\"+\", a1, a2)\n\ndef make_product(m1, m2): return llist(\"*\", m1, m2) \n\tA sum is a\n\tlinked list\n\twhose first element is the\n        string \"+\":\n\t  def is_sum(x):\n    return is_pair(x) and head(x) == \"+\" \n\tThe addend is the second item of the sum\n\tlinked list:def addend(s): return head(tail(s)) \n\tThe augend is the third item of the sum\n\tlinked list:def augend(s): return head(tail(tail(s))) \n\tA product is a\n\tlinked list\n\twhose first element is the\n        string \"*\":\n\t  def is_product(x):\n    return is_pair(x) and head(x) == \"*\" \n\tThe multiplier is the second item of the product\n\tlinked list:def multiplier(s): return head(tail(s)) \n\tThe multiplicand is the third item of the product\n\tlinked list:def multiplicand(s): return head(tail(tail(s))) \n    Thus, we need only combine these with the algorithm as embodied by\n    deriv in order to have a working\n    symbolic-differentiation program.  Let us look at some examples of its\n    behavior:\n    print_llist(deriv(llist(\"+\", \"x\", 3), \"x\")) print_llist(deriv(llist(\"*\", \"x\", \"y\"), \"x\")) print_llist(deriv(llist(\"*\", llist(\"*\", \"x\", \"y\"), \n                             llist(\"+\", \"x\", 3)), \"x\")) \n    The program produces answers that are correct; however, they are\n    unsimplified.  It is true that\n    \n      \\[\n      \\begin{array}{lll}\n      \\dfrac{d(xy)}{dx} & = & x\\cdot 0+1\\cdot y\n      \\end{array}\n      \\]\n    \n    but we would like the program to know that\n    $x\\cdot 0 = 0$,\n    $1\\cdot y = y$, and\n    $0+y = y$.  The answer for the second example\n    should have been simply y.  As the\n    third example shows, this becomes a serious issue when the expressions are\n    complex.\n  ","2.3.2#p7":"\n    Our difficulty is much like the one we encountered with the rational-number\n    implementation:\n    \n    we haven't reduced answers to simplest form.  To\n    accomplish the rational-number reduction, we needed to change only the\n    constructors and the selectors of the implementation. We can adopt a similar strategy here.  We won't change deriv at\n    all.  Instead, we will change\n    make_sum\n    so that if both summands are numbers,\n    make_sum\n    will add them and return their sum.  Also, if one of the summands is 0,\n    then\n    make_sum\n    will return the other summand.\n    def make_sum(a1, a2):\n    return (a2\n            if number_equal(a1, 0)\n            else a1\n            if number_equal(a2, 0)\n            else a1 + a2\n            if is_number(a1) and is_number(a2)\n            else llist(\"+\", a1, a2)) \n    This uses the\n    functionnumber_equal,\n    \n    which checks whether an expression is equal to a given number:\n    def number_equal(exp, num):\n    return is_number(exp) and exp == num \n    Similarly, we will change\n    make_product\n    to build in the rules that 0 times anything is 0 and 1 times anything is\n    the thing itself:\n    def make_product(m1, m2):\n    return (0\n            if number_equal(m1, 0) or number_equal(m2, 0)\n            else m2\n            if number_equal(m1, 1)\n            else m1\n            if number_equal(m2, 1)\n            else m1 * m2\n            if is_number(m1) and is_number(m2)\n            else llist(\"*\", m1, m2)) \n    Here is how this version works on our three examples:\n    print(deriv(llist(\"+\", \"x\", 3), \"x\")) print(deriv(llist(\"*\", \"x\", \"y\"), \"x\")) print_llist(deriv(llist(\"*\", llist(\"*\", \"x\", \"y\"),\n                             llist(\"+\", \"x\", 3)), \"x\")) \n    Although this is quite an improvement, the third example shows that there\n    is still a long way to go before we get a program that puts expressions\n    into a form that we might agree is \"simplest.\"  The problem\n    of algebraic simplification is complex because, among other reasons, a\n    form that may be simplest for one purpose may not be for another.\n    ","2.3.2#ex-2.56":"\n    Show how to extend the basic differentiator to handle more kinds of\n    expressions.\n    \n    For instance, implement the differentiation rule\n    \n      \\[\n      \\begin{array}{lll}\n      \\dfrac {d(u^{n})}{dx} & = & nu^{n-1}\\left( \\dfrac{du}{dx}\\right)\n      \\end{array}\n      \\]\n    \n    by adding a new clause to the deriv program\n    and defining appropriate\n    functionsis_exp,base, exponent,\n    and\n    make_exp.\n    (You may use\n    the string \"**\"\n    to denote exponentiation.) Build in the rules that anything raised to the\n    power 0 is 1 and anything raised to the power 1 is the thing itself.\n    ","2.3.2#ex-2.57":"\n    Extend the differentiation program to handle sums and products of arbitrary\n    numbers of (two or more) terms. Then the last example above could be\n    expressed as\n    deriv(llist(\"*\", \"x\", \"y\", llist(\"+\", \"x\", 3)), \"x\") \n    Try to do this by changing only the\n    representation for sums and products, without changing the\n    derivfunction\n    at all.  For example, the addend of a sum would\n    be the first term, and the augend would be the\n    sum of the rest of the terms.\n    ","2.3.2#ex-2.58":"\n    Suppose we want to modify the differentiation program so that it works\n    with ordinary mathematical notation, in which\n    \"+\"\n    and\n    \"*\"\n    are\n    \n    infix rather than prefix operators.  Since the differentiation program\n    is defined in terms of abstract data, we can modify it to work with\n    different representations of expressions solely by changing the predicates,\n    selectors, and constructors that define the representation of the algebraic\n    expressions on which the differentiator is to operate.\n    \n        Show how to do this in order to differentiate algebraic expressions\n\tpresented in infix form,\n\tas in this example:\n\t  llist(\"x\", \"+\", llist(3, \"*\", llist(\"x\", \"+\", llist(\"y\", \"+\", 2))))\n        To simplify the task, assume that\n\t\"+\"\n\tand\n\t\"*\"\n\talways take two arguments and that expressions are fully parenthesized.\n      \n        The problem becomes substantially harder if we allow\n        \n\t    a notation closer to ordinary infix notation, which omits unnecessary\n\t    parentheses and assumes that\n\t    multiplication has higher precedence than addition, as in this\n\t    example:\n\t    llist(\"x\", \"+\", 3, \"*\", llist(\"x\", \"+\", \"y\", \"+\", 2))\n        Can you design appropriate predicates, selectors, and constructors for\n\tthis notation such that our derivative program still works?\n      ","2.3.2#footnote-1":"The original version of this\n\tbook used the programming language Scheme, a dialect of Lisp.","2.3.3":"2.3.3  \n    Example: Representing Sets","2.3.3#p1":"\n    In the previous examples we built representations for two kinds of\n    compound data objects: rational numbers and algebraic expressions.  In\n    one of these examples we had the choice of simplifying (reducing) the\n    expressions at either construction time or selection time, but other\n    than that the choice of a representation for these structures in terms\n    of\n    \n\tlinked lists\n      \n    was straightforward. When we turn to the representation of\n    sets, the choice of a representation is not so obvious.  Indeed, there\n    are a number of possible representations, and they differ\n    significantly from one another in several ways.\n  ","2.3.3#p2":"\n    Informally, a set is simply a collection of distinct objects.  To give\n    a more precise definition we can employ the method of data\n    abstraction.  That is, we define \"set\" by specifying the\n    \n    operations that are to be used on sets.  These are\n    union_set,intersection_set,\n      is_element_of_set,\n      \n    and\n    adjoin_set.\n\tThe function is_element_of_set\n    is a predicate that determines whether a given element is a member of a set.\n    The function adjoin_set\n    takes an object and a set as arguments and returns a set that contains the\n    elements of the original set and also the adjoined element.\n    The function union_set\n    computes the union of two sets, which is the set containing each element\n    that appears in either argument.\n    The function\n      intersection_set\n    computes the intersection of two sets, which is the set containing only\n    elements that appear in both arguments.  From the viewpoint of data\n    abstraction, we are free to design any representation that implements these\n    operations in a way consistent with the interpretations given\n    above.","2.3.3#footnote-link-1":"1","2.3.3#h1":"Sets as unordered\n    \n\tlinked lists\n      ","2.3.3#p3":"\n    One way to represent a set is as a\n    \n\tlinked list\n      \n    of its elements in which no\n    element appears more than once.  The empty set is represented by the\n    empty\n    \n\tlinked list.\n      \n    In this representation,\n    is_element_of_set\n    is similar to the\n    functionmember\n      of section 2.3.1.\t\n      \n    It uses\n    equal\n    instead of\n    ==\n    so that the set elements need not be\n    just numbers or strings:def is_element_of_set(x, set):\n    return (False\n            if is_none(set)\n            else True\n            if x == head(set)\n            else is_element_of_set(x, tail(set))) \n    Using this, we can write\n    adjoin_set.\n      \n    If the object to be adjoined is already in the set, we just return the set.\n    Otherwise, we use\n    pair\n    to add the object to the\n    \n\tlinked list\n      \n    that represents the set:\n    def adjoin_set(x, set):\n    return (set\n            if is_element_of_set(x, set)\n            else pair(x, set)) \n    For\n    intersection_set\n    we can use a recursive strategy.  If we know how to form the intersection\n    of set2 and the\n    tail\n    of set1, we only need to decide whether to\n    include the\n    head\n    of set1 in this.  But this depends on whether\n    head(set1)\n    is also in set2.  Here is the resulting\n    function:def intersection_set(set1, set2):\n    return (None\n            if is_none(set1) or is_none(set2)\n            else pair(head(set1), intersection_set(tail(set1), set2))\n            if is_element_of_set(head(set1), set2)\n            else intersection_set(tail(set1), set2)) ","2.3.3#p4":"\n    In designing a representation, one of the issues we should be concerned\n    with is efficiency.  Consider the number of steps required by our set\n    operations.  Since they all use\n    is_element_of_set,\n      \n    the speed of this operation has a major impact on the efficiency of the set\n    implementation as a whole.  Now, in order to check whether an object is a\n    member of a set,\n    is_element_of_set\n    may have to scan the entire set. (In the worst case, the object turns out\n    not to be in the set.)  Hence, if the set has\n    $n$ elements,\n    is_element_of_set\n    might take up to $n$ steps.  Thus, the number of\n    steps required grows as $\\Theta(n)$. The number\n    of steps required by\n    adjoin_set,\n      \n    which uses\n    this operation, also grows as $\\Theta(n)$.  For\n    intersection_set,\n      \n    which does an\n    is_element_of_set\n    check for each element of set1, the number of\n    steps required grows as the product of the sizes of the sets involved, or\n    $\\Theta(n^{2})$ for two sets of size\n    $n$.  The same will be true of\n    union_set.","2.3.3#ex-2.59":"\n    Implement the\n    union_set\n    operation for the\n    \n\tunordered-linked-list\n      \n    representation of sets.\n    ","2.3.3#ex-2.60":"\n    We specified that a set would be represented as a\n    \n\tlinked list\n      \n    with no duplicates.\n    Now suppose we allow duplicates.  For instance, the set\n    $\\{1,2,3\\}$ could be represented as the\n    \n\tlinked list\n      llist(2, 3, 2, 1, 3, 2, 2).\n    \n    Design\n    functionsis_element_of_set,\n      adjoin_set,union_set,\n    and\n    intersection_set\n    that operate on this representation.  How does the efficiency of each\n    compare with the corresponding\n    function\n    for the non-duplicate representation?  Are there applications for which\n    you would use this representation in preference to the non-duplicate one?\n    ","2.3.3#h2":"Sets as ordered\n    \n\tlinked lists\n      ","2.3.3#p5":"\n    One way to speed up our set operations is to change the representation\n    so that the set elements are listed in increasing order.  To do this,\n    we need some way to compare two objects so that we can say which is\n    bigger.  For example, we could compare\n    \n\tstrings\n      \n    lexicographically, or\n    we could agree on some method for assigning a unique number to an\n    object and then compare the elements by comparing the corresponding\n    numbers.  To keep our discussion simple, we will consider only the\n    case where the set elements are numbers, so that we can compare\n    elements using > and\n    <. We will represent a set of\n    numbers by listing its elements in increasing order.  Whereas our\n    first representation above allowed us to represent the set\n    $\\{1,3,6,10\\}$ by listing the elements in any\n    order, our new representation allows only the\n    \n\tlinked list\n      llist(1, 3, 6, 10).\n      ","2.3.3#p6":"\n    One advantage of ordering shows up in\n    is_element_of_set:\n      \n    In checking for the presence of an item, we no longer have to scan the\n    entire set.  If we reach a set element that is larger than the item we\n    are looking for, then we know that the item is not in the set:\n    \ndef is_element_of_set(x, set):\n    return (False\n            if is_none(set)\n            else True\n            if x == head(set)\n            else False\n            if x < head(set)\n            # $\\texttt{x > head(set)}$\n            else is_element_of_set(x, tail(set)))\n      \n    How many steps does this save?  In the worst case, the item we are\n    looking for may be the largest one in the set, so the number of steps\n    is the same as for the unordered representation.  On the other hand,\n    if we search for items of many different sizes we can expect that\n    sometimes we will be able to stop searching at a point near the\n    beginning of the\n    \n\tlinked list\n      \n    and that other times we will still need to\n    examine most of the\n    \n\tlinked list.\n      \n    On the average we should expect to have to\n    examine about half of the items in the set.  Thus, the average\n    number of steps required will be about $n/2$.\n    This is still $\\Theta(n)$ growth, but\n    it does save us, on the average, a factor of 2 in number of steps over the\n    previous implementation.\n  ","2.3.3#p7":"\n    We obtain a more impressive speedup with\n    intersection_set.\n      \n    In the unordered representation this operation required\n    $\\Theta(n^2)$ steps, because we performed a\n    complete scan of set2 for each element of\n    set1.  But with the ordered representation,\n    we can use a more clever method.  Begin by comparing the initial elements,\n    x1 and\n    x2, of the two sets.  If\n    x1 equals\n    x2, then that gives an element of the\n    intersection, and the rest of the intersection is the intersection of the\n    tails\n    of the two sets.  Suppose, however, that x1\n    is less than x2. Since\n    x2 is the smallest element in\n    set2, we can immediately conclude that\n    x1 cannot appear anywhere in\n    set2 and hence is not in the intersection.\n    Hence, the intersection is equal to the intersection of\n    set2 with the\n    tail\n    of set1.  Similarly, if\n    x2 is less than\n    x1, then the intersection is given by the\n    intersection of set1 with the\n    tail\n    of set2.  Here is the\n    function:\ndef intersection_set(set1, set2):\n    if is_none(set1) or is_none(set2):\n        return None\n    else:\n        x1 = head(set1)\n        x2 = head(set2)\n        return (pair(x1, intersection_set(tail(set1), tail(set2)))\n                if x1 == x2\n                else intersection_set(tail(set1), set2)\n                if x1 < x2\n                # $\\texttt{x2 < x1}$\n                else intersection_set(set1, tail(set2)))\n      \n    To estimate the number of steps required by this process, observe that at\n    each step we reduce the intersection problem to computing intersections of\n    smaller sets—removing the first element from\n    set1 or set2\n    or both.  Thus, the number of steps required is at most the sum of the sizes\n    of set1 and set2,\n    rather than the product of the sizes as with the unordered representation.\n    This is $\\Theta(n)$ growth rather than\n    $\\Theta(n^2)$—a considerable speedup,\n    even for sets of moderate size.\n  ","2.3.3#ex-2.61":"\n    Give an implementation of\n    adjoin_set\n    using the ordered representation.  By analogy with\n    is_element_of_set\n    show how to take advantage of the ordering to produce a\n    function\n    that requires on the average about half as many steps as with the unordered\n    representation.\n    ","2.3.3#ex-2.62":"\n    Give a $\\Theta(n)$ implementation of\n     union_set\n    for sets represented as ordered\n    \n\tlinked lists.\n      ","2.3.3#h3":"Sets as binary trees","2.3.3#p8":"\n    We can do better than the\n    \n\tordered-linked-list\n      \n    representation by arranging the set\n    elements in the form of a tree.  Each node of the tree holds one element of\n    the set, called the \"entry\" at that node, and a link to each\n    of two other (possibly empty) nodes.  The \"left\" link points to\n    elements smaller than the one at the node, and the \"right\"\n    link to elements greater than the one at the node.\n    Figure 2.16 shows some trees that represent\n    the set $\\{1,3,5,7,9,11\\}$.  The same set may be\n    represented by a tree in a number of different ways.  The only thing we\n    require for a valid representation is that all elements in the left subtree\n    be smaller than the node entry and that all elements in the right subtree be\n    larger.\n    ","2.3.3#fig-2.16":"","2.3.3#p9":"\n    The advantage of the tree representation is this: Suppose we want to check\n    whether a number $x$ is contained in a set.  We\n    begin by comparing $x$ with the entry in the\n    top node.  If $x$ is less than this, we know\n    that we need only search the left subtree; if $x$\n    is greater, we need only search the right subtree.  Now, if the tree is\n    \"balanced,\" each of these subtrees will be about half the size\n    of the original.  Thus, in one step we have reduced the problem of\n    searching a tree of size $n$ to searching a tree\n    of size $n/2$.  Since the size of the tree is\n    halved at each step, we should expect that the number of steps needed to\n    search a tree of size $n$ grows as\n    $\\Theta(\\log n)$. For\n    large sets, this will be a significant speedup over the previous\n    representations.\n  ","2.3.3#footnote-link-2":"2","2.3.3#p10":"\n    We can represent trees by using\n    \n\tlinked lists.\n      \n    Each node will be a\n    \n\tlinked list\n      \n    of\n    three items: the entry at the node, the left subtree, and the right\n    subtree.  A left or a right subtree of the empty\n    \n\tlinked list\n      \n    will indicate\n    that there is no subtree connected there.  We can describe this\n    representation by the following\n    functions:def entry(tree): return head(tree)\n\ndef left_branch(tree): return head(tail(tree))\n\ndef right_branch(tree): return head(tail(tail(tree)))\n\ndef make_tree(entry, left, right):\n    return llist(entry, left, right) ","2.3.3#footnote-link-3":"3","2.3.3#p11":"\n    Now we can write \n    is_element_of_set\n    using the strategy described above:\n    \ndef is_element_of_set(x, set):\n    return (False\n            if is_none(set)\n            else True\n            if x == entry(set)\n            else is_element_of_set(x, left_branch(set))\n            if x < entry(set)\n            # $\\texttt{x > entry(set)}$\n            else is_element_of_set(x, right_branch(set)))\n      ","2.3.3#p12":"\n    Adjoining an item to a set is implemented similarly and also requires\n    $\\Theta(\\log n)$ steps.  To adjoin an item\n    x, we compare\n    x with the node entry to determine whether\n    x should be added to the right or to the left\n    branch, and having adjoined\n    x to the appropriate branch we piece this\n    newly constructed branch together with the original entry and the other\n    branch.  If x is equal to the entry, we just\n    return the node.  If we are asked to adjoin\n    x to an empty tree, we generate a tree that\n    has x as the entry and empty right and left\n    branches.  Here is the\n    function:\ndef adjoin_set(x, set):\n    return (make_tree(x, None, None)\n            if is_none(set)\n            else set\n            if x == entry(set)\n            else make_tree(entry(set),\n                           adjoin_set(x, left_branch(set)),\n                           right_branch(set))\n            if x < entry(set)\n            # $\\texttt{x > entry(set)}$\n            else make_tree(entry(set),\n                           left_branch(set),\n                           adjoin_set(x, right_branch(set))))\n      ","2.3.3#p13":"\n    The above claim that searching the tree can be performed in a logarithmic\n    number of steps rests on the assumption that the tree is\n    \"balanced,\" i.e., that the\n    left and the right subtree of every tree have approximately the same\n    number of elements, so that each subtree contains about half the\n    elements of its parent.  But how can we be certain that the trees we\n    construct will be balanced?  Even if we start with a balanced tree,\n    adding elements with\n    adjoin_set\n    may produce an unbalanced result.  Since the position of a newly adjoined\n    element depends on how the element compares with the items already in the\n    set, we can expect that if we add elements \"randomly\" the tree\n    will tend to be balanced on the average.  But this is not a guarantee.  For\n    example, if we start with an empty set and adjoin the numbers 1 through 7\n    in sequence we end up with the highly unbalanced tree shown in\n    figure 2.17.  In this tree all the left\n    subtrees are empty, so it has no advantage over a simple ordered\n    \n\tlinked list.\n      \n    One\n    way to solve this problem is to define an operation that transforms an\n    arbitrary tree into a balanced tree with the same elements.  Then we can perform this transformation after every few\n    adjoin_set\n    operations to keep our set in balance.  There are also other ways to solve\n    this problem, most of which involve designing new data structures for which\n    searching and insertion both can be done in\n    $\\Theta(\\log n)$\n    steps.","2.3.3#footnote-link-4":"4","2.3.3#fig-2.17":"","2.3.3#ex-2.63":"\n    Each of the following two\n    functions\n    converts a\n    \n    binary tree to a\n    \n\tlinked list.\n      def tree_to_linked_list_1(tree):\n    return (None\n            if is_none(tree)\n            else append(tree_to_linked_list_1(left_branch(tree)),\n                        pair(entry(tree),\n                             tree_to_linked_list_1(right_branch(tree))))) def tree_to_linked_list_2(tree):\n    def copy_to_linked_list(tree, result_list):\n        return (result_list\n                if is_none(tree)\n                else copy_to_linked_list(left_branch(tree),\n                         pair(entry(tree),\n                              copy_to_linked_list(right_branch(tree),\n                                           result_list))))\n    return copy_to_linked_list(tree, None) \n        Do the two\n        functions\n        produce the same result for every tree? If not, how do the results\n\tdiffer?  What\n\t\n\t    linked lists\n\t  \n\tdo the two\n\tfunctions\n        produce for the trees in figure 2.16?\n        \n        Do the two\n        functions\n        have the same order of growth in the number of steps required to\n\tconvert a balanced tree with $n$ elements\n\tto a\n\t\n\t    linked list?\n\t  \n\tIf not, which one grows more slowly?\n      ","2.3.3#ex-2.64":"\n    The following\n    functionlinked_list_to_tree\n    converts an ordered\n    \n\tlinked list\n      \n    to a balanced binary tree.  The helper\n    functionpartial_tree\n    takes as arguments an integer $n$ and\n    \n\tlinked list\n      \n    of\n    at least $n$ elements and constructs a balanced\n    tree containing the first $n$ elements of the\n    \n\tlinked list.\n      \n    The result returned by\n    partial_tree\n    is a pair (formed with\n    pair)\n    whose\n    head\n    is the constructed tree and whose\n    tail\n    is the\n    \n\tlinked list\n      \n    of elements not included in the tree.\n    def linked_list_to_tree(elements):\n    return head(partial_tree(elements, length(elements)))\ndef partial_tree(elts, n):\n    if n == 0:\n        return pair(None, elts)\n    else:\n        left_size = (n - 1) // 2\n        left_result = partial_tree(elts, left_size)\n        left_tree = head(left_result)\n        non_left_elts = tail(left_result)\n        right_size = n - (left_size + 1)\n        this_entry = head(non_left_elts)\n        right_result = partial_tree(tail(non_left_elts), right_size)\n        right_tree = head(right_result)\n        remaining_elts = tail(right_result)\n        return pair(make_tree(this_entry, left_tree, right_tree),\n                    remaining_elts) \n        Write a short paragraph explaining as clearly as you can how\n\tpartial_tree\n\tworks.  Draw the tree produced by\n\tlinked_list_to_tree\n\tfor the\n\t\n\t    linked list\n\t  llist(1, 3, 5, 7, 9, 11).\n\t  \n        What is the order of growth in the number of steps required by\n\tlinked_list_to_tree\n\tto convert a\n\t\n\t    linked list\n\t  \n\tof $n$ elements?\n      ","2.3.3#ex-2.65":"\n    Use the results of exercises 2.63\n    and 2.64 to give\n    $\\Theta(n)$ implementations of\n    union_set\n    and\n    intersection_set\n    for sets implemented as (balanced) binary trees.","2.3.3#footnote-link-5":"5","2.3.3#h4":"Sets and information retrieval","2.3.3#p14":"\n    We have examined options for using\n    \n\tlinked lists\n      \n    to represent sets and have\n    seen how the choice of representation for a data object can have a\n    large impact on the performance of the programs that use the data.\n    Another reason for concentrating on sets is that the techniques\n    discussed here appear again and again in applications involving\n    information retrieval.\n  ","2.3.3#p15":"\n    Consider a data base containing a large number of individual records,\n    \n    such as the personnel files for a company or the transactions in an\n    accounting system.  A typical data-management system spends a large\n    amount of time accessing or modifying the data in the records and\n    therefore requires an efficient method for accessing records.  This is\n    done by identifying a part of each record to serve as an identifying\n    key.  A key can be anything that uniquely identifies the\n    record.  For a personnel file, it might be an employee's ID number.\n    For an accounting system, it might be a transaction number.  Whatever\n    the key is, when we define the record as a data structure we should\n    include a\n     key selector\n    function\n    that retrieves the key associated with a given record.\n  ","2.3.3#p16":"\n    Now we represent the data base as a set of records. To locate the record\n    with a given key we use a\n    functionlookup, which takes as arguments a key and a\n    data base and which returns the record that has that key, or false if there\n    is no such record.\n    The function lookup\n    is implemented in almost the same way as\n    is_element_of_set.\n      \n    For example, if the set of records is implemented as an unordered\n    \n\tlinked list\n      \n    we\n    could use\n    def lookup(given_key, set_of_records):\n    return (False\n            if is_none(set_of_records)\n            else head(set_of_records)\n            if given_key == key(head(set_of_records))\n            else lookup(given_key, tail(set_of_records))) ","2.3.3#p17":"\n    Of course, there are better ways to represent large sets than as unordered\n    \n\tlinked lists.\n      \n    Information-retrieval systems in which records have to be\n    \"randomly accessed\" are typically implemented by a tree-based\n    method, such as the binary-tree representation discussed previously.\n    In designing such a system the methodology of data abstraction\n    can be a great help.  The designer can create an initial implementation\n    using a simple, straightforward representation such as unordered\n    \n\tlinked lists.\n      \n    This will be unsuitable for the eventual system, but it can be useful in\n    providing a \"quick and dirty\" data base with which to test the\n    rest of the system.  Later on, the data representation can be modified to\n    be more sophisticated.  If the data base is accessed in terms of abstract\n    selectors and constructors, this change in representation will not require\n    any changes to the rest of the system.\n  ","2.3.3#ex-2.66":"\n    Implement the lookupfunction\n    for the case where the set of records is structured as a binary tree,\n    ordered by the numerical values of the keys.\n    ","2.3.3#footnote-1":"If we want to be more formal, we can specify\n    \"consistent with the interpretations given above\" to mean\n    that the operations satisfy a collection of rules such as these:\n    \n\tFor any set S and any object\n\tx,\n\tis_element_of_set(x, adjoin_set(x, S))\n\tis true (informally: \"Adjoining an object to a set produces a\n\tset that contains the object\").\n      \n        For any sets S and\n\tT and any object\n\tx,\n        is_element_of_set(x, union_set(S, T))\n        is equal to\n        is_element_of_set(x, S) or is_element_of_set(x, T) \t    \n        (informally: \"The elements of\n\tunion_set(S, T)\n\tare the elements that are in S or in\n\tT\").\n      \n        For any object x,\n        is_element_of_set(x, None)\n        is false (informally:\n\t\"No object is an element of the empty set\").\n      ","2.3.3#footnote-2":"Halving the size of\n    the problem at each step is the distinguishing characteristic of\n    \n    logarithmic growth, as we saw with the fast-exponentiation algorithm of\n    section 1.2.4 and the half-interval\n    search method of\n    section 1.3.3.","2.3.3#footnote-3":"We\n    are representing sets in terms of trees, and trees in terms\n    of\n    \n\tlinked lists—in\n      \n    effect, a data abstraction built upon a data abstraction.\n    We can regard the\n    functionsentry,\n    left_branch,right_branch,\n      \n    and\n    make_tree\n    as a way of isolating the abstraction of a \"binary tree\" from\n    the particular way we might wish to represent such a tree in terms of\n    \n\tlinked-list\n      \n    structure.","2.3.3#footnote-4":"Examples of such structures include\n    B-trees and red-black trees.  There is a large literature\n    on data structures devoted to this problem.  See \n    Cormen, Leiserson, Rivest, and Stein 2022.","2.3.3#footnote-5":"\n    Exercises 2.63–2.65\n    are due to\n    \n    Paul Hilfinger.","2.3.4":"2.3.4  \n    Example: Huffman Encoding Trees","2.3.4#p1":"\n    This section provides practice in the use of\n    \n\tlinked list\n      \n    structure and data\n    abstraction to manipulate sets and trees.  The application is to\n    methods for representing data as sequences of ones and zeros (bits).\n    For example, the\n    \n    ASCII standard code used to represent text in\n    computers encodes each\n    \n    character as a sequence of seven bits.  Using\n    seven bits allows us to distinguish $2^7$, or\n    128, possible different characters.  In general, if we want to distinguish\n    $n$ different symbols, we will need to use\n    $\\log_2 n$ bits per symbol.  If all our messages\n    are made up of the eight symbols A, B, C, D, E, F, G, and H, we can choose\n    a code with three bits per character, for example\n    A000           C010           E100           G110B001D011F101H111\n    With this code, the message\n    \nBACADAEAFABBAAAGAH\n    is encoded as the string of 54 bits\n    \n001000010000011000100000101000001001000000000110000111","2.3.4#p2":"\n    Codes such as ASCII and the A-through-H code above are known as\n    fixed-length codes, because they represent each symbol in the\n    message with the same number of bits.  It is sometimes advantageous to use\n    variable-length codes, in which different symbols may be\n    represented by different numbers of bits.  For example,\n    \n    Morse code does not use the same number of dots and dashes for each letter\n    of the alphabet.  In particular, E, the most frequent letter, is represented\n    by a single dot.  In general, if our messages are such that some symbols\n    appear very frequently and some very rarely, we can encode data more\n    efficiently (i.e., using fewer bits per message) if we assign shorter\n    codes to the frequent symbols.  Consider the following alternative code for\n    the letters A through H:\n    A0           C1010           E1100           G1110B100D1011F1101H1111\n    With this code, the same message as above is encoded as the string\n    \n100010100101101100011010100100000111001111\n    \n    This string contains 42 bits, so it saves more than 20% in space in\n    comparison with the fixed-length code shown above.\n  ","2.3.4#p3":"\n    One of the difficulties of using a variable-length code is knowing\n    when you have reached the end of a symbol in reading a sequence of\n    zeros and ones.  Morse code solves this problem by using a special\n    separator code (in this case, a pause) after the sequence of\n    dots and dashes for each letter.  Another solution is to design the\n    code in such a way that no complete code for any symbol is the\n    beginning (or prefix) of the code for another symbol.  Such a\n    code is called a\n    prefix code.  In the example above, A is encoded by 0 and B is\n    encoded by 100, so no other symbol can have a code that begins with 0 or\n    with 100.\n  ","2.3.4#p4":"\n    In general, we can attain significant savings if we use\n    variable-length prefix codes that take advantage of the relative\n    frequencies of the symbols in the messages to be encoded.  One\n    particular scheme for doing this is called the Huffman encoding\n    method, after its discoverer,\n    \n    David Huffman.  A Huffman code can be represented as a\n    \n    binary tree whose leaves are the symbols that are encoded.  At each\n    non-leaf node of the tree there is a set containing all the symbols in the\n    leaves that lie below the node.  In addition, each symbol at a leaf is\n    assigned a weight (which is its relative frequency), and each non-leaf\n    node contains a weight that is the sum of all the weights of the leaves\n    lying below it.  The weights are not used in the encoding or the decoding\n    process.  We will see below how they are used to help construct the tree.\n  ","2.3.4#p5":"\n    Figure 2.18 shows the Huffman tree for the\n    A-through-H code given above.  The weights at the leaves indicate that the\n    tree was designed for messages in which A appears with relative frequency\n    8, B with relative frequency 3, and the other letters each with relative\n    frequency 1.\n  ","2.3.4#fig-2.18":"","2.3.4#p6":"\n    Given a Huffman tree, we can find the encoding of any symbol by\n    starting at the root and moving down until we reach the leaf that\n    holds the symbol.  Each time we move down a left branch we add a 0 to\n    the code, and each time we move down a right branch we add a 1.  (We\n    decide which branch to follow by testing to see which branch either is\n    the leaf node for the symbol or contains the symbol in its set.)  For\n    example, starting from the root of the tree in\n    figure 2.18, we arrive at the leaf for D by\n    following a right branch, then a left branch, then a right branch, then a\n    right branch; hence, the code for D is 1011.\n  ","2.3.4#p7":"\n    To decode a bit sequence using a Huffman tree, we begin at the root\n    and use the successive zeros and ones of the bit sequence to determine\n    whether to move down the left or the right branch.  Each time we come\n    to a leaf, we have generated a new symbol in the message, at which\n    point we start over from the root of the tree to find the next symbol.\n    For example, suppose we are given the tree above and the sequence\n    10001010.  Starting at the root, we move down the right branch (since\n    the first bit of the string is 1), then down the left branch (since\n    the second bit is 0), then down the left branch (since the third bit\n    is also 0).  This brings us to the leaf for B, so the first\n    symbol of the decoded message is B.  Now we start again at the root,\n    and we make a left move because the next bit in the string is 0.\n    This brings us to the leaf for A.  Then we start again at the root\n    with the rest of the string 1010, so we move right, left, right, left and\n    reach C. Thus, the entire message is BAC.\n  ","2.3.4#h1":"Generating Huffman trees","2.3.4#p8":"\n    Given an \"alphabet\" of symbols and their relative frequencies,\n    how do we construct the \"best\" code?  (In other words, which\n    tree will encode messages with the fewest bits?)  Huffman gave an algorithm\n    for doing this and showed that the resulting code is indeed the best\n    variable-length code for messages where the relative frequency of the\n    symbols matches the frequencies with which the code was constructed.\n    \n    We will not prove this optimality of Huffman codes here, but we will\n    show how Huffman trees are constructed.","2.3.4#footnote-link-1":"1","2.3.4#p9":"\n    The algorithm for generating a Huffman tree is very simple. The idea\n    is to arrange the tree so that the symbols with the lowest frequency\n    appear farthest away from the root. Begin with the set of leaf nodes,\n    containing symbols and their frequencies, as determined by the initial data\n    from which the code is to be constructed. Now find two leaves with\n    the lowest weights and merge them to produce a node that has these\n    two nodes as its left and right branches. The weight of the new node\n    is the sum of the two weights. Remove the two leaves from the\n    original set and replace them by this new node. Now continue this\n    process. At each step, merge two nodes with the smallest weights,\n    removing them from the set and replacing them with a node that has\n    these two as its left and right branches. The process stops when\n    there is only one node left, which is the root of the entire tree.\n    Here is how the Huffman tree of figure 2.18 was\n    generated:\n    \n\t      Initial leaves\n\t    $\\{$(A 8) (B 3) (C 1) (D 1) (E 1) (F 1) (G 1) (H 1)$\\}$\n\t      Merge\n\t    $\\{$(A 8) (B 3) ($\\{$C D$\\}$ 2) (E 1) (F 1) (G 1) (H 1)$\\}$\n\t      Merge\n\t    $\\{$(A 8) (B 3) ($\\{$C D$\\}$ 2) ($\\{$E F$\\}$ 2) (G 1) (H 1)$\\}$\n\t      Merge\n\t    $\\{$(A 8) (B 3) ($\\{$C D$\\}$ 2) ($\\{$E F$\\}$ 2) ($\\{$G H$\\}$ 2)$\\}$\n\t      Merge\n\t    $\\{$(A 8) (B 3) ($\\{$C D$\\}$ 2) ($\\{$E F G H$\\}$ 4)$\\}$\n\t      Merge\n\t    $\\{$(A 8) ($\\{$B C D$\\}$ 5) ($\\{$E F G H$\\}$ 4)$\\}$\n\t      Merge\n\t    $\\{$(A 8) ($\\{$B C D E F G H$\\}$ 9)$\\}$\n\t      Final merge\n\t    $\\{$($\\{$A B C D E F G H$\\}$ 17)$\\}$\n    The algorithm does not always specify a unique tree, because there may\n    not be unique smallest-weight nodes at each step.  Also, the choice of\n    the order in which the two nodes are merged (i.e., which will be the\n    right branch and which will be the left branch) is arbitrary.\n  ","2.3.4#h2":"Representing Huffman trees","2.3.4#p10":"\n    In the exercises below we will work with a system that uses\n    Huffman trees to encode and decode messages and generates Huffman\n    trees according to the algorithm outlined above.  We will begin by\n    discussing how trees are represented.\n  ","2.3.4#p11":"\n    Leaves of the tree are represented by a\n    \n\tlinked list\n      \n    consisting of the\n    string \"leaf\",\n      \n    the symbol at the leaf, and the weight:\n    def make_leaf(symbol, weight):\n    return llist(\"leaf\", symbol, weight)\ndef is_leaf(object):\n    return head(object) == \"leaf\"\ndef symbol_leaf(x): return head(tail(x))\n\ndef weight_leaf(x): return head(tail(tail(x))) \n    A general tree will be a\n    \n\tlinked list\n      \n    of\n    \n\ta string \"code_tree\",\n      \n    a left branch, a right branch, a set\n    of symbols, and a weight.  The set of symbols will be simply a\n    \n\tlinked list\n      \n    of\n    the symbols, rather than some more sophisticated set representation.\n    When we make a tree by merging two nodes, we obtain the weight of the\n    tree as the sum of the weights of the nodes, and the set of symbols as\n    the union of the sets of symbols for the nodes.  Since our symbol sets are\n    represented as\n    \n\tlinked lists,\n      \n    we can form the union by using the\n    appendfunction\n    we defined in section 2.2.1:\n    def make_code_tree(left, right):\n    return llist(\"code_tree\", left, right,\n                 append(symbols(left), symbols(right)),\n                 weight(left) + weight(right)) \n    If we make a tree in this way, we have the following selectors:\n    def left_branch(tree): return head(tail(tree))\n\ndef right_branch(tree): return head(tail(tail(tree)))\n\ndef symbols(tree):\n    return (llist(symbol_leaf(tree))\n            if is_leaf(tree)\n            else head(tail(tail(tail(tree)))))\ndef weight(tree):\n    return (weight_leaf(tree)\n            if is_leaf(tree)\n            else head(tail(tail(tail(tail(tree)))))) \n    The\n    functionssymbols and\n    weight must do something slightly different\n    depending on whether they are called with a leaf or a general tree.\n    These are simple examples of\n    \n      generic\n    functions(functions\n    that can handle more than one kind of data), which we will have much more\n    to say about in sections 2.4\n    and 2.5.\n  ","2.3.4#h3":"\n      The decoding\n      function","2.3.4#p12":"\n    The following\n    function\n    implements the decoding algorithm. It takes as arguments a\n    \n\tlinked list\n      \n    of zeros\n    and ones, together with a Huffman tree.\n    def decode(bits, tree):\n    def decode_1(bits, current_branch):\n        if is_none(bits):\n            return None\n        else:\n            next_branch = choose_branch(head(bits),\n                                        current_branch)\n            return (pair(symbol_leaf(next_branch),\n                         decode_1(tail(bits), tree))\n                    if is_leaf(next_branch)\n                    else decode_1(tail(bits), next_branch))\n    return decode_1(bits, tree)\n\ndef choose_branch(bit, branch):\n    return (left_branch(branch)\n            if bit == 0\n            else right_branch(branch)\n            if bit == 1\n            else error(\"bad bit -- choose_branch\", bit)) \n    The\n    functiondecode_1\n    takes two arguments: the\n    \n\tlinked list\n      \n    of remaining bits and the current position in\n    the tree.  It keeps moving \"down\" the tree, choosing a left or\n    a right branch according to whether the next bit in the\n    \n\tlinked list\n      \n    is a zero or a\n    one.  (This is done with the\n    functionchoose_branch.)\n      \n    When it reaches a leaf, it returns the symbol at that leaf as the next\n    symbol in the message by\n    \n\tadjoining\n\tit to the result of decoding the rest of the message,\n\tstarting at the root of the tree.\n      \n    Note the error check in the final clause of\n    choose_branch,\n      \n      which complains if the\n      function\n    finds something other than a zero or a one in the input data.\n  ","2.3.4#h4":"Sets of weighted elements","2.3.4#p13":"\n    In our representation of trees, each non-leaf node contains a set of\n    symbols, which we have represented as a simple\n    \n\tlinked list.\n      \n    However, the\n    tree-generating algorithm discussed above requires that we also work\n    with sets of leaves and trees, successively merging the two smallest\n    items.  Since we will be required to repeatedly find the smallest item\n    in a set, it is convenient to use an ordered representation for this\n    kind of set.\n  ","2.3.4#p14":"\n    We will represent a set of leaves and trees as a\n    \n\tlinked list\n      \n    of elements,\n    arranged in increasing order of weight.\n    The following\n    adjoin_setfunction\n    for constructing sets is similar to the one\n    described in exercise 2.61; however, items\n    are compared by their weights, and the element being added to the set is\n    never already in it.\n    def adjoin_set(x, set):\n    return (llist(x)\n            if is_none(set)\n            else pair(x, set)\n            if weight(x) < weight(head(set))\n            else pair(head(set), adjoin_set(x, tail(set)))) ","2.3.4#p15":"\n    The following\n    function\n    takes a\n    \n\tlinked list\n      \n    of symbol-frequency pairs such as\n    llist(llist(\"A\", 4), llist(\"B\", 2), llist(\"C\", 1), llist(\"D\", 1))\n    and constructs an initial ordered set of leaves, ready to be merged\n    according to the Huffman algorithm:\n    def make_leaf_set(pairs):\n    if is_none(pairs):\n        return None\n    else:\n        first_pair = head(pairs)\n        return adjoin_set(\n                   make_leaf(head(first_pair),        # symbol\n                             head(tail(first_pair))), # frequency\n                   make_leaf_set(tail(pairs))) ","2.3.4#ex-2.67":"Declare\n    an encoding tree and a sample message:\n    sample_tree = make_code_tree(make_leaf(\"A\", 4),\n                             make_code_tree(make_leaf(\"B\", 2),\n                                            make_code_tree(\n                                                make_leaf(\"D\", 1),\n                                                make_leaf(\"C\", 1))))\nsample_message = llist(0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0) \n    Use the decodefunction\n    to decode the message, and give the result.\n    ","2.3.4#ex-2.68":"\n    The encodefunction\n    takes as arguments a message and a tree and produces the\n    \n\tlinked list\n      \n    of bits that\n    gives the encoded message.\n    def encode(message, tree):\n    return (None\n            if is_none(message)\n            else append(encode_symbol(head(message), tree),\n                        encode(tail(message), tree))) \n\tThe function encode_symbol,\n\twhich you must write, returns the linked list of bits that encodes a given symbol\n\taccording to\n\ta given tree.\n      \n    You should design\n    encode_symbol\n    so that it signals an error if the symbol is not in the tree at all.\n    Test your\n    function\n    by encoding the result you obtained in\n    exercise 2.67 with the sample tree and\n    seeing whether it is the same as the original sample message.\n    ","2.3.4#ex-2.69":"\n    The following\n    function\n    takes as its argument a\n    \n\tlinked list\n      \n    of symbol-frequency pairs (where no symbol\n    appears in more than one pair) and generates a Huffman encoding tree\n    according to the Huffman algorithm.\n    def generate_huffman_tree(pairs):\n    return successive_merge(make_leaf_set(pairs)) \n        The function make_leaf_set \n        that transforms the linked list of pairs into an ordered set of leaves is\n\tgiven above. Write the function\n\tsuccessive_merge using\n\tmake_code_tree to successively\n\tmerge the smallest-weight elements of the set until there is only one\n\telement left, which is the desired Huffman tree.\n      \n    (This\n    function\n    is slightly tricky, but not really complicated.  If you find yourself\n    designing a complex\n    function,\n    then you are almost certainly doing something wrong.  You can take\n    significant advantage of the fact that we are using an ordered set\n    representation.)\n    ","2.3.4#ex-2.70":"\n    The following eight-symbol alphabet with associated relative\n    frequencies was designed to efficiently encode the lyrics of 1950s\n    \n    rock songs.  (Note that the \"symbols\" of an\n    \"alphabet\" need not be individual letters.)\n    \n\t      A\n\t    \n\t      2\n\t                            \n\t      NA\n\t    \n\t      16\n\t    \n\t      BOOM\n\t    \n\t      1\n\t     \n\t      SHA\n\t      3\n\t    \n\t      GET\n\t    \n\t      2\n\t     \n\t      YIP\n\t      9\n\t    \n\t      JOB\n\t    \n\t      2\n\t     \n\t      WAH\n\t      1\n\t    \n    Use\n    generate_huffman_tree\n    (exercise 2.69) to generate a\n    corresponding Huffman tree, and use encode\n    (exercise 2.68) to encode the following\n    message:\n    Get a jobSha na na na na na na na naGet a jobSha na na na na na na na naWah yip yip yip yip yip yip yip yip yipSha boom\n    How many bits are required for the encoding?  What is the smallest number\n    of bits that would be needed to encode this song if we used a fixed-length\n    code for the eight-symbol alphabet?\n    ","2.3.4#ex-2.71":"\n    Suppose we have a Huffman tree for an alphabet of\n    $n$ symbols, and that the relative frequencies\n    of the symbols are 1, 2, 4, …,\n    $2^{n-1}$.  Sketch the tree for\n    $n$=5; for $n$=10.\n    In such a tree (for general $n$) how may bits\n    are required to encode the most frequent symbol?  the least frequent symbol?\n    ","2.3.4#ex-2.72":"\n    Consider the encoding\n    function\n    that you designed in exercise 2.68.  What\n    is the\n    \n    order of growth in the number of steps needed to encode a symbol?\n    Be sure to include the number of steps needed to search the symbol\n    \n\tlinked list\n      \n    at\n    each node encountered.  To answer this question in general is difficult.\n    Consider the special case where the relative frequencies of the\n    $n$ symbols are as described in\n    exercise 2.71, and give the order of\n    growth (as a function of $n$) of the number of\n    steps needed to encode the most frequent and least frequent symbols in the\n    alphabet.\n    ","2.3.4#footnote-1":"See\n    Hamming 1980\n    for a discussion of the mathematical properties of Huffman codes.","2.4":"2.4  Multiple Representations for Abstract Data","2.4#p1":"\n    We have introduced data abstraction, a methodology for structuring systems\n    in such a way that much of a program can be specified independent of the\n    choices involved in implementing the data objects that the program\n    manipulates.  For example, we saw in\n    section 2.1.1 how to separate the task of\n    designing a program that uses rational numbers from the task of implementing\n    rational numbers in terms of the computer language's primitive\n    mechanisms for constructing compound data.  The key idea was to erect an\n    \n    abstraction barrier—in this case, the selectors and constructors for\n    rational numbers\n    (make_rat,numer,\n    denom)—that isolates the way rational\n    numbers are used from their underlying representation in terms of\n    \n\tlinked-list\n      \n    structure.  A similar abstraction barrier isolates the details of the\n    functions\n    that perform rational arithmetic\n    (add_rat,sub_rat,mul_rat,\n    and\n    div_rat)\n    from the \"higher-level\"functions\n    that use rational numbers.  The resulting program has the structure shown\n    in figure 2.1.\n  ","2.4#p2":"\n    These data-abstraction barriers are powerful tools for controlling\n    complexity.  By isolating the underlying representations of data\n    objects, we can divide the task of designing a large program into\n    smaller tasks that can be performed separately.  But this kind of data\n    abstraction is not yet powerful enough, because it may not always make\n    sense to speak of \"the underlying representation\" for a\n    data object.\n  ","2.4#p3":"\n    For one thing, there might be more than one useful representation for\n    a data object, and we might like to design systems that can deal with\n    multiple representations.  To take a simple example, complex numbers\n    may be represented in two almost equivalent ways: in rectangular form\n    (real and imaginary parts) and in polar form (magnitude and angle).\n    Sometimes rectangular form is more appropriate and sometimes polar\n    form is more appropriate.  Indeed, it is perfectly plausible to\n    imagine a system in which complex numbers are represented in both\n    ways, and in which the\n    functions\n    for manipulating complex numbers work with either representation.\n  ","2.4#p4":"\n    More importantly, programming systems are often designed by many\n    people working over extended periods of time, subject to requirements\n    that change over time.  In such an environment, it is simply not\n    possible for everyone to agree in advance on choices of data\n    representation.  So in addition to the data-abstraction barriers that\n    isolate representation from use, we need abstraction barriers that\n    isolate different design choices from each other and permit different\n    choices to coexist in a single program.  Furthermore, since large\n    programs are often created by combining\n    preexisting\n    modules that were\n    designed in isolation, we need conventions that permit programmers to\n    incorporate modules into larger systems \n    additively, that is,\n    without having to redesign or reimplement these modules.\n  ","2.4#p5":"\n    In this section, we will learn how to cope with data that may be\n    represented in different ways by different parts of a program.  This\n    requires constructing \n    generic functions—functions\n    that can operate on data that may be represented in more than one way.  Our\n    main technique for building generic\n    functions\n    will be to work in terms of data objects that have \n    type tags, that is, data objects that include explicit information\n    about how they are to be processed. We will also discuss \n    data-directed programming, a powerful and convenient\n    implementation strategy for additively assembling systems with generic\n    operations.\n  ","2.4#p6":"\n    We begin with the simple complex-number example. We will see how\n    type tags and data-directed style enable us to design separate\n    rectangular and polar representations for complex numbers while\n    maintaining the notion of an abstract\n    \"complex-number\"\n    data object.\n    We will accomplish this by defining arithmetic\n    functions\n    for complex numbers\n    (add_complex,\n      sub_complex,\n      mul_complex,\n      \n    and\n    div_complex)\n      \n    in terms of generic selectors that access parts of a complex number\n    independent of how the number is represented.  The resulting complex-number\n    system, as shown in\n    \n\tfigure 2.19,\n      \n    contains two different kinds of\n    \n    abstraction barriers.  The \"horizontal\" abstraction barriers\n    play the same role as the ones in\n    figure 2.1.  They isolate\n    \"higher-level\" operations from \"lower-level\"\n    representations.  In addition, there is a \"vertical\" barrier\n    that gives us the ability to separately design and install alternative\n    representations.\n    ","2.4#fig-2.19":"","2.4#p7":"\n    In section 2.5 we will show how to\n    use type tags and data-directed style to develop a generic arithmetic\n    package.  This provides\n    functions\n    (add, mul, and so\n    on) that can be used to manipulate all sorts of \"numbers\" and\n    can be easily extended when a new kind of number is needed. In\n    section 2.5.3, we'll show how to\n    use generic arithmetic in a system that performs symbolic algebra.\n  ","2.4.1":"2.4.1  \n    Representations for Complex Numbers","2.4.1#p1":"\n    We will develop a system that performs arithmetic operations on complex\n    numbers as a simple but unrealistic example of a program that uses generic\n    operations.  We begin by discussing two plausible representations for\n    complex numbers as ordered pairs: rectangular form (real part and imaginary\n    part) and polar form (magnitude and angle). Section 2.4.2\n    will show how both representations can be made to coexist in a single\n    system through the use of type tags and generic operations.\n  ","2.4.1#footnote-link-1":"1","2.4.1#p2":"\n    Like rational numbers, complex numbers are naturally represented as ordered\n    pairs.  The set of complex numbers can be thought of as a two-dimensional\n    space with two orthogonal axes, the \"real\" axis and the\n    \"imaginary\" axis. (See\n    figure 2.20.)  From this point of view,\n    the complex number $z=x+iy$ (where\n    $i^{2} =-1$) can be thought of as the point in\n    the plane whose real coordinate is $x$ and whose\n    imaginary coordinate is $y$. Addition of complex\n    numbers reduces in this representation to addition of coordinates:\n    \n      \\[\n        \\begin{array}{lll}\n      \\text{Real-part}(z_{1}+z_{2}) & = & \n         \\text{Real-part}(z_{1})+\\text{Real-part}(z_{2}) \\\\[1ex]\n      \\text{Imaginary-part}(z_{1} +z_{2}) & = & \n         \\text{Imaginary-part}(z_1)+\\text{Imaginary-part}(z_2)\n        \\end{array}\n      \\]\n    ","2.4.1#p3":"\n    When multiplying complex numbers, it is more natural to think in terms\n    of representing a complex number in polar form, as a magnitude and an\n    angle ($r$ and $A$\n    in figure 2.20). The product of two\n    complex numbers is the vector obtained by stretching one complex number by\n    \n    the length of the other and then rotating it through the angle of the other:\n    \n      \\[\n        \\begin{array}{lll}\n      \\text{Magnitude}(z_{1}\\cdot z_{2}) & = & \n      \\text{Magnitude}(z_{1})\\cdot\\text{Magnitude}(z_{2})\\\\[1ex]\n      \\text{Angle}(z_{1}\\cdot z_{2}) & = & \n      \\text{Angle}(z_{1})+\\text{Angle}(z_{2})\n        \\end{array}\n      \\]\n    ","2.4.1#p4":"\n    Thus, there are two different representations for complex numbers,\n    which are appropriate for different operations.  Yet, from the\n    viewpoint of someone writing a program that uses complex numbers, the\n    principle of data abstraction suggests that all the operations for\n    manipulating complex numbers should be available regardless of which\n    representation is used by the computer.  For example, it is often\n    useful to be able to find the magnitude of a complex number that is\n    specified by rectangular coordinates.  Similarly, it is often useful\n    to be able to determine the real part of a complex number that is\n    specified by polar coordinates.\n    ","2.4.1#fig-2.20":"","2.4.1#p5":"\n    To design such a system, we can follow the same \n    \n    data-abstraction strategy we followed in designing the rational-number\n    package in section 2.1.1.  Assume that the\n    operations on complex numbers are implemented in terms of four selectors:\n    real_part,imag_part,magnitude,\n    and angle.  Also assume that we have two\n    functions\n    for constructing complex numbers:\n    make_from_real_imag\n    returns a complex number with specified real and imaginary parts, and\n    make_from_mag_ang\n    returns a complex number with specified magnitude and angle. These\n    functions\n    have the property that, for any complex number\n    z, both\n    make_from_real_imag(real_part(z), imag_part(z))\n    and\n    make_from_mag_ang(magnitude(z), angle(z))\n    produce complex numbers that are equal to z.\n  ","2.4.1#p6":"\n    Using these constructors and selectors, we can implement arithmetic on\n    complex numbers using the \"abstract data\" specified by the\n    constructors and selectors, just as we did for rational numbers in\n    section 2.1.1.  As shown in the formulas\n    above, we can add and subtract complex numbers in terms of real and\n    imaginary parts while multiplying and dividing complex numbers in terms of\n    magnitudes and angles:\n    def add_complex(z1, z2):\n    return make_from_real_imag(real_part(z1) + real_part(z2),\n                               imag_part(z1) + imag_part(z2))\ndef sub_complex(z1, z2):\n    return make_from_real_imag(real_part(z1) - real_part(z2),\n                               imag_part(z1) - imag_part(z2))\ndef mul_complex(z1, z2):\n    return make_from_mag_ang(magnitude(z1) * magnitude(z2),\n                             angle(z1) + angle(z2))\ndef div_complex(z1, z2):\n    return make_from_mag_ang(magnitude(z1) / magnitude(z2),\n                             angle(z1) - angle(z2))","2.4.1#p7":"\n    To complete the complex-number package, we must choose a representation and\n    we must implement the constructors and selectors in terms of primitive\n    numbers and primitive\n    linked-list structure. There are two obvious ways to do\n    this: We can represent a complex number in \"rectangular form\"\n    as a pair (real part, imaginary part) or in \"polar form\" as a\n    pair (magnitude, angle).  Which shall we choose?\n  ","2.4.1#p8":"\n    In order to make the different choices concrete, imagine that there are two\n    programmers, Ben Bitdiddle and Alyssa P. Hacker, who are independently\n    designing representations for the complex-number system.\n    Ben chooses to represent\n    \n    complex numbers in rectangular form.  With this\n    choice, selecting the real and imaginary parts of a complex number is\n    straightforward, as is constructing a complex number with given real and\n    imaginary parts.  To find the magnitude and the angle, or to construct a\n    complex number with a given magnitude and angle, he uses the trigonometric\n    relations\n    \n      \\[\n      \\begin{array}{lllllll}\n      x & = & r\\ \\cos A & \\quad \\quad \\quad & r & = & \\sqrt{x^2 +y^2} \\\\\n      y & = & r\\ \\sin A &             & A &= & \\arctan (y,x)\n      \\end{array}\n      \\]\n    \n    which relate the real and imaginary parts ($x$,\n    $y$) to the magnitude and the angle\n    $(r, A)$.\n    Ben's representation is therefore given by the following selectors\n    and constructors:\n    def real_part(z): return head(z)\n\ndef imag_part(z): return tail(z)\n\ndef magnitude(z):\n    return math_sqrt(square(real_part(z)) + square(imag_part(z)))\ndef angle(z):\n    return math_atan2(imag_part(z), real_part(z))\ndef make_from_real_imag(x, y): return pair(x, y)\n\ndef make_from_mag_ang(r, a):\n    return pair(r * math_cos(a), r * math_sin(a)) ","2.4.1#footnote-link-2":"2","2.4.1#p9":"\n    Alyssa, in contrast, chooses to represent complex numbers in\n    \n    polar form.\n    \n    For her, selecting the magnitude and angle is straightforward, but she has\n    to use the \n    \n    trigonometric relations to obtain the real and imaginary parts.\n    Alyssa's representation is:\n    def real_part(z):\n    return magnitude(z) * math_cos(angle(z))\ndef imag_part(z):\n    return magnitude(z) * math_sin(angle(z))\ndef magnitude(z): return head(z)\n\ndef angle(z): return tail(z)\n\ndef make_from_real_imag(x, y):\n    return pair(math_sqrt(square(x) + square(y)),\n                math_atan2(y, x))\ndef make_from_mag_ang(r, a): return pair(r, a) ","2.4.1#p10":"\n    The discipline of data abstraction ensures that the same implementation of\n    add_complex,\n      sub_complex,\n      mul_complex,\n      \n    and\n    div_complex\n    will work with either Ben's representation or Alyssa's\n    representation. \n  ","2.4.1#footnote-1":"In actual computational\n    systems, rectangular form is preferable to polar form most of the time\n    because of \n    \n    roundoff errors in conversion between rectangular and polar form.  This is\n    why the complex-number example is unrealistic.  Nevertheless, it provides a\n    clear illustration of the design of a system using generic operations and a\n    good introduction to the more substantial systems to be developed later in\n    this chapter.","2.4.1#footnote-2":"The arctangent function\n    referred to\n    here,\n    \n\tcomputed by Python's\n\tmath_atan2 function,\n      \n    is defined so as to take two arguments\n    $y$ and $x$\n    and to return the angle whose tangent is $y/x$.\n    The signs of the arguments determine the quadrant of the angle.","2.4.2":"2.4.2  \n    Tagged data","2.4.2#p1":"\n    One way to view data abstraction is as an application of the\n    \"principle of least commitment.\"  In implementing the\n    complex-number system in\n    section 2.4.1, we can\n    use either Ben's rectangular representation or Alyssa's polar\n    representation.  The abstraction barrier formed by the selectors and\n    constructors permits us to defer to the last possible moment the choice of\n    a concrete representation for our data objects and thus retain maximum\n    flexibility in our system design.\n  ","2.4.2#p2":"\n    The principle of least commitment can be carried to even further extremes.\n    If we desire, we can maintain the ambiguity of representation even\n    after we have designed the selectors and constructors, and elect\n    to use both Ben's representation and Alyssa's\n    representation.  If both representations are included in a single system,\n    however, we will need some way to distinguish data in polar form from data\n    in rectangular form.  Otherwise, if we were asked, for instance, to find\n    the magnitude of the pair\n    $(3,4)$, we wouldn't know whether to\n    answer 5 (interpreting the number in rectangular form) or\n    3 (interpreting the number in polar form). A straightforward way to\n    accomplish this distinction is to include a\n    type tag—the\n    string \"rectangular\"\n    or\n    \"polar\"—as\n      \n    part of each complex number.  Then when we need to manipulate a complex\n    number we can use the tag to decide which selector to apply.\n  ","2.4.2#p3":"\n    In order to manipulate tagged data, we will assume that we have\n    functionstype_tag\n    and contents that extract from a data object\n    the tag and the actual contents (the polar or rectangular coordinates, in\n    the case of a complex number).  We will also postulate a\n    functionattach_tag\n    that takes a tag and contents and produces a tagged data object.  A\n    straightforward way to implement this is to use ordinary\n    linked-list structure:\n    def attach_tag(type_tag, contents):\n    return pair(type_tag, contents)\ndef type_tag(datum):\n    return (head(datum)\n            if is_pair(datum)\n            else error(\"bad tagged datum -- type_tag\", datum))\ndef contents(datum):\n    return (tail(datum)\n            if is_pair(datum)\n            else error(\"bad tagged datum -- contents\", datum)) ","2.4.2#p4":"\n\tUsing\n\ttype_tag,\n      \n    we can define predicates\n    is_rectangular\n    and\n    is_polar,\n    which recognize rectangular and polar numbers, respectively:\n    def is_rectangular(z):\n    return type_tag(z) == \"rectangular\"\ndef is_polar(z):\n    return type_tag(z) == \"polar\"","2.4.2#p5":"\n    With type tags, Ben and Alyssa can now modify their code so that their two\n    different representations can coexist in the same system. Whenever Ben\n    constructs a complex number, he tags it as rectangular. Whenever Alyssa\n    constructs a complex number, she tags it as polar. In addition, Ben and\n    Alyssa must make sure that the names of their\n    functions\n    do not conflict.  One way to do this is for Ben to append the suffix\n    rectangular to the name of each of his\n    representation\n    functions\n    and for Alyssa to append polar to the names of\n    hers. Here is Ben's revised rectangular representation from\n    section 2.4.1:\n    def real_part_rectangular(z): return head(z)\n\ndef imag_part_rectangular(z): return tail(z)\n\ndef magnitude_rectangular(z):\n    return math_sqrt(square(real_part_rectangular(z)) +\n                     square(imag_part_rectangular(z)))\ndef angle_rectangular(z):\n    return math_atan2(imag_part_rectangular(z),\n                      real_part_rectangular(z))\ndef make_from_real_imag_rectangular(x, y):\n    return attach_tag(\"rectangular\", pair(x, y))\ndef make_from_mag_ang_rectangular(r, a):\n    return attach_tag(\"rectangular\",\n                      pair(r * math_cos(a), r * math_sin(a))) \n    and here is Alyssa's revised polar representation:\n    def real_part_polar(z):\n    return magnitude_polar(z) * math_cos(angle_polar(z))\ndef imag_part_polar(z):\n    return magnitude_polar(z) * math_sin(angle_polar(z))\ndef magnitude_polar(z): return head(z)\n\ndef angle_polar(z): return tail(z)\n\ndef make_from_real_imag_polar(x, y):\n    return attach_tag(\"polar\",\n                      pair(math_sqrt(square(x) + square(y)),\n                           math_atan2(y, x)))\n\ndef make_from_mag_ang_polar(r, a):\n    return attach_tag(\"polar\", pair(r, a)) ","2.4.2#p6":"\n    Each generic selector is implemented as a\n    function\n    that checks the tag of its argument and calls the appropriate\n    function\n    for handling data of that type.  For example, to obtain the real part of\n    a complex number,\n    real_part\n    examines the tag to determine whether to use Ben's\n    real_part_rectangular\n    or Alyssa's\n    real_part_polar.\n      \n    In either case, we use contents to extract the\n    bare, untagged datum and send this to the rectangular or polar\n    function\n    as required:\n    def real_part(z):\n    return (real_part_rectangular(contents(z))\n            if is_rectangular(z)\n            else real_part_polar(contents(z))\n            if is_polar(z)\n            else error(\"unknown type -- real_part\", z))\ndef imag_part(z):\n    return (imag_part_rectangular(contents(z))\n            if is_rectangular(z)\n            else imag_part_polar(contents(z))\n            if is_polar(z)\n            else error(\"unknown type -- imag_part\", z))\ndef magnitude(z):\n    return (magnitude_rectangular(contents(z))\n            if is_rectangular(z)\n            else magnitude_polar(contents(z))\n            if is_polar(z)\n            else error(\"unknown type -- magnitude\", z))\ndef angle(z):\n    return (angle_rectangular(contents(z))\n            if is_rectangular(z)\n            else angle_polar(contents(z))\n            if is_polar(z)\n            else error(\"unknown type -- angle\", z)) ","2.4.2#p7":"\n    To implement the complex-number arithmetic operations, we can use the same\n    functionsadd_complex,\n      sub_complex,\n      mul_complex,\n      \n    and\n    div_complex\n    from section 2.4.1,\n    because the selectors they call are generic, and so will work with either\n    representation.  For example, the\n    functionadd_complex\n    is still\n    def add_complex(z1, z2):\n    return make_from_real_imag(real_part(z1) + real_part(z2),\n                               imag_part(z1) + imag_part(z2))","2.4.2#p8":"\n    Finally, we must choose whether to construct complex numbers using\n    Ben's representation or Alyssa's representation.  One\n    reasonable choice is to construct rectangular numbers whenever we have\n    real and imaginary parts and to construct polar numbers whenever we have\n    magnitudes and angles:\n    def make_from_real_imag(x, y):\n    return make_from_real_imag_rectangular(x, y)\ndef make_from_mag_ang(r, a):\n    return make_from_mag_ang_polar(r, a) ","2.4.2#p9":"The resulting complex-number system has the structure shown in\n    \n\tfigure 2.21.\n      \n    The system has been decomposed into three relatively independent parts: the\n    complex-number-arithmetic operations, Alyssa's polar implementation,\n    and Ben's rectangular implementation.  The polar and rectangular\n    implementations could have been written by Ben and Alyssa working\n    separately, and both of these can be used as underlying representations by\n    a third programmer implementing the complex-arithmetic\n    functions\n    in terms of the abstract constructor/selector interface.\n  ","2.4.2#fig-2.21":"","2.4.2#p10":"\n    Since each data object is tagged with its type, the selectors operate on\n    the data in a\n    \n    generic manner.  That is, each selector is defined to have a\n    behavior that depends upon the particular type of data it is applied to.\n    Notice the general mechanism for interfacing the separate representations:\n    Within a given representation implementation (say, Alyssa's polar\n    package) a complex number is an untyped pair (magnitude, angle).  When a\n    generic selector operates on a number of polar\n    type, it strips off the tag and passes the contents on to Alyssa's\n    code.  Conversely, when Alyssa constructs a number for general use, she\n    tags it with a type so that it can be appropriately recognized by the\n    higher-level\n    functions.\n    This discipline of stripping off and attaching tags as data objects are\n    passed from level to level can be an important organizational strategy,\n    as we shall see in section 2.5.\n    ","2.4.3":"2.4.3  \n    Data-Directed Programming and Additivity","2.4.3#p1":"\n    The general strategy of checking the type of a datum and calling an\n    appropriate\n    function\n    is called\n    dispatching on type.  This is a powerful strategy for obtaining\n    modularity in system design.  On the other hand, implementing the dispatch\n    as in section 2.4.2 has two significant\n    weaknesses.  One weakness is that the generic interface\n    functions(real_part,imag_part,magnitude, and\n    angle) must know about all the different\n    representations.  For instance, suppose we wanted to incorporate a new\n    representation for complex numbers into our complex-number system.  We\n    would need to identify this new representation with a type, and then add a\n    clause to each of the generic interface\n    functions\n    to check for the new type and apply the appropriate selector for that\n    representation.\n  ","2.4.3#p2":"\n    Another weakness of the technique is that even though the individual\n    representations can be designed separately, we must guarantee that no two\n    functions\n    in the entire system have the same name.  This is why Ben and Alyssa had\n    to change the names of their original\n    functions\n    from section 2.4.1.\n  ","2.4.3#p3":"\n    The issue underlying both of these weaknesses is that the technique for\n    implementing generic interfaces is not additive.  The person\n    implementing the generic selector\n    functions\n    must modify those\n    functions\n    each time a new representation is installed, and the people\n    interfacing the individual representations must modify their\n    code to avoid name conflicts.  In each of these cases, the changes\n    that must be made to the code are straightforward, but they must be\n    made nonetheless, and this is a source of inconvenience and error.\n    This is not much of a problem for the complex-number system as it\n    stands, but suppose there were not two but hundreds of different\n    representations for complex numbers.  And suppose that there were many\n    generic selectors to be maintained in the abstract-data interface.\n    Suppose, in fact, that no one programmer knew all the interface\n    functions\n    or all the representations.  The problem is real and must\n    be addressed in such programs as\n    large-scale data-base-management systems.\n  ","2.4.3#p4":"\n    What we need is a means for modularizing the system design even\n    further.  This is provided by the programming technique known as \n    data-directed programming.  To understand how data-directed\n    programming works, begin with the observation that whenever we deal\n    with a set of generic operations that are common to a set of\n    different types we are, in effect, dealing with a two-dimensional\n    table that contains the possible operations on one axis and the\n    possible types on the other axis.  The entries in the table are the\n    functions\n    that implement each operation for each type of argument presented.\n    In the complex-number system developed in the previous section, the\n    correspondence between operation name, data type, and  actual\n    function\n    was spread out among the various conditional clauses in the generic\n    interface\n    functions.\n    But the same information could have been organized in a table, as shown in\n    \n\tfigure 2.22.\n      ","2.4.3#p5":"\n    Data-directed programming is the technique of designing programs to work\n    with such a\n    \n    table directly.  Previously, we implemented the mechanism that\n    interfaces the complex-arithmetic code with the two representation packages\n    as a set of\n    functions\n    that each perform an explicit dispatch on type.  Here we will implement the\n    interface as a single\n    function\n    that looks up the combination of the operation name and argument type in\n    the table to find the correct\n    function\n    to apply, and then applies it to the contents of the argument.  If we do\n    this, then to add a new representation package to the system we need not\n    change any existing\n    functions;\n    we need only add new entries to the table.\n  ","2.4.3#p6":"\n    To implement this plan, assume that we have two\n    functions,put and get, for\n    manipulating the\n    \n    operation-and-type table:\n    put(op, type, item)\n\tinstalls the\n\titem\n\tin the table, indexed by the\n\top and the\n\t    type.\n\t  get(op, type)\n\tlooks up the\n\top,\n\t    type\n\tentry in the table and returns the item found there.\n\tIf no item is found,\n\tget returns\n\t\n\t    a unique primitive value that is referred to by the keyword\n\t    None and recognized\n\t    by the primitive predicate\n\t    is_none.\n\t  \n    For now, we can assume that put and\n    get are included in our language.  In\n    chapter 3 (section 3.3.3) we will see\n    how to implement these and other operations for manipulating tables.\n  ","2.4.3#fig-2.22":"","2.4.3#p7":"\n    Here is how data-directed programming can be used in the complex-number\n    system.  Ben, who developed the rectangular representation, implements his\n    code just as he did originally.  He defines a collection of\n    functions\n    or a\n    package, and interfaces these to the rest of the system by adding\n    entries to the table that tell the system how to operate on rectangular\n    numbers. This is accomplished by calling the following\n    function:def install_rectangular_package():\n    # internal functions\n    def real_part(z): return head(z)\n    def imag_part(z): return tail(z)\n    def make_from_real_imag(x, y): return pair(x, y)\n    def magnitude(z):\n        return math_sqrt(square(real_part(z)) + square(imag_part(z)))\n    def angle(z):\n        return math_atan2(imag_part(z), real_part(z))\n    def make_from_mag_ang(r, a):\n        return pair(r * math_cos(a), r * math_sin(a))\n\n    # interface to the rest of the system\n    def tag(x): return attach_tag(\"rectangular\", x)\n    put(\"real_part\", llist(\"rectangular\"), real_part)\n    put(\"imag_part\", llist(\"rectangular\"), imag_part)\n    put(\"magnitude\", llist(\"rectangular\"), magnitude)\n    put(\"angle\", llist(\"rectangular\"), angle)\n    put(\"make_from_real_imag\", \"rectangular\",\n        lambda x, y: tag(make_from_real_imag(x, y)))\n    put(\"make_from_mag_ang\", \"rectangular\",\n        lambda r, a: tag(make_from_mag_ang(r, a)))\n    return \"done\" ","2.4.3#p8":"\n    Notice that the internal\n    functions\n    here are the same\n    functions\n    from section 2.4.1 that\n    Ben wrote when he was working in isolation.  No changes are necessary in\n    order to interface them to the rest of the system.  Moreover, since these\n    function definitions\n    are internal to the installation\n    function,\n    Ben needn't worry about name conflicts with other\n    functions\n    outside the rectangular package.  To interface these to the rest of the\n    system, Ben installs his\n    real_partfunction\n    under the operation name\n    real_part\n    and the type\n    llist(\"rectangular\"),\n      \n    and similarly for the other selectors.  The interface also defines the\n    constructors to be used by the external system. These are identical to Ben's internally defined\n    constructors, except that they attach the tag.\n  ","2.4.3#footnote-link-1":"1","2.4.3#footnote-link-2":"2","2.4.3#p9":"\n    Alyssa's\n    \n    polar package is analogous:\n    def install_polar_package():\n    # internal functions\n    def magnitude(z): return head(z)\n    def angle(z): return tail(z)\n    def make_from_mag_ang(r, a): return pair(r, a)\n    def real_part(z):\n        return magnitude(z) * math_cos(angle(z))\n    def imag_part(z):\n        return magnitude(z) * math_sin(angle(z))\n    def make_from_real_imag(x, y):\n        return pair(math_sqrt(square(x) + square(y)),\n                    math_atan2(y, x))\n\n    # interface to the rest of the system\n    def tag(x): return attach_tag(\"polar\", x)\n    put(\"real_part\", llist(\"polar\"), real_part)\n    put(\"imag_part\", llist(\"polar\"), imag_part)\n    put(\"magnitude\", llist(\"polar\"), magnitude)\n    put(\"angle\", llist(\"polar\"), angle)\n    put(\"make_from_real_imag\", \"polar\",\n        lambda x, y: tag(make_from_real_imag(x, y)))\n    put(\"make_from_mag_ang\", \"polar\",\n        lambda r, a: tag(make_from_mag_ang(r, a)))\n    return \"done\" ","2.4.3#p10":"\n    Even though Ben and Alyssa both still use their original\n    functions\n    defined with the same names as each other's (e.g.,\n    real_part),\n    these declarations are now internal to different\n    functions\n    (see section 1.1.8), so there is no name\n    conflict.\n  ","2.4.3#p11":"\n    The complex-arithmetic selectors access the table by means of a general\n    \"operation\"function\n    called\n    apply_generic,\n      \n    which applies a generic operation to some arguments.\n    \n\tThe function\n\tapply_generic\n    looks in the table under the name of the operation and the types of the\n    arguments and applies the resulting\n    function\n    if one is present:def apply_generic(op, args):\n    type_tags = map(type_tag, args)\n    fun = get(op, type_tags)\n    return (apply_in_underlying_javascript(fun, map(contents, args))\n            if not is_none(fun)\n            else error(\"no method for these types -- apply_generic\",\n                       llist(op, type_tags)))\n    Using\n    apply_generic,\n      \n    we can define our generic selectors as follows:\n    def real_part(z): return apply_generic(\"real_part\", llist(z))\n\ndef imag_part(z): return apply_generic(\"imag_part\", llist(z))\n\ndef magnitude(z): return apply_generic(\"magnitude\", llist(z))\n\ndef angle(z): return apply_generic(\"angle\", llist(z)) \n    Observe that these do not change at all if a new representation is\n    added to the system.\n  ","2.4.3#footnote-link-3":"3","2.4.3#p12":"\n    We can also extract from the table the constructors to be used by the\n    programs external to the packages in making complex numbers from real and\n    imaginary parts and from magnitudes and angles. As in\n    section 2.4.2, we construct rectangular\n    numbers whenever we have real and imaginary parts, and polar numbers\n    whenever we have magnitudes and angles:\n    def make_from_real_imag(x, y):\n    return get(\"make_from_real_imag\", \"rectangular\")(x, y)\ndef make_from_mag_ang(r, a):\n    return get(\"make_from_mag_ang\", \"polar\")(r, a) ","2.4.3#ex-2.73":"\n    Section 2.3.2 described a\n    program that performs\n    \n    symbolic differentiation:\n    def deriv(exp, variable):\n    return (0\n            if is_number(exp)\n            else (1 if is_same_variable(exp, variable) else 0)\n            if is_variable(exp)\n            else make_sum(deriv(addend(exp), variable),\n                          deriv(augend(exp), variable))\n            if is_sum(exp)\n            else make_sum(make_product(multiplier(exp),\n                                       deriv(multiplicand(exp), variable)),\n                          make_product(deriv(multiplier(exp), variable),\n                                       multiplicand(exp)))\n            if is_product(exp)\n            # more rules can be added here\n            else error(\"unknown expression type -- deriv\", exp)) print(deriv(llist(\"*\", llist(\"*\", \"x\", \"y\"), llist(\"+\", \"x\", 4)), \"x\")) \n    We can regard this program as performing a dispatch on the type of the\n    expression to be differentiated.  In this situation the\n    \"type tag\" of the datum is the algebraic operator symbol\n    (such as \"+\")\n    and the operation being performed is\n    deriv.  We can transform this program into\n    data-directed style by rewriting the basic derivative\n    function\n    as\n    def deriv(exp, variable):\n    return (0\n            if is_number(exp)\n            else (1 if is_same_variable(exp, variable) else 0)\n            if is_variable(exp)\n            else get(\"deriv\", operator(exp))(operands(exp), variable))\ndef operator(exp): return head(exp)\n\ndef operands(exp): return tail(exp)\n\tExplain what was done above. Why can't we assimilate the\n\tpredicates\n\tis_number\n\tand\n\tis_variable\n\tinto the data-directed dispatch?\n      \n\tWrite the\n\tfunctions\n\tfor derivatives of sums and products, and the auxiliary code required\n\tto install them in the table used by the program above.\n      \n\tChoose any additional differentiation rule that you like, such as the\n\tone for exponents\n\t(exercise 2.56), and install it\n\tin this data-directed system.\n      \n\tIn this simple algebraic manipulator the type of an expression is the\n\talgebraic operator that binds it together.  Suppose, however, we\n\tindexed the\n\tfunctions\n\tin the opposite way, so that the dispatch line\n\tin deriv looked like\n\tget(operator(exp), \"deriv\")(operands(exp), variable)\n\tWhat corresponding changes to the derivative system are required?\n      ","2.4.3#ex-2.74":"\n    Insatiable\n    \n    Enterprises, Inc., is a highly decentralized conglomerate company\n    consisting of a large number of independent divisions located all over the\n    world.  The company's computer facilities have just been\n    interconnected by means of a clever network-interfacing scheme that makes\n    the entire network appear to any user to be a single computer.\n    Insatiable's president,  in her first attempt to exploit the ability\n    of the network to extract administrative information from division files,\n    is dismayed to discover that, although all the division files have been\n    implemented as data structures in\n    \n\tPython,\n      \n    the particular data structure used varies from division to division.  A\n    meeting of division managers is hastily called to search for a strategy to\n    integrate the files that will satisfy headquarters' needs while\n    preserving the existing autonomy of the divisions.\n    \n    Show how such a strategy can be implemented with\n    \n    data-directed programming.\n    As an example, suppose that each division's personnel records consist\n    of a single file, which contains a set of records keyed on\n    employees' names.  The structure of the set varies from division to\n    division.  Furthermore, each employee's record is itself a set\n    (structured differently from division to division) that contains\n    information keyed under identifiers such as\n    address and\n    salary.  In particular:\n    \n        Implement for headquarters a\n\tget_recordfunction\n        that retrieves a specified employee's record from a specified\n\tpersonnel file.  The\n        function\n        should be applicable to any division's file. Explain how the\n\tindividual divisions' files should be structured.  In particular,\n\twhat type information must be supplied?\n      \n        Implement for headquarters a\n\tget_salaryfunction\n        that returns the salary information from a given employee's\n\trecord from any division's personnel file.  How should the record\n\tbe structured in order to make this operation work?\n      \n        Implement for headquarters a\n\tfind_employee_recordfunction.\n        This should search all the divisions' files for the record of a\n\tgiven employee and return the record.  Assume that this\n        function\n        takes as arguments an employee's name and a\n\t\n\t    linked list\n\t  \n\tof all the\n\tdivisions' files.\n      \n        When Insatiable takes over a new company, what changes must be made in\n\torder to incorporate the new personnel information into the central\n\tsystem?\n      ","2.4.3#h1":"Message passing","2.4.3#p13":"\n    The key idea of data-directed programming is to handle generic operations\n    in programs by dealing explicitly with operation-and-type tables, such as\n    the table in\n    \n\tfigure 2.22.\n      \n    The style of programming we used in\n    section 2.4.2 organized the required\n    dispatching on type by having each operation take care of its own\n    dispatching.  In effect, this decomposes the operation-and-type table into\n    rows, with each generic operation\n    function\n    representing a row of the table.\n  ","2.4.3#p14":"\n    An alternative implementation strategy is to decompose the table into\n    columns and, instead of using \"intelligent operations\" that\n    dispatch on data types, to work with \"intelligent data\n    objects\" that dispatch on operation names.  We can do this by\n    arranging things so that a data object, such as a rectangular number, is\n    represented as a\n    function\n    that takes as input the required operation name and performs the operation\n    indicated.  In such a discipline,\n    make_from_real_imag\n    could be written as\n    def make_from_real_imag(x, y):\n    def dispatch(op):\n        return (x\n                if op == \"real_part\"\n                else y\n                if op == \"imag_part\"\n                else math_sqrt(square(x) + square(y))\n                if op == \"magnitude\"\n                else math_atan2(y, x)\n                if op == \"angle\"\n                else error(\"unknown op -- make_from_real_imag\", op))\n    return dispatch \n    The corresponding\n    apply_genericfunction,\n    which applies a generic operation to an argument, now simply feeds the\n    operation's name to the data object and lets the object do the\n    work:def apply_generic(op, arg): return head(arg)(op) \n    Note that the value returned by\n    make_from_real_imag\n    is a\n    function—the internaldispatchfunction.\n    This is the\n    function\n    that is invoked when\n    apply_generic\n    requests an operation to be performed.\n  ","2.4.3#footnote-link-4":"4","2.4.3#p15":"\n    This style of programming is called message passing.  The name\n    comes from the image that a data object is an entity that receives the\n    requested operation name as a \"message.\"  We have already seen\n    an example of message passing in section 2.1.3,\n    where we saw how\n    pair,head,\n    and\n    tail\n    could be defined with no data objects but only\n    functions.\n    Here we see that message passing is not a mathematical trick but a useful\n    technique for organizing systems with generic operations.  In the remainder\n    of this chapter we will continue to use data-directed programming, rather\n    than message passing, to discuss generic arithmetic operations.  In\n    chapter 3 we will return to message passing, and we will see that\n    it can be a powerful tool for structuring simulation programs.\n  ","2.4.3#ex-2.75":"\n    Implement the constructor\n     make_from_mag_ang\n    in message-passing style. This\n    function\n    should be analogous to the\n    make_from_real_imagfunction\n    given above.\n    ","2.4.3#ex-2.76":"\n    As a large system with generic operations evolves, new types of data\n    objects or new operations may be needed.  For each of the three\n    strategies—generic operations with explicit\n    \n    dispatch, data-directed\n    style, and message-passing-style—describe the changes that must be\n    made to a system in order to add new types or new operations.  Which\n    organization would be most appropriate for a system in which new types must\n    often be added?  Which would be most appropriate for a system in which new\n    operations must often be added?\n    ","2.4.3#footnote-1":"We use the\n    \n\tlinked list\n      llist(\"rectangular\")\n    rather than the\n    string \"rectangular\"\n    to allow for the possibility of operations with multiple arguments, not\n    all of the same type.","2.4.3#footnote-2":"The type the\n    constructors are installed under needn't be a\n    \n\tlinked list\n      \n    because a\n    constructor is always used to make an object of one particular\n    type.","2.4.3#footnote-3":"\n\tThe function\n\tapply_generic\n\tuses the function\n\tapply_in_underlying_javascript\n\tgiven in section 4.1.4\n\t  (footnote 2),\n\t\n\twhich takes two arguments, a function and a linked list, and \n\tapplies the function, using the elements in the linked list as arguments.\n      \n    For example,\n    apply_in_underlying_javascript(sum_of_squares, llist(1, 3))\n    returns 10.","2.4.3#footnote-4":"One limitation of this organization is it permits only\n    generic\n    functions\n    of one argument.","2.5":"2.5  Systems with Generic Operations","2.5#p1":"\n    In the previous section, we saw how to design systems in which data\n    objects can be represented in more than one way.  The key idea is to\n    link the code that specifies the data operations to the several\n    representations by means of generic interface\n    functions.\n    Now we will see how to use this same idea not only to define operations\n    that are generic over different representations but also to define\n    operations that are\n    \n    generic over different kinds of arguments.  We have\n    already seen several different packages of arithmetic operations: the\n    primitive arithmetic (+,\n    -, *,\n    /) built into our language, the\n    rational-number arithmetic\n    (add_rat,sub_rat,mul_rat,div_rat)\n    of section 2.1.1, and the complex-number\n    arithmetic that we implemented in\n    section 2.4.3.  We will now use\n    data-directed techniques to construct a package of arithmetic operations\n    that incorporates all the arithmetic packages we have already constructed.\n  ","2.5#p2":"\n\tFigure 2.23\n    shows the structure of the system we\n    shall build.  Notice the \n    \n    abstraction barriers.  From the perspective\n    of someone using \"numbers,\" there is a single\n    functionadd that operates on whatever numbers are\n    supplied.\n    The function add\n    is part of a generic interface that allows the separate ordinary-arithmetic,\n    rational-arithmetic, and complex-arithmetic packages to be accessed\n    uniformly by programs that use numbers.  Any individual arithmetic package\n    (such as the complex package) may itself be accessed through generic\n    functions\n    (such as\n    add_complex)\n      \n    that combine packages designed for different representations (such as\n    rectangular and polar).  Moreover, the structure of the system is additive,\n    so that one can design the individual arithmetic packages separately and\n    combine them to produce a generic arithmetic system.\n    ","2.5#fig-2.23":"","2.5.1":"2.5.1  \n    Generic Arithmetic Operations","2.5.1#p1":"\n    The task of designing generic arithmetic operations is analogous to that of\n    designing the generic complex-number operations.  We would like, for\n    instance, to have a generic addition\n    functionadd that acts like ordinary primitive addition\n    + on ordinary numbers, like\n    add_rat\n    on rational numbers, and like\n    add_complex\n    on complex numbers.  We can implement add, and\n    the other generic arithmetic operations, by following the same strategy we\n    used in section 2.4.3 to implement the\n    generic selectors for complex numbers.  We will attach a type tag to each\n    kind of number and cause the generic\n    function\n    to dispatch to an appropriate package according to the data type of its\n    arguments.\n  ","2.5.1#p2":"\n    The generic arithmetic\n    functions\n    are defined as follows:\n    def add(x, y): return apply_generic(\"add\", llist(x, y))\n\ndef sub(x, y): return apply_generic(\"sub\", llist(x, y))\n\ndef mul(x, y): return apply_generic(\"mul\", llist(x, y))\n\ndef div(x, y): return apply_generic(\"div\", llist(x, y))","2.5.1#p3":"\n    We begin\n    by installing a package for handling\n    ordinary numbers,\n    that is, the primitive numbers of our language.  We\n    \n    tag these\n    with the \n    \n\tstring \"python_number\".\n      \n    The arithmetic operations in this package are the primitive arithmetic\n    functions\n    (so there is no need to define extra\n    functions\n    to handle the untagged numbers).  Since these operations each take two\n    arguments, they are installed in the table keyed by the\n    linked listllist(\"python_number\", \"python_number\"):def install_python_number_package():\n    def tag(x):\n        return attach_tag(\"python_number\", x)\n    put(\"add\", llist(\"python_number\", \"python_number\"),\n        lambda x, y: tag(x + y))\n    put(\"sub\", llist(\"python_number\", \"python_number\"),\n        lambda x, y: tag(x - y))\n    put(\"mul\", llist(\"python_number\", \"python_number\"),\n        lambda x, y: tag(x * y))\n    put(\"div\", llist(\"python_number\", \"python_number\"),\n        lambda x, y: tag(x / y))\n    put(\"make\", \"python_number\",\n        lambda x: tag(x))\n    return \"done\" ","2.5.1#p4":"\n    Users of the\n    Python-number package\n    will create (tagged) ordinary numbers by means of the\n    function:def make_python_number(n):\n    return get(\"make\", \"python_number\")(n) ","2.5.1#p5":"\n    Now that the framework of the generic arithmetic system is in place,\n    we can readily include new kinds of numbers.  Here is a package that\n    performs rational arithmetic.  Notice that, as a benefit of\n    additivity, we can use without modification the rational-number code\n    from section 2.1.1 as the internal\n    functions\n    in the package:\n    def install_rational_package():\n    # internal functions\n    def numer(x): return head(x)\n    def denom(x): return tail(x)\n    def make_rat(n, d):\n        g = gcd(n, d)\n        return pair(n // g, d // g)\n    def add_rat(x, y):\n        return make_rat(numer(x) * denom(y) + numer(y) * denom(x),\n                        denom(x) * denom(y))\n    def sub_rat(x, y):\n        return make_rat(numer(x) * denom(y) - numer(y) * denom(x),\n                        denom(x) * denom(y))\n    def mul_rat(x, y):\n        return make_rat(numer(x) * numer(y),\n                        denom(x) * denom(y))\n    def div_rat(x, y):\n        return make_rat(numer(x) * denom(y),\n                        denom(x) * numer(y))\n    # interface to rest of the system\n    def tag(x):\n        return attach_tag(\"rational\", x)\n    put(\"add\", llist(\"rational\", \"rational\"),\n        lambda x, y: tag(add_rat(x, y)))\n    put(\"sub\", llist(\"rational\", \"rational\"),\n        lambda x, y: tag(sub_rat(x, y)))\n    put(\"mul\", llist(\"rational\", \"rational\"),\n        lambda x, y: tag(mul_rat(x, y)))\n    put(\"div\", llist(\"rational\", \"rational\"),\n        lambda x, y: tag(div_rat(x, y)))\n    put(\"make\", \"rational\",\n        lambda n, d: tag(make_rat(n, d)))\n    return \"done\"\n\ndef make_rational(n, d):\n    return get(\"make\", \"rational\")(n, d) ","2.5.1#p6":"\n    We can install a similar package to handle complex numbers, using the tag\n    \"complex\".\n    In creating the package, we extract from the table the operations\n    make_from_real_imag\n    and\n    make_from_mag_ang\n    that were defined by the rectangular and polar packages.  \n    \n    Additivity permits us to use, as the internal operations, the same\n    add_complex,\n      sub_complex,\n      mul_complex,\n      \n    and\n    div_complexfunctions\n    from section 2.4.1.\n    def install_complex_package():\n    # imported functions from rectangular and polar packages\n    def make_from_real_imag(x, y):\n        return get(\"make_from_real_imag\", \"rectangular\")(x, y)\n    def make_from_mag_ang(r, a):\n        return get(\"make_from_mag_ang\", \"polar\")(r, a)\n    # internal functions\n    def add_complex(z1, z2):\n        return make_from_real_imag(real_part(z1) + real_part(z2),\n                                   imag_part(z1) + imag_part(z2))\n    def sub_complex(z1, z2):\n        return make_from_real_imag(real_part(z1) - real_part(z2),\n                                   imag_part(z1) - imag_part(z2))\n    def mul_complex(z1, z2):\n        return make_from_mag_ang(magnitude(z1) * magnitude(z2),\n                                 angle(z1) + angle(z2))\n    def div_complex(z1, z2):\n        return make_from_mag_ang(magnitude(z1) / magnitude(z2),\n                                 angle(z1) - angle(z2))\n    # interface to rest of the system\n    def tag(z): return attach_tag(\"complex\", z)\n    put(\"add\", llist(\"complex\", \"complex\"),\n        lambda z1, z2: tag(add_complex(z1, z2)))\n    put(\"sub\", llist(\"complex\", \"complex\"),\n        lambda z1, z2: tag(sub_complex(z1, z2)))\n    put(\"mul\", llist(\"complex\", \"complex\"),\n        lambda z1, z2: tag(mul_complex(z1, z2)))\n    put(\"div\", llist(\"complex\", \"complex\"),\n        lambda z1, z2: tag(div_complex(z1, z2)))\n    put(\"make_from_real_imag\", \"complex\",\n        lambda x, y: tag(make_from_real_imag(x, y)))\n    put(\"make_from_mag_ang\", \"complex\",\n        lambda r, a: tag(make_from_mag_ang(r, a)))\n    return \"done\" ","2.5.1#p7":"\n    Programs outside the complex-number package can construct complex\n    numbers either from real and imaginary parts or from magnitudes and\n    angles.  Notice how the underlying\n    functions,\n    originally defined in the rectangular and polar packages, are exported to\n    the complex package, and exported from there to the outside world.\n    def make_complex_from_real_imag(x, y):\n    return get(\"make_from_real_imag\", \"complex\")(x, y)\ndef make_complex_from_mag_ang(r, a):\n    return get(\"make_from_mag_ang\", \"complex\")(r, a) ","2.5.1#p8":"\n    What we have here is a\n    \n    two-level tag system.  A typical complex number,\n    such as $3+4i$ in rectangular form, would be\n    represented as shown in\n    \n\tfigure 2.24.\n      \n      The outer tag\n    (\"complex\")\n    is used to direct the number to the complex package.  Once within the\n    complex package, the next tag\n    (\"rectangular\")\n      \n    is used to direct the number to the rectangular package. In a large and\n    complicated system there might be many levels, each interfaced with the\n    next by means of generic operations.  As a data object is passed\n    \"downward,\" the outer tag that is used to direct it to the\n    appropriate package is stripped off (by applying\n    contents) and the next level of tag (if any)\n    becomes visible to be used for further dispatching.\n    ","2.5.1#fig-2.24":"","2.5.1#p9":"\n    In the above packages, we used\n    add_rat,add_complex,\n    \n    and the other arithmetic\n    functions\n    exactly as originally written. Once these declarations are internal to\n    different installation\n    functions,\n    however, they no longer need names that are distinct from each other:\n    we could simply name them add,\n    sub, mul, and\n    div in both packages.\n  ","2.5.1#ex-2.77":" \n    Louis Reasoner tries to evaluate the expression\n    magnitude(z)\n    where\n    z is the object shown in\n    \n\tfigure 2.24.\n      \n    To his surprise, instead of the answer $5$\n    he gets an error message from\n    apply_generic,\n      \n    saying there is no method for the operation\n    magnitude on the types\n    llist(\"complex\").\n      \n    He shows this interaction to Alyssa P. Hacker, who says \"The problem\n    is that the complex-number selectors were never defined for\n    \"complex\"\n    numbers, just for\n    \"polar\"\n    and\n    \"rectangular\"\n    numbers.  All you have to do to make this work is add the following to the\n    complex package:\"put(\"real_part\", llist(\"complex\"), real_part)\nput(\"imag_part\", llist(\"complex\"), imag_part)\nput(\"magnitude\", llist(\"complex\"), magnitude)\nprint(put(\"angle\", llist(\"complex\"), angle)) \n    Describe in detail why this works.  As an example, trace through all the\n    functions\n    called in evaluating the expression\n    magnitude(z)\n    where z is the object shown in\n    \n\tfigure 2.24.\n      \n    In particular, how many times is\n    apply_generic\n    invoked?  What\n    function\n    is dispatched to in each case?\n    ","2.5.1#ex-2.78":" \n    The internal\n    functions\n    in the\n    python_number\n    package are essentially nothing more than calls to the primitive\n    functions+, -, etc.  It\n    was not possible to use the primitives of the language directly because our\n    type-tag system requires that each data object have a type attached to it.\n    In fact, however, all\n    Python\n    implementations do have a type system, which they use internally. Primitive\n    predicates such as\n    is_string\n    and\n    is_number\n    determine whether data objects have particular types.  Modify the\n    definitions of\n    type_tag,contents, and\n    attach_tag\n    from section 2.4.2 so that our generic\n    system takes advantage of\n    Python's\n    internal type system.  That is to say, the system should work as before\n    except that ordinary numbers should be represented simply as\n    Python\n    numbers rather than as pairs whose\n    head\n    is the\n    \n\tstring \"python_number\".\n      ","2.5.1#ex-2.79":" \n    Define a generic equality predicate\n    is_equal\n    that tests the equality of two numbers, and install it in the generic\n    arithmetic package.  This operation should work for ordinary numbers,\n    rational numbers, and complex numbers.\n    ","2.5.1#ex-2.80":"\n    Define a generic predicate\n    is_equal_to_zero\n    that tests if its argument is zero, and install it in the generic\n    arithmetic package.  This operation should work for ordinary numbers,\n    rational numbers, and complex numbers.\n    ","2.5.2":"2.5.2  \n    Combining Data of Different Types","2.5.2#p1":"\n    We have seen how to define a unified arithmetic system that\n    encompasses ordinary numbers, complex numbers, rational numbers, and\n    any other type of number we might decide to invent, but we have\n    ignored an important issue.  The operations we have defined so far\n    treat the different data types as being completely independent.  Thus,\n    there are separate packages for adding, say, two ordinary numbers, or\n    two complex numbers.  What we have not yet considered is the fact that\n    it is meaningful to define operations that cross the type boundaries,\n    such as the addition of a complex number to an ordinary number.  We\n    have gone to great pains to introduce barriers between parts of our\n    programs so that they can be developed and understood separately.  We\n    would like to introduce the cross-type operations in some carefully\n    controlled way, so that we can support them\n    without seriously violating our module boundaries.\n  ","2.5.2#p2":"\n    One way to handle\n    \n    cross-type operations is to design a different\n    function\n    for each possible combination of types for which the operation is valid.\n    For example, we could extend the complex-number package so that it\n    provides a\n    function\n    for adding complex numbers to ordinary numbers and installs this in the\n    table using the tag\n    llist(\"complex\", \"python_number\"):# to be included in the complex package\ndef add_complex_to_python_num(z, x):\n    return make_complex_from_real_imag(real_part(z) + x, imag_part(z))\nprint(put(\"add\", llist(\"complex\", \"python_number\"),\n    lambda z, x: tag(add_complex_to_python_num(z, x))))","2.5.2#footnote-link-1":"1","2.5.2#p3":"\n    This technique works, but it is cumbersome.  With such a system, the\n    cost of introducing a new type is not just the construction of the\n    package of\n    functions\n    for that type but also the construction and installation of the\n    functions\n    that implement the cross-type operations.  This can easily be much more\n    code than is needed to define the operations on the type itself.  The\n    method also undermines our ability to combine separate packages additively,\n    or least to limit the extent to which the implementors of the individual\n    packages need to take account of other packages.  For instance, in the\n    example above, it seems reasonable that handling mixed operations on\n    complex numbers and ordinary numbers should be the responsibility of\n    the complex-number package.  Combining rational numbers and complex\n    numbers, however, might be done by the complex package, by the rational\n    package, or by some third package that uses operations extracted from\n    these two packages.  Formulating coherent policies on the division of\n    responsibility among packages can be an overwhelming task in designing\n    systems with many packages and many cross-type operations.\n  ","2.5.2#h1":"Coercion","2.5.2#p4":"\n    In the general situation of completely unrelated operations acting on\n    completely unrelated types, implementing explicit cross-type operations,\n    cumbersome though it may be, is the best that one can hope for.\n    Fortunately, we can usually do better by taking advantage of additional\n    structure that may be latent in our type system.  Often the different\n    data types are not completely independent, and there may be ways by which\n    objects of one type may be viewed as being of another type.  This process\n    is called coercion.  For example, if we are asked to\n    arithmetically combine an ordinary number with a complex number, we can\n    view the ordinary number as a complex number whose imaginary part is zero.\n    This transforms the problem to that of combining two complex numbers, which\n    can be handled in the ordinary way by the complex-arithmetic package.\n  ","2.5.2#p5":"\n    In general, we can implement this idea by designing\n    \n    coercion\n    functions\n    that transform an object of one type into an equivalent\n    object of another type.  Here is a typical coercion\n    function,\n    which transforms a given ordinary number to a complex number with that real\n    part and zero imaginary part:\n    def python_number_to_complex(n):\n    return make_complex_from_real_imag(contents(n), 0)\n    We install these coercion\n    functions\n    in a special coercion table, indexed under the names of the two types:\n    put_coercion(\"python_number\", \"complex\",\n             python_number_to_complex) \n    (We assume that there are\n    put_coercion\n    and\n    get_coercionfunctions\n    available for manipulating this table.)  Generally some of the slots in\n    the table will be empty, because it is not generally possible to coerce\n    an arbitrary data object of each type into all other types.  For example,\n    there is no way to coerce an arbitrary complex number to an ordinary\n    number, so there will be no general\n    complex_to_python_numberfunction\n    included in the table.\n  ","2.5.2#p6":"\n    Once the coercion table has been set up, we can handle coercion in a\n    uniform manner by modifying the\n    apply_genericfunction\n    of section 2.4.3.  When asked to apply an\n    operation, we first check whether the operation is defined for the\n    arguments' types, just as before.  If so, we dispatch to the\n    function\n    found in the operation-and-type table. Otherwise, we try coercion.  For\n    simplicity, we consider only the case where there are two\n    arguments.  We check the coercion table to see if objects\n    of the first type can be coerced to the second type.  If so, we coerce the\n    first argument and try the operation again.  If objects of the first type\n    cannot in general be coerced to the second type, we try the coercion the\n    other way around to see if there is a way to coerce the second argument to\n    the type of the first argument. Finally, if there is no known way to coerce\n    either type to the other type, we give up. Here is the\n    function:def apply_generic(op, args):\n    type_tags = map(type_tag, args)\n    fun = get(op, type_tags)\n    if not is_none(fun):\n        return apply(fun, map(contents, args))\n    else:\n        if length(args) == 2:\n            type1 = head(type_tags)\n            type2 = head(tail(type_tags))\n            a1 = head(args)\n            a2 = head(tail(args))\n            t1_to_t2 = get_coercion(type1, type2)\n            t2_to_t1 = get_coercion(type2, type1)\n            return (apply_generic(op, llist(t1_to_t2(a1), a2))\n                    if not is_none(t1_to_t2)\n                    else apply_generic(op, llist(a1, t2_to_t1(a2)))\n                    if not is_none(t2_to_t1)\n                    else error(\"no method for these types\",\n                               llist(op, type_tags)))\n        else:\n            return error(\"no method for these types\",\n                         llist(op, type_tags)) ","2.5.2#footnote-link-2":"2","2.5.2#p7":"\n    This coercion scheme has many advantages over the method of defining\n    explicit cross-type operations, as outlined above.  Although we still\n    need to write coercion\n    functions\n    to relate the types (possibly $n^2$functions\n    for a system with $n$ types), we need to write\n    only one\n    function\n    for each pair of types rather than a different\n    function\n    for each collection of types and each generic operation.  What we are counting on here is the fact that the\n    appropriate transformation between types depends only on the types\n    themselves, not on the operation to be applied.\n  ","2.5.2#footnote-link-3":"3","2.5.2#p8":"\n    On the other hand, there may be applications for which our coercion\n    scheme is not general enough.  Even when neither of the objects to be\n    combined can be converted to the type of the other it may still be\n    possible to perform the operation by converting both objects to a\n    third type.  In order to deal with such complexity and still preserve\n    modularity in our programs, it is usually necessary to build systems\n    that take advantage of still further structure in the relations among\n    types, as we discuss next.\n  ","2.5.2#h2":"Hierarchies of types","2.5.2#p9":"\n    The coercion scheme presented above relied on the existence of natural\n    relations between pairs of types.  Often there is more \"global\"\n    structure in how the different types relate to each other.  For\n    instance, suppose we are building a generic arithmetic system to\n    handle integers, rational numbers, real numbers, and complex numbers.\n    In such a system, it is quite natural to regard an integer as a\n    special kind of rational number, which is in turn a special kind of\n    real number, which is in turn a special kind of complex number.  What\n    we actually have is a so-called hierarchy of types, in which,\n    for example, integers are a\n    subtype of rational numbers (i.e.,\n    any operation that can be applied to a rational number can\n    automatically be applied to an integer).  Conversely, we say that\n    rational numbers form a\n    supertype of integers.  The particular\n    hierarchy we have here is of a very simple kind, in which each type\n    has at most one supertype and at most one subtype.  Such a structure,\n    called a tower, is illustrated in\n    figure 2.25.\n    ","2.5.2#fig-2.25":"","2.5.2#p10":"\n    If we have a tower structure, then we can greatly simplify the problem\n    of adding a new type to the hierarchy, for we need only specify how\n    the new type is embedded in the next supertype above it and how it is\n    the supertype of the type below it.  For example, if we want to add an\n    integer to a complex number, we need not explicitly define a special\n    coercion\n    functioninteger_to_complex.\n      \n    Instead, we define how an integer can be transformed into a rational\n    number, how a rational number is transformed into a real number, and how\n    a real number is transformed into a complex number.  We then allow the\n    system to transform the integer into a complex number through these steps\n    and then add the two complex numbers.\n  ","2.5.2#p11":"\n    We can redesign our\n    apply_genericfunction\n    in the following way: For each type, we need to supply a\n    promotefunction,\n    which \"raises\" objects of that type one level in the tower.\n    Then when the system is required to operate on objects of different types\n    it can successively raise the lower types until all the objects are at\n    the same level in the tower.  (Exercises 2.83\n    and  2.84\n    concern the details of implementing such a strategy.)\n  ","2.5.2#p12":"\n    Another advantage of a tower is that we can easily implement the notion\n    that every type \"inherits\" all operations defined on a\n    supertype.  For instance, if we do not supply a special\n    function\n    for finding the real part of an integer, we should nevertheless expect\n    that\n    real_part\n    will be defined for integers by virtue of the fact that integers are a\n    subtype of complex numbers.  In a tower, we can arrange for this to happen\n    in a uniform way by modifying\n    apply_generic.\n      \n    If the required operation is not directly defined for the type of the\n    object given, we raise the object to its supertype and try again.  We thus\n    crawl up the tower, transforming our argument as we go, until we either\n    find a level at which the desired operation can be performed or hit the\n    top (in which case we give up).\n  ","2.5.2#p13":"\n    Yet another advantage of a tower over a more general hierarchy is that\n    it gives us a simple way to \"lower\" a data object to the\n    simplest representation.  For example, if we add\n    $2+3i$ to $4-3i$,\n    it would be nice to obtain the answer as the integer 6 rather than as the\n    complex number $6+0i$.\n    Exercise 2.85 discusses a way to implement\n    such a lowering operation.  (The trick is that we need a general way\n    to distinguish those objects that can be lowered, such as\n    $6+0i$, from those that cannot, such as\n    $6+2i$.)\n  ","2.5.2#h3":"Inadequacies of hierarchies","2.5.2#p14":"\n    If the data types in our system can be naturally arranged in a tower,\n    this greatly simplifies the problems of dealing with generic operations\n    on different types, as we have seen.  Unfortunately, this is usually\n    not the case.  Figure 2.26\n    illustrates a more complex arrangement of mixed types, this one showing\n    relations among different types of geometric figures.  We see that, in\n    general,\n    \n    a type may have more than one subtype.  Triangles and quadrilaterals,\n    for instance, are both subtypes of polygons.  In addition, a type may\n    have more than one supertype.  For example, an isosceles right\n    triangle may be regarded either as an isosceles triangle or as a right\n    triangle.  This multiple-supertypes issue is particularly thorny,\n    since it means that there is no unique way to \"raise\" a type\n    in the hierarchy.  Finding the \"correct\" supertype in which\n    to apply an operation to an object may involve considerable searching\n    through the entire type network on the part of a\n    function\n    such as\n    apply_generic.\n      \n    Since there generally are multiple subtypes for a type, there is a similar\n    problem in coercing a value \"down\" the type hierarchy.\n    Dealing with large numbers of interrelated types while still preserving\n    modularity in the design of large systems is very difficult, and is an area\n    of much current research.","2.5.2#footnote-link-4":"4","2.5.2#fig-2.26":"","2.5.2#ex-2.81":"\n    Louis Reasoner has noticed that\n    apply_generic\n    may try to coerce the arguments to each other's type even if they\n    already have the same type.  Therefore, he reasons, we need to put\n    functions\n    in the coercion table to \"coerce\" arguments of each type to\n    their own type.  For example, in addition to the\n    python_number_to_complex\n    coercion shown above, he would do:\n    def python_number_to_python_number(n): return n\n\ndef complex_to_complex(n): return n\n\nput_coercion(\"python_number\", \"python_number\",\n             python_number_to_python_number)\nput_coercion(\"complex\", \"complex\", complex_to_complex)\n        With Louis's coercion\n        functions\n        installed, what happens if\n\tapply_generic\n        is called with two arguments of type\n\t\"complex\"\n\tor two arguments of\n        type\n\t\"python_number\"\n\tfor an operation that is not found in the table for those types?\n\tFor example, assume that we've defined a generic exponentiation\n        operation:\n        def exp(x, y):\n    return apply_generic(\"exp\", llist(x, y))\n        and have put a\n        function\n        for exponentiation in the\n\tPython-number\n        package but not in any other package:\n        \n# following added to Python-number package\nput(\"exp\", llist(\"python_number\", \"python_number\"),\n    lambda x, y: tag(math_pow(x, y))) # using primitive $\\texttt{math\\char`_pow}$\n          \n        What happens if we call exp with two\n\tcomplex numbers as arguments?\n      \n        Is Louis correct that something had to be done about coercion with\n\targuments of the same type, or does\n\tapply_generic\n        work correctly as is?\n      \n        Modify\n\tapply_generic\n\tso that it doesn't try coercion if the two arguments have the\n\tsame type.\n      ","2.5.2#ex-2.82":"\n    Show how to generalize\n    apply_generic\n    to handle coercion in the general case of multiple arguments.  One\n    strategy is to attempt to coerce all the arguments to the type of the\n    first argument, then to the type of the second argument, and so on.\n    Give an example of a situation where this strategy (and likewise the\n    two-argument version given above) is not sufficiently general.\n    (Hint: Consider the case where there are some suitable mixed-type\n    operations present in the table that will not be tried.)\n    ","2.5.2#ex-2.83":"\n    Suppose you are designing a generic arithmetic system for dealing with\n    the tower of types shown in figure 2.25:\n    integer, rational, real, complex.  For\n    each type (except complex), design a\n    function\n    that raises objects of that type one level in the tower.  Show how to\n    install a generic promote operation that will\n    work for each type (except complex).\n    ","2.5.2#ex-2.84":"\n    Using the promote operation of\n    exercise 2.83, modify the\n    apply_genericfunction\n    so that it coerces its arguments to have the same type by the method of\n    successive raising, as discussed in this section.  You will need to devise\n    a way to test which of two types is higher in the tower.  Do this in a\n    manner that is \"compatible\" with the rest of the system and\n    will not lead to problems in adding new levels to the tower.\n    ","2.5.2#ex-2.85":"\n    This section mentioned a method for \"simplifying\" a data object\n    by lowering it in the tower of types as far as possible.  Design a\n    functiondrop that accomplishes this for the tower\n    described in exercise 2.83.  The key is to decide,\n    in some general way, whether an object can be lowered.  For example, the\n    complex number $1.5+0i$ can be lowered as far as\n    \"real\",\n    the complex number $1+0i$ can be lowered as far\n    as\n    \"integer\",\n    and the complex number $2+3i$ cannot be lowered\n    at all.  Here is a plan for determining whether an object can be lowered:\n    Begin by defining a generic operation project\n    that \"pushes\" an object down in the tower.  For example,\n    projecting a complex number would involve throwing away the imaginary part.\n    Then a number can be dropped if, when we\n    project it and\n    promote the result back to the type we started\n    with, we end up with something equal to what we started with.  Show how to\n    implement this idea in detail, by writing a\n    dropfunction\n    that drops an object as far as possible.  You will need to design the\n    various projection operations and install\n    project as a generic operation in the system.\n    You will also need to make use of a generic equality predicate, such as\n    described in exercise 2.79.  Finally, use\n    drop\n    to rewrite\n    apply_generic\n    from exercise 2.84 so that it\n    \"simplifies\" its answers.\n    ","2.5.2#footnote-link-5":"5","2.5.2#ex-2.86":"\n    Suppose we want to handle complex numbers whose real\n    parts, imaginary parts, magnitudes, and angles can be either ordinary\n    numbers, rational numbers, or other numbers we might wish to add to\n    the system.  Describe and implement the changes to the system needed\n    to accommodate this.  You will have to define operations such as\n    sine and cosine\n    that are generic over ordinary numbers and rational numbers.\n    ","2.5.2#footnote-1":"We\n    also have to supply an almost identical\n    function\n    to handle the typesllist(\"python_number\", \"complex\").\n      ","2.5.2#footnote-2":"See exercise 2.82 for\n    generalizations.","2.5.2#footnote-3":"If we are\n    clever, we can usually get by with fewer than\n    $n^2$ coercion\n    functions.\n    For instance, if we know how to convert from type 1 to type 2 and from\n    type 2 to type 3, then we can use this knowledge to convert from type 1 to\n    type 3.  This can greatly decrease the number of coercion\n    functions\n    we need to supply explicitly when we add a new type to the system.  If we\n    are willing to build the required amount of sophistication into our system,\n    we can have it search the \"graph\" of relations among types and\n    automatically generate those coercion\n    functions\n    that can be inferred from the ones that are supplied\n    explicitly.","2.5.2#footnote-4":"This statement, which also appears in\n    the first edition of this book, is just as true now as it was when we wrote\n    it\n    in 1984.\n    Developing a useful, general framework for expressing\n    the relations among different types of entities (what philosophers call\n    \"ontology\") seems intractably difficult.  The main difference\n    between the confusion that existed\n    in 1984\n    and the confusion that\n    exists now is that now a variety of inadequate ontological theories have\n    been embodied in a plethora of correspondingly inadequate programming\n    languages.  For example, much of the complexity of\n    \n    object-oriented programming languages—and the subtle and confusing\n    differences among contemporary object-oriented\n    languages—centers on the treatment of generic operations on\n    interrelated types.  Our own discussion of computational objects in\n    chapter 3 avoids these issues entirely.  Readers familiar with\n    object-oriented programming will notice that we have much to say in\n    chapter 3 about local state, but we do not even mention\n    \"classes\" or \"inheritance.\"  In fact, we suspect\n    that these problems cannot be adequately addressed in terms of\n    computer-language design alone, without also drawing on work in knowledge\n    representation and automated reasoning.","2.5.2#footnote-5":"A real number can be projected to\n    an integer using the\n    math_round\n    primitive, which returns the closest integer\n    to its argument.","2.5.3":"2.5.3  \n    Example: Symbolic Algebra","2.5.3#p1":"\n    The manipulation of symbolic algebraic expressions is a complex\n    process that illustrates many of the hardest problems that occur in\n    the design of large-scale systems.  An\n    \n    algebraic expression, in\n    general, can be viewed as a hierarchical structure, a tree of\n    operators applied to operands.  We can construct algebraic expressions\n    by starting with a set of primitive objects, such as constants and\n    variables, and combining these by means of algebraic operators, such\n    as addition and multiplication.  As in other languages, we form\n    abstractions that enable us to refer to compound objects in simple\n    terms.  Typical abstractions in symbolic algebra are ideas such as\n    linear combination, polynomial, rational function, or trigonometric\n    function.  We can regard these as compound \"types,\" which are\n    often useful for directing the processing of expressions.  For example, we\n    could describe the expression\n\n    \n      \\[ x^{2}\\, \\sin (y^2+1)+x\\, \\cos 2y+\\cos (y^3 -2y^2) \\]\n    \n    as a polynomial in $x$ with coefficients that\n    are trigonometric functions of polynomials in\n    $y$ whose coefficients are integers.\n  ","2.5.3#p2":"\n    We will not attempt to develop a complete algebraic-manipulation\n    system here.  Such systems are exceedingly complex programs, embodying\n    deep algebraic knowledge and elegant algorithms.  What we will do is\n    look at a simple but important part of algebraic manipulation: the\n    arithmetic of polynomials.  We will illustrate the kinds of decisions\n    the designer of such a system faces, and how to apply the ideas of\n    abstract data and generic operations to help organize this effort.\n  ","2.5.3#h1":"Arithmetic on polynomials","2.5.3#p3":"\n    Our first task in designing a system for performing arithmetic on\n    polynomials is to decide just what a polynomial is.  Polynomials are\n    normally defined relative to certain variables (the \n    indeterminates of the polynomial).  For simplicity, we will\n      restrict ourselves to polynomials having just one indeterminate \n      (univariate polynomials). We will define a polynomial to\n      be a sum of terms, each of which is either a coefficient, a power of the\n      indeterminate, or a product of a coefficient and a power of the\n      indeterminate.  A coefficient is defined as an algebraic expression\n      that is not dependent upon the indeterminate of the polynomial.  For\n      example,\n      \n        \\[ 5x^2 +3x +7 \\]\n      \n      is a simple polynomial in $x$, and\n      \n        \\[ (y^2 +1)x^3 +(2y)x+1 \\]\n      \n      is a polynomial in $x$ whose coefficients are\n      polynomials in $y$.\n  ","2.5.3#footnote-link-1":"1","2.5.3#p4":"\n    Already we are skirting some thorny issues.  Is the first of these\n    polynomials the same as the polynomial\n    $5y^2 +3y +7$, or not?  A reasonable answer\n    might be \"yes, if we are considering a polynomial purely as a\n    mathematical function, but no, if we are considering a polynomial to be a\n    syntactic form.\"  The second polynomial is algebraically equivalent\n    to a polynomial in $y$ whose coefficients are\n    polynomials in $x$.  Should our system recognize\n    this, or not? Furthermore, there are other ways to represent a\n    polynomial—for example, as a product of factors, or (for a\n    univariate polynomial) as the set of roots, or as a listing of the values\n    of the polynomial at a specified set of points.\n    We can finesse these questions by deciding that in our\n    algebraic-manipulation system a \"polynomial\" will be a\n    particular syntactic form, not its underlying mathematical meaning.\n  ","2.5.3#footnote-link-2":"2","2.5.3#p5":"\n    Now we must consider how to go about doing arithmetic on polynomials.\n    In this simple system, we will consider only addition and\n    multiplication.  Moreover, we will insist that two polynomials to be\n    combined must have the same indeterminate.\n  ","2.5.3#p6":"\n    We will approach the design of our system by following the familiar\n    discipline of data abstraction.  We will represent polynomials using a\n    data structure called a \n    poly, which consists of a variable and a\n    \n    collection of terms.  We assume that we have selectors\n    variable and\n    term_list\n    that extract those parts from a poly and a constructor\n    make_poly\n    that assembles a poly from a given variable and a term list.\n    A variable will be just a\n    \n\tstring,\n      \n    so we can use the \n     is_same_variablefunction\n    of section 2.3.2 to compare\n    variables.\n    The following\n    functions\n    define\n    \n    addition and multiplication of polys:\n    def add_poly(p1, p2):\n    return (make_poly(variable(p1),\n                      add_terms(term_list(p1), term_list(p2)))\n            if is_same_variable(variable(p1), variable(p2))\n            else error(\"polys not in same var -- add_poly\", llist(p1, p2)))\ndef mul_poly(p1, p2):\n    return (make_poly(variable(p1),\n                      mul_terms(term_list(p1), term_list(p2)))\n            if is_same_variable(variable(p1), variable(p2))\n            else error(\"polys not in same var -- mul_poly\", llist(p1, p2))) ","2.5.3#p7":"\n    To incorporate polynomials into our generic arithmetic system, we need\n    to supply them with type tags.  We'll use the tag\n    \"polynomial\",\n      \n    and install appropriate operations on tagged polynomials in the operation\n    table.\n    \n\tWe'll embed all our code in an installation function\n\tfor the polynomial package,\n\tsimilar to the installation functions in\n\tsection 2.5.1:\n\t  \ndef install_polynomial_package():\n    # internal functions\n    # representation of poly\n    def make_poly(variable, term_list):\n        return pair(variable, term_list)\n    def variable(p): return head(p)\n    def term_list(p): return tail(p)\n    $\\langle{}$functions is_same_variable and is_variable from section 2.3.2$\\rangle$\n\n    # representation of terms and term lists\n    $\\langle{}$functions adjoin_term...coeff from text below$\\rangle$\n\n    def add_poly(p1, p2): ...\n    $\\langle{}$functions used by add_poly$\\rangle$\n    def mul_poly(p1, p2): ...\n    $\\langle{}$functions used by mul_poly$\\rangle$\n\n    # interface to rest of the system\n    def tag(p): return attach_tag(\"polynomial\", p)\n    put(\"add\", llist(\"polynomial\", \"polynomial\"),\n        lambda p1, p2: tag(add_poly(p1, p2)))\n    put(\"mul\", llist(\"polynomial\", \"polynomial\"),\n        lambda p1, p2: tag(mul_poly(p1, p2)))\n    put(\"make\", \"polynomial\",\n        lambda variable, terms: tag(make_poly(variable, terms)))\n    return \"done\"\n\t    ","2.5.3#p8":"\n    Polynomial addition is performed termwise.  Terms of the same order\n    (i.e., with the same power of the indeterminate) must be combined.\n    This is done by forming a new term of the same order whose coefficient\n    is the sum of the coefficients of the addends.  Terms in one addend\n    for which there are no terms of the same order in the other addend are\n    simply accumulated into the sum polynomial being constructed.\n  ","2.5.3#p9":"\n    In order to manipulate term lists, we will assume that we have a\n    constructor \n      the_empty_termlist\n    that returns an empty term list and a constructor \n      adjoin_term\n    that adjoins a new term to a term list.  We will also assume that we have\n    a predicate \n      is_empty_termlist\n    that tells if a given term list is empty, a selector\n      first_term\n    that extracts the highest-order term from a term list, and a selector \n      rest_terms\n    that returns all but the highest-order term.  To manipulate terms,\n    we will suppose that we have a constructor \n      make_term\n    that constructs a term with given order and coefficient, and selectors \n      order and \n      coeff that return, respectively, the order\n    and the coefficient of the term.  These operations allow us to consider\n    both terms and term lists as data abstractions, whose concrete\n    representations we can worry about separately.\n  ","2.5.3#p10":"\n    Here is the\n    function\n    that constructs the term list for the sum of two\n    polynomials;\n\tnote that we slightly extend the syntax of\n\t\n\tconditional statements described in\n      section 1.3.2 by admitting another conditional\n      statement in place of the block following\n      else:\n      def add_terms(L1, L2):\n    if is_empty_termlist(L1):\n        return L2\n    elif is_empty_termlist(L2):\n        return L1\n    else:\n        t1 = first_term(L1)\n        t2 = first_term(L2)\n        return (adjoin_term(t1, add_terms(rest_terms(L1), L2))\n                if order(t1) > order(t2)\n                else adjoin_term(t2, add_terms(L1, rest_terms(L2)))\n                if order(t1) < order(t2)\n                else adjoin_term(make_term(order(t1),\n                                           add(coeff(t1), coeff(t2))),\n                                 add_terms(rest_terms(L1),\n                                           rest_terms(L2)))) \n    The most important point to note here is that we used the generic addition\n    functionadd to add together the coefficients of the\n    terms being combined.  This has powerful consequences, as we will see below.\n  ","2.5.3#footnote-link-3":"3","2.5.3#p11":"\n    In order to multiply two term lists, we multiply each term of the first\n    linked list by all the terms of the other linked list, repeatedly using\n    mul_term_by_all_terms,\n      \n    which multiplies a given term by all terms in a given term list.  The\n    resulting term lists (one for each term of the first list) are accumulated\n    into a sum.  Multiplying two terms forms a term whose order is the sum of\n    the orders of the factors and whose coefficient is the product of the\n    coefficients of the factors:\n    def mul_terms(L1, L2):\n    return (the_empty_termlist\n            if is_empty_termlist(L1)\n            else add_terms(mul_term_by_all_terms(\n                                  first_term(L1), L2),\n                           mul_terms(rest_terms(L1), L2)))\ndef mul_term_by_all_terms(t1, L):\n    if is_empty_termlist(L):\n        return the_empty_termlist\n    else:\n        t2 = first_term(L)\n        return adjoin_term(\n                   make_term(order(t1) + order(t2),\n                             mul(coeff(t1), coeff(t2))),\n                   mul_term_by_all_terms(t1, rest_terms(L))) ","2.5.3#p12":"\n    This is really all there is to polynomial addition and multiplication.\n    Notice that, since we operate on terms using the generic\n    functionsadd and mul,\n    our polynomial package is automatically able to handle any type of\n    coefficient that is known about by the generic arithmetic package.\n    If we include a \n    \n    coercion mechanism such as one of those discussed in\n    section 2.5.2,\n    then we also are automatically able to handle operations on\n    polynomials of different coefficient types, such as\n    \n      \\[\n      \\begin{array}{l}\n      {\\left[3x^2 +(2+3i)x+7\\right] \\cdot \\left[x^4 +\\frac{2}{3}x^2\n      +(5+3i)\\right]}\n      \\end{array}\n      \\]\n    ","2.5.3#p13":"\n    Because we installed the polynomial addition and multiplication\n    functionsadd_poly\n    and\n    mul_poly\n    in the generic arithmetic system as the add\n    and mul operations for type\n    polynomial, our system is also automatically\n    able to handle polynomial operations such as\n    \n      \\[\n      \\begin{array}{l}\n      {\\left[ (y+1)x^2 +(y^2 +1)x+(y-1)\\right]\\cdot \\left[(y-2)x+(y^3 +7)\\right]}\n      \\end{array}\n      \\]\n    \n    The reason is that when the system tries to combine coefficients, it\n    will dispatch through add and\n    mul.  Since the coefficients are themselves\n    polynomials (in $y$), these will be combined\n    using\n    add_poly\n    and\n    mul_poly.\n    The result is a kind of \n    \"data-directed recursion\" in which, for example, a call to\n    mul_poly\n    will result in recursive calls to\n    mul_poly\n    in order to multiply the coefficients.  If the coefficients of the\n    coefficients were themselves polynomials (as might be used to represent\n    polynomials in three variables), the data direction would ensure that the\n    system would follow through another level of recursive calls, and so on\n    through as many levels as the structure of the data dictates.","2.5.3#footnote-link-4":"4","2.5.3#h2":"Representing term lists","2.5.3#p14":"\n    Finally, we must confront the job of implementing a good\n    representation for term lists.  A term list is, in effect, a set of\n    coefficients keyed by the order of the term.  Hence, any of the\n    methods for representing sets, as discussed in\n    section 2.3.3, can be applied to this\n    task.  On the other hand, our\n    functionsadd_terms and mul_terms\n    always access term lists sequentially from highest to lowest order.\n    Thus, we will use some kind of ordered linked-list representation.\n  ","2.5.3#p15":"\n    How should we structure the list that represents a term list?  One\n    consideration is the \"density\" of the polynomials we intend\n    to manipulate.  A polynomial is said to be \n    dense if it has nonzero coefficients in terms of most orders.\n    If it has many zero terms it is said to be \n    sparse.  For example,\n    \n      \\[ A:\\quad x^5 +2x^4 +3x^2 -2x -5 \\]\n    \n    is a dense polynomial, whereas\n    \n      \\[ B:\\quad x^{100} +2x^2 +1 \\]\n    \n    is sparse.\n  ","2.5.3#p16":"\n\tThe term list of a dense polynomial is most efficiently represented\n\tas a linked list of the coefficients.\n      \n    For example,\n    \n\tthe polynomial\n      $A$ above would be nicely represented as\n    llist(1, 2, 0, 3, -2, -5).\n      \n    The order of a term in this representation is the length of the sublist\n    beginning with that term's coefficient, decremented by 1.  \n    This would be a terrible representation for a sparse polynomial such as\n    $B$: There would be a giant linked list of zeros\n    punctuated by a few lonely nonzero terms.  A more reasonable representation\n    of the term list of a sparse polynomial is as a linked list of the nonzero terms,\n    where each term is a linked list containing the order of the term and the\n    coefficient for that order.  In such a scheme, polynomial\n    $B$ is efficiently represented as\n    llist(llist(100, 1), llist(2, 2), llist(0, 1)).\n      \n    As most polynomial manipulations are performed on sparse polynomials, we\n    will use this method.  We will assume that term lists are represented as\n    linked lists of terms, arranged from highest-order to lowest-order term. Once we\n    have made this decision, implementing the selectors and constructors for\n    terms and term lists is straightforward:def adjoin_term(term, term_list):\n    return (term_list\n            if is_equal_to_zero(coeff(term))\n            else pair(term, term_list))\n\nthe_empty_termlist = None\n\ndef first_term(term_list): return head(term_list)\n\ndef rest_terms(term_list): return tail(term_list)\n\ndef is_empty_termlist(term_list): return is_none(term_list)\n\ndef make_term(order, coeff): return llist(order, coeff)\n\ndef order(term): return head(term)\n\ndef coeff(term): return head(tail(term)) \n    where\n    is_equal_to_zero\n    is as defined in exercise 2.80.  (See also\n    exercise 2.87 below.)\n  ","2.5.3#footnote-link-5":"5","2.5.3#footnote-link-6":"6","2.5.3#p17":"\n    Users of the polynomial package will create (tagged) polynomials by means\n    of the\n    function:def make_polynomial(variable, terms):\n    return get(\"make\", \"polynomial\")(variable, terms) ","2.5.3#ex-2.87":"\n    Install\n    is_equal_to_zero\n    for polynomials in the generic arithmetic package.  This will allow\n    adjoin_term\n    to work for polynomials with coefficients that are themselves polynomials.\n    ","2.5.3#ex-2.88":"\n    Extend the polynomial system to include\n    \n    subtraction of polynomials.\n    (Hint: You may find it helpful to define a generic negation operation.)\n    ","2.5.3#ex-2.89":"Declare functions\n    that implement the term-list representation described above as\n    appropriate for dense polynomials.\n  ","2.5.3#ex-2.90":"\n    Suppose we want to have a polynomial system that is efficient for both\n    sparse and dense polynomials.  One way to do this is to allow both\n    kinds of term-list representations in our system.  The situation is\n    analogous to the complex-number example of\n    section 2.4, where we allowed both\n    rectangular and polar representations. To do this we must distinguish\n    different types of term lists and make the operations on term lists\n    generic.  Redesign the polynomial system to implement this generalization.\n    This is a major effort, not a local change.\n  ","2.5.3#ex-2.91":"\n    A univariate polynomial can be divided by another one to produce a\n    \n    polynomial quotient and a polynomial remainder.  For example,\n    \n      \\[\n      \\begin{array}{lll}\n      \\dfrac{x^5-1}{x^2 -1} & = & x^3 +x,\\ \\text{remainder }x-1\n      \\end{array}\n      \\]\n    \n    Division can be performed via long division.\n    That is, divide the highest-order term of the dividend by\n    the highest-order term of the divisor.  The result is the first term of the\n    quotient.  Next, multiply the result by the divisor, subtract that\n    from the dividend, and produce the rest of the answer by recursively\n    dividing the difference by the divisor.  Stop when the order of the\n    divisor exceeds the order of the dividend and declare the dividend to\n    be the remainder.  Also, if the dividend ever becomes zero, return\n    zero as both quotient and remainder.\n    \n    We can design a\n    div_polyfunction\n    on the model of\n    add_poly\n    and\n    mul_poly.\n    The\n    function\n    checks to see if the two polys have the same variable.  If so,\n    div_poly\n    strips off the variable and passes the problem to\n    div_terms,\n    which performs the division operation on term lists.\n    \n\tThe function\n\tdiv_poly\n    finally reattaches the variable to the result supplied by\n    div_terms.\n    It is convenient to design\n    div_terms\n    to compute both the quotient and the remainder of a division.\n    \n\tThe function div_terms\n    can take two term lists as arguments and return a linked list of the quotient\n    term list and the remainder term list.\n    \n    Complete the following definition of\n    div_terms\n    by filling in the missing\n    \n\tparts.\n      \n    Use this to implement\n    div_poly,\n    which takes two polys as arguments and returns a linked list of the quotient and\n    remainder polys.\n    \ndef div_terms(L1, L2):\n    if is_empty_termlist(L1):\n        return llist(the_empty_termlist, the_empty_termlist)\n    else:\n        t1 = first_term(L1)\n        t2 = first_term(L2)\n        if order(t2) > order(t1):\n            return llist(the_empty_termlist, L1)\n        else:\n            new_c = div(coeff(t1), coeff(t2))\n            new_o = order(t1) - order(t2)\n            rest_of_result = $\\langle{}$compute rest of result recursively$\\rangle$\n            $\\langle{}$form and return complete result$\\rangle$\n      ","2.5.3#h3":"Hierarchies of types in symbolic algebra","2.5.3#p18":"\n    Our polynomial system illustrates how objects of one type\n    (polynomials) may in fact be complex objects that have objects of many\n    different types as parts.  This poses no real difficulty in defining\n    generic operations.  We need only install appropriate generic operations\n    for performing the necessary manipulations of the parts of the\n    compound types.  In fact, we saw that polynomials form a kind of\n    \"recursive data abstraction,\" in that parts of a polynomial may\n    themselves be polynomials.  Our generic operations and our\n    data-directed programming style can handle this complication without\n    much trouble.\n  ","2.5.3#p19":"\n    On the other hand, polynomial algebra is a system for which the data\n    types cannot be naturally arranged in a tower.  For instance, it is\n    possible to have polynomials in $x$ whose\n    coefficients are polynomials in $y$.  It is also\n    possible to have polynomials in $y$ whose\n    coefficients are polynomials in $x$.  Neither of\n    these types is \"above\" the other in any natural way, yet it is\n    often necessary to add together elements from each set.  There are several\n    ways to do this.  One possibility is to convert one polynomial to the type\n    of the other by expanding and rearranging terms so that both polynomials\n    have the same principal variable.  One can impose a towerlike structure on\n    this by ordering the variables and thus always converting any polynomial\n    to a \n    \"canonical form\" with the highest-priority variable\n    dominant and the lower-priority variables buried in the coefficients.\n    This strategy works fairly well, except that the conversion may expand\n    a polynomial unnecessarily, making it hard to read and perhaps less\n    efficient to work with.  The tower strategy is certainly not natural\n    for this domain or for any domain where the user can invent new types\n    dynamically using old types in various combining forms, such as\n    trigonometric functions, power series, and integrals.\n  ","2.5.3#p20":"\n    It should not be surprising that controlling \n    \n    coercion is a serious problem in the design of large-scale\n    algebraic-manipulation systems. Much of the complexity of such systems is\n    concerned with relationships among diverse types.  Indeed, it is fair to\n    say that we do not yet completely understand coercion.  In fact, we do not\n    yet completely understand the concept of a data type.  Nevertheless, what\n    we know provides us with powerful structuring and modularity principles to\n    support the design of large systems.\n  ","2.5.3#ex-2.92":"\n    By imposing an ordering on variables, extend the polynomial package so\n    that addition and multiplication of polynomials works for polynomials\n    in different variables.  (This is not easy!)\n    ","2.5.3#h4":"Extended exercise: Rational functions","2.5.3#p21":"\n    We can extend our generic arithmetic system to include rational\n    functions.  These are \"fractions\" whose numerator and\n    denominator are polynomials, such as\n    \n      \\[\n      \\begin{array}{l}\n      \\dfrac{x+1}{x^3 -1}\n      \\end{array}\n      \\]\n    \n    The system should be able to add, subtract, multiply, and divide\n    rational functions, and to perform such computations as\n    \n      \\[\n      \\begin{array}{lll}\n      \\dfrac{x+1}{x^3 -1}+\\dfrac{x}{x^2 -1} & = & \\dfrac{x^3 +2x^2 +3x +1}{x^4 +\n      x^3 -x-1}\n      \\end{array}\n      \\]\n    \n    (Here the sum has been simplified by removing common factors.\n    Ordinary \"cross multiplication\" would have produced a \n    fourth-degree polynomial over a fifth-degree polynomial.)\n  ","2.5.3#p22":"\n    If we modify our rational-arithmetic package so that it uses generic\n    operations, then it will do what we want, except for the problem\n    of reducing fractions to lowest terms.\n  ","2.5.3#ex-2.93":" \n    Modify the rational-arithmetic package to use generic operations, but\n    change\n    make_rat\n    so that it does not attempt to reduce fractions to lowest terms.  Test\n    your system by calling\n    make_rational\n    on two polynomials to produce a rational function\n    p1 = make_polynomial(\"x\", llist(make_term(2, 1), make_term(0, 1)))\np2 = make_polynomial(\"x\", llist(make_term(3, 1), make_term(0, 1)))\nrf = make_rational(p2, p1)\n    Now add rf to itself, using\n    add. You will observe that this addition\n    function\n    does not reduce fractions to lowest terms.\n    ","2.5.3#p23":"\n    We can reduce polynomial fractions to lowest terms using the same idea\n    we used with integers: modifying\n    make_rat\n    to divide both the numerator and the denominator by their greatest common\n    divisor. The notion of \n    \"greatest common divisor\" makes sense for polynomials.  In\n    fact, we can compute the GCD of two polynomials using essentially the\n    same Euclid's Algorithm that works for integers.  The\n    integer version is\n    def gcd(a, b):\n    return (a\n            if b == 0\n            else gcd(b, a % b))\n    Using this, we could make the obvious modification to define a GCD\n    operation that works on term lists:\n    def gcd_terms(a, b):\n    return (a\n            if is_empty_termlist(b)\n            else gcd_terms(b, remainder_terms(a, b)))\n    where\n    remainder_terms\n    picks out the remainder component of the list returned by the term-list\n    division operation\n    div_terms\n    that was implemented in exercise 2.91.\n  ","2.5.3#footnote-link-7":"7","2.5.3#ex-2.94":"\n    Using\n    div_terms,\n    implement the\n    functionremainder_terms\n    and use this to define\n    gcd_terms\n    as above.  Now write a\n    functiongcd_poly\n    that computes the polynomial GCD of two polys. (The\n    function\n    should signal an error if the two polys are not in the same variable.)\n    Install in the system a generic operation\n    greatest_common_divisor\n    that reduces to\n    gcd_poly\n    for polynomials and to ordinary gcd for\n    ordinary numbers.  As a test, try\n    p1 = make_polynomial(\"x\", llist(make_term(4, 1), make_term(3, -1),\n                                make_term(2, -2), make_term(1, 2)))\np2 = make_polynomial(\"x\", llist(make_term(3, 1), make_term(1, -1)))\ngreatest_common_divisor(p1, p2)\n    and check your result by hand.\n    ","2.5.3#ex-2.95":" \n    Define $P_{1}$,\n    $P_{2}$, and\n    $P_{3}$ to be the polynomials\n    $P_{1}$:\n\t$x^2 - 2x + 1$$P_{2}$:\n\t$11x^2 + 7$$P_{3}$:\n\t$13x + 5$\n    Now define $Q_1$ to be the product of\n    $P_1$ and $P_2$ and\n    $Q_2$ to be the product of\n    $P_1$ and $P_3$, and\n    use\n    greatest_common_divisor\n    (exercise 2.94) to compute the GCD of\n    $Q_1$ and $Q_2$.\n    Note that the answer is not the same as $P_1$.\n    This example introduces noninteger operations into the computation, causing\n    difficulties with the GCD\n    \n\talgorithm.\n    To understand what is happening, try tracing\n    gcd_terms\n    while computing the GCD or try performing the division by hand.\n    ","2.5.3#footnote-link-8":"8","2.5.3#p24":"\n    We can solve the problem exhibited in\n    exercise 2.95 if\n    we use the following modification of the GCD algorithm (which really\n    works only in the case of polynomials with integer coefficients).\n    Before performing any polynomial division in the GCD computation, we\n    multiply the dividend by an integer constant factor, chosen to\n    guarantee that no fractions will arise during the division process.\n    Our answer will thus differ from the actual GCD by an integer constant\n    factor, but this does not matter in the case of reducing rational\n    functions to lowest terms; the GCD will be used to divide both the\n    numerator and denominator, so the integer constant factor will cancel\n    out.\n  ","2.5.3#p25":"\n    More precisely, if $P$ and\n    $Q$ are polynomials, let\n    $O_1$ be the order of\n    $P$ (i.e., the order of the largest term of\n    $P$) and let $O_2$\n    be the order of $Q$.  Let\n    $c$ be the leading coefficient of\n    $Q$.  Then it can be shown that, if we multiply\n    $P$ by the\n    integerizing factor$c^{1+O_{1} -O_{2}}$, the resulting polynomial\n    can  be divided by $Q$ by using the\n    div_terms\n    algorithm without introducing any fractions.  The operation of multiplying\n    the dividend by this constant and then dividing is sometimes called the \n    pseudodivision of $P$ by\n    $Q$.  The remainder of the division is\n    called the\n    pseudoremainder.\n  ","2.5.3#ex-2.96":"\n        Implement the\n        functionpseudoremainder_terms,\n\t  \n\twhich is just like\n        remainder_terms\n\texcept that it multiplies the dividend by the integerizing factor\n\tdescribed above before calling\n\tdiv_terms.\n\t  \n        Modify\n\tgcd_terms\n\tto use\n\tpseudoremainder_terms,\n\t  \n\tand verify that\n\tgreatest_common_divisor\n\tnow produces an answer with integer coefficients on the example in\n\texercise 2.95.\n      \n        The GCD now has integer coefficients, but they are larger than those\n        of $P_1$.  Modify\n\tgcd_terms\n\tso that it removes common factors from the coefficients of the answer\n\tby dividing all the coefficients by their (integer) greatest common\n\tdivisor.\n      ","2.5.3#p26":"\n    Thus, here is how to reduce a rational function to lowest terms:\n    \n\tCompute the GCD of the numerator and denominator, using\n\tthe version of\n\tgcd_terms\n\tfrom exercise 2.96.\n      \n\tWhen you obtain the GCD, multiply both numerator and\n\tdenominator by the same integerizing factor before dividing through by\n\tthe GCD, so that division by the GCD will not introduce any noninteger\n\tcoefficients.  As the factor you can use the leading coefficient of\n\tthe GCD raised to the power\n\t$1+O_{1} -O_{2}$, where\n\t$O_{2}$ is the order of the GCD and\n\t$O_{1}$ is the maximum of the orders of the\n\tnumerator and denominator.  This will ensure that dividing the\n\tnumerator and denominator by the GCD will not introduce any fractions.\n      \n\tThe result of this operation will be a numerator and denominator\n\twith integer coefficients.  The coefficients will normally be very\n\tlarge because of all of the integerizing factors, so the last step is\n\tto remove the redundant factors by computing the (integer) greatest\n\tcommon divisor of all the coefficients of the numerator and the\n\tdenominator and dividing through by this factor.\n      ","2.5.3#ex-2.97":"\n\tImplement this algorithm as a\n\tfunctionreduce_terms\n\tthat takes two term lists n and\n\td as arguments and returns a linked listnn, dd,\n\twhich are n and\n\td reduced to lowest terms via the\n\talgorithm given above. Also write a\n\tfunctionreduce_poly,\n\t  \n\tanalogous to\n\tadd_poly,\n\t  \n\tthat checks to see if the two polys have the same variable.  If so,\n\treduce_poly\n\tstrips off the variable and passes the problem to\n\treduce_terms,\n\t  \n\tthen reattaches the variable to the two term lists supplied by\n\treduce_terms.\n\t  \n        Define a\n        function\n        analogous to\n\treduce_terms\n\tthat does what the original\n\tmake_rat\n\tdid for integers:\n        def reduce_integers(n, d):\n    g = gcd(n, d)\n    return llist(n // g, d // g)\n        and define\n        reduce as a generic operation that calls\n\tapply_generic\n\tto dispatch\t\n\t\n\t    either to\n\t    reduce_poly\n\t(for polynomial arguments) or\n\tto reduce_integers\n\t(for\n\tpython_number\n\targuments). You can now easily make the rational-arithmetic package\n\treduce fractions to lowest terms by having\n\tmake_rat\n\tcall reduce before combining the given\n        numerator and denominator to form a rational number. The system now\n        handles rational expressions in either integers or polynomials.\n        To test your program, try the example at the beginning of this\n        extended exercise:\n        p1 = make_polynomial(\"x\", llist(make_term(1, 1), make_term(0, 1)))\np2 = make_polynomial(\"x\", llist(make_term(3, 1), make_term(0, -1)))\np3 = make_polynomial(\"x\", llist(make_term(1, 1)))\np4 = make_polynomial(\"x\", llist(make_term(2, 1), make_term(0, -1)))\n\nrf1 = make_rational(p1, p2)\nrf2 = make_rational(p3, p4)\n\nadd(rf1, rf2)\n        See if you get the correct answer, correctly reduced to lowest terms.\n      ","2.5.3#p27":"\n    The GCD computation is at the heart of any system that does operations\n    on rational functions.  The algorithm used above, although\n    mathematically straightforward, is extremely slow.  The slowness is\n    due partly to the large number of division operations and partly to\n    the enormous size of the intermediate coefficients generated by the\n    pseudodivisions.\n    \n    One of the active areas in the development of\n    algebraic-manipulation systems is the design of better algorithms for\n    computing polynomial GCDs.","2.5.3#footnote-link-9":"9","2.5.3#footnote-1":"On the other hand, we will\n      allow polynomials whose coefficients are themselves polynomials in other\n      variables.  This will give us essentially the same representational\n      power as a full multivariate system, although it does lead to coercion\n      problems, as discussed below.","2.5.3#footnote-2":"For univariate\n    polynomials, giving the value of a polynomial at a given set of points can\n    be a particularly good representation.  This makes polynomial arithmetic\n    extremely simple.  To obtain, for example, the sum of two polynomials\n    represented in this way, we need only add the values of the\n    polynomials at corresponding points.  To transform back to a more\n    familiar representation, we can use the \n    \n    Lagrange interpolation formula, which shows how to recover the coefficients\n    of a polynomial of degree $n$ given the values\n    of the polynomial at $n+1$ points.","2.5.3#footnote-3":"This operation is very much like the ordered\n    union_set\n    operation we developed in exercise 2.62.\n    In fact, if we think of the terms of the polynomial as a set ordered\n    according to the power of the indeterminate, then the program that\n    produces the term list for a sum is almost identical to\n    union_set.","2.5.3#footnote-4":"To\n    make this work completely smoothly, we should also add to our generic\n    arithmetic system the ability to coerce a \"number\" to a\n    polynomial by regarding it as a polynomial of degree zero whose coefficient\n    is the number.  This is necessary if we are going to perform operations\n    such as\n    \n      \\[\n      {\\left[ x^2 +(y+1)x+5\\right]+ \\left[ x^2 +2x+1\\right]}\n      \\]\n    \n    which requires adding the coefficient $y+1$ to\n    the coefficient 2.","2.5.3#footnote-5":"In\n    these polynomial examples, we assume that we have implemented the generic\n    arithmetic system using the type mechanism suggested in\n    exercise 2.78. Thus, coefficients\n    that are ordinary numbers will be represented as the numbers themselves\n    rather than as pairs whose\n    head\n    is the\n    string\n      \"python_number\".\n      ","2.5.3#footnote-6":"Although we are assuming\n    that term lists are ordered, we have implemented\n    adjoin_term\n    to simply\n    \n\tadjoin the new term to the front of the existing term list.\n      \n    We can get away with this so\n    long as we guarantee that the\n    functions\n    (such as\n    add_terms)\n    that use\n    adjoin_term\n    always call it with a higher-order term than appears in the linked list.  If we\n    did not want to make such a guarantee, we could have implemented\n    adjoin_term\n    to be similar to the\n    adjoin_set\n    constructor for the ordered linked-list\n    representation of sets\n    (exercise 2.61).\n    ","2.5.3#footnote-7":"The fact\n    that \n    \n    Euclid's Algorithm works for polynomials is formalized in algebra\n    by saying that polynomials form a kind of algebraic domain called a\n    Euclidean ring.  A Euclidean ring is a domain that admits\n    addition, subtraction, and commutative multiplication, together with a\n    way of assigning to each element $x$ of the\n    ring a positive integer\n    \"measure\"$m(x)$ with the\n    properties that $m(xy)\\geq m(x)$ for any nonzero\n    $x$ and $y$ and that,\n    given any $x$ and $y$,\n    there exists a $q$ such that\n    $y=qx+r$ and either\n    $r=0$ or\n    $m(r) < m(x)$.  From an abstract point of\n    view, this is what is needed to prove that Euclid's Algorithm works.\n    For the domain of integers, the measure $m$ of an\n    integer is the absolute value of the integer itself.  For the domain of\n    polynomials, the measure of a polynomial is its degree.","2.5.3#footnote-8":"In Python, division of integers can produce\n\tlimited-precision decimal numbers, and thus we\n\tmay fail to get a valid divisor.","2.5.3#footnote-9":"One extremely efficient and\n    elegant method for computing \n    \n    polynomial GCDs was discovered by \n    \n    Richard Zippel (1979).  The method is a probabilistic algorithm, as is the\n    fast test for primality that we discussed in chapter 1.\n    Zippel's book (1993) describes this method, together with other ways\n    to compute polynomial GCDs.","3#p1":"\n    The preceding chapters introduced the basic elements from which\n    programs are made.  We saw how primitive\n    functions\n    and primitive data are combined to construct compound entities, and we\n    learned that abstraction is vital in helping us to cope with the complexity\n    of large systems.  But these tools are not sufficient for designing\n    programs.  Effective program synthesis also requires organizational\n    principles that can guide us in formulating the overall design of a\n    program.  In particular, we need strategies to help us structure large\n    systems so that they will be\n    modular, that is, so that they can\n    be divided \"naturally\" into coherent parts that can be\n    separately developed and maintained.\n  ","3#p2":"\n    One powerful design strategy, which is particularly appropriate to the\n    construction of programs for\n    \n    modeling physical systems, is to base the\n    structure of our programs on the structure of the system being\n    modeled.  For each object in the system, we construct a corresponding\n    computational object.  For each system action, we define a symbolic\n    operation in our computational model.  Our hope in using this strategy\n    is that extending the model to accommodate new objects or new actions\n    will require no strategic changes to the program, only the addition of\n    the new symbolic analogs of those objects or actions.  If we have been\n    successful in our system organization, then to add a new feature or\n    debug an old one we will have to work on only a localized part of the\n    system.\n  ","3#p4":"\n    Both the object-based approach and the stream-processing approach\n    raise significant linguistic issues in programming.\n    With objects, we must be concerned with how a computational object can\n    change and yet maintain its identity.  This will force us to abandon\n    our old substitution model of computation\n    (section 1.1.5) in favor of a more\n    mechanistic but less theoretically tractable\n    environment model of\n    computation.  The difficulties of dealing with objects, change, and\n    identity are a fundamental consequence of the need to grapple with\n    time in our computational models.  These difficulties become even\n    greater when we allow the possibility of concurrent execution of\n    programs.  The stream approach can be most fully exploited when we\n    decouple simulated time in our model from the order of the events that\n    take place in the computer during evaluation.  We will accomplish this\n    using a technique known as\n    delayed evaluation.\n  ","3.1":"3.1  Assignment and Local State","3.1#p1":"\n      We ordinarily view the world as populated by independent objects, each\n      of which has a state that changes over time.  An object is said to\n      \"have state\" if its behavior is influenced by its history.\n      A bank account, for example, has state in that the answer to the question\n      \"Can I withdraw $100?\"  depends upon the history of\n      deposit and withdrawal transactions.  We can characterize an\n      object's state by one or more \n      state variables, which among them maintain enough\n      information about history to determine the object's current behavior.\n      In a simple banking system, we could characterize the state of an\n      account by a current balance rather than by remembering the entire\n      history of account transactions.\n    ","3.1#p2":"\n      In a system composed of many objects, the objects are rarely\n      completely independent.  Each may influence the states of others\n      through interactions, which serve to couple the state variables of one\n      object to those of other objects.  Indeed, the view that a system is\n      composed of separate objects is most useful when the state variables\n      of the system can be grouped into closely coupled subsystems that are\n      only loosely coupled to other subsystems.\n    ","3.1#p3":"\n      This view of a system can be a powerful framework for organizing\n      computational models of the system.  For such a model to be modular,\n      it should be decomposed into computational objects that model the\n      actual objects in the system.  Each computational object must have its\n      own local state variables describing the actual object's\n      state. Since the states of objects in the system being modeled change over\n      time, the state variables of the corresponding computational objects\n      must also change.  If we choose to model the flow of time in the\n      system by the elapsed time in the computer, then we must have a way to\n      construct computational objects whose behaviors change as our programs\n      run.  In particular, if we wish to model state variables by ordinary\n      symbolic names in the programming language, then the language must\n      provide an \n      assignment operation\n      to enable us to change the value\n      associated with a name.\n    ","3.1.1":"3.1.1  \n    Local State Variables","3.1.1#p1":"\n    To illustrate what we mean by having a computational object with\n    \n    time-varying state, let us model the situation of withdrawing money\n    from a\n    \n    bank account.  We will do this using a\n    functionwithdraw, which takes as argument an\n    amount to be withdrawn.\n    If there is enough money in the account to accommodate the withdrawal,\n    then withdraw should return the balance\n    remaining after the withdrawal.  Otherwise,\n    withdraw should return the message\n    Insufficient funds. For example, if we begin with $100\n    in the account, we should obtain the following sequence of responses\n    using\n    withdraw:\n    print(withdraw(25)) print(withdraw(25)) print(withdraw(60)) print(withdraw(15)) \n    Observe that the expression\n    withdraw(25),\n      \n    evaluated twice, yields different values.  This is a new kind of\n    behavior for a\n    function.\n    Until now, all our\n    Python functions\n    could be viewed as specifications for computing mathematical functions.\n    A call to a\n    function\n    computed the value of the function applied to the given arguments,\n    and two calls to the same\n    function\n    with the same arguments always produced the same\n    result.","3.1.1#footnote-link-1":"1","3.1.1#p2":"\n    To implement withdraw, we can use a\n    variable balance to indicate the balance of\n    money in the account and define withdraw\n    as a\n    function\n    that accesses balance.\n    The withdrawfunction\n    checks to see if balance is at least as large\n    as the requested amount.  If so,\n    withdraw decrements\n    balance by amount\n    and returns the new value of balance. Otherwise,\n    withdraw returns the Insufficient funds\n    message. Here are the\n    declarations\n    of balance and\n    withdraw:\n    balance = 100\n\ndef withdraw(amount):\n    global balance\n    if balance >= amount:\n        balance = balance - amount\n        return balance\n    else:\n        return \"Insufficient funds\" \n    Decrementing balance is accomplished by the \n    assignmentbalance = balance - amount\n\tThis statement looks like a declaration assignment, but it does\n\tnot declare a new variable. The global declaration\n\tglobal balance\n\tensures that the name\n\tbalance is already\n\tdeclared in the\tbody of the function \n\twithdraw \n\tand refers to the globally declared variable \n\tbalance.\n\t\n\tAn assignment of the form\n\t\n$name$ = $new$-$value$\n\t  \n\twhere the name is already declared, is called\n\ta reassignment.\n      The reassignment \n    changes\n    name\n    so that its value is the\n    result obtained by evaluating\n    new-value.\n      \n    In the case at hand, we are changing balance so\n    that its new value will be the result of subtracting\n    amount from the previous value of\n    balance.","3.1.1#footnote-link-2":"2","3.1.1#p3":"\n\tThe function withdraw also uses a\n\tsequence of statements to cause two statements to be evaluated\n\tin the case where the if test is\n\ttrue: first decrementing  balance\n\tand then returning the value of\n\tbalance.  \n\tIn general, executing a sequence\n\t\n$stmt$$_{1}$ $stmt$$_{2} \\ldots$$stmt$$_{n}$\n          \n        causes the statements stmt$_{1}$\n\tthrough\n\tstmt$_{n}$ to be evaluated in\n\tsequence.","3.1.1#footnote-link-3":"3","3.1.1#p4":"\n    Although withdraw works as desired, the\n    variable balance presents a problem.  As\n    specified above, balance is a name defined\n    in the\n    program environment and is freely accessible to be examined or\n      modified by any\n      function.\n      It would be much better if we could somehow make\n      balance internal to\n      withdraw, so that\n      withdraw would be the only\n      function\n      that could access balance directly and\n      any other\n      function\n      could access balance only indirectly\n      (through calls to withdraw).  This would\n      more accurately model the notion that\n      balance is a local state variable used by\n      withdraw to keep track of the state of the\n      account.\n  ","3.1.1#p5":"\n    We can make balance internal to\n    withdraw by rewriting the definition as\n    follows:\n    def make_withdraw_balance_100():\n    balance = 100\n    def withdraw(amount):\n        nonlocal balance\n        if balance >= amount:\n            balance = balance - amount\n            return balance\n        else:\n            return \"Insufficient funds\"\n    return withdraw\n\nnew_withdraw = make_withdraw_balance_100() \n        What we have done here is use a declaration assignment\n\tto establish an environment with a local variable\n\tbalance, bound to the initial\n\tvalue 100. Within this local environment, we use a function\n\tdeclaration to\n\tcreate a function\n\twithdraw \n\tthat takes amount\n\tas an argument and—returned as the result of evaluating the body of the\n\tmake_withdraw_balance_100\n\tfunction—behaves in precisely the same way as\n\tour previous\n\twithdraw \n\tfunction,\n\tbut its variable\n\tbalance is not accessible by any\n\tother function.","3.1.1#footnote-link-4":"4","3.1.1#p6":"\n\tThe nested withdraw\n\tfunction faces a similar problem as the previous\n\tglobal withdraw function:\n\tThe assignment\n\tbalance = balance - amount\n\tshould refer to the variable balance declared outside\n\tof the withdraw function,\n\tand should not redeclare the name\n\tbalance. However, now the name\n\tbalance is not a global name, but a name that is declared\n\tin the surrounding function\n\tmake_withdraw_balance_100.\n\tPython uses nonlocal declarations in this situation.\n\tThe declaration\n\tnonlocal balance\n\tin the nested withdraw function indicates that any assignment\n\tto the name balance inside the withdraw function refers\n\tto the variable balance declared outside the function\n\tbut not globally.","3.1.1#footnote-link-5":"5","3.1.1#p7":"\n    Combining \n    \n        reassignments with declaration assignments\n      \n    is the general programming\n    technique we will use for constructing computational objects with\n    local state.  Unfortunately, using this technique raises a serious\n    problem: When we first introduced\n    functions,\n    we also introduced the substitution model of evaluation\n    (section 1.1.5) to provide an\n    interpretation of what\n    function\n    application means.  We said that applying a\n    function whose body is a return statement\n    should be interpreted as evaluating the\n    return expression of the function\n    with the\n    \n    parameters replaced by their values.\n    \n\tFor functions with more complex\n\tbodies, we need to evaluate the whole body with the\n\tparameters replaced by their values.\n      \n    The trouble is that,\n    as soon as we introduce assignment into our language, substitution is no\n    longer an adequate model of\n    function\n    application.  (We will see why this is so in\n    section 3.1.3.)  As a consequence, we\n    technically have at this point no way to understand why the\n    new_withdrawfunction\n    behaves as claimed above.  In order to really understand a\n    function\n    such as\n    new_withdraw,\n      \n    we will need to develop a new model of\n    function\n    application.  In section 3.2 we will\n    introduce such a model, together with an explanation of \n    reassignment statements and declaration assignments.\n    First, however, we examine some variations on the theme established by\n    new_withdraw.\n      ","3.1.1#p8":"\n    The following\n    \n\tfunction, make_withdraw,\n      \n    creates \"withdrawal processors.\"\n    The  parameter\n    balance in\n    make_withdraw\n    specifies the initial amount of money in the\n    account.def make_withdraw(balance):\n    def withdraw(amount):\n        nonlocal balance\n        if balance >= amount:\n            balance = balance - amount\n            return balance\n        else:\n            return \"Insufficient funds\"\n    return withdraw \n\tThe function make_withdraw\n    can be used as follows to create two objects W1\n    and W2:\n    W1 = make_withdraw(100)\nW2 = make_withdraw(100) print(W1(50)) print(W2(70)) print(W2(40)) print(W1(40)) \n    Observe that W1 and \n    W2 are completely independent objects, each\n    with its own local state variable balance.\n    Withdrawals from one do not affect the other.\n  ","3.1.1#footnote-link-6":"6","3.1.1#p9":"\n    We can also create objects that handle\n    \n    deposits as well as\n    withdrawals, and thus we can represent simple bank accounts.  Here is\n    a\n    function\n    that returns a \"bank-account object\" with a specified initial\n    balance:\n    def make_account(balance):\n    def withdraw(amount):\n        nonlocal balance\n        if balance >= amount:\n            balance = balance - amount\n            return balance\n        else:\n            return \"Insufficient funds\"\n    def deposit(amount):\n        nonlocal balance\n        balance = balance + amount\n        return balance\n    def dispatch(m):\n        return (withdraw if m == \"withdraw\"\n                else deposit if m == \"deposit\"\n                else error(\"unknown request -- make_account\", m))\n    return dispatch \n    Each call to make_account sets up an\n    environment with a local state variable balance.\n    Within this environment, make_account defines\n    functionsdeposit and\n    withdraw that access\n    balance and an additional\n    functiondispatch\n    that takes a \"message\" as input and returns one of the two local\n    functions.\n    The dispatchfunction\n    itself is returned as the value that represents the bank-account object.\n    This is precisely the \n    message-passing style of programming that we saw in\n    section 2.4.3, although here we are using\n    it in conjunction with the ability to modify local variables.\n  ","3.1.1#p10":"\n\tThe function\n\tmake_account\n    can be used as follows:\n    acc = make_account(100) print(acc(\"withdraw\")(50)) print(acc(\"withdraw\")(60)) print(acc(\"deposit\")(40)) print(acc(\"withdraw\")(60)) \n    Each call to acc returns the locally defined\n    deposit or withdrawfunction,\n    which is then applied to the specified amount.\n    As was the case with\n    make_withdraw, another\n\tcall to make_accountacc2 = make_account(100) \n    will produce a completely separate account object, which maintains its\n    own local balance.\n  ","3.1.1#ex-3.1":"\n    An \n    accumulator is a\n    function\n    that is called repeatedly with a single numeric argument and accumulates its\n    arguments into a sum. Each time it is called, it returns the currently\n    accumulated sum. Write a\n    functionmake_accumulator\n    that generates accumulators, each maintaining an independent sum.  The\n    input to \n    make_accumulator\n    should specify the initial value of the sum; for example\n    a = make_accumulator(5) print(a(10)) print(a(10)) ","3.1.1#ex-3.2":"\n    In software-testing applications, it is useful to be able to count the\n    number of times a given\n    function\n    is called during the course of a computation.  Write a\n    functionmake_monitored\n    that takes as input a\n    function,f, that itself takes one input.  The result\n    returned by \n    make_monitored\n    is a third\n    function,\n    say mf, that keeps track of the number of times\n    it has been called by maintaining an internal counter. If the input to\n    mf is the\n    string \"how many calls\",\n      \n    then mf returns the value of the counter.  If\n    the input is the \n    string \"reset count\",\n      \n    then mf resets the counter to zero.  For any\n    other input, mf returns the result of calling\n    f on that input and increments the counter.\n    For instance, we could make a monitored version of the\n    sqrtfunction:s = make_monitored(math_sqrt) print(s(100)) print(s(\"how many calls\")) ","3.1.1#ex-3.3":"\n    Modify the \n    make_accountfunction\n    so that it creates\n    \n    password-protected accounts.  That is, \n    make_account\n    should take a\n    string\n    as an additional argument, as in\n    acc = make_account(100, \"secret password\") \n    The resulting account object should process a request only if it is\n    accompanied by the password with which the account was created, and\n    should otherwise return a complaint:\n    print(acc(\"secret password\", \"withdraw\")(40)) print(acc(\"some other password\", \"deposit\")(40)) ","3.1.1#ex-3.4":"\n    Modify the \n    make_accountfunction\n    of exercise 3.3 by adding another\n    local state variable so that, if an account is accessed more than seven\n    consecutive times with an incorrect password, it invokes the\n    functioncall_the_cops.\n      ","3.1.1#footnote-1":"Actually, this is not quite true. One exception was the \n    \n    random-number generator\n    in section 1.2.6.  Another exception\n    involved the\n    \n    operation/type tables we introduced in\n    section 2.4.3, where the values of two\n    calls to get with the same arguments\n    depended on intervening calls to put.\n    On the other hand, until we introduce\n    reassignment,\n    we have no way to\n    create such\n    functions\n    ourselves.","3.1.1#footnote-2":"\n\tReassignment statements and declaration assignments\n\tlook similar to and should not be confused with\n\t\n\texpressions of the form \n\t\n$expression_1$ == $expression_2$\n          \n\twhich evaluate to True\n\tif expression$_1$ evaluates to the\n\tsame value as expression$_2$ and to\n\tFalse otherwise.\n      ","3.1.1#footnote-3":"We have already used \n        \n        sequences implicitly in our programs, because in\n\tPython the body block\n\tof a function can contain a sequence of function definitions\n\tfollowed by a return statement, not\n\tjust a single return statement,\n\tas discussed in\n\tsection 1.1.8.","3.1.1#footnote-4":"In programming-language jargon, the variable\n\tbalance is said to be \n        encapsulated within the\n\tnew_withdraw function.\n\tEncapsulation reflects the general system-design principle known as the \n        hiding principle: One can\n        make a system more modular and robust by protecting parts of the\n        system from each other; that is, by providing information access only\n        to those parts of the system that have a \"need to\n\tknow.\"","3.1.1#footnote-5":"\n\tSimilar to global declarations, \n\ta nonlocal declaration does not extend to functions that\n\tare nested inside the function in which the nonlocal declaration\n\tappears. For these nested functions to reassign the\n\tnonlocal variable, they also need to declare the variable as nonlocal.\n\t","3.1.1#footnote-6":"\n    In contrast with\n    make_withdraw_balance_100\n    above, we do not have to use\n    \n\ta declaration assignment\n      \n    to make balance a local variable, since\n    \n    parameters are already\n    local. This will be clearer after the discussion of the environment\n    model of evaluation in\n    section 3.2.\n    (See also\n    exercise 3.10.)","3.1.2":"3.1.2  \n    The Benefits of Introducing\n    \n      \n      Reassignment","3.1.2#p1":"\n    As we shall see, introducing\n    reassignment\n    into our programming language\n    leads us into a thicket of difficult conceptual issues.  Nevertheless,\n    viewing systems as\n    \n    collections of objects with local state is a\n    powerful technique for maintaining a\n    \n    modular design.  As a simple\n    example, consider the design of a\n    functionrand that, whenever\n    it is called, returns an integer chosen at random.\n  ","3.1.2#p2":"\n    It is not at all clear what is meant by \"chosen at random.\"\n    What we presumably want is for successive calls to\n    rand to produce a sequence of numbers that has\n    statistical properties of uniform distribution.  We will not discuss methods\n    for generating suitable sequences here.  Rather, let us assume that we have a\n    functionrand_update \n    that has the property that if we start with a given number\n    $x_{1}$ and form\n    \n$x_2$ = rand_update($x_1$)\n$x_3$ = rand_update($x_2$)\n      \n    then the sequence of values\n    $x_1, x_2, x_3, \\ldots$, will have the desired\n    statistical properties.","3.1.2#footnote-link-1":"1","3.1.2#p3":"\n    We can implement rand as a\n    function\n    with a local state variable x that is\n    initialized to some fixed value \n    random_init.\n    Each call to rand computes \n    rand_update \n    of the current value of x, returns this as the\n    random number, and also stores this as the new value of\n    x.\n    def make_rand():\n    x = random_init\n    def rand():\n        nonlocal x\n        x = rand_update(x)\n        return x\n    return rand\n\nrand = make_rand() ","3.1.2#p4":"\n    Of course, we could generate the same sequence of random numbers\n    without using\n    reassignment\n    by simply calling \n    rand_update \n    directly. However, this would mean that any part of our program that used\n    random numbers would have to explicitly remember the current value of\n    x to be passed as an argument to \n    rand_update.\n    To realize what an annoyance this would be, consider using random numbers\n    to implement a technique called \n    Monte Carlo simulation.\n  ","3.1.2#p5":"\n    The Monte Carlo method consists of choosing sample experiments at random\n    from a large set and then making deductions on the basis of the\n    probabilities estimated from tabulating the results of those experiments.\n    For example, we can approximate \n    $\\pi$ using the fact that\n    $6/\\pi^2$ is the probability that two integers\n    chosen at random will have no factors in common; that is, that their\n    greatest common divisor will be 1.\n    To obtain the approximation to $\\pi$, we perform\n    a large number of experiments. In each experiment we choose two integers at\n    random and perform a test\n    \n    to see if their GCD is 1.  The fraction of times that the test is passed\n    gives us our estimate of $6/\\pi^2$, and from this\n    we obtain our approximation to $\\pi$.\n  ","3.1.2#footnote-link-2":"2","3.1.2#p6":"\n    The heart of our program is a\n    functionmonte_carlo,\n    which takes as arguments the number of times to try an experiment, together\n    with the experiment, represented as a no-argument\n    function\n    that will return either true or false each time it is run.\n    \n\tThe function\n\tmonte_carlo\n    runs the experiment for the designated number of trials and returns a\n    number telling the fraction of the trials in which the experiment was\n    found to be true.\n  ","3.1.2#p7":"def estimate_pi(trials):\n    return math_sqrt(6 / monte_carlo(trials, dirichlet_test))\n\ndef dirichlet_test():\n    return gcd(rand(), rand()) == 1\n\ndef monte_carlo(trials, experiment):\n    def iter(trials_remaining, trials_passed):\n        return (trials_passed / trials\n                if trials_remaining == 0\n                else iter(trials_remaining - 1, trials_passed + 1)\n                if experiment()\n                else iter(trials_remaining - 1, trials_passed))\n    return iter(trials, 0) ","3.1.2#p8":"\n    Now let us try the same computation using \n    rand_update \n    directly rather than rand, the way we would be\n    forced to proceed if we did not use\n    reassignment\n    to model local state:\n    def estimate_pi(trials):\n    return math_sqrt(6 / random_gcd_test(trials, random_init))\n\ndef random_gcd_test(trials, initial_x):\n    def iter(trials_remaining, trials_passed, x):\n        x1 = rand_update(x)\n        x2 = rand_update(x1)\n        return (trials_passed / trials\n                if trials_remaining == 0\n                else iter(trials_remaining - 1, trials_passed + 1, x2)\n                if gcd(x1, x2) == 1\n                else iter(trials_remaining - 1, trials_passed, x2))\n    return iter(trials, 0, initial_x) ","3.1.2#p9":"\n    While the program is still simple, it betrays some painful breaches of\n    modularity.  In our first version of the program, using\n    rand, we can express the Monte Carlo method\n    directly as a general \n    monte_carlofunction\n    that takes as an argument an arbitrary\n    experimentfunction.\n    In our second version of the program, with no local state for the\n    random-number generator, \n    random_gcd_test \n    must explicitly manipulate the random numbers\n    x1 and x2 and\n    recycle x2 through the iterative loop as the\n    new input to \n    rand_update.\n    This explicit handling of the random numbers intertwines the structure of\n    accumulating test results with the fact that our particular experiment uses\n    two random numbers, whereas other Monte Carlo experiments might use one\n    random number or three.  Even the top-level\n    functionestimate_pi\n    has to be concerned with supplying an initial random number.  The fact that\n    the random-number generator's insides are leaking out into other parts\n    of the program makes it difficult for us to isolate the Monte Carlo idea so\n    that it can be applied to other tasks.  In the first version of the program,\n    reassignment\n    encapsulates the state of the random-number generator within the\n    randfunction,\n    so that the details of random-number generation remain independent of the\n    rest of the program.\n  ","3.1.2#p10":"\n    The general phenomenon illustrated by the Monte Carlo example is this: From\n    the point of view of one part of a complex process, the other parts appear\n    to change with time.  They have hidden time-varying local state.  If we wish\n    to write computer programs whose structure reflects this decomposition, we\n    make computational objects (such as bank accounts and random-number\n    generators) whose behavior changes with time.  We model state with local\n    state variables, and we model the changes of state with\n    reassignments\n    to those\n    variables.\n  ","3.1.2#p11":"\n    It is tempting to conclude this discussion by saying that, by introducing\n    reassignment\n    and the technique of hiding state in local variables, we are able\n    to structure systems in a more modular fashion than if all state had to be\n    manipulated explicitly, by passing additional parameters.  Unfortunately,\n    as we shall see, the story is not so simple.\n  ","3.1.2#ex-3.5":"Monte Carlo integration\n    is a method of estimating definite\n    integrals by means of Monte Carlo simulation.  Consider computing the\n    area of a region of space described by a predicate\n    $P(x, y)$ that is true for points\n    $(x, y)$ in the region and false for points not\n    in the region.  For example, the region contained within a circle of radius\n    $3$ centered at\n    $(5, 7)$ is described by the predicate that tests\n    whether $(x-5)^2 + (y-7)^2\\leq 3^2$.  To estimate\n    the area of the region described by such a predicate, begin by choosing a\n    rectangle that contains the region.  For example, a rectangle with diagonally\n    opposite corners at $(2, 4)$ and\n    $(8, 10)$ contains the circle above. The desired\n    integral is the area of that portion of the rectangle that lies in the\n    region.  We can estimate the integral by picking, at random, points\n    $(x, y)$ that lie in the rectangle, and testing\n    $P(x, y)$ for each point to determine whether the\n    point lies in the region. If we try this with many points, then the fraction\n    of points that fall in the region should give an estimate of the proportion\n    of the rectangle that lies in the region.  Hence, multiplying this fraction\n    by the area of the entire rectangle should produce an estimate of the\n    integral.\n    \n    Implement Monte Carlo integration as a\n    functionestimate_integral\n    that takes as arguments a predicate P, upper\n    and lower bounds x1,\n    x2, y1, and\n    y2 for the rectangle, and the number of trials\n    to perform in order to produce the estimate.  Your\n    function\n    should use the same \n    monte_carlofunction\n    that was used above to estimate $\\pi$.  Use your \n    estimate_integral\n    to produce an estimate of $\\pi$ by measuring the\n    area of a unit circle.\n    \n    You will find it useful to have a\n    function\n    that returns a number chosen at random from a given range.  The following \n    random_in_rangefunction\n    implements this in terms of the\n    math_random\n\tfunction\n      \n    used in section 1.2.6, which returns a\n    nonnegative number less \n    \n\tthan 1.\n      def random_in_range(low, high):\n    range = high - low\n    return low + math_random() * range ","3.1.2#ex-3.6":"\n    It is useful to be able to\n    \n    reset a random-number generator to produce\n    a sequence starting from a given value.  Design a new\n    randfunction\n    that is called with an argument that is either the\n    \n\tstring \"generate\" or the string\n\t\"reset\"\n    and behaves as follows:\n    rand(\"generate\")\n    produces a new random number; \n    rand(\"reset\")(new-value)\n    resets the internal state variable to the designated new-value. Thus, by resetting the\n    state, one can generate repeatable sequences.  These are very handy to have\n    when testing and debugging programs that use random numbers.\n    ","3.1.2#footnote-1":"One common way to implement\n    rand_update \n    is to use the rule that $x$ is updated to\n    $ax+b$ modulo $m$,\n    where $a$, $b$, and\n    $m$ are appropriately chosen integers.\n    Chapter 3 of\n    Knuth 1997b includes an extensive\n    discussion of techniques for generating sequences of random numbers and\n    establishing their statistical properties.  Notice that the \n    rand_updatefunction\n    computes a mathematical function: Given the same input twice, it\n    produces the same output.  Therefore, the number sequence produced by\n    rand_update \n    certainly is not \"random,\" if by \"random\" we\n    insist that each number in the sequence is unrelated to the preceding\n    number.  The relation between \"real randomness\" and so-called \n    pseudo-random sequences, which are produced by well-determined\n      computations and yet have suitable statistical properties, is a\n      complex question involving difficult issues in mathematics and\n      philosophy.  \n      \n      Kolmogorov,\n      \n      Solomonoff, and\n      \n      Chaitin have made great\n      progress in clarifying these issues; a discussion can be found in\n      Chaitin 1975.","3.1.2#footnote-2":"This theorem is due to G. \n    \n    Lejeune Dirichlet.  See section 4.5.2 of\n    Knuth 1997b for a discussion and a proof.","3.1.3":"3.1.3  \n    The Costs of Introducing Assignment","3.1.3#p1":"\n    As we have seen,\n    \n\tassignment\n      \n    enables us to model objects\n    that have local state.  However, this advantage comes at a price.  Our\n    programming language can no longer be interpreted in terms of the\n    substitution model of\n    function\n    application that we introduced in\n    section 1.1.5.  Moreover, no simple\n    model with \"nice\" mathematical properties can be an adequate\n    framework for dealing with objects and assignment in programming languages.\n  ","3.1.3#p2":"\n    So long as we do not use assignments, two evaluations of the same\n    function\n    with the same arguments will produce the same result, so that\n    functions\n    can be viewed as computing mathematical functions. Programming without any\n    use of assignments, as we did throughout the first two chapters of this\n    book, is accordingly known as\n    functional programming.\n  ","3.1.3#p3":"\n    To understand how assignment complicates matters, consider a simplified\n    version of the make_withdrawfunction\n    of section 3.1.1 that does not\n    bother to check for an insufficient amount:\n    def make_simplified_withdraw(balance):\n    def withdraw(amount):\n        nonlocal balance\n        balance = balance - amount\n        return balance\n    return withdraw W = make_simplified_withdraw(25) print(W(20)) print(W(10)) \n    Compare this\n    function\n    with the following make_decrementerfunction,\n    which does not use\n    assignment:def make_decrementer(balance):\n    return lambda amount: balance - amount \n      The function\n      make_decrementer\n    returns a\n    function\n    that subtracts its input from a designated amount\n    balance, but there is no accumulated effect\n    over successive calls, as with\n    make_simplified_withdraw:\n    D = make_decrementer(25) print(D(20)) print(D(10)) \n    We can use the substitution model to explain how\n    make_decrementer works.  For instance, let us\n    analyze the evaluation of the expression\n    print(make_decrementer(25)(20)) \n    We first simplify the\n    \n\tfunction expression of the application\n      \n    by substituting\n    $25$ for balance in\n    the body of\n    make_decrementer.\n      \n    This reduces the\n    expression to\n    (lambda amount: 25 - amount)(20) \n    Now we apply the\n    \n\tfunction \n      \n    by substituting 20 for\n    amount in the body of the\n    \n\tlambda\n      \n    expression:\n    print(25 - 20) \n    The final answer is 5. ","3.1.3#p4":"\n    Observe, however, what happens if we attempt a similar substitution analysis\n    with make_simplified_withdraw:\n    make_simplified_withdraw(25)(20) \n    We first simplify the\n    \n\tfunction expression\n      \n    by substituting 25 for\n    balance in\n    the body ofmake_simplified_withdraw. This reduces the\n    \n\texpression\n      \n    todef withdraw(amount):\n    balance = 25 - amount\n    return 25\n\nwithdraw(20)\n    Now we apply the\n    function\n    by substituting 20 for amount\n    in the body of the\n    \n\tfunction definition:\n      balance = 25 - 20\nreturn 25\n    If we adhered to the substitution model, we would have to say that the\n    meaning of the\n    function\n    application is to first set balance to 5 and\n    then return 25 as the value of the expression.  This gets the wrong answer.\n    In order to get the correct answer, we would have to somehow distinguish the\n    first occurrence of balance (before the effect\n    of the\n    assignment)\n    from the second occurrence of balance\n    (after the effect of the\n    assignment),\n    and the substitution model cannot do this.\n  ","3.1.3#footnote-link-1":"1","3.1.3#p5":"\n    The trouble here is that substitution is based ultimately on the notion that\n    \n\tthe names in our language are essentially\n\tsymbols for values.\n      \n\tThis worked well for constants.\n\tBut a variable, whose value can change with assignment, cannot simply\n\tbe a name for a value. A variable somehow refers to a place where a\n\tvalue can be stored, and the value stored at this place can change.\n        \n    In section 3.2 we will see how\n    environments play this role of \"place\" in our computational\n    model.    \n  ","3.1.3#h1":"Sameness and change","3.1.3#p6":"\n    The issue surfacing here is more profound than the mere breakdown of a\n    particular model of computation.  As soon as we introduce change into\n    our computational models, many notions that were previously\n    straightforward become problematical.  Consider the concept of two\n    things being \"the same.\"","3.1.3#p7":"\n    Suppose we call \n    make_decrementer\n    twice with the same argument to create two\n    functions:D1 = make_decrementer(25)\n\nD2 = make_decrementer(25) \n    Are \n    D1\n    and \n    D2\n    the same?  An acceptable answer is yes, because \n    D1\n    and \n    D2\n    have the same computational behavior—each is a\n    function\n    that subtracts its input from 25.  In fact, \n    D1\n    could be substituted for \n    D2\n    in any computation without changing the result.\n  ","3.1.3#p8":"\n    Contrast this with making two calls to \n    make_simplified_withdraw:\n      W1 = make_simplified_withdraw(25)\n\nW2 = make_simplified_withdraw(25) \n    Are W1 and \n    W2 the same?  Surely not, because calls to \n    W1 and W2\n    have distinct effects, as shown by the following sequence of interactions:\n    print(W1(20)) print(W1(20)) print(W2(20)) \n    Even though W1 and \n    W2 are \"equal\" in the sense that\n    they are both created by evaluating the same expression, \n    make_simplified_withdraw(25),\n      \n    it is not true that \n    W1 could be substituted for \n    W2 in any expression without changing the\n    result of evaluating the expression.\n  ","3.1.3#p9":"\n    A language that supports the concept that \"equals can be substituted\n    for equals\" in an expression without changing the value of the\n    expression is said to be\n    referentially transparent.  Referential transparency is violated\n    when we include\n    assignment\n    in our computer language.  This makes it tricky to determine when we can\n    simplify expressions by substituting equivalent expressions.  Consequently,\n    reasoning about programs that use assignment becomes drastically more\n    difficult.\n  ","3.1.3#p10":"\n    Once we forgo referential transparency, the notion of what it means for\n    computational objects to be \"the same\" becomes difficult to\n    capture in a formal way.  Indeed, the meaning of \"same\" in the\n    real world that our programs model is hardly clear in itself.  In general,\n    we can determine that two apparently identical objects are indeed\n    \"the same one\" only by modifying one object and then observing\n    whether the other object has changed in the same way.  But how can we tell\n    if an object has \"changed\" other than by observing the\n    \"same\" object twice and seeing whether some property of the\n    object differs from one observation to the next?  Thus, we cannot determine\n    \"change\" without some a priori notion of\n    \"sameness,\" and we cannot determine sameness without observing\n    the effects of change.\n  ","3.1.3#p11":"\n    As an example of how this issue arises in programming, consider the\n    situation where Peter and Paul have a\n    \n    bank account with $100 in\n    it.  There is a substantial difference between modeling this as\n    peter_acc = make_account(100)\npaul_acc = make_account(100) \n    and modeling it as\n    peter_acc = make_account(100)\npaul_acc = peter_acc \n    In the first situation, the two bank accounts are distinct.\n    Transactions made by Peter will not affect Paul's account, and vice\n    versa.  In the second situation, however, we have defined \n    paul_acc\n    to be the same thing as \n    peter_acc.\n    In effect, Peter and Paul now have a joint bank account, and if Peter makes\n    a withdrawal from \n    peter_acc\n    Paul will observe less money in \n    paul_acc.\n    These two similar but distinct situations can cause confusion in building\n    computational models.  With the shared account, in particular, it can be\n    especially confusing that there is one object (the bank account) that has\n    two different names \n    \n\t(peter_acc and\n\tpaul_acc)\n      \n    if we are searching for all the places in our program where \n    paul_acc\n    can be changed, we must remember to look also at things that change \n    peter_acc.","3.1.3#footnote-link-2":"2","3.1.3#p12":"\n    With reference to the above remarks on \"sameness\" and\n    \"change,\" observe that if Peter and Paul could only examine\n    their bank balances, and could not perform operations that changed the\n    balance, then the issue of whether the two accounts are distinct would be\n    moot.  In general, so long as we never modify data objects, we can regard a\n    compound data object to be precisely the totality of its pieces.  For\n    example, a rational number is determined by giving its numerator and\n    its denominator.  But this view is no longer valid in the presence of\n    change, where a compound data object has an \"identity\" that is\n    something different from the pieces of which it is composed.  A bank\n    account is still \"the same\" bank account even if we change the\n    balance by making a withdrawal; conversely, we could have two\n    different bank accounts with the same state information.  This\n    complication is a consequence, not of our programming language, but of\n    \n    our perception of a bank account as an object.  We do not, for\n    example, ordinarily regard a rational number as a changeable object\n    with identity, such that we could change the numerator and still have\n    \"the same\" rational number.\n    ","3.1.3#h2":"Pitfalls of imperative programming","3.1.3#p13":"\n    In contrast to functional programming, programming that makes extensive use\n    of assignment is known as \n    imperative programming.  In addition to raising complications about\n    computational models, programs written in imperative style are susceptible\n    to bugs that cannot occur in functional programs.  For example, recall the\n    iterative factorial program from\n    \n\tsection 1.2.1\n\t(here using a conditional statement instead of a conditional\n\texpression):\n      def factorial(n):\n    def iter(product, counter):\n        if counter > n:\n            return product\n        else:\n            return iter(counter * product,\n                        counter + 1)\n    return iter(1, 1) \n    Instead of passing arguments in the internal iterative loop, we could\n    adopt a more imperative style by using explicit assignment\n    to update the values of the variables product\n    and counter:\n    def factorial(n):\n    product = 1\n    counter = 1\n    def iter():\n        nonlocal product, counter\n        if counter > n:\n            return product\n        else:\n            product = counter * product\n            counter = counter + 1\n            return iter()\n    return iter() \n    This does not change the results produced by the program, but it does\n    introduce a subtle trap.  How do we decide the order of the assignments?\n    As it happens, the program is correct as written.  But writing the\n    assignments in the opposite order\n    counter = counter + 1\nproduct = counter * product\n    would have produced a different,\n    \n    incorrect result. In general, programming\n    with assignment forces us to carefully consider the relative orders of the\n    assignments to make sure that each statement is using the correct version\n    of the variables that have been changed.  This issue simply does not arise\n    in functional programs.","3.1.3#footnote-link-3":"3","3.1.3#p14":"\n    The complexity of imperative programs becomes even worse if we consider\n    applications in which several processes execute concurrently.  We will\n    return to this in section 3.4.\n    First, however, we will address the issue of providing a computational\n    model for expressions that involve assignment, and explore the uses of\n    objects with local state in designing simulations.\n  ","3.1.3#ex-3.7":"\n    Consider the bank account objects created by \n    make_account,\n      \n    with the password modification described in\n    exercise 3.3.  Suppose that our\n    banking system requires the ability to make\n    \n    joint accounts.  Define a\n    functionmake_joint\n    that accomplishes this.  \n    The function make_joint\n    should take three arguments.  The first is a password-protected account.\n    The second argument must match the password with which the account was\n    defined in order for the \n    make_joint\n    operation to proceed.  The third argument is a new password.  \n    The function make_joint\n    is to create an additional access to the original account using the new\n    password.  For example, if \n    peter_acc\n    is a bank account with\n    password \n    \"open sesame\",\n      \n    then\n    paul_acc = make_joint(peter_acc, \"open sesame\", \"rosebud\") \n    will allow one to make transactions on \n    peter_acc\n    using the name\n    paul_acc\n    and the password\n    \"rosebud\".\n      \n    You may wish to modify your solution to\n    exercise 3.3 to accommodate this\n    new feature.\n    ","3.1.3#ex-3.8":"\n    When we defined the evaluation model in\n    section 1.1.3, we said that the\n    \n    first step in evaluating an expression is to evaluate its subexpressions.\n    But we never specified the order in which the subexpressions should be\n    evaluated (e.g., left to right or right to left).\n    \n\tWhen we introduce\n\tassignment, the order in which the operands of an\n\toperator combination are evaluated can make a difference to the result.\n      \n    Define a simple\n    functionf such that evaluating\n    f(0) + f(1)\n    will return 0 if the\n    operands of +\n    are evaluated from left to right but will return 1 if the\n    operands\n    are evaluated from right to left.\n    ","3.1.3#footnote-1":"We don't substitute for the occurrence of\n    balance in the\n    assignment\n    because the name in\n    an assignment\n    is not evaluated. If we did substitute for it, we would get\n    25 = 25 - amount,\n      \n    which makes no sense.","3.1.3#footnote-2":"The\n    phenomenon of a single computational object being accessed by more than one\n    name is known as \n    aliasing.  The joint bank account situation illustrates a very\n    simple example of an alias.  In section 3.3\n    we will see much more complex examples, such as \"distinct\"\n    compound data structures that share parts.  Bugs can occur in our programs if\n    we forget that a change to an object may also, as a\n    \"side effect,\" change a \"different\" object because\n    the two \"different\" objects are actually a single object\n    appearing under different aliases.  These so-called side-effect\n    bugs are so difficult to locate and to analyze that some people have\n    proposed that programming languages be designed in such a way as to not\n    allow side effects or aliasing\n    \n    (Lampson et al. 1981; \n    Morris, Schmidt, and Wadler 1980).","3.1.3#footnote-3":"In view of this, it is ironic that\n    introductory programming is most often taught in a highly imperative style.\n    This may be a vestige of a belief, common throughout the 1960s and 1970s,\n    that programs that call\n    functions\n    must inherently be less efficient than programs that perform assignments.  \n    (Steele (1977)\n    debunks this argument.)  Alternatively it may reflect a view that\n    step-by-step assignment is easier for beginners to visualize than\n    function\n    call. Whatever the reason, it often saddles beginning programmers with\n    \"should I set this variable before or after that one\" concerns\n    that can complicate programming and obscure the important ideas.","3.2":"3.2  The Environment Model of Evaluation","3.2#p1":"\n    When we introduced compound\n    functions\n    in chapter 1, we used the\n    \n    substitution model of evaluation\n    (section 1.1.5) to define what is\n    meant by applying a\n    function\n    to arguments:\n    To apply a compound\n      function\n      to arguments, evaluate the \n      return expression of the function (more generally, the body)\n      with each\n      \n      parameter replaced by the corresponding\n      argument.\n      ","3.2#p2":"\n    Once we admit\n    reassignment\n    into our programming language, such a\n    definition is no longer adequate.  In particular,\n    section 3.1.3 argued that, in the\n    presence of\n    reassignment,\n\ta name cannot be considered to be merely\n\trepresenting a value.  Rather, a name must somehow designate a\n\t\"place\" in which values can be stored.\n      \n    In our new model of\n    evaluation, these places will be maintained in structures called \n    environments.\n  ","3.2#p3":"\n    An environment is a sequence of \n    frames.  Each frame is a table (possibly empty) of \n    bindings, which associate\n    \n\tvariable names\n      \n    with their corresponding\n    values.\n    \n\t(A single frame may contain at most one binding for any name.)\n      \n    Each frame also has a pointer to its \n    enclosing environment, unless, for the purposes of discussion, the\n    frame is considered to be \n    global.  The \n    value of a name\n    with respect to an environment is the value given by the binding of\n    the\n    \n\tname\n      \n    in the first frame in the environment that contains a\n    binding for that\n    \n\tname.\n      \n    If no frame in the sequence specifies a\n    binding for the\n    \n\tname,\n      \n    then the\n    \n\tname\n      \n    is said to be \n    unbound in the environment.\n    ","3.2#fig-3.1":"","3.2#p4":"\n\tFigure 3.1\n    shows a simple environment\n    structure consisting of three frames, labeled I, II, and III.  In the\n    diagram, A, B, C, and D are pointers to environments.  C and D point\n    to the same environment.  The\n    \n\tnames\n      z and\n    x are bound in frame II, while\n    y and x are bound\n    in frame I.  The value of x in environment D\n    is 3.  The value of x with respect to\n    environment B is also 3.  This is determined as follows: We examine the\n    first frame in the sequence (frame III) and do not find a binding for\n    x, so we proceed to the enclosing environment\n    D and find the binding in frame I.  On the other hand, the value of\n    x in environment A is 7, because the first\n    frame in the sequence (frame II) contains a binding of\n    x to 7.  With respect to environment A, the\n    binding of x to 7 in frame II is said to \n    shadow the binding of x to 3 in\n    frame I.\n  ","3.2#p5":"\n    The environment is crucial to the evaluation process, because it determines\n    the context in which an expression should be evaluated.  Indeed, one could\n    say that expressions in a programming language do not, in themselves, have\n    any meaning.  Rather, an expression acquires a meaning only with respect to\n    some environment in which it is evaluated.  \n    \n\tEven the interpretation of an expression as straightforward as\n\tdisplay(1) depends on an\n\tunderstanding that one is operating in a context in which the name\n\tdisplay refers to the primitive function\n\tthat displays a value.\n      \n    Thus, in our model of evaluation we will always speak of evaluating an\n    expression with respect to some environment.  To describe interactions with\n    the\tinterpreter, we will suppose that there is a \n    \n    global environment, consisting of a single frame (with no enclosing\n    environment) that includes values for the\n    \n\tnames\n      \n    associated with the\n    primitive\n    \n\tfunctions.\n      \n    For example, the idea that\n    display is the name for the\n\tprimitive display function is captured by saying that the\n\tname display\n    is bound in the global environment to the primitive\n    display function.","3.2#p6":"\n\tBefore we evaluate a program, we extend the global\n\tenvironment with a new frame, the\n\tprogram frame, resulting in the\n\tprogram environment. We will add\n\tthe names that are declared at the top level of the\n\tprogram, outside of any block, to this frame. The given program\n\tis then\tevaluated with respect to the program environment.\n      ","3.2.1":"3.2.1  \n    The Rules for Evaluation","3.2.1#p1":"\n    The overall specification of how the interpreter\n    \n    evaluates a\n    \n\tfunction application\n      \n    remains the same as when we first introduced it in\n    section 1.1.4:\n    \n        To evaluate\n\t\n\t    an application:\n\t  \n\t    Evaluate the subexpressions\n\t    of the\n\t    \n\t\tapplication.\n\t    Apply the value of the\n\t    \n\t\tfunction\n\t      \n\t    subexpression\n\t    to the values of the\n\t    \n\t\targument\n\t      \n\t    subexpressions.\n\t  \n    The environment model of evaluation replaces the substitution model in\n    specifying what it means to apply a compound\n    function\n    to arguments.\n  ","3.2.1#footnote-link-1":"1","3.2.1#p2":"\n    In the environment model of evaluation, a\n    function\n    is always a pair consisting of some code and a pointer to an environment. \n    Functions\n    are created in one way only: by evaluating a\n    lambda\t\n    expression.\n    \n    This produces a\n    function\n    whose code is obtained from the text of the\n    lambda\t\n    expression and whose environment is the environment in which the\n    lambda\t\n    expression was evaluated to produce the\n    function.\n    For example, consider the\n    function definitiondef square(x):\n    return x * x \n    evaluated in the\n    \n\tprogram\n      \n    environment.  The\n    function definition\n    syntax is\n    \n\tequivalent to\n      \n    an underlying implicit\n    lambda\n    expression.  It would have been equivalent to have usedsquare = lambda x: x * x \n    which evaluates\n    lambda x: x * x\n    and binds square to the resulting value, all\n    in the\n    \n\tprogram\n      \n    environment.\n  ","3.2.1#footnote-link-2":"2","3.2.1#p3":"\n\tFigure 3.2\n    shows the result of evaluating this\n    declaration statement.\n\tThe global environment encloses the program environment. To reduce\n\tclutter, after this figure we will not display the global environment\n\t(as it is always the same), but we are reminded of its existence by the\n\tpointer from the program environment upward. \n      \n    The\n    function\n    object is a pair whose code specifies that the\n    function\n    has one\n    \n    parameter, namely x, and a\n    function\n    body\n    return x * x.\n      \n    The environment part of the\n    function\n    is a pointer to the program environment, since that is the environment in\n    which the\n    lambda\n    expression was evaluated to produce the\n    function.\n    A new binding, which associates the\n    function\n    object with the\n    \n\tname\n      square, has been added\n    to the program frame. \n    ","3.2.1#fig-3.2":"","3.2.1#p4":"\n\tIn general, function definitions and\n\tdeclaration assignments\n\tadd bindings to frames.\n\tAssignment is forbidden on constants, so our environment model\n\tneeds to distinguish names that refer to constants\n\tfrom names that refer to variables. We indicate that\n\ta name is a constant by writing an equal sign after the colon\n\tthat follows the name.\n\tWe consider function definitions as equivalent to constant\n\tdeclarations;\n\tobserve the equal signs after the colons in\n\tfigure 3.2.\n      ","3.2.1#footnote-link-3":"3","3.2.1#p5":"\n    Now that we have seen how\n    functions\n    are created, we can describe how\n    functions\n    are applied.  The environment model specifies: To apply a\n    function\n    to arguments, create a new environment containing a frame that binds the\n    parameters to the values of the arguments.  The enclosing environment of\n    this frame is the environment specified by the\n    function.\n    Now, within this new environment, evaluate the\n    function\n    body.\n  ","3.2.1#p6":"\n    To show how this rule is followed,\n    \n\tfigure 3.3\n    illustrates the environment structure created by evaluating the\n    expression\n    square(5)\n    in the\n    program\n    environment, where square is the\n    function\n    generated in\n    \n\tfigure 3.2.\n      \n    Applying the\n    function\n    results in the creation of a new environment, labeled E1 in the figure, that\n    begins with a frame in which x, the\n    \n    parameter for the\n    function,\n    is bound to the argument 5.\n    \n\tNote that name x in environment E1 is\n\tfollowed by a colon with no equal sign, which indicates\n\tthat the parameter x is treated as a\n\tvariable.\n    The pointer leading upward from this frame shows that the\n    frame's enclosing environment is the\n    program\n    environment.  The\n    program\n    environment is chosen here, because this is the environment that is\n    indicated as part of the squarefunction\n    object.  Within E1, we evaluate the body of the\n    function,return x * x.\n      \n    Since the value of x in E1 is 5, the result is\n    5 * 5,\n    or 25.\n    ","3.2.1#footnote-link-4":"4","3.2.1#fig-3.3":"","3.2.1#p7":"\n    The environment model of\n    function\n    application can be summarized by two\n    rules:\n    \n\tA\n\tfunction\n\tobject is applied to a set of arguments by constructing a frame, \n\tbinding the parameters of the function\n\tto the arguments of the call, and then evaluating the body of the\n\tfunction\n\tin the context of the new environment constructed.  The new frame has as\n\tits enclosing environment the environment part of the\n\tfunction\n\tobject being applied.\n\tThe result of the application is the result of evaluating\n\tthe return expression of the first return statement encountered\n\twhile evaluating the function body.\n      \n\tA\n\tfunction\n\tis created by evaluating a \n\tlambda\n\texpression relative to a given environment.  The resulting\n\tfunction\n\tobject is a pair consisting of the text of the\n\tlambda\n\texpression and a pointer to the environment in which the\n\tfunction\n\twas created.\n      ","3.2.1#p8":"\n\tFinally, we specify the behavior of reassignment, the operation that\n\tforced us to introduce the environment model in the first place.\n\tEvaluating the reassignment statement\n\tname = value\n\tin some environment\n\tlocates the binding of the name in the environment.\n\tThat is, one finds the first frame in the environment that contains a\n\tbinding for the name and changes\n\tthat binding to reflect the new\n\tvalue of the variable. \n\tIf the name is unbound in the environment, then\n\tthe assignment signals a\n\t\"variable undeclared\" error.\n      ","3.2.1#p9":"\n    These evaluation rules, though considerably more complex than the\n    substitution model, are still reasonably straightforward.  Moreover,\n    the evaluation model, though abstract, provides a correct description\n    of how the interpreter evaluates expressions.  In chapter 4 we shall\n    see how this model can serve as a blueprint for implementing a working\n    interpreter.  The following sections elaborate the details of the\n    model by analyzing some illustrative programs.\n    ","3.2.1#footnote-1":"Assignment introduces a subtlety\n\t\tinto step 1 of the evaluation rule.  As shown in\n\t\texercise 3.8, the\n\t\tpresence of assignment allows us to write expressions that will\n\t\tproduce different values depending on the order in which the\n\t\tsubexpressions in a combination\n\t\tare evaluated. To eliminate such ambiguities,\n\t\t\n\t\tPython specifies left-to-right evaluation of the\n\t\tsubexpressions of combinations and of the argument expressions\n\t\tof applications.","3.2.1#footnote-2":"\n\tFootnote  in chapter 1\n\tmentions subtle differences between the two in full Python, which\n\twe will ignore in this book.","3.2.1#footnote-3":"We mentioned in\n\tfootnote \n\tin chapter 1\n\tthat the full Python language allows assignment to\n\tnames that are declared with function definitions.","3.2.1#footnote-4":"This example does not make use of the fact that\n\tthe parameter x is a variable, but recall the\n\tfunction make_withdraw in\n\tsection 3.1.1, which relied on\n\tits parameter being a variable.\n\t","3.2.2":"3.2.2  \n    Applying Simple\n    \n      \n      Functions","3.2.2#p1":"\n    When we introduced the substitution model in\n    section 1.1.5 we showed how the\n    application\n      f(5)\n    evaluates to 136, given the following\n    function definitions:def square(x):\n    return x * x\n\ndef sum_of_squares(x, y):\n    return square(x) + square(y)\n\ndef f(a):\n    return sum_of_squares(a + 1, a * 2) \n    We can analyze the same example using the environment model.\n    Figure 3.4 shows the three\n    function\n    objects created by evaluating the definitions of\n    f, square, and\n    sum_of_squares\n    in the\n    program\n    environment.  Each\n    function\n    object consists of some code, together with a pointer to the\n    program\n    environment.\n    ","3.2.2#fig-3.4":"","3.2.2#p2":"\n\n    In\n    figure 3.5\n    we see the environment structure created by evaluating the expression\n    f(5).\n    The call to f creates a new environment, E1,\n    beginning with a frame in which a, the\n     parameter of\n    f, is bound to the argument 5.  In E1, we\n    evaluate the body of f:\n    return sum_of_squares(a + 1, a * 2)\n    To evaluate\n    \n\tthe return statement, we first evaluate the\n\tsubexpressions of the return expression.\n      \n    The first subexpression,\n    sum_of_squares,\n      \n    has a value that is a\n    function\n    object.  (Notice how this value is found: We first look in the first frame\n    of E1, which contains no binding for\n    sum_of_squares.\n      \n    Then we proceed to the enclosing environment, i.e., the\n    program\n    environment, and find the binding shown in\n    \n\tfigure 3.4.)\n      \n    The other two subexpressions are evaluated by applying the primitive\n    operations + and *\n    to evaluate the two combinations\n    a + 1\n    and\n    a * 2\n    to obtain 6 and 10, respectively.\n  ","3.2.2#fig-3.5":"","3.2.2#p3":"\n    Now we apply the\n    function\n    object\n    sum_of_squares\n    to the arguments 6 and 10.  This results in a new environment, E2, in which\n    the  parameters\n    x and y are bound\n    to the arguments. Within E2 we evaluate \n    \n\tthe statement\n\treturn square(x) + square(y)\n    This leads us to evaluate\n    square(x),\n    where square is found in the\n    program\n    frame and x is 6.  Once again, we set up a\n    new environment, E3, in which x is bound to 6,\n    and within this we evaluate the body of square,\n    which is\n    return x * x.\n    Also as part of applying\n    sum_of_squares,\n      \n    we must evaluate the subexpression\n    square(y),\n    where y is 10.  This second call to\n    square creates another environment, E4, in\n    which x, the\n     parameter of\n    square, is bound to 10.  And within E4 we must\n    evaluate\n    return x * x.","3.2.2#p4":"\n    The important point to observe is that each call to\n    square creates a new environment containing a\n    binding for x.  We can see here how the\n    different frames serve to keep separate the different local variables all\n    named x.  Notice that each frame created by\n    square points to the\n    program\n    environment, since this is the environment indicated by the\n    squarefunction\n    object.\n  ","3.2.2#p5":"\n    After the subexpressions are evaluated, the results are returned.  The\n    values generated by the two calls to square are\n    added by\n    sum_of_squares,\n      \n    and this result is returned by f.\n    Since our focus here is on the environment structures, we will not\n    dwell on how these returned values are passed from call to call;\n    however, this is also an important aspect of the evaluation process,\n    and we will return to it in detail in chapter 5.\n    ","3.2.2#ex-3.9":"\n    In section 1.2.1\n    we used the substitution model to analyze two\n    functions\n    for computing\n    \n    factorials, a recursive version\n    def factorial(n):\n    return (1\n            if n == 1\n            else n * factorial(n - 1)) \n    and an iterative version\n    def factorial(n):\n    return fact_iter(1, 1, n)\n\ndef fact_iter(product, counter, max_count):\n    return (product\n            if counter > max_count\n            else fact_iter(counter * product,\n                           counter + 1,\n                           max_count)) \n    Show the environment structures created by evaluating\n    factorial(6)\n    using each version of the factorialfunction.","3.2.2#footnote-link-1":"1","3.2.2#footnote-1":"\n    The environment model will not clarify our claim in\n    section 1.2.1 that the\n    interpreter can execute a\n    function\n    such as\n    fact_iter\n    in a constant amount of space using tail recursion.  We will discuss\n    \n    tail recursion when we\n    deal with the control structure of the interpreter in\n    section 5.4.","3.2.3":"3.2.3  \n    Frames as the Repository of Local State","3.2.3#p1":"\n    We can turn to the environment model to see how\n    functions\n    and assignment can be used to represent objects with local state.  As an\n    example, consider the\n    \"withdrawal processor\" from\n    section 3.1.1 created by calling the\n    functiondef make_withdraw(balance):\n    def withdraw(amount):\n        nonlocal balance\n        if balance >= amount:\n            balance = balance - amount\n            return balance\n        else:\n            return \"Insufficient funds\"\n    return withdraw \n    Let us describe the evaluation of\n    W1 = make_withdraw(100) \n    followed by\n    print(W1(50)) \n\tFigure 3.6\n    shows the result of\n    declaring the\n      make_withdrawfunction\n    in the\n    program\n    environment.  This produces a\n    function\n    object that contains a pointer to the\n    program\n    environment. So far, this is no different from the examples we have already\n    seen, except that\n    \n\tthe return expression in the body of the function is itself\n\ta lambda expression.\n      ","3.2.3#fig-3.6":"","3.2.3#p2":"\n    The interesting part of the computation happens when we apply the \n    functionmake_withdraw\n    to an argument:\n    W1 = make_withdraw(100)\n    We begin, as usual, by setting up an environment E1 in which the\n     parameter\n    balance is bound to the argument 100.  Within\n    this environment, we evaluate the body of\n    make_withdraw,\n      \n    namely the\n    return statement whose return expression is\n      a lambda expression. The evaluation of this lambda expression\n    constructs a new\n    function\n    object, whose code is as specified by the\n    lambda expression\n    and whose environment is E1, the environment in which the\n    lambda expression\n    was evaluated to produce the\n    function.\n    The resulting\n    function\n    object is the value returned by the call to\n    make_withdraw.\n    This is bound to W1 in the\n    program\n    environment, since the\n    constant declaration\n    itself is being evaluated in the\n    program\n    environment.\n    \n\tFigure 3.7\n    shows the resulting environment structure.\n    ","3.2.3#fig-3.7":"","3.2.3#p3":"\n    Now we can analyze what happens when W1\n    is applied to an argument:\n    print(W1(50))\n    We begin by constructing a frame in which\n    amount, the\n     parameter of\n    W1, is bound to the argument 50.  The crucial\n    point to observe is that this frame has as its enclosing environment not the\n    program\n    environment, but rather the environment E1, because this is the\n    environment that is specified by the W1function\n    object. Within this new environment, we evaluate the body of the\n    function:if balance >= amount:\n    balance = balance - amount\n    return balance\nelse:\n    return \"Insufficient funds\"\n    The resulting environment structure is shown in\n    \n\tfigure 3.8.\n      \n    The expression being evaluated references\n    both amount and\n    balance.\n    The variable amount\n    will be found in the first frame in the environment, and\n    balance will be found by following the\n    enclosing-environment pointer to E1.\n    ","3.2.3#fig-3.8":"","3.2.3#p4":"\n    When the\n    assignment\n    is executed, the binding of balance in E1 is\n    changed.  At the completion of the call to\n    W1, balance is 50,\n    and the frame that contains balance is still\n    pointed to by the\n    function\n    object W1.  The frame that binds\n    amount (in which we executed the code that\n    changed balance) is no longer relevant, since\n    the\n    function\n    call that constructed it has terminated, and there are no pointers to that\n    frame from other parts of the environment.  The next time\n    W1 is called, this will build a new frame that\n    binds amount and whose enclosing environment is\n    E1. We see that E1 serves as the \"place\" that holds the local\n    state variable for the\n    function\n    object W1.\n    \n\tFigure 3.9\n    shows the situation after the call to W1.\n    ","3.2.3#fig-3.9":"","3.2.3#p5":"\n    Observe what happens when we create a second \"withdraw\" object\n    by making another call to\n    make_withdraw:\n      W2 = make_withdraw(100) \n    This produces the environment structure of\n    \n\tfigure 3.10,\n      \n    which shows\n    that W2 is a\n    function\n    object, that is, a pair with some code and an environment.  The environment\n    E2 for W2 was created by the call to\n    make_withdraw.\n      \n    It contains a frame with its own local binding for\n    balance.  On the other hand,\n    W1 and W2 have the\n    same code: the code specified by the\n    lambda\n    expression in the body of\n    make_withdraw. We see\n    here why W1 and W2\n    behave as independent objects.  Calls to\n    W1 reference the state variable\n    balance stored in E1, whereas calls to \n    W2 reference the\n    balance stored in E2. Thus, changes to the\n    local state of one object do not affect the other object.\n    ","3.2.3#footnote-link-1":"1","3.2.3#fig-3.10":"","3.2.3#ex-3.10":"\n    In the\n    make_withdrawfunction\n    the local variable balance is created as a\n    parameter of\n    make_withdraw.\n      \n    We could also create the local state variable\n    \n\tseparately,\n      \n    using \n    \n\twhat we might call an\n\timmediately invoked lambda\n\texpression\n    as follows:\n    def make_withdraw(initial_amount):\n    def init(balance):\n        def withdraw(amount):\n            nonlocal balance\n            if balance >= amount:\n                balance = balance - amount\n                return balance\n            else:\n                return \"Insufficient funds\"\n        return withdraw\n    return init(initial_amount) \n\tThe init functino\n\tis invoked immediately after it\n\tis evaluated. Its only purpose is to create a local variable\n\tbalance and\n\tinitialize it to initial_amount.\n      \n    Use the environment model to analyze this alternate version of\n    make_withdraw, drawing figures like the ones\n    above to illustrate the interactions\n    W1 = make_withdraw(100)\n\nW1(50)\n\nW2 = make_withdraw(100) \n    Show that the two versions of\n    make_withdraw\n    create objects with the same behavior.  How do the environment structures\n    differ for the two versions?\n    ","3.2.3#footnote-1":"Whether\n    W1 and W2 share\n    the same physical code stored in the computer, or whether they each keep a\n    copy of the code, is a detail of the implementation.  For the interpreter we\n    implement in chapter 4, the code is in fact shared.","3.2.4":"3.2.4  \n    Internal\n    \n      \n      Declarations","3.2.4#p1":"\n\tIn this section we handle the evaluation of function bodies or other\n\tblocks (such as the branches of conditional statements) that contain\n\tdeclarations.\n\tEach block opens a new scope for names declared in the block.\n\tIn order to evaluate a block in a given environment, we extend that\n\tenvironment by a new frame that contains all names declared directly\n\t(that is, outside of nested blocks) in the body of the block and\n\tthen evaluate the body in the newly constructed environment.\n      ","3.2.4#p2":"\n    Section 1.1.8 introduced the idea that\n    functions\n    can have internal\n    \n\tdeclarations,\n      \n    thus leading to a block structure as in the\n    \n    following\n    function\n    to compute square roots:\n    def sqrt(x):\n    def is_good_enough(guess):\n        return abs(square(guess) - x) < 0.001\n    def improve(guess):\n        return average(guess, x / guess)\n    def sqrt_iter(guess):\n        return (guess\n                if is_good_enough(guess)\n                else sqrt_iter(improve(guess)))\n    return sqrt_iter(1) \n    Now we can use the environment model to see why these internal\n    \n\tdeclarations\n      \n    behave as desired.\n    \n    Figure 3.11\n    shows the point in the evaluation of the expression\n    sqrt(2)\n    where the internal\n    functionis_good_enough\n    has been called for the first time with\n    guess equal to 1.\n    ","3.2.4#fig-3.11":"","3.2.4#p3":"\n    Observe the structure of the environment.\n    \n      The name\n      sqrt is bound\n      in the program environment\n      \n    to a\n    function\n    object whose associated environment is the\n    program\n    environment.  When sqrt was called, a new\n    environment, E1, was formed, subordinate to the\n    program\n    environment, in which the parameter x is bound\n    to 2. The body of sqrt was then\n    evaluated in E1. \n    \n\tThat body is a block with local\n\tfunction definitions and therefore E1 was extended with a new frame for\n\tthose declarations, resulting in the new environment E2. The body\n\tof the block was then evaluated in E2. Since the first statement\n\tin the body is\n      def is_good_enough(guess):\n    return abs(square(guess) - x) < 0.001\n\tevaluating this declaration created the function\n\tis_good_enough\n\tin the environment E2.\n      \n\tTo be more precise, \n\tthe name is_good_enough\n\tin the first frame of E2 was bound to a function\n\tobject whose associated environment is E2.\n      \n    Similarly,\n    improve and \n    sqrt_iter\n    were defined as\n    functions in E2.\n    For conciseness,\n    \n\tfigure 3.11\n    shows only the\n    function\n    object for \n    is_good_enough.","3.2.4#p4":"\n    After the local\n    functions\n    were defined, the expression\n    sqrt_iter(1)\n    was evaluated, still in environment\n    E2.\n    So the\n    function\n    object bound to \n    sqrt_iter\n      in E2 was called with 1 as an argument.  This created an environment E3\n      in which\n      guess, the parameter of \n    sqrt_iter,\n    is bound to 1.  \n    The function sqrt_iter\n    in turn called \n    is_good_enough\n    with the value of guess\n\t(from E3) as the argument for \n\tis_good_enough.\n      \n    This set up another environment,\n    \n\tE4, in which\n\tguess (the parameter of \n\tis_good_enough)\n      \n    is bound to 1. Although \n    sqrt_iter\n    and \n    is_good_enough\n    both have a parameter named guess, these are two\n    distinct local variables located in different frames.\n    \n\tAlso, E3 and E4 both have E2 as their enclosing environment, because the \n\tsqrt_iter\n\tand \n\tis_good_enough functions\n\tboth have E2 as their environment part.\n      \n    One consequence of this is that the\n    \n\tname\n      x that appears in the body of \n    is_good_enough\n    will reference the binding of x that appears in\n    E1, namely the value of x with which the\n    original sqrtfunction\n    was called.\n    ","3.2.4#p5":"\n    The environment model thus explains the two key properties that make local\n    function definitions\n    a useful technique for modularizing programs:\n    \n\tThe names of the local\n\tfunctions\n\tdo not interfere with\n\tnames external to the enclosing\n\tfunction,\n\tbecause the local\n\tfunction\n\tnames will be bound in the frame that the\n\tblock creates when it is evaluated,\n\trather than being bound in the\n\tprogram\n\tenvironment.\n      \n\tThe local\n\tfunctions\n\tcan access the arguments of the enclosing\n\tfunction,\n\tsimply by using parameter names as free\n\tnames.\n\tThis is\n\tbecause the body of the local\n\tfunction\n\tis evaluated in an environment that is subordinate to the\n\tevaluation environment for the enclosing\n\tfunction.","3.2.4#ex-3.11":"\n    In section 3.2.3 we saw how the\n    environment model described the behavior of\n    functions\n    with local state.  Now we have seen how internal\n    \n\tdeclarations\n      \n    work.\n    \n    A typical message-passing\n    function\n    contains both of these aspects.  Consider the\n    \n    bank account\n    function\n    of section 3.1.1:\n    def make_account(balance):\n    def withdraw(amount):\n        nonlocal balance\n        if balance >= amount:\n            balance = balance - amount\n            return balance\n        else:\n            return \"Insufficient funds\"\n    def deposit(amount):\n        nonlocal balance\n        balance = balance + amount\n        return balance\n    def dispatch(m):\n        return (withdraw if m == \"withdraw\"\n                else deposit if m == \"deposit\"\n                else error(\"Unknown request: make_account\", m))\n    return dispatch \n    Show the environment structure generated by the sequence of\n    interactions\n    acc = make_account(50)print(acc(\"deposit\")(40))print(acc(\"withdraw\")(60))\n    Where is the local state for acc kept?\n    Suppose we define another account\n    acc2 = make_account(100)\n    How are the local states for the two accounts kept distinct?  Which parts\n    of the environment structure are shared between\n    acc and acc2?\n    ","3.2.4#h1":"More about blocks","3.2.4#p6":"\n    As we saw, the scope of the names declared in\n    sqrt is the whole body of\n    sqrt. This explains why\n    mutual recursion works, as in this (quite\n    wasteful) way of checking whether a nonnegative\n    integer is even.\n    \ndef f(x):\n    def is_even(n):\n        return (True\n                if n == 0\n                else is_odd(n - 1))\n    def is_odd(n):\n        return (False\n                if n == 0\n                else is_even(n - 1))\n    return is_even(x)\n      \n    At the time when \n    is_even is called during a call to\n    f, the environment diagram looks\n    like the one in figure 3.11 when\n    sqrt_iter is called. The functions\n    is_even and\n    is_odd are bound in E2 to function objects\n    that point to E2 as the environment in which to evaluate calls to those\n    functions. Thus\n    is_odd in the body of\n    is_even refers to the right function.\n    Although\n    is_odd\n    is defined after\n    is_even,\n    this is no different from how in the body of\n    sqrt_iter\n    the name\n    improve\n    and the name\n    sqrt_iter\n    itself refer to the right functions.\n  ","3.2.4#p7":"\n    Equipped with a way to handle declarations within blocks, we can\n    revisit declarations of names at the top level. In\n    section 3.2.1, we saw\n    that the names declared at the top level are added to the program\n    frame. A better explanation is that the whole program is placed in\n    an implicit block, which is evaluated in the global environment.\n    The treatment of blocks described above then handles the top\n    level:\n    The global environment is extended by a frame that contains the\n    bindings of all names declared in the implicit block. That frame is\n    the program frame and the resulting\n    environment is the\n    \n    program environment.\n  ","3.2.4#p8":"\n    We said that a block's body is evaluated in an environment that\n    contains all names declared directly in the body of the block.\n    A locally declared name is put into the environment when the block is\n    entered, but without an associated value. The evaluation of its\n    declaration during evaluation of the block body then assigns to the\n    name the result of evaluating the expression to the right of the\n    =, as if the declaration were\n    an assignment. Since the addition of the name to the environment is\n    separate from the evaluation of the declaration, and the whole block\n    is in the scope of the name, an erroneous program could attempt to\n    \n    access the value of a name before its declaration is evaluated;\n    the evaluation of an unassigned name signals an error.","3.2.4#footnote-link-1":"1","3.2.4#footnote-1":"\n    This explains why the program in\n    footnote 2 of chapter 1 goes wrong.\n    The time between creating the binding for a name and evaluating\n    the declaration of the name is called the\n    temporal dead zone (TDZ).","3.2.5":"3.2.5  \n    CSE Machine","3.2.5#p1":"\n\tThe environment model as presented so far focuses on how functions can refer\n\tto their parameters, locally declared names, and names that are declared\n\toutside the function. We achieve this by evaluating statements and expressions\n\twith respect to a current environment. It does not specify how\n\twe keep track of environments as computation proceeds. For example, when we\n\tevaluate an expression f(x) + y, we\n\tneed to evaluate x in the current\n\tenvironment, establish as the new current environment the environment of\n\tf extended by a binding of its\n\tparameter to the value of x, and\n\tevaluate the body of f in this\n\textended environment. But what environment should we use for evaluating\n\ty after\n\tf returns?\n\tIn this section, we extend the \n      ","3.2.5#h1":"Evaluating arithmetic expressions","3.2.5#p2":"\n\tExercise 3.8 shows that the presence of\n\tassignments makes the result of a program depend on the order in which\n\tthe operands of an operator combination are evaluated. To remove\n\tambiguities that arise from this, the Python standard specifies\n\tleft-to-right evaluation of operands.\n\n\tAs an example, consider the evaluation of the arithmetic expression statement\n\t1 + (2 * 3) \n\tThe expression is decomposed into its operands\n\t1 and\n\t2 * 3, followed by the\n\tinstruction to add their results.\n      ","3.3":"3.3  Modeling with Mutable Data","3.3#p1":"\n    Chapter 2 dealt with compound data as a means for constructing\n    computational objects that have several parts, in order to model\n    real-world objects that have several aspects.  In that chapter we\n    introduced the discipline of data abstraction, according to which data\n    structures are specified in terms of constructors, which create data\n    objects, and selectors, which access the parts of compound data\n    objects.  But we now know that there is another aspect of data that\n    chapter 2 did not address.  The desire to model systems composed of\n    objects that have changing state leads us to the need to modify\n    compound data objects, as well as to construct and select from them.\n    In order to model compound objects with changing state, we will design\n    data abstractions to include, in addition to selectors and\n    constructors, operations called \n    mutators, which modify data\n    objects.  For instance, modeling a banking system requires us to\n    change account balances.  Thus, a data structure for representing bank\n    accounts might admit an operation\n\n    \nset_balance($account$, $new$-$value$)\n      \n    that changes the balance of the designated account to the designated\n    new value.  Data objects for which mutators are defined are known as\n    mutable data objects.\n  ","3.3#p2":"\n    Chapter 2 introduced pairs as a general-purpose \"glue\"\n    for synthesizing compound data.  We begin this section by defining basic\n    mutators for pairs, so that pairs can serve as building blocks for\n    constructing mutable data objects.  These mutators greatly enhance the\n    representational power of pairs, enabling us to build data structures\n    other than the sequences and trees that we worked with in\n    section 2.2.  We also present some\n    examples of simulations in which complex systems are modeled as collections\n    of objects with local state.\n  ","3.3.1":"3.3.1  \n    Mutable List Structure","3.3.1#p1":"\n    The basic operations on\n    \n\tpairs—pair,\n      head,\n    and\n    tail—can\n      \n    be used to construct list structure and to select parts\n    from list structure, but they are incapable of modifying list\n    structure.  The same is true of the list operations we have used so\n    far, such as append and\n    list, since these can be defined in terms of\n    pair,head,\n    and\n    tail.\n    To modify list structures we need new operations.\n  ","3.3.1#p2":"\n    The primitive mutators for pairs are\n    set_head\n    and\n    set_tail.The function set_head\n    takes two arguments, the first of which must be a pair.  It modifies this\n    pair, replacing the\n    head\n    pointer by a pointer to the second argument of\n    set_head.","3.3.1#footnote-link-1":"1","3.3.1#p3":"\n    As an example, suppose that x is bound to \n    llist(llist(\"a\", \"b\"), \"c\", \"d\")\n    and y to\n    llist(\"e\", \"f\")\n    as illustrated in\n    \n        figure 3.12.\n      \n    Evaluating the expression\n    set_head(x, y)\n    modifies the pair to which x is bound,\n    replacing its\n    head\n    by the value of y.  The result of the operation\n    is shown in\n    \n        figure 3.13.\n      \n    The structure x has been modified and\n    \n\tis now equivalent to\n\tllist(llist(\"e\", \"f\"), \"c\", \"d\").\n    \n    The pairs representing the list\n    llist(\"a\", \"b\"),\n      \n    identified by the pointer that was replaced, are now detached from the\n    original structure.","3.3.1#footnote-link-2":"2","3.3.1#fig-3.12":"","3.3.1#fig-3.13":"","3.3.1#fig-3.14":"","3.3.1#fig-3.15":"","3.3.1#p4":"\n    Compare\n    \n        figure 3.13\n    with\n    \n        figure 3.14,\n      \n    which illustrates the result of executing\n    z = pair(y, tail(x)) \n    with x and y\n    bound to the original lists of\n    \n        figure 3.12.\n      \n    The\n    \n\tname\n      z is now bound to a\n    new pair created by the\n    pair\n    operation; the list to which x is bound is\n    unchanged.\n  ","3.3.1#p5":"\n    The\n    set_tail\n    operation is similar to\n    set_head.\n    The only difference is that the\n    tail\n    pointer of the pair, rather than the\n    head\n    pointer, is replaced.  The effect of executing\n    set_tail(x, y)\n    on the lists of\n    \n        figure 3.12\n    is shown in\n    \n        figure 3.15.\n      \n    Here the\n    tail\n    pointer of\n    x has been replaced by the pointer to\n    llist(\"e\", \"f\").\n      \n    Also, the list\n    llist(\"c\", \"d\"),\n      \n    which used to be the\n    tail\n    of x, is now detached from the structure.\n  ","3.3.1#p6":"The function pair\n    builds new list structure by creating new pairs, \n    whereas set_head\n    and\n    set_tail\n    modify existing pairs.\n    Indeed, we could\n    \n    implement\n    pair\n    in terms of the two mutators, together with a\n    functionget_new_pair,\n    which returns a new pair that is not part of any existing list structure.\n    We obtain the new pair, set its\n    head\n    and\n    tail\n    pointers to the designated objects, and return the new pair as the result of\n    the\n    pair.def pair(x, y):\n    fresh = get_new_pair()\n    set_head(fresh, x)\n    set_tail(fresh, y)\n    return fresh ","3.3.1#footnote-link-3":"3","3.3.1#ex-3.12":"\n    The following\n    function\n    for appending lists was introduced in\n    section 2.2.1:\n    def append(x, y):\n    return (y\n            if is_none(x)\n            else pair(head(x), append(tail(x), y))) The function append\n    forms a new list by successively\n    \n\tadjoining the elements of x\n\tto the front of\n\ty.\n      \n    The\n    functionappend_mutator\n    is similar to append, but it is a mutator\n    rather than a constructor. It appends the lists by splicing them together,\n    modifying the final pair of x so that its\n    tail\n    is now y. (It is an error to call\n    append_mutator\n    with an empty x.)\n    def append_mutator(x, y):\n    set_tail(last_pair(x), y)\n    return x \n    Here\n    last_pair\n    is a\n    function\n    that returns the last pair in its argument:\n    def last_pair(x):\n    return (x\n            if is_none(tail(x))\n            else last_pair(tail(x))) \n    Consider the interaction\n    x = llist(\"a\", \"b\") y = llist(\"c\", \"d\") z = append(x, y) print(z) print(tail(x)) w = append_mutator(x, y) print(w) print(tail(x)) \n    What are the missing responses?\n    Draw box-and-pointer diagrams to explain your answer.\n    ","3.3.1#ex-3.13":"\n    Consider the following\n    make_cyclefunction,\n    which uses the\n    last_pairfunction\n    defined in exercise 3.12:\n    def make_cycle(x):\n    set_tail(last_pair(x), x)\n    return x \n    Draw a box-and-pointer diagram that shows the structure\n    z created by\n    z = make_cycle(llist(\"a\", \"b\", \"c\")) \n    What happens if we try to compute\n    last_pair(z)?\n      ","3.3.1#ex-3.14":"\n    The following\n    function\n    is quite useful, although obscure:\n    def mystery(x):\n    def loop(x, y):\n        if is_none(x):\n            return y\n        else:\n            temp = tail(x)\n            set_tail(x, y)\n            return loop(temp, x)\n    return loop(x, None) The function loop\n    uses the \"temporary\"\n\tname\n      temp\n    to hold the old value of the\n    tail\n    of x, since the\n    set_tail\n    on the next line destroys the\n    tail.\n    Explain what mystery does in general.  Suppose\n    v is defined by\n    v = llist(\"a\", \"b\", \"c\", \"d\") \n    Draw the box-and-pointer diagram that represents the list to which\n    v is bound.  Suppose that we now evaluate\n    w = mystery(v) \n    Draw box-and-pointer diagrams that show the structures\n    v and w after\n    evaluating this\n    program.\n    What would be printed as the values of v\n    and w?\n    ","3.3.1#h1":"Sharing and identity","3.3.1#p7":"\n    We mentioned in section 3.1.3 the\n    theoretical issues of\n    \"sameness\" and \"change\"\n    raised by the introduction of assignment.  These issues arise in practice\n    when individual pairs are shared among different data objects.\n    For example, consider the structure formed by\n    x = llist(\"a\", \"b\")\nz1 = pair(x, x) \n    As shown in\n    \n        figure 3.16,\n      z1 is a pair whose\n    head\n    and\n    tail\n    both point to the same pair x.  This sharing\n    of x by the\n    head\n    and\n    tail\n    of z1 is a consequence of the straightforward\n    way in which\n    pair\n    is implemented.  In general, using\n    pair\n    to construct lists will result in an interlinked structure of pairs in\n    which many individual pairs are shared by many different structures.\n    ","3.3.1#fig-3.16":"","3.3.1#fig-3.17":"","3.3.1#p8":"\n    In contrast to\n    \n\tfigure 3.16,\n\tfigure 3.17\n    shows\n    the structure created by\n    z2 = pair(llist(\"a\", \"b\"), llist(\"a\", \"b\")) \n    In this structure, the pairs in the two\n    llist(\"a\", \"b\")\n    lists are distinct, although\n    \n\tthey contain the same strings.","3.3.1#footnote-link-4":"4","3.3.1#p9":"\n    When thought of as a list, z1 and\n    z2 both represent \"the same\" list:\n    print(llist(llist(\"a\", \"b\"), \"a\", \"b\")) \n    In general, sharing is completely undetectable if we operate on lists using\n    only\n    pair,head,\n    and\n    tail.\n    However, if we allow mutators on list structure, sharing becomes\n    significant.  As an example of the difference that sharing can make,\n    consider the following\n    function,\n    which modifies the\n    head\n    of the structure to which it is applied:\n    def set_to_wow(x):\n    set_head(head(x), \"wow\")\n    return x \n    Even though z1 and\n    z2 are \"the same\" structure,\n    applying\n    set_to_wow\n    to them yields different results.  With z1,\n    altering the\n    head\n    also changes the\n    tail,\n    because in z1 the\n    head\n    and the\n    tail\n    are the same pair.  With z2, the\n    head\n    and\n    tail\n    are distinct, so\n    set_to_wow\n    modifies only the\n    head:print(z1) print(set_to_wow(z1)) print(z2) print(set_to_wow(z2)) ","3.3.1#p10":"\n\tOne way to detect sharing in list structures is to use the\n\t\n\tprimitive predicate is.\n\tWhen applied to two nonprimitive values,\n\tx is y\n\ttests whether x and\n\ty are the same object (that is, whether\n\tx and y\n\tare equal as pointers).\n      \n    Thus, with z1 and\n    z2 as defined in\n    \n\tfigure 3.16\n\tand 3.17,\n      head(z1) is tail(z1)\n    is true and\n    head(z2) is tail(z2)\n    is false.\n  ","3.3.1#p11":"\n    As will be seen in the following sections, we can exploit sharing to\n    greatly extend the repertoire of data structures that can be\n    represented by pairs.  On the other hand, sharing can also be\n    \n    dangerous, since modifications made to structures will also affect\n    other structures that happen to share the modified parts.  The mutation\n    operations\n    set_head\n    and\n    set_tail\n    should be used with care; unless we have a good understanding of how our\n    data objects are shared, mutation can have unanticipated\n    results.","3.3.1#footnote-link-5":"5","3.3.1#ex-3.15":"\n    Draw box-and-pointer diagrams to explain the effect of\n    set_to_wow\n    on the structures z1 and\n    z2 above.\n  ","3.3.1#ex-3.16":"\n    Ben Bitdiddle decides to write a\n    function\n    to count the number of pairs in any list structure.\n    \"It's easy,\" he reasons.  \"The number of pairs in\n    any structure is the number in the\n    head\n    plus the number in the\n    tail\n    plus one more to count the current pair.\" So Ben writes the following\n    functiondef count_pairs(x):\n    return (0\n            if not is_pair(x)\n            else count_pairs(head(x)) +\n                 count_pairs(tail(x)) +\n                 1) \n    Show that this\n    function\n    is not correct.  In particular, draw box-and-pointer diagrams representing\n    list structures made up of exactly three pairs for which Ben's\n    function\n    would return 3; return 4; return 7; never return at all.\n    ","3.3.1#ex-3.17":"\n    Devise a correct version of the\n    count_pairsfunction\n    of exercise 3.16 that returns the number of\n    distinct pairs in any structure.  (Hint: Traverse the structure, maintaining\n    an auxiliary data structure that is used to keep track of which pairs have\n    already been counted.)\n    ","3.3.1#ex-3.18":"\n    Write a\n    function\n    that examines a list and\n    \n    determines whether it contains a cycle, that is,\n    whether a program that tried to find the end of the list by taking\n    successive\n    tails\n    would go into an infinite loop. Exercise 3.13\n    constructed such lists.\n    ","3.3.1#ex-3.19":"\n    Redo exercise 3.18 using an algorithm that\n    takes only a constant amount of space.  (This requires a very clever idea.)\n    ","3.3.1#h2":"Mutation is just assignment","3.3.1#p12":"\n    When we introduced compound data, we observed in\n    section 2.1.3 that pairs can be represented purely\n    in terms of\n    functions:def pair(x, y):\n    def dispatch(m):\n        return (x\n                if m == \"head\"\n                else y\n                if m == \"tail\"\n                else error(\"undefined operation -- pair\", m))\n    return dispatch\n\ndef head(z):\n    return z(\"head\")\n\ndef tail(z):\n    return z(\"tail\") \n    The same observation is true for mutable data.  We can implement\n    mutable data objects as\n    functions\n    using assignment and local state. For instance, we can extend the above\n    pair implementation to handle\n    set_head\n    and\n    set_tail\n    in a manner analogous to the way we implemented bank accounts using\n    make_account\n    in section 3.1.1:\n    def pair(x, y):\n    def set_x(v):\n        nonlocal x\n        x = v\n    def set_y(v):\n        nonlocal y\n        y = v\n    return lambda m: (x\n                      if m == \"head\"\n                      else y\n                      if m == \"tail\"\n                      else set_x\n                      if m == \"set_head\"\n                      else set_y\n                      if m == \"set_tail\"\n                      else error(\"undefined operation -- pair\", m))\n\ndef head(z):\n    return z(\"head\")\n\ndef tail(z):\n    return z(\"tail\")\n\ndef set_head(z, new_value):\n    z(\"set_head\")(new_value)\n    return z\n\ndef set_tail(z, new_value):\n    z(\"set_tail\")(new_value)\n    return z ","3.3.1#p13":"\n    Assignment is all that is needed, theoretically, to account for the\n    behavior of mutable data.  As soon as we admit\n    assignment\n    to our language, we raise all the issues, not only of assignment, but of\n    mutable data in general.","3.3.1#footnote-link-6":"6","3.3.1#ex-3.20":"\n    Draw environment diagrams to illustrate the evaluation of the sequence\n    of\n    \n\tstatements\n      x = pair(1, 2)\nz = pair(x, x)\nset_head(tail(z), 17) print(head(x)) \n    using the \n    \n            functional\n      \n    implementation of pairs given above.  (Compare\n    exercise 3.11.)\n    ","3.3.1#footnote-1":"\n\tThe functions set_head and\n\tset_tail return the value\n\tNone.\n\t\n\tThey should be used only for their effect.\n      ","3.3.1#footnote-2":"We see from this that mutation operations on\n    lists can create \"garbage\" that is not part of any accessible\n    structure. We will see in section 5.3.2 that\n    Python\n    memory-management systems include a \n    garbage collector, which identifies and recycles the memory\n    space used by unneeded pairs.","3.3.1#footnote-3":"\n\tSection 5.3.1\n\twill show how a memory-management system\n\tcan implement get_new_pair.\n      ","3.3.1#footnote-4":"The two pairs are distinct\n\tbecause each call to pair\n\treturns a new pair. The strings are\n        \"the same\" in the sense\n\tthat they are primitive data (just like numbers) that are composed of\n\tthe same characters in the same order. Since Python provides no way\n\tto mutate a string, any sharing that the designers of a Python\n\tinterpreter might decide to implement for strings is undetectable.\n\tWe consider primitive data such as numbers, booleans, and strings\n\tto be identical if and only if they are\n\tindistinguishable.\n\t","3.3.1#footnote-5":"The subtleties of dealing with sharing of mutable data\n    objects reflect the underlying issues of \"sameness\" and\n    \"change\" that were raised in\n    section 3.1.3.  We mentioned there\n    that admitting change to our language requires that a compound object must\n    have an \"identity\" that is something different from the pieces\n    from which it is composed.  In\n    Python,\n    we consider this \"identity\" to be the quality that is tested by\n    is,\n    i.e., by equality of pointers.  Since in most\n    Python\n    implementations a pointer is essentially a memory address, we are\n    \"solving the problem\" of defining the identity of objects by\n    stipulating that a data object \"itself\" is the information\n    stored in some particular set of memory locations in the computer.  This\n    suffices for simple\n    Python\n    programs, but is hardly a general way to resolve the issue of\n    \"sameness\" in computational models.","3.3.1#footnote-6":"On the other hand, from the viewpoint of\n    implementation, assignment requires us to modify the environment, which is\n    itself a mutable data structure.  Thus, assignment and mutation are\n    equipotent: Each can be implemented in terms of the other.","3.3.2":"3.3.2  \n    Representing Queues","3.3.2#p1":"\n    The mutators\n    set_head\n    and\n    set_tail\n    enable us to use pairs to construct data structures that cannot be built\n    with\n    pair,head,\n    and\n    tail\n    alone.  This section shows how to use pairs to represent a data structure\n    called a queue.  Section 3.3.3 will show how to\n    represent data structures called tables.\n  ","3.3.2#p2":"\n    A queue is a sequence in which items are inserted at one end\n    (called the\n    rear of the queue) and deleted from the other end (the\n    front).\n    Figure 3.18\n    shows an initially empty queue in which the items\n    a and b are\n    inserted.  Then a is removed,\n    c and d are\n    inserted, and b is removed.  Because items are\n    always removed in the order in which they are inserted, a queue is\n    sometimes called a\n    FIFO (first in, first out) buffer.\n    ","3.3.2#p3":"\n    In terms of\n    \n    data abstraction, we can regard a queue as defined by the\n    following set of operations:\n    \n\ta constructor:\n\tmake_queue()\n          returns an empty queue (a queue containing no items).\n\t  \n        a predicate:\n        is_empty_queue(queue)\n          tests if the queue is empty.\n\t  \n        a selector:\n        front_queue(queue)\n          returns the object at the front of the queue, signaling an error if\n\t  the queue is empty; it does not modify the queue.\n\t  \n        two mutators:\n\tinsert_queue(queue, item)\n          inserts\n           \n\t  the item at the rear of the queue and returns the modified\n          queue as its value.delete_queue(queue)\n          removes\n           \n\t  the item at the front of the queue and returns the modified\n\t  queue as its value, signaling an error if the queue is empty before\n\t  the deletion.\n      ","3.3.2#p4":"\n    Because a queue is a sequence of items, we could certainly represent\n    it as an ordinary list; the front of the queue would be the\n    head\n    of the list, inserting an item in the queue would amount to appending\n    a new element at the end of the list, and deleting an item from the\n    queue would just be taking the\n    tail\n    of the list.  However, this representation is inefficient, because in order\n    to insert an item we must scan the list until we reach the end.  Since the\n    only method we have for scanning a list is by successive\n    tail\n    operations, this scanning requires $\\Theta(n)$\n    steps for a list of $n$ items.  A simple\n    modification to the list representation overcomes this disadvantage by\n    allowing the queue operations to be implemented so that they require\n    $\\Theta(1)$ steps; that is, so that the number\n    of steps needed is independent of the length of the queue.\n  ","3.3.2#p5":"\n    The difficulty with the list representation arises from the need to\n    scan to find the end of the list.  The reason we need to scan is that,\n    although the standard way of representing a list as a chain of pairs\n    readily provides us with a pointer to the beginning of the list, it\n    gives us no easily accessible pointer to the end.  The modification\n    that avoids the drawback is to represent the queue as a list, together\n    with an additional pointer that indicates the final pair in the list.\n    That way, when we go to insert an item, we can consult the rear\n    pointer and so avoid scanning the list.\n  ","3.3.2#p6":"\n    A queue is represented, then, as a pair of pointers,\n    front_ptr\n    and\n    rear_ptr,\n    which indicate, respectively, the first and last pairs in an ordinary list.\n    Since we would like the queue to be an identifiable object, we can use\n    pair\n    to combine the two pointers.  Thus, the queue itself will be the\n    pair\n    of the two pointers.\n    Figure 3.19\n    illustrates this representation.\n    ","3.3.2#fig-3.19":"","3.3.2#p7":"\n    To define the queue operations we use the following\n    functions,\n    which enable us to select and to modify the front and rear pointers of a\n    queue:\n    def front_ptr(queue):\n    return head(queue)\n\ndef rear_ptr(queue):\n    return tail(queue)\n\ndef set_front_ptr(queue, item):\n    set_head(queue, item)\n\ndef set_rear_ptr(queue, item):\n    set_tail(queue, item) ","3.3.2#p8":"\n    Now we can implement the actual queue operations.  We will consider a\n    queue to be empty if its front pointer is the empty list:\n    def is_empty_queue(queue):\n    return is_none(front_ptr(queue)) \n    The\n    make_queue\n    constructor returns, as an initially empty queue, a pair whose\n    head\n    and\n    tail\n    are both the empty list:\n    def make_queue():\n    return pair(None, None) \n    To select the item at the front of the queue, we return the\n    head\n    of the pair indicated by the front pointer:\n    def front_queue(queue):\n    return (error(\"front_queue called with an empty queue\", queue)\n            if is_empty_queue(queue)\n            else head(front_ptr(queue))) ","3.3.2#p9":"\n    To insert an item in a queue, we follow the method whose result is\n    indicated in\n    figure 3.20.\n    We first create a new\n    pair whose\n    head\n    is the item to be inserted and whose\n    tail\n    is the empty list.  If the queue was initially empty, we set the front and\n    rear pointers of the queue to this new pair.  Otherwise, we modify the\n    final pair in the queue to point to the new pair, and also set the\n    rear pointer to the new pair.\n    def insert_queue(queue, item):\n    new_pair = pair(item, None)\n    if is_empty_queue(queue):\n        set_front_ptr(queue, new_pair)\n        set_rear_ptr(queue, new_pair)\n    else:\n        set_tail(rear_ptr(queue), new_pair)\n        set_rear_ptr(queue, new_pair)\n    return queue ","3.3.2#fig-3.20":"","3.3.2#p10":"\n    To delete the item at the front of the queue, we merely modify the\n    front pointer so that it now points at the second item in the queue,\n    which can be found by following the\n    tail\n    pointer of the first item (see\n    figure 3.21):def delete_queue(queue):\n    if is_empty_queue(queue):\n        error(\"delete_queue called with an empty queue\", queue)\n    else:\n        set_front_ptr(queue, tail(front_ptr(queue)))\n        return queue ","3.3.2#footnote-link-1":"1","3.3.2#fig-3.21":"","3.3.2#ex-3.21":"\n    Ben Bitdiddle decides to test the queue implementation described\n    above.  He types in the\n    functions\n    to the\n    Python\n    interpreter and proceeds to try them out:\n    q1 = make_queue() print(insert_queue(q1, \"a\")) print(insert_queue(q1, \"b\")) print(delete_queue(q1)) print(delete_queue(q1)) \"It's all wrong!\" he complains.\n    \"The interpreter's response shows that the last item is inserted\n    into the queue twice.  And when I delete both items, the second\n    b is still there, so the queue isn't\n    empty, even though it's supposed to be.\"  Eva Lu Ator suggests\n    that Ben has misunderstood what is happening.  \"It's not that the\n    items are going into the queue twice,\" she explains.\n    \"It's just that the standard\n    Python\n    printer doesn't know how to make sense of the queue representation.\n    If you want to see the queue printed correctly, you'll have to define\n    your own print\n    function\n    for queues.\" Explain what Eva Lu is talking about.  In particular,\n    show why Ben's examples produce the printed results that they do.\n    Define a\n    functionprint_queue\n    that takes a queue as input and prints the sequence of items in the queue.\n    ","3.3.2#ex-3.22":"\n    Instead of representing a queue as a pair of pointers, we can build a\n    queue as a\n    function\n    with local state.  The local state will consist of pointers to the\n    beginning and the end of an ordinary list.  Thus, the\n    make_queuefunction\n    will have the form\n    \ndef make_queue():\n    front_ptr = $\\ldots$\n    rear_ptr = $\\ldots$\n    $\\langle{}$declarations of internal functions$\\rangle$\n    def dispatch(m): $\\ldots$\n    return dispatch\n      \n    Complete the definition of\n    make_queue\n    and provide implementations of the queue operations using this\n    representation.\n    ","3.3.2#ex-3.23":"\n    A deque\n    (\"double-ended queue\") is a sequence in which\n    items can be inserted and deleted\n    \n\teither at the front or at\n      \n    the rear.\n    Operations on deques are the constructor\n    make_deque,\n    the predicate\n    is_empty_deque,\n    \n    selectors\n    front_deque\n    and\n    rear_deque,\n    and mutators\n    front_insert_deque,\n      front_delete_deque,\n      rear_insert_deque,\n      \n    and\n    rear_delete_deque.\n      \n    Show how to represent deques using pairs, and give implementations of the\n    operations.\n    All operations should be accomplished in\n    $\\Theta(1)$ steps.\n    ","3.3.2#footnote-link-2":"2","3.3.2#footnote-1":"If the first item is\n    the final item in the queue, the front pointer will be the empty list after\n    the deletion, which will mark the queue as empty; we needn't worry\n    about updating the rear pointer, which will still point to the deleted\n    item, because\n    is_empty_queue\n    looks only at the front pointer.","3.3.2#footnote-2":"Be careful not to make the interpreter try to print a\n    structure that contains cycles.  (See\n    exercise 3.13.)","3.3.3":"3.3.3  \n    Representing Tables","3.3.3#p1":"\n    When we studied various ways of representing sets in chapter 2, we\n    mentioned in section 2.3.3 the task of\n    maintaining a table of records\n    \n    indexed by identifying keys.  In the\n    implementation of data-directed programming in\n    section 2.4.3, we made extensive use of\n    two-dimensional tables, in which information is stored and retrieved\n    using two keys.  Here we see how to build tables as mutable list\n    structures.\n  ","3.3.3#p2":"\n    We first consider a\n    \n    one-dimensional table, in which each value is\n    stored under a single key.  We implement the table as a list of\n    records, each of which is implemented as a pair consisting of a key\n    and the associated value. The records are glued together to form a\n    list by pairs whose\n    heads\n    point to successive records.  These gluing pairs are called the \n    backbone of the table.  In order to have a place that we can\n    change when we add a new record to the table, we build the table as a \n    headed list.  A headed list has a special backbone pair at the\n    beginning, which holds a dummy \"record\"—in this case\n    the arbitrarily chosen \n    string \"*table*\".\n      \n\tFigure 3.22\n    shows the box-and-pointer diagram for the table\n    a: 1\nb: 2\nc: 3","3.3.3#fig-3.22":"","3.3.3#p3":"\n    To extract information from a table we use the\n    lookupfunction,\n    which takes a key as argument and returns the associated value (or\n    None\n    if\n    there is no value stored under that key).\n    The function lookup\n    is defined in terms of the assoc operation,\n    which expects a key and a list of records as arguments. Note that\n    assoc never sees the dummy record.  \n    The function assoc\n    returns the record that has the given key as its\n    head.The function lookup\n    then checks to see that the resulting record returned by\n    assoc is not\n    None,\n    and returns the value (the\n    tail)\n    of the record.\n\n    def lookup(key, table):\n    record = assoc(key, tail(table))\n    return (None\n            if is_none(record)\n            else tail(record))\n\ndef assoc(key, records):\n    return (None\n            if is_none(records)\n            else head(records)\n            if key == head(head(records))\n            else assoc(key, tail(records))) ","3.3.3#footnote-link-1":"1","3.3.3#p4":"\n    To insert a value in a table under a specified key, we first use\n    assoc to see if there is already a record in\n    the table with this key. If not, we form a new record by\n    pairing\n    the key with the value, and insert this at the head of the table's\n    list of records, after the dummy record.  If there already is a record with\n    this key, we set the\n    tail\n    of this record to the designated new value.  The header of the table\n    provides us with a fixed location to modify in order to insert the new\n    record.def insert(key, value, table):\n    record = assoc(key, tail(table))\n    if is_none(record):\n        set_tail(table,\n                 pair(pair(key, value), tail(table)))\n    else:\n        set_tail(record, value)\n    return \"ok\" ","3.3.3#footnote-link-2":"2","3.3.3#p5":"\n    To construct a new table, we simply create a list containing\n    \n\tjust the string \"*table*\":\n      def make_table():\n    return llist(\"*table*\") ","3.3.3#h1":"Two-dimensional tables","3.3.3#p6":"\n    In a two-dimensional table, each value is indexed by two keys.  We can\n    construct such a table as a one-dimensional table in which each key\n    identifies a subtable.\n    \n        Figure 3.23\n    shows the box-and-pointer diagram for the table\n    \"math\":\n    \"+\":  43\n    \"-\":  45\n    \"*\":  42\n\"letters\":\n    \"a\":  97\n    \"b\":  98\n    which has two subtables.  (The subtables don't need a special header\n    \n\tstring,\n      \n    since the key that identifies the subtable serves this purpose.)\n    ","3.3.3#fig-3.23":"","3.3.3#p7":"\n    When we look up an item, we use the first key to identify the correct\n    subtable.  Then we use the second key to identify the record within the\n    subtable.\n    def lookup(key_1, key_2, table):\n    subtable = assoc(key_1, tail(table))\n    if is_none(subtable):\n        return None\n    else:\n        record = assoc(key_2, tail(subtable))\n        return (None\n                if is_none(record)\n                else tail(record)) ","3.3.3#p8":"\n    To insert a new item under a pair of keys, we use\n    assoc to see if there is a subtable stored\n    under the first key.  If not, we build a new subtable containing the single\n    record\n    (key_2,value) and insert it into the table under the\n    first key.  If a subtable already exists for the first key, we insert the\n    new record into this subtable, using the insertion method for\n    one-dimensional tables described above:\n    def insert(key_1, key_2, value, table):\n    subtable = assoc(key_1, tail(table))\n    if is_none(subtable):\n        set_tail(table,\n                 pair(llist(key_1, pair(key_2, value)), tail(table)))\n    else:\n        record = assoc(key_2, tail(subtable))\n        if is_none(record):\n            set_tail(subtable,\n                     pair(pair(key_2, value), tail(subtable)))\n        else:\n            set_tail(record, value)\n    return \"ok\" ","3.3.3#h2":"Creating local tables","3.3.3#p9":"\n    The lookup and \n    insert\n    operations defined above take the table as an argument.  This enables us to\n    use programs that access more than one table.  Another way to deal with\n    multiple tables is to have separate lookup and \n    insertfunctions\n    for each table.  We can do this by representing a table procedurally, as an\n    object that maintains an internal table as part of its local state. When\n    sent an appropriate message, this \"table object\" supplies the\n    function\n    with which to operate on the internal table.  Here is a generator for\n    two-dimensional tables represented in this fashion:\n    def make_table():\n    local_table = llist(\"*table*\")\n    def lookup(key_1, key_2):\n        subtable = assoc(key_1, tail(local_table))\n        if is_none(subtable):\n            return None\n        else:\n            record = assoc(key_2, tail(subtable))\n            return (None\n                    if is_none(record)\n                    else tail(record))\n    def insert(key_1, key_2, value):\n        subtable = assoc(key_1, tail(local_table))\n        if is_none(subtable):\n            set_tail(local_table,\n                     pair(llist(key_1, pair(key_2, value)),\n                          tail(local_table)))\n        else:\n            record = assoc(key_2, tail(subtable))\n            if is_none(record):\n                set_tail(subtable,\n                         pair(pair(key_2, value), tail(subtable)))\n            else:\n                set_tail(record, value)\n    def dispatch(m):\n        return (lookup if m == \"lookup\"\n                else insert if m == \"insert\"\n                else error(\"unknown operation -- table\", m))\n    return dispatch ","3.3.3#p10":"\n    Using\n    make_table,\n    we could\n    \n    implement the get and\n    put operations used in\n    section 2.4.3 for data-directed\n    programming, as follows:\n    operation_table = make_table()\nget = operation_table(\"lookup\")\nput = operation_table(\"insert\") The function get\n    takes as arguments two keys, and put takes\n    as arguments two keys and a value.  Both operations access the same\n    local table, which is encapsulated within the object created by the\n    call to \n    make_table.","3.3.3#ex-3.24":" \n    In the table implementations above, the keys are\n    \n    tested for equality using \n    equal\n    (called by assoc).  This is not always the\n    appropriate test.  For instance, we might have a table with numeric keys in\n    which we don't need an exact match to the number we're looking\n    up, but only a number within some tolerance of it. Design a table\n    constructor \n    make_table\n    that takes as an argument a \n    same_keyfunction\n    that will be used to test \"equality\" of keys.  \n    The function make_table\n    should return a dispatchfunction\n    that can be used to access appropriate \n    lookup and \n    insertfunctions\n    for a local table.\n    ","3.3.3#ex-3.25":" \n    Generalizing one- and two-dimensional tables, show how to implement a\n    table in which values are stored under an\n    \n    arbitrary number of keys and\n    different values may be stored under different numbers of keys.\n    The\n    lookup and \n    insertfunctions\n    should take as input a list of keys used to access the table.\n    ","3.3.3#ex-3.26":"\n    To search a table as implemented above, one needs to scan through the\n    list of records.  This is basically the unordered list representation of\n    section 2.3.3.  For large tables, it\n    may be more efficient to structure the table in a different manner.\n    Describe a table implementation where the (key, value) records are organized\n    using a\n    \n    binary tree, assuming that keys can be ordered in some way\n    (e.g., numerically or alphabetically).  (Compare\n    exercise 2.66 of chapter 2.)\n    ","3.3.3#ex-3.27":"Memoization\n    (also called tabulation) is a technique that\n    enables a\n    function\n    to record, in a local table, values that have previously been computed.\n    This technique can make a vast difference in the performance of a program.\n    A memoized\n    function\n    maintains a table in which values of previous calls are stored\n    using as keys the arguments that produced the values.  When the\n    memoized\n    function\n    is asked to compute a value, it first checks the table to see if the value\n    is already there and, if so, just returns that value.  Otherwise, it\n    computes the new value in the ordinary way and stores this in the table.\n    As an example of memoization, recall from\n    section 1.2.2 the exponential process for\n    computing Fibonacci numbers:\n    def fib(n):\n    return (0\n            if n == 0\n            else 1\n            if n == 1\n            else fib(n - 1) + fib(n - 2)) \n    The memoized version of the same\n    function\n    is\n    memo_fib = memoize(lambda n: (0\n                              if n == 0\n                              else 1\n                              if n == 1\n                              else memo_fib(n - 1) +\n                                   memo_fib(n - 2))) \n    where the memoizer is defined as\n    def memoize(f):\n    table = make_table()\n    def memoized(x):\n        previously_computed_result = lookup(x, table)\n        if is_none(previously_computed_result):\n            result = f(x)\n            insert(x, result, table)\n            return result\n        else:\n            return previously_computed_result\n    return memoized \n    Draw an environment diagram to analyze the computation of\n    memo_fib(3).\n    Explain why \n    memo_fib\n    computes the $n$th Fibonacci number in a number\n    of steps proportional to $n$. Would the scheme\n    still work if we had simply defined \n    memo_fib\n    to be\n    memoize(fib)?","3.3.3#footnote-1":"\n\tBecause assoc uses\n\tequal, it can recognize keys that\n\tare strings, numbers, or list structure.","3.3.3#footnote-2":"Thus, the first backbone pair is the object that represents\n    the table \"itself\"; that is, a pointer to the table is a\n    pointer to this pair.  This same backbone pair always starts the table.\n    If we did not arrange things in this way,\n    insert\n    would have to return a new value for the start of the table\n    when it added a new record.","3.3.4":"3.3.4  \n    A Simulator for Digital Circuits","3.3.4#p1":"\n    Designing complex digital systems, such as computers, is an important\n    engineering activity.  Digital systems are constructed by\n    interconnecting simple elements.  Although the behavior of these\n    individual elements is simple, networks of them can have very complex\n    behavior.  Computer simulation of proposed circuit designs is an\n    important tool used by digital systems engineers.  In this section we\n    design a system for performing digital logic simulations.  This system\n    typifies a kind of program called an \n    event-driven simulation, in\n    which actions (\"events\") trigger further events that happen\n    at a later time, which in turn trigger more events, and so on.\n  ","3.3.4#p2":"\n    Our computational model of a circuit will be composed of objects that\n    correspond to the elementary components from which the circuit is\n    constructed.  There are \n    wires, which carry \n    digital signals.  A digital signal may at any moment have only one of two\n    possible values,\n    0 and 1.  There are also various types of digital \n    function boxes, which connect wires carrying input signals to other output\n    wires.  Such boxes produce output signals computed from their input\n    signals.  The output signal is \n    \n    delayed by a time that depends on the\n    type of the function box.  For example, an \n    inverter is a\n    primitive function box that inverts its input.  If the\n    input signal to an inverter changes to 0, then one inverter-delay\n    later the inverter will change its output signal to 1.  If the input\n    signal to an inverter changes to 1, then one inverter-delay later\n    the inverter will change its output signal to 0.  We draw an inverter\n    symbolically as in figure 3.24.  An \n    and-gate,\n    also shown in figure 3.24, is a primitive\n    function box with two inputs and one output.  It drives its output signal\n    to a value that is the \n    logical and of the inputs.  That is, if both\n    of its input signals become 1, then one and-gate-delay time\n    later the and-gate will force its output signal to be 1; otherwise the\n    output will be 0.  An \n    or-gate is a similar two-input primitive function\n    box that drives its output signal to a value that is the \n    logical or of the inputs.  That is, the output will become 1 if at least one\n    of the input signals is 1; otherwise the output will become 0.\n  ","3.3.4#fig-3.24":"","3.3.4#p3":"\n    We can connect primitive functions together to construct more complex\n    functions.  To accomplish this we wire the outputs of some\n    function boxes to the inputs of other function boxes.  For example,\n    the \n    half-adder circuit shown in\n    figure 3.25 consists of an\n    or-gate, two and-gates, and an inverter.  It takes two input signals,\n    $A$ and $B$, and has\n    two output signals, $S$ and $C$.\n    $S$ will become 1\n    whenever precisely one of $A$ and $B$\n    is 1, and $C$ will become 1 whenever\n    $A$ and $B$ are both 1.  We can see\n    from the figure that, because of the\n    delays involved, the outputs may be generated at different times.\n    Many of the difficulties in the design of digital circuits arise from\n    this fact.\n    ","3.3.4#fig-3.25":"","3.3.4#p4":"\n    We will now build a program for modeling the digital logic circuits we\n    wish to study.  The program will construct computational objects\n    modeling the wires, which will \"hold\" the signals.  Function\n    boxes will be modeled by\n    functions\n    that enforce the correct relationships among the signals.\n  ","3.3.4#p5":"\n    One basic element of our simulation will be a\n    functionmake_wire,\n    which constructs wires.  For example, we can construct six wires as follows:\n    a = make_wire()\nb = make_wire()\nc = make_wire()\nd = make_wire()\ne = make_wire()\ns = make_wire() \n    We attach a function box to a set of wires by calling a\n    function\n    that constructs that kind of box.  The arguments to the constructor\n    function\n    are the wires to be attached to the box.  For example, given\n    that we can construct and-gates, or-gates, and inverters, we can wire\n    together the half-adder shown in figure 3.25:\n    print(or_gate(a, b, d)) print(and_gate(a, b, c)) print(inverter(c, e)) print(and_gate(d, e, s)) ","3.3.4#p6":"\n    Better yet, we can explicitly name this operation by defining a\n    functionhalf_adder\n    that constructs this circuit, given the four\n    external wires to be attached to the half-adder:\n    def half_adder(a, b, s, c):\n    d = make_wire()\n    e = make_wire()\n    or_gate(a, b, d)\n    and_gate(a, b, c)\n    inverter(c, e)\n    and_gate(d, e, s)\n    return \"ok\" \n    The advantage of making this definition is that we can use half_adder itself as a building block in creating more complex\n    circuits.  Figure 3.26, for example, shows a\n    full-adder composed of two half-adders and an or-gate. We can construct a\n      full-adder as follows:\n    def full_adder(a, b, c_in, sum, c_out):\n    s = make_wire()\n    c1 = make_wire()\n    c2 = make_wire()\n    half_adder(b, c_in, s, c1)\n    half_adder(a, s, sum, c2)\n    or_gate(c1, c2, c_out)\n    return \"ok\" \n    Having defined\n    full_adder\n    as a\n    function,\n    we can now use it as a building block for creating still more complex\n    circuits.  (For example, see exercise 3.30.)\n  ","3.3.4#footnote-link-1":"1","3.3.4#fig-3.26":"","3.3.4#p7":"\n    In essence, our simulator provides us with the tools to construct a\n    language of circuits.  If we adopt the general perspective on\n    languages with which we approached the study of\n    Python\n    in section 1.1,\n    we can say that the primitive function boxes form the primitive\n    elements of the language, that wiring boxes together provides a means\n    of combination, and that specifying wiring patterns as\n    functions\n    serves as a means of abstraction.\n  ","3.3.4#h1":"Primitive function boxes","3.3.4#p8":"\n    The primitive function boxes\n    \n    implement the \"forces\" by which a\n    change in the signal on one wire influences the signals on other\n    wires.  To build function boxes, we use the following operations on\n    wires:\n    get_signal(wire)\n\treturns the current value of the signal on the wire.\n      set_signal(wire,new-value):\n\t  \n        changes the value of the signal on the wire to the new value.\n      add_action(wire,function-of-no-arguments):\n\t  \n        asserts that the designated\n        function\n        should be run whenever the signal on the wire changes value.  Such\n        functions\n        are the vehicles by which changes in the signal value on the wire are\n\tcommunicated to other wires.\n      \n    In addition, we will make use of a\n    functionafter_delay\n    that takes a time delay and a\n    function\n    to be run and executes the given\n    function\n    after the given delay.\n  ","3.3.4#p9":"\n    Using these\n    functions,\n    we can define the primitive digital logic functions.  To connect an input\n    to an output through an inverter, we use\n    add_action\n    to associate with the input wire a\n    function\n    that will be run whenever the signal on the input wire changes value.\n    The\n    function\n    computes the\n    logical_not\n    of the input signal, and then, after one\n    inverter_delay,\n      \n    sets the output signal to be this new value:\n    def inverter(input, output):\n    def invert_input():\n        new_value = logical_not(get_signal(input))\n        after_delay(inverter_delay,\n                    lambda: set_signal(output, new_value))\n    add_action(input, invert_input)\n    return \"ok\"\n\ndef logical_not(s):\n    return (1\n            if s == 0\n            else 0\n            if s == 1\n            else error(\"invalid signal\", s)) ","3.3.4#p10":"\n    An and-gate is a little more complex.  The action\n    function\n    must be run if\n    either of the inputs to the gate changes.  It computes the\n    logical_and\n\t(using a function analogous to\n\tlogical_not)\n      \n    of the values of the signals on the input wires and sets up a change\n    to the new value to occur on the output wire after one\n    and_gate_delay.\n      def and_gate(a1, a2, output):\n    def and_action_function():\n        new_value = logical_and(get_signal(a1),\n                                get_signal(a2))\n        after_delay(and_gate_delay,\n                    lambda: set_signal(output, new_value))\n    add_action(a1, and_action_function)\n    add_action(a2, and_action_function)\n    return \"ok\" ","3.3.4#ex-3.28":"\n    Define an\n    \n    or-gate as a primitive function box.  Your\n    or_gate\n    constructor should be similar to\n    and_gate.\n      ","3.3.4#ex-3.29":"\n    Another way to construct an\n    \n    or-gate is as a compound digital logic\n    device, built from and-gates and inverters.  Define a\n    functionor_gate\n    that accomplishes this.  What is the delay time of the\n    or-gate in terms of\n    and_gate_delay\n    and\n    inverter_delay?\n      ","3.3.4#ex-3.30":"\n    Figure 3.27 shows a \n    ripple-carry adder formed by stringing\n    together $n$ full-adders.\n    This is the simplest form of parallel adder\n    for adding two $n$-bit binary numbers.\n    The inputs $A_{1}$,\n    $A_{2}$,\n    $A_{3}$, …,\n    $A_{n}$ and\n    $B_{1}$,\n    $B_{2}$,\n    $B_{3}$, …,\n    $B_{n}$\n    are the two binary numbers to be added (each\n    $A_{k}$ and\n    $B_{k}$\n    is a 0 or a 1).  The circuit generates\n    $S_{1}$,\n    $S_{2}$,\n    $S_{3}$,\n    …,\n    $S_{n}$,\n    the $n$ bits of the sum, and\n    $C$, the carry from\n    the addition.  Write a\n    functionripple_carry_adder\n    that generates this circuit.  The\n    function\n    should take as arguments three lists of\n    $n$ wires each—the\n    $A_{k}$, the\n    $B_{k}$, and the\n    $S_{k}$—and\n    also another wire $C$.\n    The major drawback of the ripple-carry adder is the need to wait for the\n    carry signals to propagate.  What is the delay needed to obtain the\n    complete output from an $n$-bit ripple-carry\n    adder, expressed in terms of the delays for and-gates, or-gates, and\n    inverters?\n    ","3.3.4#fig-3.27":"","3.3.4#h2":"Representing wires","3.3.4#p11":"\n    A wire\n    \n    in our simulation will be a computational object with two local\n    state variables:\n    a signal_value\n    (initially taken to be 0) and a collection of\n    action_functions\n    to be run when the signal changes value.  We implement the wire,\n    using\n    \n    message-passing style, as\n    a collection of local\n    functions\n    together with a dispatchfunction\n    that selects the appropriate local operation, just as we did\n    with the simple bank-account object in section\n     3.1.1:\n    def make_wire():\n    signal_value = 0\n    action_functions = None\n    def set_my_signal(new_value):\n        nonlocal signal_value\n        if signal_value != new_value:\n            signal_value = new_value\n            return call_each(action_functions)\n        else:\n            return \"done\"\n    def accept_action_function(fun):\n        nonlocal action_functions\n        action_functions = pair(fun, action_functions)\n        fun()\n    def dispatch(m):\n        return (signal_value if m == \"get_signal\"\n                else set_my_signal if m == \"set_signal\"\n                else accept_action_function if m == \"add_action\"\n                else error(\"unknown operation -- wire\", m))\n    return dispatch \n    The local\n    functionset_my_signal\n    tests whether the new signal value changes the signal on the wire.\n    If so, it runs each of the action\n    functions,\n    using the following\n    functioncall_each,\n    which calls each of the items in a list of no-argument\n    functions:def call_each(functions):\n    if is_none(functions):\n        return \"done\"\n    else:\n        head(functions)()\n        return call_each(tail(functions)) \n    The local\n    functionaccept_action_function\n    adds the given\n    function\n    to the list of\n    functions\n    to be run, and then runs the new\n    function\n    once.  (See exercise 3.31.)\n  ","3.3.4#p12":"\n    With the local dispatchfunction\n    set up as specified, we can\n    provide the following\n    functions\n    to access the local operations on\n    wires:def get_signal(wire):\n    return wire(\"get_signal\")\n\ndef set_signal(wire, new_value):\n    return wire(\"set_signal\")(new_value)\n\ndef add_action(wire, action_function):\n    return wire(\"add_action\")(action_function) ","3.3.4#footnote-link-2":"2","3.3.4#p13":"\n    Wires, which have time-varying signals and may be incrementally attached to\n    devices, are typical of mutable objects.  We have modeled them as\n    functions\n    with local state variables that are modified by assignment.  When a new\n    wire is created, a new set of state variables is allocated (by the\n    let statements in\n      make_wire)\n    and a new dispatchfunction\n    is constructed and returned, capturing\n    the environment with the new state variables.\n  ","3.3.4#p14":"\n    The wires are shared among the various devices that have been\n    connected to them.  Thus, a change made by an interaction with one\n    device will affect all the other devices attached to the wire.  The\n    wire communicates the change to its neighbors by calling the action\n    functions\n    provided to it when the connections were established.\n  ","3.3.4#h3":"The agenda","3.3.4#p15":"\n    The only thing needed to complete the simulator is\n    after_delay.\n    The idea here is that we maintain a data structure, called an\n    agenda, that contains a schedule of things to do.\n    The following operations are defined for agendas:\n    make_agenda():\n\t  \n\treturns a new empty agenda.\n      is_empty_agenda(agenda)\n\tis true if the specified agenda is empty.\n      first_agenda_item(agenda)\n\treturns the first item on the agenda.\n      remove_first_agenda_item(agenda)\n        modifies the agenda by removing the first item.\n      add_to_agenda(time,action,agenda)\n        modifies the agenda by adding the given action\n        function\n        to be run at the specified time.\n      current_time(agenda)\n        returns the current simulation time.\n      ","3.3.4#p16":"\n    The particular agenda that we use is denoted by\n    the_agenda.\n    The\n    functionafter_delay\n    adds new elements to\n    the_agenda:def after_delay(delay, action):\n    add_to_agenda(delay + current_time(the_agenda),\n                  action,\n                  the_agenda) ","3.3.4#p17":"\n\tThe simulation is driven by the function\n\tpropagate, which executes each\n\tfunction on\n\tthe_agenda\n\tin sequence.\n      \n    In general, as the simulation runs, new items\n    will be added to the agenda, and propagate\n    will continue the simulation as long as there are items on the agenda:\n    def propagate():\n    if is_empty_agenda(the_agenda):\n        return \"done\"\n    else:\n        first_item = first_agenda_item(the_agenda)\n        first_item()\n        remove_first_agenda_item(the_agenda)\n        return propagate() ","3.3.4#h4":"A sample simulation","3.3.4#p18":"\n    The following\n    function,\n    which places a \"probe\" on a wire, shows the simulator in\n    action.  The probe tells the wire that, whenever its signal changes value,\n    it should print the new signal value, together with the current time and\n    a name that identifies the\n    \n\twire. \n      def probe(name, wire):\n    add_action(wire,\n               lambda: display(name + \" \" +\n                               str(current_time(the_agenda)) +\n                               \", new value = \" +\n                               str(get_signal(wire)))) ","3.3.4#p19":"\n    We begin by initializing the agenda and specifying delays for the\n    primitive function boxes:\n    the_agenda = make_agenda()\ninverter_delay = 2\nand_gate_delay = 3\nor_gate_delay = 5 \n    Now we define four wires, placing probes on two of them:\n    input_1 = make_wire()\ninput_2 = make_wire()\nsum = make_wire()\ncarry = make_wire()\n\nprobe(\"sum\", sum) probe(\"carry\", carry) \n    Next we connect the wires in a half-adder circuit (as in\n    figure 3.25), set the signal on\n    input_1\n    to 1, and run the simulation:\n    print(half_adder(input_1, input_2, sum, carry)) print(set_signal(input_1, 1)) print(propagate()) \n    The sum signal changes to 1 at time 8.\n    We are now eight time units from the beginning of the simulation.\n    At this point, we can set the signal on\n    input_2\n    to 1 and allow the values to propagate:\n    print(set_signal(input_2, 1)) print(propagate()) \n    The carry changes to 1 at time 11 and the\n    sum changes to 0 at time 16.\n  ","3.3.4#ex-3.31":"\n    The internal\n    functionaccept_action_function\n    defined in\n    make_wire\n    specifies that when a new action\n    function\n    is added to\n    a wire, the\n    function\n    is immediately run.  Explain why this initialization\n    is necessary.  In particular, trace through the half-adder example in\n    the paragraphs above and say how the system's response would differ\n    if we had defined\n    accept_action_function\n    as\n    def accept_action_function(fun):\n    nonlocal action_functions\n    action_functions = pair(fun, action_functions)","3.3.4#h5":"Implementing the agenda","3.3.4#p20":"\n    Finally, we give details of the agenda data structure, which holds the\n    functions\n    that are scheduled for future execution.\n  ","3.3.4#p21":"\n    The agenda is made up of \n    time segments.  Each time segment is a\n    pair consisting of a number (the time) and a \n    \n    queue (see\n    exercise 3.32) that holds the\n    functions\n    that are scheduled to be run during that time segment.\n    def make_time_segment(time, queue):\n    return pair(time, queue)\n\ndef segment_time(s):\n    return head(s)\n\ndef segment_queue(s):\n    return tail(s) \n    We will operate on the time-segment queues using the queue operations\n    described in section 3.3.2.\n  ","3.3.4#p22":"\n    The agenda itself is a one-dimensional\n    \n    table of time segments.  It\n    differs from the tables described in section 3.3.3\n    in that the segments will be sorted in order of increasing time.  In\n    addition, we store the \n    current time (i.e., the time of the last action\n    that was processed) at the head of the agenda.  A newly constructed\n    agenda has no time segments and has a current time of 0:def make_agenda():\n    return llist(0)\n\ndef current_time(agenda):\n    return head(agenda)\n\ndef set_current_time(agenda, time):\n    set_head(agenda, time)\n\ndef segments(agenda):\n    return tail(agenda)\n\ndef set_segments(agenda, segs):\n    set_tail(agenda, segs)\n\ndef first_segment(agenda):\n    return head(segments(agenda))\n\ndef rest_segments(agenda):\n    return tail(segments(agenda)) ","3.3.4#footnote-link-3":"3","3.3.4#p23":"\n    An agenda is empty if it has no time segments:\n    def is_empty_agenda(agenda):\n    return is_none(segments(agenda)) ","3.3.4#p24":"\n    To add an action to an agenda, we first check if the agenda is empty.\n    If so, we create a time segment for the action and install this in\n    the agenda.  Otherwise, we scan the agenda, examining the time of each\n    segment.  If we find a segment for our appointed time, we add the\n    action to the associated queue.  If we reach a time later than the one\n    to which we are appointed, we insert a new time segment into the\n    agenda just before it.  If we reach the end of the agenda, we must\n    create a new time segment at the end.\n    def add_to_agenda(time, action, agenda):\n    def belongs_before(segs):\n        return is_none(segs) or time < segment_time(head(segs))\n    def make_new_time_segment(time, action):\n        q = make_queue()\n        insert_queue(q, action)\n        return make_time_segment(time, q)\n    def add_to_segments(segs):\n        if segment_time(head(segs)) == time:\n            insert_queue(segment_queue(head(segs)), action)\n        else:\n            rest = tail(segs)\n            if belongs_before(rest):\n                set_tail(segs, pair(make_new_time_segment(time, action),\n                                    tail(segs)))\n            else:\n                add_to_segments(rest)\n    segs = segments(agenda)\n    if belongs_before(segs):\n        set_segments(agenda,\n                     pair(make_new_time_segment(time, action), segs))\n    else:\n        add_to_segments(segs) ","3.3.4#p25":"\n    The\n    function\n    that removes the first item from the agenda deletes the\n    item at the front of the queue in the first time segment.  If this\n    deletion makes the time segment empty, we remove it from the list of\n    segments:def remove_first_agenda_item(agenda):\n    q = segment_queue(first_segment(agenda))\n    delete_queue(q)\n    if is_empty_queue(q):\n        set_segments(agenda, rest_segments(agenda))\n    else:\n        pass ","3.3.4#footnote-link-4":"4","3.3.4#p26":"\n    The first agenda item is found at the head of the queue in the first\n    time segment.  Whenever we extract an item, we also update the current\n    time:def first_agenda_item(agenda):\n    if is_empty_agenda(agenda):\n        error(\"agenda is empty -- first_agenda_item\")\n    else:\n        first_seg = first_segment(agenda)\n        set_current_time(agenda, segment_time(first_seg))\n        return front_queue(segment_queue(first_seg)) ","3.3.4#footnote-link-5":"5","3.3.4#ex-3.32":"\n    The\n    functions\n    to be run during each time segment of the agenda are kept in a queue.\n    Thus, the\n    functions\n    for each segment are called in the order in which they were added to the\n    agenda (first in, first out).  Explain why this order must be used.  In\n    particular, trace the behavior of an and-gate whose inputs change from\n    0,1 to 1,0 in the same segment and say how the behavior would differ if\n    we stored a segment's\n    functions\n    in an ordinary list, adding and removing\n    functions\n    only at the front (last in, first out).\n    ","3.3.4#footnote-1":"A\n      full-adder is a basic circuit element used in adding two binary\n      numbers.  Here $A$ and $B$\n      are the bits at corresponding positions in the\n      two numbers to be added, and $C_{\\mathit{in}}$ is the\n      carry bit from the addition one place to the right.  The circuit generates\n      $\\mathit{SUM}$, which is the sum bit in the corresponding position, and\n      $C_{\\mathit{out}}$, which is the\n      carry bit to be propagated to the left.","3.3.4#footnote-2":"These\n    functions\n    are simply syntactic sugar that allow\n    \n    us to use ordinary \n    \n        functional\n      \n    syntax to access the local\n    functions\n    of objects.  It is striking that we can interchange the role of\n    \"functions\"\n    and\n    \"data\" in such a simple way.  For example, if we write\n    wire(\"get_signal\")\n    we think of wire as a\n    function\n    that is called with the message\n    \"get_signal\"\n    as input. Alternatively, writing\n    get_signal(wire)\n    encourages us to think of wire as a data\n    object that is the input to a\n    functionget_signal.\n      \n    The truth of the matter is that, in a language in which we can deal with\n    functions\n    as objects, there is no fundamental difference between\n    \"functions\"\n    and \"data,\" and we can choose our syntactic sugar to allow us\n    to program in whatever style we choose.\n    ","3.3.4#footnote-3":"The\n    agenda is a \n    \n    headed list, like the tables in section 3.3.3,\n    but since the list is headed by the time, we do not need an additional\n    dummy header (such as the\n    \"*table*\" string\n      \n    used\n    with tables).","3.3.4#footnote-4":"Observe that the\n    \n\tconditional statement in this function has a\n\tpass statement\n\tas its alternative statement that does nothing.\n      ","3.3.4#footnote-5":"In this way, the current time will always be the time\n    of the action most recently processed.  Storing this time at the head\n    of the agenda ensures that it will still be available even if the\n    associated time segment has been deleted.","3.3.5":"3.3.5  \n    Propagation of Constraints","3.3.5#p1":"\n    Computer programs are traditionally organized as\n    one-directional computations, which perform operations on prespecified\n    arguments to produce desired outputs.  On the other hand, we often\n    model systems in terms of relations among quantities.  For example, a\n    mathematical model of a mechanical structure might include the\n    information that the deflection $d$ of a metal\n    rod is related to the force $F$ on the rod, the\n    length $L$ of the rod, the cross-sectional\n    area $A$, and the elastic modulus\n    $E$ via the equation\n    \n      \\[\n      \\begin{array}{lll}\n      d A E & = & F L\n      \\end{array}\n      \\]\n    \n    Such an equation is not one-directional.  Given any four of the\n    quantities, we can use it to compute the fifth.  Yet translating the\n    equation into a traditional computer language would force us to choose\n    one of the quantities to be computed in terms of the other four.\n    Thus, a\n    function\n    for computing the area $A$ could not be used to\n    compute the deflection $d$, even though the\n    computations of $A$ and\n    $d$ arise from the same\n    equation.","3.3.5#footnote-link-1":"1","3.3.5#p2":"\n    In this section, we sketch the design of a language that enables us to work\n    in terms of\n    \n    relations themselves.  The primitive elements of the language\n    are \n    primitive constraints, which state that certain relations hold\n    between quantities.  For example,\n    adder(a, b, c)\n    specifies that the quantities $a$,\n    $b$, and $c$ must be\n    related by the equation $a+b=c$,\n    multiplier(x, y, z)\n    expresses the constraint $xy = z$, and\n    constant(3.14, x)\n    says that the value of $x$ must be 3.14.\n  ","3.3.5#p3":"\n    Our language provides a means of combining primitive constraints in order to\n    express more complex relations.  We combine constraints by constructing \n    constraint networks, in which constraints are joined by \n    connectors.  A connector is an object that \"holds\" a\n    value that may participate in one or more constraints.  For example, we know\n    that the relationship between Fahrenheit and Celsius temperatures is\n    \n      \\[\n      \\begin{array}{lll}\n      9C & = & 5(F - 32)\n      \\end{array}\n      \\]\n    \n    Such a constraint can be thought of as a network consisting of primitive\n    adder, multiplier, and constant constraints\n    (figure 3.28).  In the figure, we see on the\n    left a multiplier box with three terminals, labeled\n    $m_1$, $m_2$, and\n    $p$. These connect the multiplier to the rest of\n    the network as follows:\n    The $m_1$ terminal is linked to a connector\n    $C$, which will hold the Celsius temperature.\n    The $m_2$ terminal is linked to a connector\n    $w$, which is also linked to a constant box that\n    holds 9.  The $p$ terminal, which the multiplier\n    box constrains to be the product of $m_1$ and\n    $m_2$, is linked to the\n    $p$ terminal of another multiplier box, whose\n    $m_2$ is connected to a constant 5 and whose\n    $m_1$ is connected to one of the terms in a sum.\n    ","3.3.5#fig-3.28":"","3.3.5#p4":"\n    Computation by such a network proceeds as follows: When a connector is\n    given a value (by the user or by a constraint box to which it is\n    linked), it awakens all of its associated constraints (except for the\n    constraint that just awakened it) to inform them that it has a value.\n    Each awakened constraint box then polls its connectors to see if there\n    is enough information to determine a value for a connector.  If so,\n    the box sets that connector, which then awakens all of its associated\n    constraints, and so on.  For instance, in conversion between\n    Celsius and Fahrenheit, $w$,\n    $x$, and $y$ are\n    immediately set by the constant boxes to $9$, $5$, and $32$, respectively.  The\n    connectors awaken the multipliers and the adder, which determine that there\n    is not enough information to proceed.  If the user (or some other part of\n    the network) sets $C$ to a value (say 25), the\n    leftmost multiplier will be awakened, and it will set\n    $u$ to $25\\cdot 9=225$.\n    Then $u$ awakens the second multiplier, which sets\n    $v$ to $45$, and $v$\n    awakens the adder, which sets $F$ to $77$.\n  ","3.3.5#h1":"Using the constraint system","3.3.5#p5":"\n\tTo use the constraint system to carry out the temperature computation\n\toutlined above, we first call the constructor\n\tmake_connector\n\tto create two connectors,\n\tC and F,\n\tand then link them in an appropriate network:\n      C = make_connector()\nF = make_connector()\nprint(celsius_fahrenheit_converter(C, F)) \n    The\n    function\n    that creates the network is defined as follows:\n    def celsius_fahrenheit_converter(c, f):\n    u = make_connector()\n    v = make_connector()\n    w = make_connector()\n    x = make_connector()\n    y = make_connector()\n    multiplier(c, w, u)\n    multiplier(v, x, u)\n    adder(v, y, f)\n    constant(9, w)\n    constant(5, x)\n    constant(32, y)\n    return \"ok\" \n    This\n    function\n    creates the internal connectors u,\n    v, w,\n    x, and y, and\n    links them as shown in figure 3.28 using the\n    primitive constraint constructors adder,\n    multiplier, and\n    constant.  Just as with the digital-circuit\n    simulator of section 3.3.4, expressing\n    these combinations of primitive elements in terms of\n    functions\n    automatically provides our language with a means of abstraction for compound\n    objects.\n  ","3.3.5#p6":"\n    To watch the network in action, we can place probes on the connectors\n    C and F, using a\n    probefunction\n    similar to the one we used to monitor wires in\n    section 3.3.4. Placing a probe on a\n    connector will cause a message to be printed whenever the connector is\n    given a value:\n    probe(\"Celsius temp\", C)\nprobe(\"Fahrenheit temp\", F) \n    Next we set the value of C to 25.  (The third\n    argument to\n    set_value\n    tells C that this directive comes from the\n    user.)\n    print(set_value(C, 25, \"user\")) \n    The probe on C awakens and reports the value.\n    C also\n    propagates its value through the network as described above.  This\n    sets F to 77, which is reported by the probe\n    on F.\n  ","3.3.5#p7":"\n    Now we can try to set F to a new value, say 212:\n    set_value(F, 212, \"user\") \n    The connector complains that it has sensed a contradiction: Its value\n    is 77, and someone is trying to set it to 212.  If we really want to\n    reuse the network with new values, we can tell\n    C to forget its old value:\n    print(forget_value(C, \"user\")) C finds that the\n    \"user\",\n      \n    who set its value originally, is now retracting that value, so\n    C agrees to lose its value, as shown by the\n    probe, and informs the rest of the network of this fact. This information\n    eventually propagates to F, which now finds\n    that it has no reason for continuing to believe that its own\n    value is 77.  Thus, F also\n    gives up its value, as shown by the probe.\n  ","3.3.5#p8":"\n    Now that F has no value, we are free to set it\n    to 212:\n    print(set_value(F, 212, \"user\")) \n    This new value, when propagated through the network, forces\n    C to have a value of 100, and this is\n    registered by the probe on C. Notice that the\n    very same network is being used to compute C\n    given F and to compute\n    F given C.\n    This nondirectionality of computation is the distinguishing feature of\n    constraint-based systems.\n  ","3.3.5#h2":"Implementing the constraint system","3.3.5#p9":"\n    The constraint system is implemented via procedural objects with local\n    state, in a manner very similar to the digital-circuit simulator of\n    section 3.3.4.  Although the primitive\n    objects of the constraint system are somewhat more complex, the overall\n    system is simpler, since there is no concern about agendas and logic delays.\n  ","3.3.5#p10":"\n    The basic\n    \n    operations on connectors are the following:\n    has_value(connector)\n        tells whether the connector has a value.\n      get_value(connector)\n        returns the connector's current value.\n      set_value(connector, new-value,informant)\n        indicates that the informant is requesting the connector to set its\n        value to the new value.\n      forget_value(connector,retractor)\n        tells the connector that the retractor is requesting it to forget its\n\tvalue.\n      connect(connector,new-constraint)\n        tells the connector to participate in the new constraint.\n      \n    The connectors communicate with the constraints by means of the\n    functionsinform_about_value,\n      \n    which tells the given constraint that the connector has a value, and\n    inform_about_no_value,\n      \n    which tells the constraint that the connector has lost its value.\n  ","3.3.5#p11":"Adder constructs an adder constraint among\n    summand connectors a1 and\n    a2 and a sum\n    connector.  An adder is implemented as a\n    function\n    with local state (the\n    functionme below):\n    def adder(a1, a2, sum):\n    def process_new_value():\n        if has_value(a1) and has_value(a2):\n            set_value(sum, get_value(a1) + get_value(a2), me)\n        elif has_value(a1) and has_value(sum):\n            set_value(a2, get_value(sum) - get_value(a1), me)\n        elif has_value(a2) and has_value(sum):\n            set_value(a1, get_value(sum) - get_value(a2), me)\n        else:\n            pass\n    def process_forget_value():\n        forget_value(sum, me)\n        forget_value(a1, me)\n        forget_value(a2, me)\n        process_new_value()\n    def me(request):\n        if request == \"I have a value.\":\n            process_new_value()\n        elif request == \"I lost my value.\":\n            process_forget_value()\n        else:\n            error(\"unknown request -- adder\", request)\n    connect(a1, me)\n    connect(a2, me)\n    connect(sum, me)\n    return me \n\tThe function adder\n    connects the new adder to the designated\n    connectors and returns it as its value.  The\n    functionme, which represents the adder, acts as a\n    dispatch to the local\n    functions.\n    The following\n    \"syntax interfaces\" (see\n    footnote 2 in\n    section 3.3.4) are used in conjunction\n    with the dispatch:\n    def inform_about_value(constraint):\n    return constraint(\"I have a value.\")\n\ndef inform_about_no_value(constraint):\n    return constraint(\"I lost my value.\") \n    The adder's local\n    functionprocess_new_value\n    is called when the adder is informed that one of its connectors has a value.\n    The adder first checks to see if both a1 and\n    a2 have values. If so, it tells\n    sum to set its value to the sum of the two\n    addends. The informant argument to\n    set_value\n    is me, which is the adder object itself.  If\n    a1 and a2 do not\n    both have values, then the adder checks to see if perhaps\n    a1 and sum have\n    values.  If so, it sets a2 to the difference of\n    these two. Finally, if a2 and\n    sum have values, this gives the adder enough\n    information to set a1.  If the adder is told\n    that one of its connectors has lost a value, it requests that all of its\n    connectors now lose their values.  (Only those values that were set by\n    this adder are actually lost.)  Then it runs\n    process_new_value.\n      \n    The reason for this last step is that one or more connectors may still\n    have a value (that is, a connector may have had a value that was not\n    originally set by the adder), and these values may need to be\n    propagated back through the adder.\n  ","3.3.5#p12":"\n    A multiplier is very similar to an adder. It will set its\n    product to 0 if either of the factors is 0,\n    even if the other factor is not known.\n    def multiplier(m1, m2, product):\n    def process_new_value():\n        if ((has_value(m1) and get_value(m1) == 0)\n                or (has_value(m2) and get_value(m2) == 0)):\n            set_value(product, 0, me)\n        elif has_value(m1) and has_value(m2):\n            set_value(product, get_value(m1) * get_value(m2), me)\n        elif has_value(product) and has_value(m1):\n            set_value(m2, get_value(product) / get_value(m1), me)\n        elif has_value(product) and has_value(m2):\n            set_value(m1, get_value(product) / get_value(m2), me)\n        else:\n            pass\n    def process_forget_value():\n        forget_value(product, me)\n        forget_value(m1, me)\n        forget_value(m2, me)\n        process_new_value()\n    def me(request):\n        if request == \"I have a value.\":\n            process_new_value()\n        elif request == \"I lost my value.\":\n            process_forget_value()\n        else:\n            error(\"unknown request -- multiplier\", request)\n    connect(m1, me)\n    connect(m2, me)\n    connect(product, me)\n    return me \n    A constant constructor simply sets the value of\n    the designated connector.  Any\n    \"I have a value.\"\n    or\n    \"I lost my value.\"\n    message sent to the constant box will produce an error.\n    def constant(value, connector):\n    def me(request):\n        error(\"unknown request -- constant\", request)\n    connect(connector, me)\n    set_value(connector, value, me)\n    return me \n    Finally, a probe prints a message about the setting or unsetting of\n    the designated connector:\n    def probe(name, connector):\n    def print_probe(value):\n        display(\"Probe: \" + name + \" = \" + str(value))\n    def process_new_value():\n        print_probe(get_value(connector))\n    def process_forget_value():\n        print_probe(\"?\")\n    def me(request):\n        return (process_new_value()\n                if request == \"I have a value.\"\n                else process_forget_value()\n                if request == \"I lost my value.\"\n                else error(\"unknown request -- probe\", request))\n    connect(connector, me)\n    return me ","3.3.5#h3":"Representing connectors","3.3.5#p13":"\n    A connector is represented as a procedural object with local state variables\n    value, the current value of the connector;\n    informant, the object that set the\n    connector's value; and constraints,\n    a list of the constraints in which the connector participates.\n    def make_connector():\n    value = False\n    informant = False\n    constraints = None\n    def set_my_value(newval, setter):\n        nonlocal value, informant\n        if not has_value(me):\n            value = newval\n            informant = setter\n            return for_each_except(setter,\n                                   inform_about_value,\n                                   constraints)\n        elif value != newval:\n            error(\"contradiction\", llist(value, newval))\n        else:\n            return \"ignored\"\n    def forget_my_value(retractor):\n        nonlocal informant\n        if retractor is informant:\n            informant = False\n            return for_each_except(retractor,\n                                   inform_about_no_value,\n                                   constraints)\n        else:\n            return \"ignored\"\n    def connect(new_constraint):\n        nonlocal constraints\n        if is_none(member(new_constraint, constraints)):\n            constraints = pair(new_constraint, constraints)\n        else:\n            pass\n        if has_value(me):\n            inform_about_value(new_constraint)\n        else:\n            pass\n        return \"done\"\n    def me(request):\n        if request == \"has_value\":\n            return informant is not False\n        elif request == \"value\":\n            return value\n        elif request == \"set_value\":\n            return set_my_value\n        elif request == \"forget\":\n            return forget_my_value\n        elif request == \"connect\":\n            return connect\n        else:\n            error(\"unknown operation -- connector\", request)\n    return me ","3.3.5#p14":"\n    The connector's local\n    functionset_my_value\n    is called when there is a request to set the connector's value.  If\n    the connector does not currently have a value, it will set its value and\n    remember as informant the constraint that\n    requested the value to be set. Then the connector will\n    notify all of its participating constraints except the constraint that\n    requested the value to be set. This is accomplished using the following\n    iterator, which applies a designated\n    function\n    to all items in a list except a given one:\n    def for_each_except(exception, fun, list):\n    def loop(items):\n        if is_none(items):\n            return \"done\"\n        elif head(items) is exception:\n            return loop(tail(items))\n        else:\n            fun(head(items))\n            return loop(tail(items))\n    return loop(list) ","3.3.5#footnote-link-2":"2","3.3.5#p15":"\n    If a connector is asked to forget its value, it runs\n    forget_my_value,\n\ta local function that\n      \n    first checks to make sure that the request is coming from the same\n    object that set the value originally.  If so, the connector informs its\n    associated constraints about the loss of the value.\n  ","3.3.5#p16":"\n    The local\n    functionconnect adds the designated new constraint\n    to the list of constraints if it is not already in that\n    list.\n    Then, if the connector has a value, it informs the new constraint of this\n    fact.\n  ","3.3.5#p17":"\n    The connector's\n    functionme serves as a dispatch to the other internal\n    functions\n    and also represents the connector as an object. The following\n    functions\n    provide a syntax interface for the dispatch:\n    def has_value(connector):\n    return connector(\"has_value\")\n\ndef get_value(connector):\n    return connector(\"value\")\n\ndef set_value(connector, new_value, informant):\n    return connector(\"set_value\")(new_value, informant)\n\ndef forget_value(connector, retractor):\n    return connector(\"forget\")(retractor)\n\ndef connect(connector, new_constraint):\n    return connector(\"connect\")(new_constraint) ","3.3.5#ex-3.33":"\n    Using primitive multiplier, adder, and constant constraints, define a\n    functionaverager that takes three connectors\n    a, b,\n    and c as inputs and establishes the\n    constraint that the value of\n    c is the average of the values of\n    a and b.\n    ","3.3.5#ex-3.34":"\n    Louis Reasoner wants to build a\n    \n    squarer, a constraint device with two\n    terminals such that the value of connector\n    b on the second\n    terminal will always be the square of the value\n    a on the first\n    terminal.  He proposes the following simple device made from a\n    multiplier:\n    def squarer(a, b):\n    return multiplier(a, a, b)\n    There is a serious flaw in this idea.  Explain.\n    ","3.3.5#ex-3.35":"\n    Ben Bitdiddle tells Louis that one way to avoid the trouble in\n    exercise 3.34 is to define a\n    \n    squarer as a new primitive constraint.  Fill in the missing\n    portions in Ben's outline for a\n    function\n    to implement such a constraint:\n    \ndef squarer(a, b):\n    def process_new_value():\n        if has_value(b):\n            if get_value(b) < 0:\n                error(\"square less than 0 -- squarer\", get_value(b))\n            else:\n                $alternative_1$\n        else:\n            $alternative_2$\n    def process_forget_value():\n        $body_1$\n    def me(request):\n        $body_2$\n    $statements$\n    return me\n      ","3.3.5#ex-3.36":"\n    Suppose we evaluate the following sequence of\n    \n\tstatements\n      \n    in the\n    program\n    environment:\n    a = make_connector()\nb = make_connector()\nset_value(a, 10, \"user\")\n    At some time during evaluation of the\n    set_value,\n    the following expression from the connector's local\n    function\n    is evaluated:\n    for_each_except(setter, inform_about_value, constraints)\n    Draw an environment diagram showing the environment in which the above\n    expression is evaluated.\n    ","3.3.5#ex-3.37":"\n    The\n    celsius_fahrenheit_converterfunction\n    is cumbersome when\n    compared with a more expression-oriented style of definition, such as\n    def celsius_fahrenheit_converter(x):\n    return cplus(cmul(cdiv(cv(9), cv(5)), x), cv(32))\n\nC = make_connector()\nF = celsius_fahrenheit_converter(C)\n    Here\n    cplus,cmul,\n    etc. are the \"constraint\"\n    versions of the  arithmetic operations.  For example,\n    cplus\n    takes two connectors as arguments and returns a connector that is\n    related to these by an adder constraint:\n    def cplus(x, y):\n    z = make_connector()\n    adder(x, y, z)\n    return z\n    Define analogous\n    functionscminus,cmul,cdiv,\n    and\n    cv\n    (constant value) that enable us to define compound constraints as in\n    the converter example above.","3.3.5#footnote-link-3":"3","3.3.5#footnote-1":"Constraint propagation first appeared in the incredibly\n    forward-looking \n    \n    SKETCHPAD system of\n    \n    Ivan Sutherland (1963).  A beautiful constraint-propagation system based\n    on the \n    \n    Smalltalk language was developed by \n    \n    Alan Borning (1977) at \n    \n    Xerox Palo Alto Research Center.  Sussman, Stallman, and Steele\n    applied constraint propagation to electrical circuit analysis \n    \n    (Sussman and Stallman 1975; \n    Sussman and Steele 1980). \n    \n    TK!Solver\n    \n    (Konopasek and Jayaraman 1984) \n    is an extensive modeling environment based on constraints.","3.3.5#footnote-2":"The\n    setter might not be a constraint.  In our\n    temperature example, we used\n    \"user\"\n    as the\n    setter.","3.3.5#footnote-3":"The\n    \n    expression-oriented format\n    is convenient because it avoids the need to name the intermediate\n    expressions in a computation.  Our original formulation of the\n    constraint language is cumbersome in the same way that many languages\n    are cumbersome when dealing with operations on compound data.  For\n    example, if we wanted to compute the product\n    ${(a+b)}\\cdot{(c+d)}$, where the\n    variables represent vectors, we could work in\n    \"imperative style,\"\n    using\n    functions\n    that set the values of designated vector arguments\n    but do not themselves return vectors as values:\n    v_sum(\"a\", \"b\", temp1)\nv_sum(\"c\", \"d\", temp2)\nv_prod(temp1, temp2, answer)\n    Alternatively, we could deal with expressions, using\n    functions\n    that return vectors as values, and thus avoid\n    explicitly mentioning temp1 and\n    temp2:\n    answer = v_prod(v_sum(\"a\", \"b\"), v_sum(\"c\", \"d\"))\n    Since\n    Python\n    allows us to return compound objects as values of\n    functions,\n    we can transform our imperative-style constraint language\n    into an expression-oriented style as shown in this exercise.\n    \n    Given the advantage of the\n    expression-oriented format, one might ask if there is any reason to\n    have implemented the system in imperative style, as we did in this\n    section.  One reason is that the non-expression-oriented constraint\n    language provides a handle on constraint objects (e.g., the value of\n    the adderfunction)\n    as well as on connector objects.  This is\n    useful if we wish to extend the system with new operations that\n    communicate with constraints directly rather than only indirectly via\n    operations on connectors.  Although it is easy to implement the\n    expression-oriented style in terms of the imperative implementation,\n    it is very difficult to do the converse.","3.4":"3.4  Concurrency: Time Is of the Essence","3.4#p1":"\n    We've seen the power of computational objects with local state as\n    tools for modeling.  Yet, as\n    section 3.1.3\n    warned, this power extracts a price: the loss of referential\n    transparency, giving rise to a thicket of questions about sameness and\n    change, and the need to abandon the substitution model of evaluation in\n    favor of the more intricate environment model.\n  ","3.4#p2":"\n    The central issue lurking beneath the complexity of state, sameness,\n    and change is that by introducing assignment we are forced to admit\n    time into our computational models.  Before we introduced\n    assignment, all our programs were timeless, in the sense that any\n    expression that has a value always has the same value.  In contrast,\n    recall the example of modeling withdrawals from a bank account\n    and returning the resulting balance,\n    introduced at the beginning of\n    section 3.1.1:\n\n    print(withdraw(25)) print(withdraw(25)) \n    Here successive evaluations of the same expression yield different\n    values.  This behavior arises from the fact that the execution of\n    assignments (in this case, assignments to the variable\n    balance) delineates moments in time\n    when values change.  The result of evaluating an expression depends not\n    only on the expression itself, but also on whether the evaluation occurs\n    before or after these moments.  Building models in terms of computational\n    objects with local state forces us to confront time as an essential concept\n    in programming.\n  ","3.4#p3":"\n    We can go further in structuring computational models to match our\n    perception of the physical world.  Objects in the world do not change\n    one at a time in sequence.  Rather we perceive them as acting\n    concurrently—all at once.  So it is often natural to\n    model systems as collections of \n    threads (sequences of computational steps)\n       \n    that execute concurrently.\n    Just as we can make our programs modular by\n    organizing models in terms of objects with separate local state, it is\n    often appropriate to divide computational models into parts that evolve\n    separately and concurrently.  Even if the programs are to be executed on\n    a sequential computer, the practice of writing programs as if they were\n    to be executed concurrently forces the programmer to avoid inessential\n    timing constraints and thus makes programs more modular.\n  ","3.4#footnote-link-1":"1","3.4#p4":"\n    In addition to making programs more modular, concurrent computation\n    can provide a speed advantage over sequential computation.  Sequential\n    computers execute only one operation at a time, so the amount of time\n    it takes to perform a task is proportional to the total number of\n    operations performed.\n    However, if it is possible to decompose a problem into pieces that are\n    relatively independent and need to communicate only rarely, it may be\n    possible to allocate pieces to separate computing processors,\n    producing a speed advantage proportional to the number of processors\n    available.\n  ","3.4#footnote-link-2":"2","3.4#p5":"\n    Unfortunately, the complexities introduced by assignment become even\n    more problematic in the presence of concurrency.  The fact of\n    concurrent execution, either because the world operates in parallel or\n    because our computers do, entails additional complexity in our\n    understanding of time.\n  ","3.4#footnote-1":"\n    Such sequential threads are called \"processes\"\n    throughout the book, but in this section we use the term\n    \"thread\" to emphasize their access to shared\n    memory.","3.4#footnote-2":"Most real processors actually execute a few\n    operations at a time, following a strategy called \n    pipelining.  Although this technique greatly improves the\n    effective\n    utilization of the hardware, it is used only to speed up the execution\n    of a sequential instruction stream, while retaining the behavior of\n    the sequential program.","3.4.1":"3.4.1  \n    The Nature of Time in Concurrent Systems","3.4.1#p1":"\n    On the surface, time seems straightforward.  It\n    is an ordering imposed on events.\n    For any events $A$ and\n    $B$,\n    either $A$ occurs before\n    $B$,\n    $A$ and\n    $B$ are simultaneous, or\n    $A$ occurs after\n    $B$.  For instance,\n    returning to the bank account example, suppose that Peter withdraws\n    $10 and Paul withdraws $25 from a \n    \n    joint account that initially\n    contains $100, leaving $65 in the account.  Depending on the\n    order of the two withdrawals, the sequence of balances in the account is\n    either $\\$100 \\rightarrow \\$90 \\rightarrow\\$65$\n    or $\\$100 \\rightarrow \\$75 \\rightarrow\\$65$.\n    In a computer implementation of the banking system, this changing\n    sequence of balances could be  modeled by successive assignments to\n    a variable balance.\n  ","3.4.1#footnote-link-1":"1","3.4.1#p2":"\n    In complex situations, however, such a view can be problematic.\n    Suppose that Peter and Paul, and other people besides, are\n    accessing the same bank account through a network of banking machines\n    distributed all over the world.  The actual sequence of balances in\n    the account will depend critically on the detailed timing of the\n    accesses and the details of the communication among the machines.\n  ","3.4.1#p3":"\n    This\n    \n    indeterminacy in the order of events can pose serious problems in\n    the design of concurrent systems.  For instance, suppose that the\n    withdrawals made by Peter and Paul are implemented as two separate\n    threads \n    sharing a common variable balance, each \n    thread \n    specified by the\n    function\n    given in section 3.1.1:\n    def withdraw(amount):\n    global balance\n    if balance >= amount:\n        balance = balance - amount\n        return balance\n    else:\n        return \"Insufficient funds\" \n    If the two \n    threads \n    operate independently, then Peter might test the\n    balance and attempt to withdraw a legitimate amount.\n    \n    However, Paul\n    might withdraw some funds in between the time that Peter checks the\n    balance and the time Peter completes the withdrawal, thus invalidating\n    Peter's test.\n  ","3.4.1#p4":"\n    Things can be worse still.  Consider the\n    \n\tstatement\n      balance = balance - amount\n    executed as part of each withdrawal process.  This consists of three\n    steps: (1) accessing the value of the balance\n    variable; (2) computing the new balance; (3) setting\n    balance to this new value.  If Peter and\n    Paul's withdrawals execute this statement concurrently, then the\n    two withdrawals might interleave the order in which they access\n    balance and set it to the new value.\n  ","3.4.1#fig-3.29":"","3.4.1#p5":"\n    The timing diagram in\n    \n\tfigure 3.29\n    depicts\n    an order of events where balance starts at 100,\n    Peter withdraws 10, Paul withdraws 25, and yet the final value of\n    balance is 75.  As shown in the diagram,\n    the reason for this anomaly is that Paul's assignment of 75 to\n    balance is made under the assumption that\n    the value of balance to be decremented is 100.\n    That assumption, however, became invalid when Peter changed\n    balance to 90.  This is a catastrophic\n    failure for the banking system, because the total amount of money in the\n    system is not conserved.  Before the transactions, the total amount of\n    money was $100.  Afterwards, Peter has $10, Paul has\n    $25, and the bank has $75.","3.4.1#footnote-link-2":"2","3.4.1#p6":"\n    The general phenomenon illustrated\n    here is that several \n    threads \n    may\n    \n    share a common state variable.  What makes this complicated is that more than one \n    thread \n    may be trying to manipulate the shared state at the same\n    time.  For the bank account example, during each transaction, each\n    customer should be able to act as if the other customers did not\n    exist.  When\n    customers change\n    the balance in a way that depends on\n    the balance,\n    they    \n    must be able to assume that, just before the moment of\n    change, the balance is still what\n    they    \n    thought it was.\n  ","3.4.1#h1":"Correct behavior of concurrent programs","3.4.1#p7":"\n    The above example typifies the subtle bugs that can creep into\n    concurrent programs.  The root of this complexity lies in the\n    assignments to variables that are shared among the different\n    threads.  \n    We already know that we must be careful in writing programs that use\n    assignment,\n    because the results of a computation depend on the order in which the\n    assignments occur.\n    With concurrent \n    threads \n    we must be especially careful about\n    assignments, because we may not be able to control the order of the\n    assignments made by the different \n    threads.  \n    If several such changes\n    might be made concurrently (as with two depositors accessing a joint\n    account) we need some way to ensure that our system behaves correctly.\n    For example, in the case of withdrawals from a joint bank account, we\n    must ensure that money is conserved.\n    To make concurrent programs behave correctly, we may have to\n    place some restrictions on concurrent execution.\n  ","3.4.1#footnote-link-3":"3","3.4.1#p8":"\n    One possible restriction on concurrency would stipulate that no two\n    operations that change any shared state variables can occur at the same\n    time.  This is an extremely stringent requirement.  For distributed banking,\n    it would require the system designer to ensure that only one transaction\n    could proceed at a time. This would be both inefficient and overly\n    conservative.  Figure 3.30 shows\n    Peter and Paul sharing a bank account, where Paul has a private account\n    as well. The diagram illustrates two withdrawals from the shared account\n    (one by Peter and one by Paul) and a deposit to Paul's private\n    account.\n    The two withdrawals from the shared account must not be concurrent (since\n    both access and update the same account), and Paul's deposit and\n    withdrawal must not be concurrent (since both access and update the amount\n    in Paul's wallet). But there should be no problem permitting\n    Paul's deposit to his private account to proceed concurrently with\n    Peter's withdrawal from the shared account.\n    ","3.4.1#footnote-link-4":"4","3.4.1#fig-3.30":"","3.4.1#p9":"\n    A less stringent restriction on concurrency would ensure that a\n    concurrent system produces the same result as if the \n    threads \n    had run sequentially in some order. There are two important aspects to this\n    requirement. First, it does not require the \n    threads \n    to actually run sequentially, but only to produce results that are the same\n    as if they had run sequentially.  For the example in\n    figure 3.30, the designer of the\n    bank account system can safely allow Paul's deposit and Peter's\n    withdrawal to happen concurrently, because the net result will be the same as\n    if the two operations had happened sequentially.  Second, there may be more\n    than one possible \"correct\" result produced by a concurrent\n    program, because we require only that the result be the same as for\n    some sequential order. For example, suppose that Peter and\n    Paul's joint account starts out with $100, and Peter deposits\n    $40 while Paul concurrently withdraws half the money in the account.\n    Then sequential execution could result in the account balance being either\n    $70 or $90 (see\n    exercise 3.38).","3.4.1#footnote-link-5":"5","3.4.1#p10":"\n    There are still weaker requirements for correct execution of concurrent\n    programs.  A program for simulating \n    \n    diffusion (say, the flow of heat in an object) might consist of a large\n    number of \n    threads,\n    each one representing a small volume of space, that update their values\n    concurrently.  Each \n    thread \n    repeatedly changes its value to the average of its own value and its\n    neighbors' values. This algorithm converges to the right answer\n    independent of the order in which the operations are done; there is no\n    need for any restrictions on concurrent use of the shared values.\n  ","3.4.1#ex-3.38":"\n    Suppose that\n    \n    Peter, Paul, and Mary share a joint bank account that\n    initially contains $100.  Concurrently, Peter deposits\n    $10, Paul withdraws $20, and Mary withdraws half the\n    money in the account, by executing the following commands:\n    Peter:balance = balance + 10Paul:balance = balance - 20Mary:balance = balance - (balance / 2)\n        List all the different possible values for\n        balance\n\tafter these three transactions have been completed,\n\tassuming that the banking system forces the three \n  threads \n  to run sequentially in some order.\n      \n        What are some other values\n        that could be produced if the system allows the \n        threads \n\tto be interleaved? Draw timing diagrams like the one in\n\tfigure 3.29 to explain\n\thow these values can occur.\n      ","3.4.1#footnote-1":"To quote some graffiti seen\n    on a \n    building wall in Cambridge,\n    Massachusetts: \"Time\n    \n    is a device that was invented to keep\n    everything from happening at once.\"","3.4.1#footnote-2":"An even worse\n    failure for this system could occur if the two\n    assignments\n    attempt to change the balance simultaneously, in which case the actual data\n    appearing in memory might end up being a random combination of the\n    information being written by the two \n    threads.  \n    Most computers have interlocks on\n    the primitive memory-write operations, which protect against such\n    simultaneous access.  Even this seemingly simple kind of protection,\n    however, raises implementation challenges in the design of\n    multiprocessing computers, where elaborate \n    cache-coherence\n    protocols are required to ensure that the various processors will\n    maintain a consistent view of memory contents, despite the fact that\n    data may be replicated (\"cached\") among the different\n    processors to increase the speed of memory access.","3.4.1#footnote-3":"The factorial program in\n    section 3.1.3 illustrates this for\n    a single sequential \n    thread.","3.4.1#footnote-4":"The columns show the contents of Peter's wallet,\n    the joint account (in Bank1), Paul's wallet, and Paul's\n    private account (in Bank2), before and after each withdrawal (W) and\n    deposit (D). Peter withdraws $10 from Bank1; Paul deposits\n    $5 in Bank2, then withdraws $25 from Bank1.","3.4.1#footnote-5":"A more formal way\n    to express this idea is to say that concurrent programs are inherently \n    nondeterministic. That is, they are described not by single-valued\n    functions, but by functions whose results are sets of possible values.\n    In section 4.3 we will\n    study a language for expressing nondeterministic computations.\n    ","3.4.2":"3.4.2  \n    Mechanisms for Controlling Concurrency","3.4.2#p1":"\n    We've seen that the difficulty in dealing with concurrent \n    threads \n    is rooted in the need to consider the interleaving of the order of events\n    in the different \n    threads.  \n    For example, suppose we have two\n    threads, \n    one with three ordered events $(a,b,c)$\n    and one with three ordered events $(x,y,z)$.\n    If the two \n    threads \n    run concurrently, with no constraints on how their execution is\n    interleaved, then there are 20 different possible orderings for the events\n    that are consistent with the individual orderings for the two \n    threads:\n    \n      \\[ \\begin{array}{cccc}\n      (a,b,c,x,y,z) & (a,x,b,y,c,z) & (x,a,b,c,y,z) & (x,a,y,z,b,c)\\\\\n      (a,b,x,c,y,z) & (a,x,b,y,z,c) & (x,a,b,y,c,z) & (x,y,a,b,c,z)\\\\\n      (a,b,x,y,c,z) & (a,x,y,b,c,z) & (x,a,b,y,z,c) & (x,y,a,b,z,c)\\\\\n      (a,b,x,y,z,c) & (a,x,y,b,z,c) & (x,a,y,b,c,z) & (x,y,a,z,b,c)\\\\\n      (a,x,b,c,y,z) & (a,x,y,z,b,c) & (x,a,y,b,z,c) & (x,y,z,a,b,c)\n      \\end{array} \\]\n    \n    As programmers designing this system, we would have to consider the\n    effects of each of these 20 orderings and check that each behavior is\n    acceptable.  Such an approach rapidly becomes unwieldy as the numbers of \n    threads and events increase.\n  ","3.4.2#p2":"\n    A more practical approach to the design of concurrent systems is to\n    devise general mechanisms that allow us to constrain the interleaving\n    of concurrent \n    threads \n    so that we can be sure that the program\n    behavior is correct.  Many mechanisms have been developed for this\n    purpose.  In this section, we describe one of them, the \n    serializer.\n  ","3.4.2#h1":"Serializing access to shared state","3.4.2#p3":"\n    Serialization implements the following idea: \n    Threads \n    will execute concurrently, but there will be certain collections of\n    functions\n    that cannot be executed concurrently.  More precisely, serialization\n    creates distinguished sets of\n    functions\n    such that only one execution of a\n    function\n    in each serialized set is permitted to happen at a time. If some\n    function\n    in the set is being executed, then a \n    thread \n    that attempts to execute any\n    function\n    in the set will be forced to wait\n    until the first execution has finished.\n  ","3.4.2#p4":"\n    We can use serialization to control access to shared variables.\n    For example, if we want to update a shared variable based on the\n    previous value of that variable, we put the access to the previous\n    value of the variable and the assignment of the new value to the\n    variable in the same\n    function.\n    We then ensure that no other\n    function\n    that assigns to the variable can run concurrently with this\n    function\n    by serializing all of these\n    functions\n    with the same serializer.  This guarantees that the value of the\n    variable cannot be changed between an access and the corresponding\n    assignment.\n  ","3.4.2#h2":"Serializers","3.4.2#p5":"\n    To make the above mechanism more concrete, suppose that we have\n    extended \n    Python\n    to include a\n    function\n    called \n    concurrent_execute:\n      \nconcurrent_execute($f_{1}$, $f_{2}$, $\\ldots$, $f_{k}$)\n      \n        Each $f$ must be a function of no arguments.\n        The function concurrent_execute\n        creates a separate thread for each\n        $f$, which applies\n        $f$ (to no arguments).\n      \n    These \n    threads \n    all run concurrently.","3.4.2#footnote-link-1":"1","3.4.2#p6":"\n    As an example of how this is used, consider\n    x = 10\n\ndef t1():\n    global x\n    x = x * x\n\ndef t2():\n    global x\n    x = x + 1\n\nconcurrent_execute(t1, t2) \n        This creates two concurrent\n\tthreads—$T_1$, which sets\n\tx to x times\n\tx, and $T_2$,\n\twhich increments x.  After execution is\n\tcomplete, x will be left with one of five\n\tpossible values, depending on the interleaving of the events of\n        $T_1$ and $T_2$:\n        101:$T_1$\n            sets x to 100 and then\n            $T_2$ increments\n            x to 101.121:$T_2$ increments\n\t    x to 11 and then\n            $T_1$ sets x\n\t    to x times\n\t    x.110:$T_2$ changes\n            x from 10 to 11 between the two\n            times that $T_1$\n\t      accesses the value of\n              x during the evaluation of\n              x * x.\n\t      11:$T_2$ accesses\n\t    x, then\n            $T_1$ sets x\n\t    to 100,\n            then $T_2$ sets\n\t    x.100:$T_1$ accesses\n\t    x (twice),\n            then $T_2$ sets\n\t    x to 11,\n            then $T_1$ sets\n\t    x.","3.4.2#p7":"\n    We can constrain the concurrency by using serialized\n    functions,\n    which are created by serializers. Serializers are constructed by\n    make_serializer,\n      \n    whose implementation is given below.  A serializer takes a\n    function\n    as argument and returns a serialized\n    function\n    that behaves like the original\n    function.\n    All calls to a given serializer return serialized\n    functions\n    in the same set.\n  ","3.4.2#p8":"\n    Thus, in contrast to the example above, executing\n    x = 10\n\ns = make_serializer()\n\ndef t1():\n    global x\n    x = x * x\n\ndef t2():\n    global x\n    x = x + 1\n\nconcurrent_execute(s(t1), s(t2)) \n    can produce only two possible values for\n    x, 101 or 121.\n    The other possibilities are eliminated, because the execution of\n    $T_1$ and\n      $T_2$ cannot be interleaved.","3.4.2#p9":"\n    Here is a version of the\n    make_accountfunction\n    from section 3.1.1,\n    where the deposits and withdrawals have been\n    \n    serialized:\n    def make_account(balance):\n    def withdraw(amount):\n        nonlocal balance\n        if balance > amount:\n            balance = balance - amount\n            return balance\n        else:\n            return \"Insufficient funds\"\n    def deposit(amount):\n        nonlocal balance\n        balance = balance + amount\n        return balance\n    protect = make_serializer()\n    def dispatch(m):\n        return (protect(withdraw) if m == \"withdraw\"\n                else protect(deposit) if m == \"deposit\"\n                else balance if m == \"balance\"\n                else error(\"unknown request -- make_account\", m))\n    return dispatch \n    With this implementation, two \n    threads \n    cannot be withdrawing from or\n    depositing into a single account concurrently.  This eliminates the source\n    of the error illustrated in figure 3.29,\n    where Peter changes the account balance between the times when Paul accesses\n    the balance to compute the new value and when Paul actually performs the\n    assignment.  On the other hand, each account has its own serializer,\n    so that deposits and withdrawals for different accounts can proceed\n    concurrently.\n  ","3.4.2#ex-3.39":"\n    Which of the five possibilities in the \n    concurrent \n    execution shown above remain if we instead serialize execution as follows:\n    x = 10\n\ns = make_serializer()\n\ndef t1():\n    global x\n    x = s(lambda: x * x)()\n\ndef t2():\n    global x\n    x = x + 1\n\nconcurrent_execute(t1, s(t2)) ","3.4.2#ex-3.40":"\n    Give all possible values of x\n    that can result from executing\n    x = 10\n\ndef t1():\n    global x\n    x = x * x\n\ndef t2():\n    global x\n    x = x * x * x\n\nconcurrent_execute(t1, t2)  Which of these possibilities remain if we instead use serialized\n    functions:x = 10\n\ns = make_serializer()\n\ndef t1():\n    global x\n    x = x * x\n\ndef t2():\n    global x\n    x = x * x * x\n\nconcurrent_execute(s(t1), s(t2)) ","3.4.2#ex-3.41":"\n    Ben Bitdiddle worries that it would be better to implement the bank\n    account as follows (where the commented line has been changed):\n    def make_account(balance):\n    def withdraw(amount):\n        nonlocal balance\n        if balance > amount:\n            balance = balance - amount\n            return balance\n        else:\n            return \"Insufficient funds\"\n    def deposit(amount):\n        nonlocal balance\n        balance = balance + amount\n        return balance\n    protect = make_serializer()\n    def dispatch(m):\n        return (protect(withdraw) if m == \"withdraw\"\n                else protect(deposit) if m == \"deposit\"\n                else protect(lambda: balance)() if m == \"balance\"  # serialized\n                else error(\"unknown request -- make_account\", m))\n    return dispatch \n    because allowing unserialized access to the bank balance can\n    result in anomalous behavior.  Do you agree?  Is there any\n    scenario that demonstrates Ben's concern?\n  ","3.4.2#ex-3.42":"\n    Ben Bitdiddle suggests that it's a waste of time to\n    create a new serialized\n    function\n    in response to every withdraw and\n    deposit message.  He says that\n    make_account\n    could be changed so that the calls to\n    protect\n    are done outside the dispatchfunction.\n    That is, an account would return the same serialized\n    function\n    (which was created at the same time as the account) each time\n    it is asked for a withdrawal\n    function.def make_account(balance):\n    def withdraw(amount):\n        nonlocal balance\n        if balance > amount:\n            balance = balance - amount\n            return balance\n        else:\n            return \"Insufficient funds\"\n    def deposit(amount):\n        nonlocal balance\n        balance = balance + amount\n        return balance\n    protect = make_serializer()\n    protect_withdraw = protect(withdraw)\n    protect_deposit = protect(deposit)\n    def dispatch(m):\n        return (protect_withdraw if m == \"withdraw\"\n                else protect_deposit if m == \"deposit\"\n                else balance if m == \"balance\"\n                else error(\"unknown request -- make_account\", m))\n    return dispatch \n    Is this a safe change to make?  In particular, is there any difference\n    in what concurrency is allowed by these two versions of\n    make_account?\n    ","3.4.2#h3":"Complexity of using multiple shared resources","3.4.2#p10":"\n    Serializers provide a powerful abstraction that helps isolate the\n    complexities of concurrent programs so that they can be dealt with\n    carefully and (hopefully) correctly.  However, while using serializers\n    is relatively straightforward when there is only a single shared\n    resource (such as a single bank account), concurrent programming can\n    be treacherously difficult when there are multiple shared resources.\n  ","3.4.2#p11":"\n    To illustrate one of the difficulties that can arise, suppose we wish to\n    \n    swap the balances in two bank accounts.  We access each account to find\n    the balance, compute the difference between the balances, withdraw this\n    difference from one account, and deposit it in the other account.\n    We could implement this as\n    follows:def exchange(account1, account2):\n    difference = account1(\"balance\") - account2(\"balance\")\n    account1(\"withdraw\")(difference)\n    account2(\"deposit\")(difference) ","3.4.2#footnote-link-2":"2","3.4.2#p12":"\n    This\n    function\n    works well when only a single \n    thread \n    is trying to do the exchange.  Suppose, however, that Peter and Paul both\n    have access to accounts $a_1$,\n    $a_2$, and $a_3$, and\n    that Peter exchanges $a_1$ and\n    $a_2$ while Paul concurrently exchanges\n    $a_1$ and $a_3$.\n    Even with account deposits and withdrawals\n    serialized for individual accounts (as in the\n    make_accountfunction\n    shown above in this section), exchange can\n    still produce incorrect results.  For example, Peter might compute the\n    difference in the balances for $a_1$ and\n    $a_2$, but then Paul might change the balance in\n    $a_1$ before Peter is able to complete the\n    exchange.\n    For correct behavior, we must arrange for the\n    exchangefunction\n    to lock out any other concurrent accesses to the accounts during the\n    entire time of the exchange.\n  ","3.4.2#footnote-link-3":"3","3.4.2#p13":"\n    One way we can accomplish this is by using both accounts' serializers\n    to serialize the entire exchangefunction.\n    To do this, we will arrange for access to an account's serializer.\n    Note that we are deliberately breaking the modularity of the bank-account\n    object by exposing the serializer.  The following version of\n    make_account\n    is identical to the original version given in\n    section 3.1.1, except that a\n    serializer is provided to protect the balance variable, and the serializer\n    is exported via message passing:\n    def make_account_and_serializer(balance):\n    def withdraw(amount):\n        nonlocal balance\n        if balance > amount:\n            balance = balance - amount\n            return balance\n        else:\n            return \"Insufficient funds\"\n    def deposit(amount):\n        nonlocal balance\n        balance = balance + amount\n        return balance\n    balance_serializer = make_serializer()\n    return lambda m: (withdraw if m == \"withdraw\"\n                      else deposit if m == \"deposit\"\n                      else balance if m == \"balance\"\n                      else balance_serializer if m == \"serializer\"\n                      else error(\"unknown request -- make_account\", m)) ","3.4.2#p14":"\n    We can use this to do serialized deposits and withdrawals.  However,\n    unlike our earlier serialized account, it is now the responsibility of\n    each user of bank-account objects to explicitly manage the\n    serialization, for example as\n    follows:def deposit(account, amount):\n    s = account(\"serializer\")\n    d = account(\"deposit\")\n    s(d(amount)) ","3.4.2#footnote-link-4":"4","3.4.2#p15":"\n    Exporting the serializer in this way gives us enough flexibility to\n    implement a serialized exchange program.  We simply serialize the original\n    exchangefunction\n    with the serializers for both accounts:\n    def serialized_exchange(account1, account2):\n    serializer1 = account1(\"serializer\")\n    serializer2 = account2(\"serializer\")\n    serializer1(serializer2(exchange))(account1, account2) ","3.4.2#ex-3.43":"\n    Suppose that the balances in three accounts start out as $10,\n    $20, and $30, and that multiple \n    threads \n    run, exchanging the balances in the accounts.  Argue that if the \n    threads \n    are run sequentially,\n    after any number of concurrent exchanges, the account balances should be \n    $10, $20, and $30 in some order.\n    Draw a timing diagram like the one in\n    figure 3.29 to\n    show how this condition can be violated if the exchanges are\n    implemented using the first version of the account-exchange program in\n    this section.  On the other hand, argue that even with this\n    exchange program, the sum of the balances\n    in the accounts will be preserved.  Draw a timing diagram to show how\n    even this condition would be violated if we did not serialize the\n    transactions on individual accounts.\n    ","3.4.2#ex-3.44":"\n    Consider the problem of\n    \n    transferring an amount from one account to\n    another.  Ben Bitdiddle claims that this can be accomplished with the\n    following\n    function,\n    even if there are multiple people concurrently\n    transferring money among multiple accounts, using any account\n    mechanism that serializes deposit and withdrawal transactions, for\n    example, the version of\n    make_account\n    in the text above.\n    def transfer(from_account, to_account, amount):\n    from_account(\"withdraw\")(amount)\n    to_account(\"deposit\")(amount) \n    Louis Reasoner claims that there is a problem here, and that we need\n    to use a more sophisticated method, such as the one required for\n    dealing with the exchange problem.  Is Louis right?  If not, what is\n    the essential difference between the transfer problem and the exchange\n    problem?  (You should assume that the balance in\n    from_account\n    is at least amount.)\n    ","3.4.2#ex-3.45":"\n    Louis Reasoner thinks our bank-account system is unnecessarily complex\n    and error-prone now that deposits and withdrawals aren't\n    automatically serialized. He suggests that\n    make_account_and_serializer\n    should have exported the serializer \n    \n        (for use by such functions as\n        serialized_exchange)        \n      \n    in addition to (rather than instead of) using it to serialize accounts and\n    deposits as\n    make_account\n    did. He proposes to redefine accounts as follows:\n    def make_account_and_serializer(balance):\n    def withdraw(amount):\n        nonlocal balance\n        if balance > amount:\n            balance = balance - amount\n            return balance\n        else:\n            return \"Insufficient funds\"\n    def deposit(amount):\n        nonlocal balance\n        balance = balance + amount\n        return balance\n    balance_serializer = make_serializer()\n    return lambda m: (balance_serializer(withdraw) if m == \"withdraw\"\n                      else balance_serializer(deposit) if m == \"deposit\"\n                      else balance if m == \"balance\"\n                      else balance_serializer if m == \"serializer\"\n                      else error(\"unknown request -- make_account\", m)) \n    Then deposits are handled as with the original\n    make_account:def deposit(account, amount):\n    account(\"deposit\")(amount) \n    Explain what is wrong with Louis's reasoning.  In particular,\n    consider what happens when\n    serialized_exchange\n    is called.\n    ","3.4.2#h4":"Implementing serializers","3.4.2#p16":"\n    We implement serializers in terms of a more primitive synchronization\n    mechanism called a \n    mutex.  A mutex is an object that supports two\n    operations—the mutex can be \n    acquired, and the mutex can be\n    released.  Once a mutex has been acquired, no other acquire\n    operations on that mutex may proceed until the mutex is\n    released.\n    In our implementation, each serializer has an associated mutex.  Given a\n    \n\tfunction\n\tf,\n      \n    the serializer returns a\n    function\n    that acquires the mutex, runs\n    f,\n      \n    and then releases the mutex.  This ensures that only one of the\n    functions\n    produced by the serializer can be running at once, which is\n    precisely the serialization property that we need to guarantee.\n    \n\tTo apply serializers to functions that take an arbitrary number of arguments,\n\twe use Python's rest parameter and spread syntax.\n\t    \n\tThe ... in front of the\n\tparameter args collects\n\tthe rest (here all) of the arguments of any call of the function\n\tinto a vector data structure.\n\tThe\n\t... in front of\n\targs in\n\tthe application\n\tf(...args)\n\tspreads the elements of \n\targs so that\n\tthey become separate arguments of \n\tf.\n      def make_serializer():\n    mutex = make_mutex()\n    def serializer(f):\n        def serialized_f(*args):\n            mutex(\"acquire\")\n            val = f(*args)\n            mutex(\"release\")\n            return val\n        return serialized_f\n    return serializer ","3.4.2#footnote-link-5":"5","3.4.2#p17":"\n    The mutex is a mutable object (here we'll use a one-element list,\n    which we'll refer to as a \n    cell) that can hold the value true or false.  When the value is\n    false, the mutex is available to be acquired.  When the value is true, the\n    mutex is unavailable, and any\n    thread \n    that attempts to acquire the mutex must wait.\n  ","3.4.2#p18":"\n    Our mutex constructor\n    make_mutex\n    begins by initializing the cell contents to false.  To acquire the mutex,\n    we test the cell.  If the mutex is available, we set the cell contents to\n    true and proceed. Otherwise, we wait in a loop, attempting to acquire over\n    and over again, until we find that the mutex is available.\n    To release the mutex, we set the cell contents to false.\n    def make_mutex():\n    cell = llist(False)\n    def the_mutex(m):\n        return ((the_mutex(\"acquire\")  # retry\n                 if test_and_set(cell)\n                 else True)\n                if m == \"acquire\"\n                else clear(cell) if m == \"release\"\n                else error(\"unknown request -- mutex\", m))\n    return the_mutex\n\ndef clear(cell):\n    set_head(cell, False) ","3.4.2#footnote-link-6":"6","3.4.2#p19":"The function test_and_set\n    tests the cell and returns the result of the test.  In addition, if the\n    test was false,\n    test_and_set\n    sets the cell contents to true before returning false.  We can express this\n    behavior as the following\n    function:def test_and_set(cell):\n    if head(cell):\n        return True\n    else:\n        set_head(cell, True)\n        return False ","3.4.2#p20":"\n    However, this implementation of\n    test_and_set\n    does not suffice as it stands.  There is a crucial subtlety here, which is\n    the essential place where concurrency control enters the system: The\n    test_and_set\n    operation must be performed \n    atomically. That is, we must guarantee that, once a \n    thread \n    has tested the cell and found it to be false, the cell contents will\n    actually be set to true before any other \n    thread \n    can test the cell.  If we do not make this guarantee, then the mutex can\n    fail in a way similar to the bank-account failure in\n    figure 3.29. (See\n    exercise 3.46.)\n  ","3.4.2#p21":"\n    The actual implementation of\n    test_and_set\n    depends on the details of how our system runs concurrent \n    threads.\n    For example, we might be executing concurrent \n    threads \n    on a sequential processor using a \n    \n    time-slicing mechanism that cycles through the \n    threads,\n    permitting each \n    thread \n    to run for a short time before interrupting it\n    and moving on to the next \n    thread.\n    In that case,\n    test_and_set\n    can work by disabling time slicing during the testing and\n    setting.\n    Alternatively, multiprocessing computers provide instructions that\n    support atomic operations directly in hardware.","3.4.2#footnote-link-7":"7","3.4.2#ex-3.46":"\n    Suppose that we implement\n    test_and_set\n    using an ordinary\n    function\n    as shown in the text, without attempting to make the operation atomic.\n    Draw a timing diagram like the one in\n    figure 3.29 to demonstrate how the mutex\n    implementation can fail by allowing two \n    threads \n    to acquire the mutex at the same time.\n    ","3.4.2#ex-3.47":"\n    A semaphore\n    \n    (of size $n$) is a generalization of\n    a mutex. Like a mutex, a semaphore supports acquire and release operations,\n    but it is more general in that up to $n$threads \n    can acquire it\n    concurrently.  Additional \n    threads \n    that attempt to acquire the semaphore must wait for release operations.  \n    Give implementations of semaphores\n    in terms of mutexes\n      \n        in terms of atomic\n        test_and_set\n        operations.\n      ","3.4.2#h5":"Deadlock","3.4.2#p22":"\n    Now that we have seen how to implement serializers, we can see\n    that account exchanging still has a problem, even with the\n    serialized_exchangefunction\n    above.\n    Imagine that Peter attempts to exchange $a_1$\n    with $a_2$ while Paul concurrently attempts to\n    exchange $a_2$ with\n    $a_1$. Suppose that Peter's \n    thread \n    reaches the point where it has entered a serialized\n    function\n    protecting $a_1$ and, just after that,\n    Paul's \n    thread \n    enters a serialized\n    function\n    protecting $a_2$.  Now Peter cannot proceed (to\n    enter a serialized\n    function\n    protecting $a_2$) until Paul exits the serialized\n    function\n    protecting $a_2$.  Similarly, Paul cannot proceed\n    until Peter exits the serialized\n    function\n    protecting $a_1$.  Each\n    thread \n    is stalled forever, waiting for the other.  This situation is called a\n    deadlock.  Deadlock is always a danger in systems that provide\n    concurrent access to multiple shared resources.\n  ","3.4.2#p23":"\n    One way to avoid the\n    \n    deadlock in this situation is to give each account a\n    unique identification number and rewrite\n    serialized_exchange\n    so that a \n    thread \n    will always attempt to enter a\n    function\n    protecting the lowest-numbered account first.  Although this method works\n    well for the exchange problem, there are other situations that require more\n    sophisticated deadlock-avoidance techniques, or where deadlock cannot\n    be avoided at all.  (See exercises 3.48\n    and 3.49.)","3.4.2#footnote-link-8":"8","3.4.2#ex-3.48":"\n    Explain in detail why the\n    \n    deadlock-avoidance method described above,\n    (i.e., the accounts are numbered, and each \n    thread \n    attempts to acquire the smaller-numbered account first) avoids \n    deadlock in the exchange problem.  Rewrite\n    serialized_exchange\n    to incorporate this idea. (You will also need to modify\n    make_account\n    so that each account is created with a number, which can be accessed by\n    sending an appropriate message.)\n    ","3.4.2#ex-3.49":"\n    Give a scenario where the deadlock-avoidance mechanism described\n    above does not work.  (Hint: In the exchange problem, each \n    thread\n    knows in advance which accounts it will need to get access to.  Consider a\n    situation where a \n    thread \n    must get access to some shared resources before it can know which additional\n    shared resources it will require.)\n    ","3.4.2#h6":"Concurrency, time, and communication","3.4.2#p24":"\n    We've seen how programming concurrent systems requires controlling\n    the ordering of events when different \n    threads \n    access shared state, and we've seen how to achieve this control \n    through judicious use of serializers.  But the problems of concurrency\n    lie deeper than this, because, from a fundamental point of view, it's\n    not always clear what is meant by \"shared state.\"","3.4.2#p25":"\n    Mechanisms such as\n    test_and_set\n    require \n    threads \n    to examine a global shared flag at arbitrary times.  This is problematic \n    and inefficient to implement in modern high-speed processors, where\n    due to optimization techniques such as pipelining and cached memory,\n    the contents of memory may not be in a consistent state at every instant.\n    In\n    some\n    multiprocessing systems, therefore, the serializer paradigm\n    is being supplanted by\n    other\n    approaches to concurrency\n    control.","3.4.2#footnote-link-9":"9","3.4.2#p26":"\n    The problematic aspects of shared state also arise in large, distributed\n    systems.  For instance, imagine a distributed banking system where\n    individual branch banks maintain local values for bank balances and\n    periodically compare these with values maintained by other branches.  In\n    such a system the value of \"the account balance\" would be\n    undetermined, except right after synchronization.  If Peter deposits money\n    in an account he holds jointly with Paul, when should we say that the\n    account balance has changed—when the balance in the local branch\n    changes, or not until after the synchronization?  And if Paul accesses the\n    account from a different branch, what are the reasonable constraints to\n    place on the banking system such that the behavior is\n    \"correct\"?  The only thing that might matter for correctness\n    is the behavior observed by Peter and Paul individually and the\n    \"state\" of the account immediately after synchronization.\n    Questions about the \"real\" account balance or the order of\n    events between synchronizations may be irrelevant or\n    meaningless.","3.4.2#footnote-link-10":"10","3.4.2#p27":"\n    The basic phenomenon here is that synchronizing different \n    threads,\n    establishing shared state, or imposing an order on events requires\n    communication among the \n    threads.\n    In essence, any notion of time in concurrency control must be intimately\n    tied to communication. It is intriguing that a similar\n    connection between time and communication also arises in the \n    \n    Theory of Relativity, where the speed of light (the fastest signal that can\n    be used to synchronize events) is a fundamental constant relating time and\n    space.  The complexities we encounter in dealing with time and state in our\n    computational models may in fact mirror a fundamental complexity of\n    the physical universe.\n\n    ","3.4.2#footnote-link-11":"11","3.4.2#footnote-1":"\n        The function concurrent_execute is\n\tnot part of the Python standard, but the examples in this section\n\tcan be implemented in ECMAScript 2020.\n\t","3.4.2#footnote-2":"We have simplified exchange\n    by exploiting the fact that our deposit\n    message accepts negative amounts.  (This is a serious bug in our banking\n    system!)","3.4.2#footnote-3":"If the account balances start out as $10,\n    $20, and $30, then after any number of concurrent exchanges,\n    the balances should still be $10, $20, and $30 in\n    some order.  Serializing the deposits to individual accounts is not\n    sufficient to guarantee this. See\n    exercise 3.43.","3.4.2#footnote-4":"Exercise 3.45\n    investigates why deposits and withdrawals are no longer automatically\n    serialized by the account.","3.4.2#footnote-5":"The term \"mutex\" is an abbreviation for \n    mutual exclusion.  The general problem of arranging a mechanism\n    that permits concurrent \n    threads \n    to safely share resources is called the mutual exclusion problem.  Our\n    mutex is a simple variant of the \n    semaphore mechanism (see\n    exercise 3.47), which was introduced in the \n    \"THE\" Multiprogramming System developed at the\n    \n    Technological University of Eindhoven and named for the university's\n    initials in Dutch\n    \n    (Dijkstra 1968a).  The acquire and\n    release operations were originally called \n    \n    P and V, from the Dutch\n    words passeren (to pass) and vrijgeven (to release), in\n    reference to the semaphores used on railroad systems.  Dijkstra's\n    classic exposition (1968b) was one of the first to clearly present the\n    issues of concurrency control, and showed how to use semaphores to\n    handle a variety of concurrency problems.","3.4.2#footnote-6":"In most\n    time-shared operating systems,\n    threads \n    that are\n    \n    blocked by a mutex do\n    not waste time\n    \"busy-waiting\" as above.  Instead, the system\n    schedules another \n    thread \n    to run while the first is waiting, and the blocked\n    thread \n    is awakened when the mutex becomes available.","3.4.2#footnote-7":"There are many\n    variants of such\n    \n    instructions—including test-and-set, test-and-clear, swap,\n    compare-and-exchange, load-reserve, and store-conditional—whose\n    design must be carefully matched to the machine's\n    processor–memory interface. One issue that arises here is to\n    determine what happens if two \n    threads \n    attempt to acquire the same resource at exactly the same time by using such\n    an instruction. This requires some mechanism for making a decision about\n    which \n    thread \n    gets control. Such a mechanism is called an \n    arbiter.  Arbiters usually boil down to some sort of hardware\n    device. Unfortunately, it is possible to prove that one cannot physically\n    construct a fair arbiter that works 100% of the time unless one\n    allows the arbiter an arbitrarily long time to make its decision.\n    The fundamental phenomenon here was originally observed by the\n    fourteenth-century French philosopher \n    \n    Jean Buridan in his commentary on\n    \n    Aristotle's De caelo. Buridan argued that a perfectly rational\n    \n    dog placed between two equally attractive sources of food will starve to\n    death, because it is incapable of deciding which to go to first.","3.4.2#footnote-8":"The general\n    technique for avoiding\n    \n    deadlock by numbering the\n    shared resources and acquiring them in order is due to \n    Havender (1968).  Situations where deadlock cannot be\n    avoided require deadlock-recovery methods, which entail having \n    threads\"back out\" of the deadlocked state and try again.\n    Deadlock-recovery mechanisms are widely used in\n    data-base-management systems, a topic that is treated in detail in\n    Gray and Reuter 1993.","3.4.2#footnote-9":"One such alternative to serialization is called \n    barrier synchronization.  The programmer permits concurrent \n    threads\n    to execute as they please, but establishes certain synchronization points\n    (\"barriers\") through which no \n    thread \n    can proceed until all the\n    threads \n    have reached the barrier.\n    Some\n    processors provide machine instructions\n    that permit programmers to establish synchronization points at places where\n    consistency is required.  The \n    \n    PowerPC$^{\\textrm{TM}}$, for example, includes\n    for this purpose two instructions called\n    \n    SYNC and \n    \n    EIEIO (Enforced In-order Execution of Input/Output).","3.4.2#footnote-10":"This may seem like a strange point of view, but there\n    are\n    systems that work this way.\n    \n    International charges to credit-card accounts,\n    for example, are normally cleared on a per-country basis, and the charges\n    made in different countries are periodically reconciled.  Thus the account\n    balance may be different in different countries.","3.4.2#footnote-11":"For distributed systems, this perspective\n    was pursued by \n    \n    Lamport (1978), who showed how to use communication to establish\n    \"global clocks\" that can be used to establish orderings on\n    events in distributed systems.","3.5":"3.5  Streams","3.5#p1":"\n    We've gained a good understanding of assignment as a tool in modeling,\n    as well as an appreciation of the complex problems that assignment\n    raises. It is time to ask whether we could have gone about things in a\n    different way, so as to avoid some of these problems.  In this\n    section, we explore an alternative approach to modeling state, based\n    on data structures called streams.  As we shall see, streams can\n    mitigate some of the complexity of modeling state.\n  ","3.5#p2":"\n    Let's step back and review where this complexity comes from.  In an\n    attempt to model real-world phenomena, we made some apparently\n    reasonable decisions: We modeled real-world objects with local state\n    by computational objects with local variables.  We identified time\n    variation in the real world with time variation in the computer.  We\n    implemented the time variation of the states of the model objects in\n    the computer with assignments to the local variables of the model\n    objects.\n  ","3.5#p3":"\n    Is there another approach?  Can we avoid identifying time in the\n    computer with time in the modeled world?  Must we make the model\n    change with time in order to model phenomena in a changing world?\n    Think about the issue in terms of mathematical functions.  We can\n    describe the time-varying behavior of a quantity\n    $x$ as a function of time\n    $x(t)$.  \n    If we concentrate on $x$ instant by instant,\n    we think of it as a changing quantity.  Yet if we concentrate on the entire\n    time history of values, we do not emphasize change—the function\n    itself does not change.","3.5#footnote-link-1":"1","3.5#p4":"\n    If time is measured in discrete steps, then we can model a time function as\n    a (possibly infinite) sequence.  In this section, we will see how to\n    model change in terms of sequences that represent the time histories\n    of the systems being modeled.  To accomplish this, we introduce new\n    data structures called streams.  From an abstract point of view,\n    a stream is simply a sequence.  However, we will find that the\n    straightforward implementation of streams as lists (as in\n    section 2.2.1) doesn't fully reveal\n    the power of stream processing.  As an alternative, we introduce the\n    technique of \n    delayed evaluation, which enables us to represent\n    very large (even infinite) sequences as streams.\n  ","3.5#p5":"\n    Stream processing lets us model systems that have state without ever\n    using assignment or mutable data.  This has important implications,\n    both theoretical and practical, because we can build models that avoid\n    the drawbacks inherent in introducing assignment.  On the other hand,\n    the stream framework raises difficulties of its own, and the question\n    of which modeling technique leads to more modular and more easily\n    maintained systems remains open.\n  ","3.5#footnote-1":"Physicists sometimes adopt this view by\n    introducing the\n    \"world lines\" of particles as a device for reasoning about\n    motion. We've also already mentioned\n    (section 2.2.3) that\n    this is the natural way to think about signal-processing systems.  We will\n    explore applications of streams to signal processing in\n    section 3.5.3.","3.5.1":"3.5.1  \n    Streams Are Delayed Lists","3.5.1#p1":"\n    As we saw in\n    section 2.2.3,\n    sequences can serve as standard interfaces for combining program\n    modules.  We formulated powerful abstractions for manipulating\n    sequences, such as map,\n    filter, and\n    accumulate, that capture a wide variety of\n    operations in a manner that is both succinct and elegant.\n  ","3.5.1#p2":"\n    Unfortunately, if we represent sequences as lists, this elegance is\n    bought at the price of severe inefficiency with respect to both the\n    time and space required by our computations.\n    When we represent manipulations on sequences as transformations\n    of lists, our programs must construct and copy data structures (which\n    may be huge) at every step of a process.\n  ","3.5.1#p3":"\n    To see why this is true, let us compare two programs for computing the\n    sum of all the prime numbers in an interval.  The first program is\n    written in standard iterative style:def sum_primes(a, b):\n    def iter(count, accum):\n        return (accum\n                if count > b\n                else iter(count + 1, count + accum)\n                if is_prime(count)\n                else iter(count + 1, accum))\n    return iter(a, 0) \n    The second program performs the same computation using the sequence\n    operations of\n    section 2.2.3:\n    def sum_primes(a, b):\n    return accumulate(lambda x, y: x + y,\n                      0,\n                      filter(is_prime,\n                             enumerate_interval(a, b))) ","3.5.1#footnote-link-1":"1","3.5.1#p4":"\n    In carrying out the computation, the first program needs to store only\n    the sum being accumulated.  In contrast, the filter in the second\n    program cannot do any testing until \n    enumerate_interval\n    has constructed a complete list of the numbers in the interval.\n    The filter generates another list, which in turn is passed to \n    accumulate before being collapsed to form\n    a sum.  Such large intermediate storage is not needed by the first program,\n    which we can think of as enumerating the interval incrementally, adding\n    each prime to the sum as it is generated.\n  ","3.5.1#p5":"\n    The inefficiency in using lists becomes painfully apparent if we use\n    the sequence paradigm to compute the second prime in the interval from\n    10,000 to 1,000,000 by evaluating the expression\n    head(tail(filter(is_prime,\n                 enumerate_interval(10000, 1000000))))\n    This expression does find the second prime, but the computational overhead\n    is outrageous. We construct a list of almost a million integers, filter\n    this list by testing each element for primality, and then ignore almost\n    all of the result.  In a more traditional programming style, we would\n    interleave the enumeration and the filtering, and stop when we reached\n    the second prime.\n  ","3.5.1#p6":"\n    Streams are a clever idea that allows one to use sequence\n    manipulations without incurring the costs of manipulating sequences as\n    lists.  With streams we can achieve the best of both worlds: We can\n    formulate programs elegantly as sequence manipulations, while attaining\n    the efficiency of incremental computation.  The basic idea is to arrange\n    to construct a stream only partially, and to pass the partial\n    construction to the program that consumes the stream.  If the consumer\n    attempts to access a part of the stream that has not yet been\n    \n    constructed, the stream will automatically construct just enough more\n    of itself to produce the required part, thus preserving the illusion\n    that the entire stream exists.  In other words, although we will write\n    programs as if we were processing complete sequences, we design our\n    stream implementation to automatically and transparently interleave\n    the construction of the stream with its use.\n  ","3.5.1#p7":"\n\tTo accomplish this, we will construct streams using pairs,\n\twith the first item of the stream in the head of the pair.\n\tHowever, rather than placing the value of the rest of the stream\n        \n\tinto the tail of the pair, we will put there a \"promise\"\n\tto compute the rest if it is ever requested.\n\tIf we have a data item\n\th and a stream\n\tt, we construct a stream\n\twhose head is\n\th and whose tail is\n\tt by evaluating\n\tpair(h, lambda: t)—the\n\ttail\n\tt of a stream is\n\t\"wrapped\" in a function of no arguments,\n        \n\tso that its evaluation will be delayed.\n        \n\tThe empty stream is\n\tnull, the same as the empty list.\n      ","3.5.1#p8":"\n\tTo access the first data item of a nonempty stream,\n\twe simply select the\n\thead of the pair, as with a list.\n\tBut to access the tail of a stream, we need to evaluate the\n\tdelayed expression.\n\tFor convenience, we define\n        def stream_tail(stream):\n    return tail(stream)() \n\tThis selects the tail of the pair and applies the function\n\tfound there to obtain the next pair of the stream\n\t(or\n\tnull if the tail of the stream\n\tis empty)—in effect,\n\tforcing the function in the\n\ttail of the pair to fulfill its promise.\n        ","3.5.1#p9":"\n        We can make and use streams, in just the same way as we can make\n        and use lists, to represent aggregate data arranged in a sequence.  In\n        particular, we can build stream analogs of the list operations from\n        chapter 2, such as  list_ref,\n\tmap, and\n\tfor_each:def stream_ref(s, n):\n    return (head(s)\n            if n == 0\n            else stream_ref(stream_tail(s), n - 1))\n\ndef stream_map(f, s):\n    return (None\n            if is_none(s)\n            else pair(f(head(s)),\n                      lambda: stream_map(f, stream_tail(s))))\n\ndef stream_for_each(fun, s):\n    if is_none(s):\n        return True\n    else:\n        fun(head(s))\n        return stream_for_each(fun, stream_tail(s)) \n\tThe function\n        stream_for_each is useful for\n\tviewing streams:\n        def display_stream(s):\n    return stream_for_each(display, s) ","3.5.1#footnote-link-2":"2","3.5.1#p10":"\n\tTo make the stream implementation automatically and transparently\n\tinterleave the construction of a stream with its use, we have arranged\n\tfor the tail\n\tof a stream to be evaluated when it is accessed by the\n\tstream_tail\n\tfunction rather than when the stream is constructed by\n\tpair.\n\tThis implementation choice is reminiscent of our discussion of rational numbers\n\tin section 2.1.2, where we saw\n\tthat we can choose to implement rational numbers so that the reduction\n\tof numerator and denominator to lowest terms is performed either at\n        construction time or at selection time.  The two rational-number\n        implementations produce the same data abstraction, but the choice has\n        an effect on efficiency.  There is a similar relationship between\n        streams and ordinary lists.  As a data abstraction, streams are the\n        same as lists.  The difference is the time at which the elements are\n        evaluated.  With ordinary lists, both the\n\thead and the\n\ttail\n        are evaluated at construction time.  With streams, the\n\ttail is evaluated at selection time.\n      ","3.5.1#h1":"Streams in action","3.5.1#p11":"\n        To see how this data structure behaves, let us analyze the\n        \"outrageous\" prime computation we saw above, reformulated\n\tin terms of streams:\n\n        print(head(stream_tail(stream_filter(\n                     is_prime,\n                     stream_enumerate_interval(10000, 1000000))))) \n        We will see that it does indeed work efficiently.\n      ","3.5.1#p12":"\n        We begin by calling\n\tstream_enumerate_interval with\n        the arguments 10,000 and 1,000,000.  The function\n\tstream_enumerate_interval\n        is the stream analog of\n\tenumerate_interval\n        (section 2.2.3):\n        def stream_enumerate_interval(low, high):\n    return (None\n            if low > high\n            else pair(low,\n                      lambda: stream_enumerate_interval(low + 1, high))) \n        and thus the result returned by\n\tstream_enumerate_interval,\n        formed by the pair,\n\tisprint(pair(10000, lambda: stream_enumerate_interval(10001, 1000000))) \n        That is, stream_enumerate_interval\n        returns a stream represented as a pair whose\n\thead\n        is 10,000 and whose tail\n\tis a promise to enumerate more of the\n        interval if so requested.  This stream is now filtered for primes,\n        using the stream analog of the filter\n\tfunction\n        (section 2.2.3):\n        def stream_filter(pred, stream):\n    return (None\n            if is_none(stream)\n            else pair(head(stream),\n                      lambda: stream_filter(pred, stream_tail(stream)))\n            if pred(head(stream))\n            else stream_filter(pred, stream_tail(stream))) \n        The function stream_filter tests the\n\thead of the stream (which is 10,000). Since\n\tthis is not prime, stream_filter\n\texamines the tail of its input stream.  The call to\n\tstream_tail forces evaluation of the\n\tdelayed stream_enumerate_interval,\n\twhich now returns\n        print(pair(10001, lambda: stream_enumerate_interval(10002, 1000000))) \n\tThe function stream_filter now\n\tlooks at the head of this stream,\n        10,001, sees that this is not prime either, forces another \n\tstream_tail, and so on, until \n\tstream_enumerate_interval yields\n\tthe prime 10,007, whereupon\n\tstream_filter, according to its\n        definition, returns\n        pair(head(stream),\n     lambda: stream_filter(pred, stream_tail(stream)))\n        which in this case is\n        print(pair(10007,\n     lambda: stream_filter(\n                 is_prime,\n                 pair(10008,\n                      lambda: stream_enumerate_interval(10009, 1000000))))) \n        This result is now passed to\n\tstream_tail in our original\n\texpression.  This forces the delayed\n\tstream_filter, \n\twhich in turn keeps forcing the delayed\n\tstream_enumerate_interval until it\n\tfinds the next prime, which is 10,009.  Finally, the result passed to\n\thead in our original expression is\n        print(pair(10009,\n     lambda: stream_filter(\n                 is_prime,\n                 pair(10010,\n                      lambda: stream_enumerate_interval(10011, 1000000))))) \n\tThe function head returns 10,009, and the\n\tcomputation is complete.  Only as many integers were tested for\n\tprimality as were necessary to find the second prime, and the interval\n\twas enumerated only as far as was necessary to feed the prime filter.\n      ","3.5.1#footnote-link-3":"3","3.5.1#p13":"\n        In general, we can think of delayed evaluation as \n        \"demand-driven\" programming, whereby each stage in the\n\tstream process is activated only enough to satisfy the next stage.  What\n\twe have done is to\n        \n        decouple the actual order of events in the computation from the apparent\n\tstructure of our functions. We write functions as if the streams existed\n\t\"all at once\" when, in reality, the computation is\n\tperformed incrementally, as in traditional programming styles.\n      ","3.5.1#h2":"An optimization","3.5.1#p14":"\n\tWhen we construct stream pairs, we delay the evaluation of their tail\n\texpressions by wrapping these expressions in a function. We force their\n\tevaluation when needed, by applying the function.\n      ","3.5.1#p15":"\n        This implementation suffices for streams to work as advertised, but\n\tthere is an important optimization that we shall consider where needed.\n\tIn many\tapplications, we end up forcing the same delayed object many\n\ttimes. This can lead to serious inefficiency in recursive programs\n\tinvolving streams.  (See\n\texercise 3.57.)\n\tThe solution is to build delayed objects so that the first time they are\n\tforced, they store the value that is computed.  Subsequent forcings will\n\tsimply return the stored value without repeating the computation.  In\n\tother words, we implement the construction of stream pairs as a\n        \n\tmemoized function similar to the one described in\n\texercise 3.27. One way to accomplish this\n\tis to use the following function, which takes as argument a function\n        (of no arguments) and returns a memoized version of the function.\n\tThe first time the memoized function is run, it saves the computed\n\tresult.\tOn subsequent evaluations, it simply returns\n\tthe result.def memo(fun):\n    already_run = False\n    result = None\n    def memoized():\n        nonlocal already_run, result\n        if not already_run:\n            result = fun()\n            already_run = True\n            return result\n        else:\n            return result\n    return memoized ","3.5.1#footnote-link-4":"4","3.5.1#p16":"\n\tWe can make use of memo whenever\n\twe construct a stream pair. For example, instead of \n        def stream_map(f, s):\n    return (None\n            if is_none(s)\n            else pair(f(head(s)),\n                      lambda: stream_map(f, stream_tail(s)))) \n\twe can define an optimized function\n\tstream_map\tas\n\tfollows:\n\tdef stream_map_optimized(f, s):\n    return (None\n            if is_none(s)\n            else pair(f(head(s)),\n                      memo(lambda:\n                           stream_map_optimized(f, stream_tail(s))))) ","3.5.1#ex-3.50":"\n\tDeclare a function stream_map_2\n\tthat takes a binary function and two streams as arguments and returns\n\ta stream whose elements are the results of applying the function\n\tpairwise to the corresponding elements of the argument streams.\n\tdef stream_map_2(f, s1, s2):\n    ...\n\tSimilar to stream_map_optimized,\n\tdeclare a function\n\tstream_map_2_optimized by\n\tmodifying your\n\tstream_map_2\n\tsuch that the result stream employs memoization.\n\t","3.5.1#ex-3.51":"\n\tNote that our primitive function\n\tdisplay returns its argument\n\tafter displaying it.\n\tWhat does the interpreter print in response to evaluating each\n\tstatement in the following sequence?x = stream_map(display, stream_enumerate_interval(0, 10))\n\nstream_ref(x, 5)\n\nstream_ref(x, 7) \n\tWhat does the interpreter print if \n\tstream_map_optimized\n\tis used instead of stream_map?\n\tx = stream_map_optimized(display, stream_enumerate_interval(0, 10))\n\nstream_ref(x, 5)\n\nstream_ref(x, 7) ","3.5.1#footnote-link-5":"5","3.5.1#ex-3.52":"\n        Consider the sequence of statements\n\tsum = 0\n\ndef accum(x):\n    global sum\n    sum = x + sum\n    return sum\n\nseq = stream_map(accum, stream_enumerate_interval(1, 20))\n\ny = stream_filter(is_even, seq)\n\nz = stream_filter(lambda x: x % 5 == 0, seq)\n\nstream_ref(y, 7)\n\ndisplay_stream(z) \n        What is the value of sum after each of the\n\tabove statements is evaluated?\n        \n\tWhat is the printed response to\tevaluating the \n\tstream_ref and \n\tdisplay_stream expressions?\n\tWould these responses differ if we had applied the function\n\tmemo\n\ton every tail of every constructed stream pair, as suggested in the\n\toptimization above? Explain.\n        ","3.5.1#footnote-1":"Assume that we have a\n    predicate\n    is_prime\n    (e.g., as in section 1.2.6) that\n    tests for primality.","3.5.1#footnote-2":"This should\n\tbother you. The fact that we are defining such similar functions\n        for streams and lists indicates that we are missing some underlying\n\tabstraction.  Unfortunately, in order to exploit this abstraction, we\n\twill need to exert finer control over the process of evaluation than we\n\tcan at present.  We will discuss this point further at the end of\n\tsection 3.5.4.\n        In section 4.2, we'll\n\tdevelop a framework that unifies lists and streams.","3.5.1#footnote-3":"The numbers shown here do not really appear in the delayed\n\texpression.  What actually appears is the original expression, in an\n\tenvironment in which the variables are bound to the appropriate numbers.\n\tFor example, low + 1 with\n        low bound to 10,000 actually appears\n\twhere 10001 is shown.","3.5.1#footnote-4":"There are many possible implementations of streams\n\tother than the one described in this section.  Delayed evaluation, which\n\tis the key to making streams practical, was inherent in \n        \n        Algol 60's\n        call-by-name\n        parameter-passing method.  The use of this mechanism to implement\n        streams was first described by \n        \n        Landin (1965).  Delayed evaluation for\n        streams was introduced into Lisp by \n        \n        Friedman and Wise (1976). In their\n        implementation,\n\tcons (the Lisp\n\tequivalent of our\n\tpair function)\n\talways delays evaluating its arguments, so\n        that lists automatically behave as streams.  The memoizing\n        optimization is also known as \n        call-by-need.  The Algol community would refer to our original\n\tdelayed objects as\n        call-by-name thunks and to the optimized\n\tversions as call-by-need thunks.","3.5.1#footnote-5":"Exercises such\n\tas 3.51 and 3.52\n\tare valuable for testing our understanding of how delayed evaluation\n\tworks. On the other hand, intermixing delayed evaluation with\n\t\n\tprinting—and, even worse, with assignment—is extremely\n\tconfusing, and instructors of courses on computer languages have\n\ttraditionally tormented their students with examination questions such\n\tas the ones in this section. Needless to say, writing programs that\n\tdepend on such subtleties is\n\t\n\todious programming style.  Part of the power of stream processing is\n\tthat it lets us ignore the order in which events actually happen in\n\tour programs.  Unfortunately, this is precisely what we cannot afford\n\tto do in the presence of assignment, which forces us to be concerned\n\twith time and change.","3.5.2":"3.5.2  \n    Infinite Streams","3.5.2#p1":"\n    We have seen how to support the illusion of manipulating streams\n    as complete entities even though, in actuality, we compute only\n    as much of the stream as we need to access.  We can exploit this\n    technique to represent sequences efficiently as streams, even if the\n    sequences are very long.  What is more striking, we can use streams to\n    represent sequences that are infinitely long.  For instance, consider\n    the following definition of the stream of positive integers:\n    def integers_starting_from(n):\n    return pair(n, lambda: integers_starting_from(n + 1)) integers = integers_starting_from(1) \n    This makes sense because integers will be a\n    pair whose\n    head\n    is 1 and whose\n    tail\n    is a promise to produce the integers beginning with 2. This is an infinitely\n    long stream, but in any given time we can examine only a finite portion of\n    it.  Thus, our programs will never know that the entire infinite stream is\n    not there.\n  ","3.5.2#p2":"\n    Using integers we can define other infinite\n    streams, such as the stream of integers that are not divisible by 7:\n    def is_divisible(x, y):\n    return x % y == 0 no_sevens = stream_filter(lambda x: not is_divisible(x, 7),\n                          integers) \n    Then we can find integers not divisible by 7 simply by accessing\n    elements of this stream:\n    print(stream_ref(no_sevens, 100)) ","3.5.2#p3":"\n    In analogy with integers, we can define the\n    infinite stream of Fibonacci numbers:\n    def fibgen(a, b):\n    return pair(a, lambda: fibgen(b, a + b))\n\nfibs = fibgen(0, 1) The constant fibs\n    is a pair whose\n    head\n    is 0 and whose\n    tail\n    is a promise to evaluate\n    fibgen(1, 1).\n    When we evaluate this delayed\n    fibgen(1, 1),\n    it will produce a pair whose\n    head\n    is 1 and whose\n    tail\n    is a promise to evaluate\n    fibgen(1, 2),\n    and so on.\n  ","3.5.2#p4":"\n    For a look at a more exciting infinite stream, we can generalize the\n    no_sevens\n    example to construct the infinite stream of prime\n    numbers, using a\n    sieving method.\n    We start with the integers beginning with 2, which is the first prime.\n    To get the rest of the primes, we start by filtering the multiples of\n    2 from the rest of the integers.  This leaves a stream beginning with\n    3, which is the next prime.  Now we filter the multiples of 3 from the\n    rest of this stream.  This leaves a stream beginning with 5, which is\n    the next prime, and so on.  In other words, we construct the primes by\n    a sieving process, described as follows: To sieve a stream\n    S,\n    form a stream whose first element is the first element of\n    S and\n    the rest of which is obtained by filtering all multiples of the\n    first element of S out of the rest\n    of S and sieving the result. This\n    process is readily described in terms of stream operations:\n\n    def sieve(stream):\n    return pair(head(stream),\n                lambda: sieve(stream_filter(\n                                  lambda x: not is_divisible(x, head(stream)),\n                                  stream_tail(stream))))\n\nprimes = sieve(integers_starting_from(2)) \n    Now to find a particular prime we need only ask for it:\n    print(stream_ref(primes, 50)) ","3.5.2#footnote-link-1":"1","3.5.2#p5":"\n    It is interesting to contemplate the signal-processing system set up\n    by sieve, shown in the\n    \"Henderson diagram\" in\n    figure 3.31. The input stream feeds into an\n    \"unpairer\"\n    that separates the first element of the stream from the rest of the stream.\n    The first element is used to construct a divisibility filter, through\n    which the rest is passed, and the output of the filter is fed to\n    another sieve box.  Then the original first element is\n    \n\tadjoined to the output of the internal sieve\n\tto form the output stream.\n      \n    Thus, not only is the stream infinite, but the signal processor is also\n    infinite, because the sieve contains a sieve within it.\n    ","3.5.2#footnote-link-2":"2","3.5.2#fig-3.31":"","3.5.2#h1":"Defining streams implicitly","3.5.2#p6":"\n    The integers and\n    fibs streams above were defined by specifying\n    \"generating\"functions\n    that explicitly compute the stream elements one by one. An alternative way\n    to specify streams is to take advantage of delayed evaluation to define\n    streams implicitly. For example, the following\n    statement\n    defines the\n    stream ones to be an infinite stream of ones:\n    ones = pair(1, lambda: ones) \n    This works much like the declaration of a recursive\n    function:ones is a pair whose\n    head\n    is 1 and whose\n    tail\n    is a promise to evaluate ones.  Evaluating the\n    tail\n    gives us again a 1 and a promise to evaluate\n    ones, and so on.\n  ","3.5.2#p7":"\n    We can do more interesting things by manipulating streams with\n    operations such as\n    add_streams,\n    which produces the elementwise sum of two given streams:def add_streams(s1, s2):\n    return stream_map_2(lambda x1, x2: x1 + x2, s1, s2) \n    Now we can define the integers as follows:\n    integers = pair(1, lambda: add_streams(ones, integers)) \n    This defines integers to be a stream whose\n    first element is 1 and the rest of which is the sum of\n    ones and integers.\n    Thus, the second element of integers is 1 plus\n    the first element of integers, or 2; the third\n    element of integers is 1 plus the second\n    element of integers, or 3; and so on.  This\n    definition works because, at any point, enough of the\n    integers stream has been generated so that we\n    can feed it back into the definition to produce the next integer.\n  ","3.5.2#footnote-link-3":"3","3.5.2#p8":"\n    We can define the Fibonacci numbers in the same style:\n    fibs = pair(0,\n            lambda: pair(1,\n                         lambda: add_streams(stream_tail(fibs),\n                                             fibs))) \n    This definition says that fibs is a stream\n    beginning with 0 and 1, such that the rest of the stream can be generated\n    by adding fibs to itself shifted by one place:\n    \n\\[\n\\begin{array}{ccccccccccccl}\n  &   & 1 & 1 & 2 & 3 & 5 &  8 & 13 & 21 & \\ldots & = & \\texttt{stream}\\mathtt{\\_}\\texttt{tail(fibs)} \\\\\n  &   & 0 & 1 & 1 & 2 & 3 &  5 &  8 & 13 & \\ldots & = & \\texttt{fibs} \\\\ \\hline\n0 & 1 & 1 & 2 & 3 & 5 & 8 & 13 & 21 & 34 & \\ldots & = & \\texttt{fibs}\n\\end{array}\n\\]\n\t","3.5.2#p9":"\n\tThe function\n\tscale_stream\n\tis also useful\n      \n    in formulating such stream definitions. This multiplies each item in a\n    stream by a given constant:\n    def scale_stream(stream, factor):\n    return stream_map(lambda x: x * factor,\n                      stream) \n    For example,\n    double = pair(1, lambda: scale_stream(double, 2)) \n    produces the stream of powers of 2:\n    $1, 2, 4, 8, 16, 32,$….\n  ","3.5.2#p10":"\n    An alternate definition of the stream of primes can be given by\n    starting with the integers and filtering them by testing for\n    primality.  We will need the first prime, 2, to get started:\n    primes = pair(2,\n              lambda: stream_filter(is_prime,\n                                    integers_starting_from(3))) \n    This definition is not so straightforward as it appears, because we will\n    test whether a number $n$ is prime by checking\n    whether $n$ is divisible by a prime (not by just\n    any integer) less than or equal to $\\sqrt{n}$:\n    def is_prime(n):\n    def iter(ps):\n        return (True\n                if square(head(ps)) > n\n                else False\n                if is_divisible(n, head(ps))\n                else iter(stream_tail(ps)))\n    return iter(primes) \n    This is a recursive definition, since primes\n    is defined in terms of the\n    is_prime\n    predicate, which itself uses the primes stream.\n    The reason this\n    function\n    works is that, at any point, enough of the\n    primes stream has been generated to test the\n    primality of the numbers we need to check next.  That is, for every\n    $n$ we test for primality, either\n    $n$ is not prime (in which case there is a prime\n    already generated that divides it) or $n$ is\n    prime (in which case there is a prime already generated—i.e., a\n    prime less than $n$—that is greater than\n    $\\sqrt{n}$).","3.5.2#footnote-link-4":"4","3.5.2#ex-3.53":"\n    Without running the program, describe the elements of the\n    stream defined by\n    s = pair(1, lambda: add_streams(s, s)) ","3.5.2#ex-3.54":"\n    Define a\n    functionmul_streams,\n    analogous to\n    add_streams,\n    that produces the elementwise product of its two input streams. Use this\n    together with the stream of integers to\n    complete the following definition of the stream whose\n    $n$th element (counting from 0) is\n    $n+1$ factorial:\n    \nfactorials = pair(1, lambda: mul_streams($\\langle{}$??$\\rangle$, $\\langle{}$??$\\rangle$))\n      ","3.5.2#ex-3.55":"\n    Define a\n    functionpartial_sums\n    that takes as argument a stream $S$ and returns\n    the stream whose elements are\n    $S_0, S_0+S_1, S_0+S_1+S_2,$….\n    For example,\n    partial_sums(integers)\n    should be the stream $1, 3, 6, 10, 15,\\ldots$.\n\n    ","3.5.2#ex-3.56":"\n    A famous problem, first raised by\n    \n    R. Hamming, is to enumerate, in ascending order with no repetitions, all\n    positive integers with no prime factors other than 2, 3, or 5.  One obvious\n    way to do this is to simply test each integer in turn to see whether it has\n    any factors other than 2, 3, and 5.  But this is very inefficient, since, as\n    the integers get larger, fewer and fewer of them fit the requirement.  As\n    an alternative, let us call the required stream of numbers\n    S and notice the following facts about it.\n    S begins with 1.\n      \n        The elements of\n\tscale_stream(S, 2)\n\tare also elements of S.\n      \n        The same is true for\n\tscale_stream(S, 3)\n        and\n\tscale_stream(S, 5).\n\t  \n        These are all the elements of S.\n      \n    Now all we have to do is combine elements from these sources. For this we\n    define a\n    functionmerge that combines two ordered\n    streams into one ordered result stream, eliminating repetitions:\n    def merge(s1, s2):\n    if is_none(s1):\n        return s2\n    elif is_none(s2):\n        return s1\n    else:\n        s1head = head(s1)\n        s2head = head(s2)\n        return (pair(s1head, lambda: merge(stream_tail(s1), s2))\n                if s1head < s2head\n                else pair(s2head, lambda: merge(s1, stream_tail(s2)))\n                if s1head > s2head\n                else pair(s1head, lambda: merge(stream_tail(s1), stream_tail(s2)))) \n    Then the required stream may be constructed with\n    merge, as follows:\n    \nS = pair(1, lambda: merge($\\langle{}$??$\\rangle$, $\\langle{}$??$\\rangle$))\n      \n    Fill in the missing expressions in the places marked\n    〈??〉 above.\n    ","3.5.2#ex-3.57":"\n\tHow many additions are performed when we compute the\n\t$n$th Fibonacci number using the declaration of\n\tfibs based on the\n\tadd_streams function?\n\tShow that this number is exponentially greater than the number\n\tof additions performed if\n\tadd_streams had used the function\n\tstream_map_2_optimized\n\tdescribed in exercise 3.50,\n\tand if we had declared fibs as follows:\n\tfibs = pair(0,\n            memo(lambda: pair(1,\n                              memo(lambda: add_streams(stream_tail(fibs),\n                                                       fibs)))))","3.5.2#ex-3.58":"\n    Give an interpretation of the stream computed by the \n    functiondef expand(num, den, radix):\n    return pair(math_trunc((num * radix) / den),\n                lambda: expand((num * radix) % den, den, radix))\n\twhere\n\tmath_trunc\n\tdiscards the fractional part of its argument, here the remainder\n\tof the division.\n      \n    What are the successive elements produced by\n    expand(1, 7, 10)?\n      \n    What is produced by\n    expand(3, 8, 10)?\n      ","3.5.2#ex-3.59":"\n  In section 2.5.3 we saw how to implement a\n  polynomial arithmetic system representing polynomials as lists of\n  terms.  In a similar way, we can work with\n  power series, such as\n  \n    \\[\n    \\begin{array}{rll}\n    e^{x} &=&\n    1+x+\\dfrac{x^{2}}{2}+\\dfrac{x^{3}}{3\\cdot2}\n                       +\\dfrac{x^{4}}{4\\cdot 3\\cdot 2}+\\cdots, \\\\[9pt]\n    \\cos x &=& 1-\\dfrac{x^{2}}{2}+\\dfrac{x^{4}}{4\\cdot 3\\cdot 2}-\\cdots, \\\\[9pt]\n    \\sin x &=& x-\\dfrac{x^{3}}{3\\cdot 2}\n                          +\\dfrac{x^{5}}{5\\cdot 4\\cdot 3\\cdot 2}- \\cdots,\n    \\end{array}\n    \\]\n  \n  represented as infinite streams.\n  We will represent the series\n  $a_0 + a_1 x + a_2 x^2 + a_3 x^3 + \\cdots$\n  as the stream whose elements are the coefficients\n  $a_0, a_1, a_2, a_3,$….\n  \n      The\n      \n      integral of the series\n      $a_0 + a_1 x + a_2 x^2 + a_3 x^3 + \\cdots$\n      is the series\n      \n\t\\[\n\t\\begin{array}{l}\n         c + a_0 x + \\frac{1}{2}a_1 x^2 + \\frac{1}{3}a_2 x^3 + \\frac{1}{4}a_3\n         x^4 + \\cdots\n\t \\end{array}\n\t \\]\n      \n      where $c$ is any constant.\n      Define a\n      functionintegrate_series\n      that takes as input a stream\n      $a_0, a_1, a_2,\\ldots$ representing\n      a power series and returns the stream\n      $a_0, \\frac{1}{2}a_1, \\frac{1}{3}a_2,\\ldots$\n      of coefficients of the nonconstant terms of the integral of the series.\n      (Since the result has no constant term, it doesn't represent a power\n      series; when we use\n      integrate_series,\n\t\n      we will\n      \n\t  use\n\t  pair to\n\t  adjoin the appropriate constant to the beginning\n\t  of the stream.)\n\t\n      The function $x\\mapsto e^x$ is its own\n      derivative.  This implies that $e^x$ and the\n      integral of $e^x$ are the\n      same series, except for the constant term, which is\n      $e^0 = 1$. Accordingly, we can generate the\n      series for $e^x$ as\n      exp_series = pair(1, lambda: integrate_series(exp_series))\n      Show how to generate the series for sine and cosine, starting from the\n      facts that the derivative of sine is cosine and the derivative of cosine\n      is the negative of sine:\n      \ncosine_series = pair(1, $\\langle{}$??$\\rangle$)\nsine_series = pair(0, $\\langle{}$??$\\rangle$)\n\t","3.5.2#ex-3.60":"\n    With\n     \n    power series represented as streams of coefficients as in\n    exercise 3.59, adding series is implemented\n    by\n    add_streams.\n      \n    Complete the declaration of\n    the following\n    function\n    for multiplying series:\n    \ndef mul_series(s1, s2):\n    pair($\\langle{}$??$\\rangle$, lambda: add_streams($\\langle{}$??$\\rangle$, $\\langle{}$??$\\rangle$))\n      \n\n    You can test your\n    function\n    by verifying that $sin^2 x + cos^2 x = 1$,\n    using the series from exercise 3.59.\n  ","3.5.2#ex-3.61":"\n    Let $S$ be a power series\n    (exercise 3.59)\n    whose constant term is 1.  Suppose we want to find the power series\n    $1/S$, that is, the series\n    $X$ such that\n    $S\\cdot X= 1$.\n    Write $S=1+S_R$ where\n    $S_R$ is the part of\n    $S$ after the constant term. Then we can solve\n    for $X$ as follows:\n    \\[\n    \\begin{array}{rll}\n    S \\cdot X &=& 1 \\\\\n    (1+S_R)\\cdot X &=& 1 \\\\\n    X + S_R \\cdot X &=& 1 \\\\\n    X &=& 1 - S_R \\cdot X\n    \\end{array}\n    \\]\n    In other words, $X$ is the power series whose\n    constant term is 1 and whose higher-order terms are given by the negative of\n    $S_R$ times $X$.\n    Use this idea to write a\n    functioninvert_unit_series\n    that computes $1/S$ for a power series\n    $S$ with constant term 1. You will need to use\n    mul_series\n    from exercise 3.60.\n    ","3.5.2#ex-3.62":"\n    Use the results of exercises 3.60\n    and 3.61\n    to define a\n    functiondiv_series\n    that divides two power series.\n    The function\n      div_series\n    should work for any two series, provided that the denominator series begins\n    with a nonzero constant term.  (If the denominator has a zero constant term,\n    then\n    div_series\n    should signal an error.) Show how to use\n    div_series\n    together with the result of exercise 3.59\n    to generate the power series for\n    \n    tangent.\n  ","3.5.2#footnote-1":"This method is reminiscent of the ancient\n    sieve of Eratosthenes, named for\n    \n    Eratosthenes, a third-century BCE Alexandrian Greek mathematician.\n    His sieve finds the primes by repeatedly crossing off the multiples of each\n    prime in turn; although ancient, it has formed the basis\n    for special-purpose hardware \"sieves\" that, until the 1970s,\n    were the\n    most powerful tools in existence for locating large primes.  Since then,\n    however, these methods have been superseded by outgrowths of the\n    \n    probabilistic techniques discussed in\n    section 1.2.6. But the stream-based method\n    given here is not actually Eratosthenes's sieve: as Melissa E.\n    O'Neill shows in O'Neill 2009, it tests\n    each candidate for divisibility by the primes found so far—a form of\n    trial division—rather than crossing off multiples, and is\n    substantially less efficient than the genuine sieve.","3.5.2#footnote-2":"We have named these\n    figures after\n    \n    Peter Henderson, who was the first person to show us diagrams of this sort\n    as a way of thinking about stream processing.","3.5.2#footnote-3":"\n\tThis uses the function\n\tstream_map_2\n\tfrom exercise 3.50.\n      ","3.5.2#footnote-4":"This last point is very\n    subtle and relies on the fact that $p_{n+1} \\leq p_{n}^2$. (Here, $p_{k}$ denotes the\n    $k$th prime.)  Estimates such as these are very\n    difficult to establish.  The ancient proof by\n    \n    Euclid that there are an infinite number of primes shows that\n    $p_{n+1}\\leq p_{1} p_{2}\\,\\cdots\\,\\, p_{n} +1$,\n    and no substantially better result was proved until 1851, when the Russian\n    mathematician\n    \n    P. L. Chebyshev established\n    that $p_{n+1}\\leq 2p_{n}$ for all\n    $n$.  This result, originally conjectured in\n    1845, is known as\n    Bertrand's hypothesis.  A proof can be\n    found in section 22.3 of\n    Hardy and Wright 1960.","3.5.3":"3.5.3  \n    Exploiting the Stream Paradigm","3.5.3#p1":"\n    Streams with delayed evaluation can be a powerful modeling tool,\n    providing many of the benefits of local state and assignment.\n    Moreover, they avoid some of the theoretical tangles that accompany\n    the introduction of assignment into a programming language.\n  ","3.5.3#p2":"\n    The stream approach can be illuminating because it allows us to build\n    systems with different\n    \n    module boundaries than systems organized around\n    assignment to state variables.  For example, we can think of an entire\n    time series (or signal) as a focus of interest, rather than the values\n    of the state variables at individual moments.  This makes it\n    convenient to combine and compare components of state from different\n    moments.\n  ","3.5.3#h1":"Formulating iterations as stream processes","3.5.3#p3":"\n    In section 1.2.1, we introduced\n    iterative processes, which proceed by updating state variables.  We know now\n    that we can represent state as a \"timeless\" stream of values\n    rather than as a set of variables to be updated.  Let's adopt this\n    perspective in revisiting the square-root\n    function\n    from section 1.1.7.  Recall that the idea is to\n    generate a sequence of better and better guesses for the square root of\n    $x$ by applying over and over again the\n    function\n    that improves guesses:\n    def sqrt_improve(guess, x):\n    return average(guess, x / guess) ","3.5.3#p4":"\n    In our original\n    sqrtfunction,\n    we made these guesses be the successive values of a state variable. Instead\n    we can generate the infinite stream of guesses, starting with an initial\n    \n\tguess of 1:\n      def sqrt_stream(x):\n    return pair(1, lambda: stream_map(lambda guess: sqrt_improve(guess, x),\n                                      sqrt_stream(x))) print(display_stream(sqrt_stream(2))) \n    We can generate more and more terms of the stream to get better and\n    better guesses.  If we like, we can write a\n    function\n    that keeps generating terms until the answer is good enough.\n    (See exercise 3.64.)\n  ","3.5.3#p5":"\n    Another iteration that we can treat in the same way is to generate an\n    approximation to\n    $\\pi$, based upon the\n    alternating series that we saw in\n    section 1.3.1:\n    \n      \\[\n      \\begin{array}{lll}\n      \\dfrac {\\pi}{4} &=& 1-\\dfrac{1}{3}+\\dfrac{1}{5}-\\dfrac{1}{7}+\\cdots\n      \\end{array}\n      \\]\n    \n    We first generate the stream of summands of the series (the reciprocals\n    of the odd integers, with alternating signs).  Then we take the stream\n    of sums of more and more terms (using the \n    partial_sums function\n      \n    of exercise 3.55) and scale the result by 4:\n    def pi_summands(n):\n    return pair(1 / n, lambda: stream_map(lambda x: -x, pi_summands(n + 2)))\n\npi_stream = scale_stream(partial_sums(pi_summands(1)), 4) print(display_stream(pi_stream)) \n    This gives us a stream of better and better approximations to\n    $\\pi$, although the approximations converge\n    rather slowly.  Eight terms of the sequence bound the value of\n    $\\pi$ between 3.284 and 3.017.\n  ","3.5.3#p6":"\n    So far, our use of the stream of states approach is not much different\n    from updating state variables.  But streams give us an opportunity to do\n    some interesting tricks.  For example, we can transform a stream with a \n    sequence accelerator that converts a sequence of approximations to a\n    new sequence that converges to the same value as the original, only faster.\n  ","3.5.3#p7":"\n    One such accelerator, due to the eighteenth-century Swiss mathematician\n    \n    Leonhard Euler, works well with sequences that are partial sums of\n    alternating series (series of terms with alternating signs). In\n    Euler's technique, if $S_n$ is the\n    $n$th term of the original sum sequence, then\n    the accelerated sequence has terms\n    \n      \\[\n      \\begin{array}{l}\n      S_{n+1} - \\dfrac{(S_{n+1}-S_n)^2}{S_{n-1}-2S_n+S_{n+1}}\n      \\end{array}\n      \\]\n     \n    Thus, if the original sequence is represented as a stream of values,\n    the transformed sequence is given by\n    \ndef euler_transform(s):\n    s0 = stream_ref(s, 0)     # $S_{n-1}$\n    s1 = stream_ref(s, 1)     # $S_{n}$\n    s2 = stream_ref(s, 2)     # $S_{n+1}$\n    return pair(s2 - square(s2 - s1) / (s0 + (-2) * s1 + s2),\n                memo(lambda: euler_transform(stream_tail(s))))\n      \n\t  Note that we make use of the memoization optimization of\n\t  section 3.5.1, because in the\n\t  following we will rely on repeated evaluation of the resulting stream.\n      ","3.5.3#p8":"\n    We can demonstrate Euler acceleration with our sequence of\n    approximations to $\\pi$:\n    print(display_stream(euler_transform(pi_stream))) ","3.5.3#p9":"\n    Even better, we can accelerate the accelerated sequence, and recursively\n    accelerate that, and so on.  Namely, we create a stream of streams (a\n    structure we'll call a \n    tableau) in which each stream is the transform of the preceding one:\n    def make_tableau(transform, s):\n    return pair(s, lambda: make_tableau(transform, transform(s))) \n    The tableau has the form\n    \n      \\[\n      \\begin{array}{llllll}\n      s_{00} & s_{01} & s_{02} & s_{03} & s_{04} & \\ldots\\\\\n      & s_{10} & s_{11} & s_{12} & s_{13} & \\ldots\\\\\n      &        & s_{20} & s_{21} & s_{22} & \\ldots\\\\\n      &        &        &        & \\ldots &\n      \\end{array}\n      \\]\n    \n    Finally, we form a sequence by taking the first term in each row of\n    the tableau:\n    def accelerated_sequence(transform, s):\n    return stream_map(head, make_tableau(transform, s)) ","3.5.3#p10":"\n    We can demonstrate this kind of \"super-acceleration\" of the\n    $\\pi$ sequence:\n    print(display_stream(accelerated_sequence(euler_transform, pi_stream))) \n    The result is impressive.  Taking eight terms of the sequence yields the\n    correct value of $\\pi$ to 14 decimal places.\n    If we had used only the original $\\pi$ sequence,\n    we would need to compute on the order of $10^{13}$\n    terms (i.e., expanding the series far enough so that the individual terms\n    are less then $10^{-13}$) to get that much\n    accuracy!\n    ","3.5.3#p11":"\n    We could have implemented these acceleration techniques without using\n    streams.  But the stream formulation is particularly elegant and convenient\n    because the entire sequence of states is available to us as a data structure\n    that can be manipulated with a uniform set of operations.\n  ","3.5.3#ex-3.63":"\n\tLouis Reasoner is not happy with the performance of the stream\n\tproduced by the\n\tsqrt_stream function and\n\ttries to optimize it using memoization:\n\tdef sqrt_stream_optimized(x):\n    return pair(1,\n                memo(lambda: stream_map(lambda guess:\n                                        sqrt_improve(guess, x),\n                                        sqrt_stream_optimized(x))))\n\tAlyssa P. Hacker instead proposes\n\tdef sqrt_stream_optimized_2(x):\n    guesses = pair(1,\n                   memo(lambda: stream_map(lambda guess:\n                                           sqrt_improve(guess, x),\n                                           guesses)))\n    return guesses\n        and claims that Louis's version is \n\tconsiderably less efficient than hers, because it performs\n\tredundant computation. Explain Alyssa's answer.\n\tWould Alyssa's approach without memoization be more\n\tefficient \n\tthan the original sqrt_stream?\n      ","3.5.3#ex-3.64":"\n  Write a\n  function stream_limit\n  that takes as arguments a stream\n  and a number (the tolerance).  It should examine the stream until it\n  finds two successive elements that differ in absolute value by less\n  than the tolerance, and return the second of the two elements.  Using\n  this, we could compute square roots up to a given tolerance by\n  def sqrt(x, tolerance):\n    return stream_limit(sqrt_stream(x), tolerance)","3.5.3#ex-3.65":"\n    Use the series \n    \n      \\[\n      \\begin{array}{lll}\n      \\ln 2 &=& 1-\\dfrac{1}{2}+\\dfrac{1}{3}-\\dfrac{1}{4}+\\cdots\n      \\end{array}\n      \\]\n    \n    to compute three sequences of approximations to the natural logarithm of 2,\n  \n    in the same way we did above for $\\pi$.\n    How rapidly do these sequences converge?\n    ","3.5.3#h2":"Infinite streams of pairs","3.5.3#p12":"\n    In section 2.2.3, we saw how the\n    sequence paradigm handles traditional nested loops as processes defined\n    on sequences of pairs. If we generalize this technique to infinite streams,\n    then we can write programs that are not easily represented as loops, because\n    the \"looping\" must range over an infinite set.\n  ","3.5.3#p13":"\n    For example, suppose we want to generalize the \n    prime_sum_pairs function\n      \n    of section 2.2.3 to produce the stream\n    of pairs of all integers $(i,j)$ with\n    $i \\leq j$ such that\n    $i+j$\n    is prime.  If\n    int_pairs\n    is the sequence of all pairs of integers $(i,j)$\n    with $i \\leq j$, then our required stream is\n    simplyprint(stream_filter(lambda pair: is_prime(head(pair) + head(tail(pair))),\n              int_pairs)) ","3.5.3#footnote-link-1":"1","3.5.3#p14":"\n    Our problem, then, is to produce the stream\n    int_pairs.\n    More generally, suppose we have two streams\n    $S = (S_i)$ and\n    $T = (T_j)$,\n    and imagine the infinite rectangular array\n    \n      \\[\n      \\begin{array}{cccc}\n      (S_0,T_0) & (S_0,T_1) & (S_0, T_2) & \\ldots\\\\\n      (S_1,T_0) & (S_1,T_1) & (S_1, T_2) & \\ldots\\\\\n      (S_2,T_0) & (S_2,T_1) & (S_2, T_2) & \\ldots\\\\\n      \\ldots\n      \\end{array}\n      \\]\n    \n    We wish to generate a stream that contains all the pairs in the array\n    that lie on or above the diagonal, i.e., the pairs\n    \n      \\[\n      \\begin{array}{cccc}\n      (S_0,T_0) & (S_0,T_1) & (S_0, T_2) & \\ldots\\\\\n      & (S_1,T_1) & (S_1, T_2) & \\ldots\\\\\n      &           & (S_2, T_2) & \\ldots\\\\\n      &           &            & \\ldots\n      \\end{array}\n      \\]\n    \n    (If we take both $S$ and\n    $T$ to be the stream of integers, then this\n    will be our desired stream\n    int_pairs.)","3.5.3#p15":"\n    Call the general stream of pairs\n    pairs(S, T),\n    and consider it to be composed of three parts: the pair\n    $(S_0,T_0)$, the rest of the pairs in the first\n    row, and the remaining pairs:\n      \\[\n      \\begin{array}{c|ccc}\n      (S_0,T_0) & (S_0,T_1) & (S_0, T_2) & \\ldots\\\\\n      \\hline{} %--------------------------------------------------- \\\\\n      & (S_1,T_1) & (S_1, T_2) & \\ldots\\\\\n      &           & (S_2, T_2) & \\ldots\\\\\n      &           &            & \\ldots\n      \\end{array}\n      \\]\n    \n    Observe that the third piece in this decomposition (pairs that are not in\n    the first row) is (recursively) the pairs formed from \n    stream_tail(S)\n    and\n    stream_tail(T).\n      \n    Also note that the second piece (the rest of the first row) is\n    stream_map(lambda x: llist(head(s), x),\n           stream_tail(t))\n    Thus we can form our stream of pairs as follows:\n    \ndef pairs(s, t):\n    return pair(llist(head(s), head(t)),\n                lambda: $combine$-$in$-$some$-$way$(\n                            stream_map(lambda x: llist(head(s), x),\n                                       stream_tail(t)),\n                            pairs(stream_tail(s), stream_tail(t))))\n      ","3.5.3#footnote-link-2":"2","3.5.3#p16":"\n    In order to complete the\n    function,\n    we must choose some way to\n    \n    combine the two inner streams.  One idea is to\n    use the stream analog of the appendfunction\n    from section 2.2.1:\n    def stream_append(s1, s2):\n    return (s2\n            if is_none(s1)\n            else pair(head(s1),\n                      lambda: stream_append(stream_tail(s1), s2))) \n    This is unsuitable for infinite streams, however, because it takes all the\n    elements from the first stream before incorporating the second stream. In\n    particular, if we try to generate all pairs of positive integers using\n    print(pairs(integers, integers)) \n    our stream of results will first try to run through all pairs with the\n    first integer equal to 1, and hence will never produce pairs with any\n    other value of the first integer.\n  ","3.5.3#p17":"\n    To handle infinite streams, we need to devise an order of combination\n    that ensures that every element will eventually be reached if we let\n    our program run long enough.  An elegant way to accomplish this is\n    with the following interleavefunction:def interleave(s1, s2):\n    return (s2\n            if is_none(s1)\n            else pair(head(s1),\n                      lambda: interleave(s2, stream_tail(s1)))) \n    Since interleave takes elements alternately\n    from the two streams, every element of the second stream will eventually\n    find its way into the interleaved stream, even if the first stream is\n    infinite.\n  ","3.5.3#footnote-link-3":"3","3.5.3#p18":"\n    We can thus generate the required stream of pairs as\n    def pairs(s, t):\n    return pair(llist(head(s), head(t)),\n                lambda: interleave(stream_map(lambda x: llist(head(s), x),\n                                              stream_tail(t)),\n                                   pairs(stream_tail(s),\n                                         stream_tail(t)))) ","3.5.3#ex-3.66":"\n    Examine the stream\n    pairs(integers, integers).\n      \n    Can you make any general comments about the order in which the pairs are\n    placed into the stream? For example, approximately how many pairs precede\n    the pair (1,100)? the pair (99,100)? the pair (100,100)? (If you can make\n    precise mathematical statements here, all the better. But feel free to give\n    more qualitative answers if you find yourself getting bogged down.)\n    ","3.5.3#ex-3.67":"\n    Modify the pairsfunction\n    so that\n    pairs(integers, integers)\n    will produce the stream of all pairs of integers\n    $(i,j)$ (without the condition\n    $i \\leq j$).  Hint: You will need to\n    mix in an additional stream.\n    ","3.5.3#ex-3.68":"\n    Louis Reasoner thinks that building a stream of pairs from three parts is\n    unnecessarily complicated.  Instead of separating the pair\n    $(S_0,T_0)$ from the rest of the pairs in the\n    first row, he proposes to work with the whole first row, as follows:\n    def pairs(s, t):\n    return interleave(stream_map(lambda x: llist(head(s), x),\n                                 t),\n                      pair(stream_tail(s), stream_tail(t)))\n    Does this work?  Consider what happens if we evaluate\n    pairs(integers, integers)\n    using Louis's definition of pairs.\n    ","3.5.3#ex-3.69":"\n    Write a\n    functiontriples that takes three infinite streams,\n    $S$, $T$, and\n    $U$, and produces the stream of triples\n    $(S_i,T_j,U_k)$ such that\n    $i \\leq j \\leq k$. Use\n    triples to generate the stream of all \n    \n    Pythagorean triples of positive integers, i.e., the triples\n    $(i,j,k)$ such that\n    $i \\leq j$ and\n    $i^2 + j^2 =k^2$.\n    ","3.5.3#ex-3.70":"\n    It would be nice to be able to generate\n    \n    streams in which the pairs\n    appear in some useful order, rather than in the order that results\n    from an ad hoc interleaving process.  We can use a technique\n    similar to the mergefunction\n    of exercise 3.56, if we define a way to say that\n    one pair of integers is \"less than\" another.  One way to do\n    this is to define a\n    \"weighting function\"$W(i,j)$ and stipulate that\n    $(i_1,j_1)$ is less than\n    $(i_2,j_2)$ if\n    $W(i_1,j_1) < W(i_2,j_2)$.  Write a\n    function merge_weighted\n    that is like merge, except that\n    merge_weighted\n    takes an additional argument weight, which is a\n    function\n    that computes the weight of a pair, and is used to determine the order in\n    which elements should appear in the resulting merged stream. Using this, generalize pairs\n    to a\n    function weighted_pairs\n    that takes two streams, together with a\n    function\n    that computes a weighting function, and generates the stream of pairs,\n    ordered according to weight.  Use your\n    function\n    to generate\n    \n\tthe stream of all pairs of positive integers\n\t$(i,j)$ with $i \\leq         j$ ordered according to the sum\n\t$i + j$\n\tthe stream of all pairs of positive integers\n\t$(i,j)$ with $i \\leq         j$, where neither $i$ nor\n\t$j$ is divisible by 2, 3, or 5, and the\n\tpairs are ordered according to the sum\n\t$2 i + 3 j + 5 i j$.\n      ","3.5.3#footnote-link-4":"4","3.5.3#ex-3.71":"\n    Numbers that can be expressed as the sum of two cubes in more than one\n    way are sometimes called\n    Ramanujan numbers, in honor of the\n    mathematician Srinivasa Ramanujan. Ordered streams of pairs provide an elegant solution\n    to the problem of computing these numbers.  To find a number that can be\n    written as the sum of two cubes in two different ways, we need only generate\n    the stream of pairs of integers $(i,j)$ weighted\n    according to the sum $i^3 + j^3$ (see\n    exercise 3.70), then search the stream for\n    two consecutive pairs with the same weight.  Write a\n    function\n    to generate the Ramanujan numbers.  The first\n    such number is 1,729.  What are the next five?\n    ","3.5.3#footnote-link-5":"5","3.5.3#ex-3.72":"\n    In a similar way to exercise 3.71 generate\n    a stream of all numbers that can be written as the sum of two squares in\n    three different ways (showing how they can be so written).\n    ","3.5.3#h3":"Streams as signals","3.5.3#p19":"\n    We began our discussion of streams by describing them as computational\n    analogs of the \"signals\" in signal-processing systems.\n    In fact, we can use streams to model signal-processing systems in a very\n    direct way, representing the values of a signal at successive time\n    intervals as consecutive elements of a stream.  For instance, we can\n    implement an \n    integrator or \n    summer that, for an input stream\n    $x=(x_{i})$, an initial value $C$, and a small increment $dt$,\n    accumulates the sum\n    \n      \\[\n      \\begin{array}{lll}\n      S_i &=& C +\\sum_{j=1}^{i} x_{j} \\, dt\n      \\end{array}\n      \\]\n    \n    and returns the stream of values $S=(S_{i})$.\n    The following integralfunction\n    is reminiscent of the \"implicit style\" definition of the\n    stream of integers (section 3.5.2):\n    def integral(integrand, initial_value, dt):\n    integ = pair(initial_value,\n                 lambda: add_streams(scale_stream(integrand, dt),\n                                     integ))\n    return integ ","3.5.3#fig-3.32":"","3.5.3#p20":"\n\tFigure 3.32\n    is a picture of a signal-processing\n    system that corresponds to the integralfunction.\n    The input stream is scaled by $dt$ and passed\n    through an adder, whose output is passed back through the same adder.\n    The self-reference in the definition of\n    integ\n    is reflected in the figure by the feedback loop that\n    connects the output of the adder to one of the inputs.\n  ","3.5.3#ex-3.73":"\n      We can model electrical circuits using streams to represent the values\n      of currents or voltages at a sequence of times.  For instance, suppose\n      we have an\n      RC circuit consisting of a resistor of resistance\n      $R$ and a capacitor of capacitance\n      $C$ in series.  The voltage response\n      $v$ of the circuit to an injected current\n      $i$ is determined by the formula in\n      figure 3.33, whose structure is shown by the\n      accompanying signal-flow diagram.\n  \n      Write a\n      functionRC that models this circuit.\n      RC should take as inputs the values of\n      $R$, $C$, and\n      $dt$ and should return a\n      function\n      that takes as inputs a stream representing the current\n      $i$ and an initial value for the capacitor\n      voltage $v_{0}$ and produces as output the\n      stream of voltages $v$.  For example, you\n      should be able to use RC to model an RC\n      circuit with $R = 5$ ohms,\n      $C = 1$ farad, and a 0.5-second time step by\n      evaluating\n      const RC1 = RC(5, 1, 0.5).\n\t\n      This defines RC1 as a\n      function\n      that takes a stream representing the time sequence of currents and an\n      initial capacitor voltage and produces the output stream of voltages.\n    ","3.5.3#fig-3.33":"","3.5.3#ex-3.74":"\n    Alyssa P. Hacker is designing a system to process signals coming from\n    physical sensors.  One important feature she wishes to produce is a signal\n    that describes the\n    zero crossings of the input signal. That is,\n    the resulting signal should be $+1$ whenever the\n    input signal changes from negative to positive,\n    $-1$ whenever the input signal changes from\n    positive to negative, and 0 otherwise.  (Assume that the sign of a 0 input\n    is positive.)  For example, a typical input signal with its associated\n    zero-crossing signal would be\n    \n$\\ldots$ 1  2  1.5  1  0.5  -0.1  -2  -3  -2  -0.5  0.2  3  4 $\\ldots$\n$\\ldots\\;$  0  0    0  0    0     -1  0   0   0     0    1  0  0 $\\ldots$\n      \n\n    In Alyssa's system, the signal from the sensor is represented as a\n    stream\n    sense_data \n    and the stream\n    zero_crossings\n    is the corresponding stream of zero crossings.  Alyssa first writes a\n    functionsign_change_detector\n    that takes two values as arguments and compares the signs of the values to\n    produce an appropriate $0$,\n    $1$, or $-1$.  She\n    then constructs her zero-crossing stream as follows:\n\n    def make_zero_crossings(input_stream, last_value):\n    return pair(sign_change_detector(head(input_stream), last_value),\n                lambda: make_zero_crossings(stream_tail(input_stream),\n                                            head(input_stream)))\n\nzero_crossings = make_zero_crossings(sense_data, 0)\n\n    Alyssa's boss, Eva Lu Ator, walks by and suggests that this program is\n    approximately equivalent to the following one, which uses\n    \n\tthe function \n\tstream_map_2\n\tfrom exercise 3.50:\n      \nzero_crossings = stream_map_2(sign_change_detector,\n                              sense_data,\n                              $expression$)\n      \n    Complete the program by supplying the indicated\n    expression.\n    ","3.5.3#ex-3.75":"\n    Unfortunately, Alyssa's\n    \n    zero-crossing detector in\n    exercise 3.74 proves to be insufficient,\n    because the noisy signal from the sensor leads to spurious zero crossings.\n    Lem E. Tweakit, a hardware specialist, suggests that Alyssa smooth the\n    signal to filter out the noise before extracting the zero crossings.\n    Alyssa takes his advice and decides to extract the zero crossings from\n    the signal constructed by averaging each value of the sense data with\n    the previous value.  She explains the problem to her assistant, Louis\n    Reasoner, who attempts to implement the idea, altering Alyssa's\n    program as follows:\n    def make_zero_crossings(input_stream, last_value):\n    avpt = (head(input_stream) + last_value) / 2\n    return pair(sign_change_detector(avpt, last_value),\n                lambda: make_zero_crossings(stream_tail(input_stream),\n                                            avpt))\n    This does not correctly implement Alyssa's plan.\n    Find the bug that Louis has installed\n    and fix it without changing the structure of the program.  (Hint: You\n    will need to increase the number of arguments to\n    make_zero_crossings.)\n      ","3.5.3#ex-3.76":"\n    Eva Lu Ator has a criticism of Louis's approach in\n    exercise 3.75.\n    \n    The program he wrote is\n    not modular, because it intermixes the operation of smoothing with the\n    zero-crossing extraction.  For example, the extractor should not have\n    to be changed if Alyssa finds a better way to condition her input\n    signal.  Help Louis by writing a\n    functionsmooth that takes a stream as input and\n    produces a stream in which each element is the average of two successive\n    input stream elements.  Then use smooth as a\n    component to implement the zero-crossing detector in a more modular style.\n    ","3.5.3#footnote-1":"As in\n    section 2.2.3, we\n    represent a pair of integers as a list rather than a\n    \n    pair.","3.5.3#footnote-2":"See\n    exercise 3.68 for some insight into why we\n    chose this decomposition.","3.5.3#footnote-3":"The\n    precise statement of the required property on the order of combination is\n    as follows: There should be a function $f$ of\n    two arguments such that the pair corresponding to\n    element $i$ of the first stream and\n    element $j$ of the second stream will\n    appear as element number $f(i,j)$ of the output\n    stream.  The trick of using interleave\n    to accomplish this was shown to us by \n    \n    David Turner, who employed it in the language \n    \n    KRC (Turner 1981).","3.5.3#footnote-4":"We\n    will require that the weighting function be such that the weight of a pair\n    increases as we move out along a row or down along a column of the array of\n    pairs.","3.5.3#footnote-5":"To quote from G. H.\n    Hardy's obituary of\n    \n    Ramanujan (Hardy 1921): \"It was\n    Mr. Littlewood\n    (I believe) who remarked that 'every positive integer was one of his\n    friends.'  I remember once going to see him when he was lying ill\n    at Putney.  I had ridden in taxi-cab No. 1729, and remarked that the number\n    seemed to me a rather dull one, and that I hoped it was not an unfavorable\n    omen. 'No,' he replied, 'it is a very interesting number;\n    it is the smallest number expressible as the sum of two cubes in two\n    different ways.'\" The trick of using weighted pairs to\n    generate the Ramanujan numbers was shown to us by\n    \n    Charles\n    Leiserson.","3.5.4":"3.5.4  \n    Streams and Delayed Evaluation","3.5.4#p1":"\n    The integralfunction\n    at the end of the preceding section shows how we can use streams to model\n    signal-processing systems that contain\n    \n    feedback loops.  The feedback loop for the adder shown in\n    figure 3.32 is modeled by the fact that\n    integral's\n    internal stream\n    integ\n    is defined in terms of itself:\n\n    integ = pair(initial_value,\n             lambda: add_streams(scale_stream(integrand, dt),\n                                 integ))\n\tThe interpreter's ability to deal with such an implicit definition\n\tdepends on the delay resulting from wrapping the call to\n\tadd_streams in a lambda expression.\n\tWithout this delay, the interpreter could not\n\tconstruct integ before evaluating the call\n\tto add_streams, which would require\n\tthat integ already be defined.\n\tIn general, such a delay is crucial for using streams to model\n\tsignal-processing systems that contain loops.  Without a delay,\n\tour models would have to be formulated so that the inputs to any\n\tsignal-processing component would be fully evaluated before the output\n\tcould be produced.  This would outlaw loops.\n      ","3.5.4#p2":"\n\tUnfortunately, stream models of systems with loops may require uses of a\n\tdelay beyond the stream programming pattern seen so far. For instance,\n\tfigure 3.34 shows a\n\tsignal-processing system for solving the \n\t\n\tdifferential equation $dy/dt=f(y)$ where\n\t$f$ is a given function.  The figure shows a\n\tmapping component, which applies $f$ to its\n\tinput signal, linked in a feedback loop to an integrator in a manner\n\tvery similar to that of the analog computer circuits that are actually\n\tused to solve such equations.\n\t","3.5.4#fig-3.34":"","3.5.4#p3":"\n    Assuming we are given an initial value $y_0$ for\n    $y$, we could try to model this system using the\n    functiondef solve(f, y0, dt):\n    y = integral(dy, y0, dt)\n    dy = stream_map(f, y)\n    return y\n    This\n    function\n    does not work, because in the first line of\n    solve the call to\n    integral requires that the input\n    dy be defined, which does not happen until the\n    second line of solve.\n  ","3.5.4#p4":"\n    On the other hand, the intent of our definition does make sense, because we\n    can, in principle, begin to generate the y\n    stream without knowing dy.\n    \n\tIndeed, integral and many other stream\n\toperations can generate part of the answer given only partial\n\tinformation about the arguments.\n      \n    For integral, the first element of the output\n    stream is the specified initial_value.  Thus,\n    we can generate the first element of the output stream without evaluating\n    the integrand dy.  Once we know the first\n    element of y, the\n    stream_map\n    in the second line of solve can begin working\n    to generate the first element of dy, which will\n    produce the next element of y, and so on.\n  ","3.5.4#p5":"\n    To take advantage of this idea, we will redefine\n    integral to expect the integrand stream to be a \n    delayed argument.\n    \n\tThe function integral will force\n      \n    the integrand to be evaluated only when it is required to generate more than\n    the first element of the output stream:\n    def integral(delayed_integrand, initial_value, dt):\n    integ = pair(initial_value,\n                 lambda: add_streams(\n                             scale_stream(delayed_integrand(), dt),\n                             integ))\n    return integ \n    Now we can implement our solvefunction\n    by delaying the evaluation of dy in the\n    \n\tdeclaration of\n      y:def solve(f, y0, dt):\n    y = integral(lambda: dy, y0, dt)\n    dy = stream_map(f, y)\n    return y \n    In general, every caller of integral must now\n    delay\n    the integrand argument.  We can demonstrate that the\n    solvefunction\n    works by approximating \n    $e\\approx 2.718$ by computing the value at\n    $y=1$ of the solution to the differential\n    equation $dy/dt=y$ with initial condition\n    $y(0)=1$:print(stream_ref(solve(lambda y: y, 1, 0.001), 1000)) ","3.5.4#footnote-link-1":"1","3.5.4#ex-3.77":"\n    The integralfunction\n    used above was analogous to the \"implicit\" definition of the\n    infinite stream of integers in\n    section 3.5.2.  Alternatively, we can\n    give a definition of integral that is more\n    like integers-starting-from (also in\n    section 3.5.2):\n    def integral(integrand, initial_value, dt):\n    return pair(initial_value,\n                None\n                if is_none(integrand)\n                else integral(stream_tail(integrand),\n                              dt * head(integrand) + initial_value,\n                              dt)) \n    When used in systems with loops, this\n    function\n    has the same problem\n    as does our original version of integral.\n    Modify the\n    function\n    so that it expects the integrand as a\n    delayed argument and hence can be used in the\n    solvefunction\n    shown above.\n    ","3.5.4#ex-3.78":"\n    Consider the problem of designing a signal-processing system to study\n    the homogeneous\n    \n    second-order linear differential equation\n    \n      \\[\\begin{array}{lll}\n      \\dfrac {d^{2} y}{dt^{2}}-a\\dfrac{dy}{dt}-by &=& 0\n      \\end{array}\\]\n    \n    The output stream, modeling $y$, is generated by\n    a network that contains a loop. This is because the value of\n    $d^{2}y/dt^{2}$ depends upon the values of\n    $y$ and $dy/dt$ and\n    both of these are determined by integrating\n    $d^{2}y/dt^{2}$.  The diagram we would like to\n    encode is shown in figure 3.35.  Write a\n    function solve_2nd\n    that takes as arguments the constants $a$,\n    $b$, and $dt$ and the\n    initial values $y_{0}$ and\n    $dy_{0}$ for $y$ and\n    $dy/dt$ and generates the stream of successive\n    values of $y$.\n    ","3.5.4#fig-3.35":"","3.5.4#ex-3.79":"\n    Generalize the \n    solve_2nd function\n      \n    of exercise 3.78 so that it can be used to\n    solve general second-order differential equations\n    $d^{2} y/dt^{2}=f(dy/dt,\\, y)$.\n    ","3.5.4#fig-3.36":"","3.5.4#ex-3.80":"\n    A series RLC circuit\n    consists of a resistor, a capacitor, and an\n    inductor connected in series, as shown in\n    figure 3.36. If\n    $R$, $L$, and\n    $C$ are the resistance, inductance, and\n    capacitance, then the relations between voltage\n    ($v$) and current\n    ($i$) for the three components are described\n    by the equations\n    \n      \\[\\begin{array}{lll}\n      v_{R} &=& i_{R} R\\\\[9pt]\n      v_{L} &=& L\\dfrac{di_{L}}{dt}\\\\[11pt]\n      i_{C} &=& C\\dfrac{dv_{C}}{dt}\n      \\end{array}\\]\n    \n      and the circuit connections dictate the relations\n    \n      \\[\\begin{array}{lll}\n      i_{R} &=& i_{L}=-i_{C}\\\\[3pt]\n      v_{C} &=& v_{L}+v_{R}\n      \\end{array}\\]\n    \n    Combining these equations shows that the state of the circuit (summarized by\n    $v_{C}$, the voltage across the capacitor, and\n    $i_{L}$, the current in the inductor) is\n    described by the pair of differential equations\n    \n    \\[\\begin{array}{lll}\n    \\dfrac{dv_{C}}{dt}  &=& -\\dfrac{i_{L}}{C}\\\\[11pt]\n    \\dfrac {di_{L}}{dt} &=& \\dfrac{1}{L}v_{C}-\\dfrac{R}{L}i_{L}\n    \\end{array}\\]\n    \n    The signal-flow diagram representing this system of differential equations\n    is shown in figure 3.37.\n  ","3.5.4#fig-3.37":"","3.5.4#p6":"\n    Write a\n    functionRLC that takes as arguments the parameters\n    $R$, $L$, and\n    $C$ of the circuit and the time increment\n    $dt$.  In a manner similar to that of the\n    RCfunction\n    of exercise 3.73,\n    RLC should produce a\n    function\n    that takes the initial values of the state variables,\n    $v_{C_{0}}$ and\n    $i_{L_{0}}$, and produces a pair \n    (using pair)\n    of the streams of states $v_{C}$ and\n    $i_{L}$.  Using RLC,\n    generate the pair of streams that models the behavior of a series RLC\n    circuit with $R = 1$ ohm,\n    $C= 0.2$ farad,\n    $L = 1$ henry,\n    $dt = 0.1$ second, and initial values\n    $i_{L_{0}} = 0$ amps and\n    $v_{C_{0}} = 10$ volts.\n    ","3.5.4#h1":"Normal-order evaluation","3.5.4#p7":"\n    The examples in this section illustrate how\n    delayed evaluation\n    provides great programming flexibility, but the same examples also show how\n    this can make our programs more complex. Our new\n    integralfunction,\n    for instance, gives us the power to model systems with loops, but we must\n    now remember that integral should be called\n    with a delayed integrand, and every\n    function\n    that  uses integral must be aware of this.\n    In effect, we have created two classes of\n    functions:\n    ordinary\n    functions\n    and\n    functions\n    that take delayed arguments.  In general, creating separate classes of\n    functions\n    forces us to create separate classes of higher-order\n    functions\n    as well.","3.5.4#footnote-link-2":"2","3.5.4#p8":"\n    One way to avoid the need for two different classes of\n    functions\n    is to make all\n    functions\n    take delayed arguments.  We could adopt a model of evaluation in which all\n    arguments to\n    functions\n    are automatically delayed and arguments are forced only when they are\n    actually needed (for example, when they are required by a primitive\n    operation).  This would transform our language to use normal-order\n    evaluation, which we first described when we introduced the substitution\n    model for evaluation in section 1.1.5.\n    Converting to normal-order evaluation provides a uniform and elegant way to\n    simplify the use of delayed evaluation, and this would be a natural strategy\n    to adopt if we were concerned only with stream processing.  In\n    section 4.2, after we have studied the\n    evaluator, we will see how to transform our language in just this way.\n    Unfortunately, including delays in\n    function\n    calls wreaks havoc with our ability to design programs that depend on the\n    order of events, such as programs that use assignment, mutate data, or\n    perform input or output.\n    \n\tEven a single delay in the tail of a pair can cause great confusion, as\n\tillustrated by exercises 3.51\n\tand 3.52.\n      \n    As far as anyone knows, mutability and delayed evaluation do not mix well\n    in programming\n    \n\tlanguages.\n      ","3.5.4#footnote-1":"\n    To complete in reasonable time, this calculation requires the use of the\n    memoization optimization from section 3.5.1 in\n    integral and in\n    the function add_streams used in\n    integral\n    (using the function stream_map_2_optimized\n    as suggested in\n    exercise 3.57).","3.5.4#footnote-2":"This is a small reflection, in\n    Python,\n    of the difficulties that\n    \n\tearly statically\n      \n    typed languages such as Pascal\n    had\n    in coping with higher-order\n    functions.\n    In\n    these\n    languages, the programmer\n    had to\n    specify the data types of the\n    arguments and the result of each\n    function:\n    number, logical value, sequence, and so on. Consequently, we could not\n    express an abstraction such as \"map a given\n    functionfun\n    over all the elements in a sequence\" by a single higher-order\n    function\n    such as\n    stream_map.\n    Rather, we would need a different mapping\n    function\n    for each different combination of argument and result data types that might\n    be specified for a\n    fun.\n    Maintaining a practical notion of \"data type\" in the presence\n    of higher-order\n    functions\n    raises many difficult issues. One way of dealing with this problem is\n    illustrated by the language\n    \n    ML\n    \n    (Gordon, Milner, and Wadsworth 1979), \n    whose\n    \"parametrically polymorphic data types\"\n    include templates for\n    higher-order transformations between data types. Moreover, data types for\n    most\n    functions\n    in ML are never explicitly declared by the programmer.  Instead, ML\n    includes a \n    type-inferencing mechanism that uses information in the environment\n    to deduce the data types for newly defined\n    functions.\n\tToday, statically typed programming languages have evolved to\n\ttypically support some form of type inference as well as\n\tparametric polymorphism, with varying degrees of\n\tpower.\n\t\n\tHaskell couples an expressive type system with powerful\n\ttype inference.\n      ","3.5.5":"3.5.5  \n    Modularity of Functional Programs and Modularity of Objects","3.5.5#p1":"\n    As we saw in section 3.1.2, one of\n    the major benefits of introducing assignment is that we can increase the\n    modularity of our systems by encapsulating, or \"hiding,\" parts\n    of the state of a large system within local variables.  Stream models can\n    provide an equivalent modularity without the use of assignment.  As an\n    illustration, we can reimplement the\n    \n    Monte Carlo estimation\n    of $\\pi$, which we examined in\n    section 3.1.2, from a\n    stream-processing point of view.\n  ","3.5.5#p2":"\n    The key modularity issue was that we wished to hide the internal state\n    of a random-number generator from programs that used random numbers.\n    We began with a\n    function rand_update,\n      \n    whose successive values furnished our supply of random numbers, and used\n    this to produce a random-number generator:\n    def make_rand():\n    x = random_init\n    def rand():\n        nonlocal x\n        x = rand_update(x)\n        return x\n    return rand\n\nrand = make_rand() ","3.5.5#p3":"\n    In the stream formulation there is no random-number generator per\n    se, just a stream of random numbers produced by successive calls to\n    rand_update:\n      random_numbers = pair(random_init,\n                      lambda: stream_map(rand_update, random_numbers)) \n    We use this to construct the stream of outcomes of the Cesàro\n    experiment performed on consecutive pairs in the\n    random_numbers\n    stream:\n    def map_successive_pairs(f, s):\n    return pair(f(head(s), head(stream_tail(s))),\n                lambda: map_successive_pairs(\n                            f,\n                            stream_tail(stream_tail(s))))\n\ndirichlet_stream = map_successive_pairs(lambda r1, r2: gcd(r1, r2) == 1,\n                                        random_numbers) \n    The\n    dirichlet_stream\n    is now fed to a\n    monte_carlofunction,\n    which produces a stream of estimates of probabilities.  The results are then\n    converted into a stream of estimates of $\\pi$.\n    This version of the program doesn't need a parameter telling how many\n    trials to perform.  Better estimates of $\\pi$\n    (from performing more experiments) are obtained by looking farther into the\n    pi stream:\n    def monte_carlo(experiment_stream, passed, failed):\n    def next(passed, failed):\n        return pair(passed / (passed + failed),\n                    lambda: monte_carlo(stream_tail(experiment_stream),\n                                        passed, failed))\n    return (next(passed + 1, failed)\n            if head(experiment_stream)\n            else next(passed, failed + 1))\n\npi = stream_map(lambda p: math_sqrt(6 / p),\n                monte_carlo(dirichlet_stream, 0, 0)) \n    There is considerable\n    \n    modularity in this approach, because we still\n    can formulate a general \n    monte_carlo function\n      \n    that can deal with arbitrary experiments.  Yet there is no assignment or\n    local state.\n  ","3.5.5#ex-3.81":"\n    Exercise 3.6 discussed generalizing\n    the random-number generator to allow one to\n    \n    reset the random-number sequence\n    so as to produce repeatable sequences of \"random\" numbers.\n    Produce a stream formulation of this same generator that operates on an\n    input stream of requests to\n    \"generate\"\n    a new\n    random number or to\n    \"reset\"\n    the sequence to a\n    specified value and that produces the desired stream of random numbers.\n    Don't use assignment in your solution.\n    ","3.5.5#ex-3.82":"\n    Redo exercise 3.5 on\n    \n    Monte Carlo integration in terms of streams.  The stream version of\n    estimate_integral\n    will not have an argument telling how many trials to perform.  Instead, it\n    will produce a stream of estimates based on successively more trials.\n    ","3.5.5#h1":"A functional-programming view of time","3.5.5#p4":"\n    Let us now return to the issues of objects and state that were raised\n    at the beginning of this chapter and examine them in a new light.  We\n    introduced assignment and mutable objects to provide a mechanism for\n    modular construction of programs that model systems with state.\n    We constructed computational objects with local state variables and used\n    assignment to modify these variables.  We modeled the temporal behavior of\n    the objects in the world by the temporal behavior of the corresponding\n    computational objects.\n  ","3.5.5#p5":"\n    Now we have seen that streams provide an alternative way to model\n    objects with local state.  We can model a changing quantity, such as\n    the local state of some object, using a stream that represents the\n    time history of successive states.  In essence, we represent time\n    explicitly, using streams, so that we decouple time in our simulated\n    world from the sequence of events that take place during evaluation.\n    Indeed, because of the presence of\n    \n\tdelayed evaluation\n      \n    there may be little relation between simulated time in the model and the\n    order of events during the evaluation.\n  ","3.5.5#p6":"\n    In order to contrast these two approaches to modeling, let us\n    reconsider the implementation of a \"withdrawal processor\" that\n    monitors the balance in a\n    \n    bank account.  In\n    section 3.1.3 we implemented a\n    simplified version of such a processor:\n    def make_simplified_withdraw(balance):\n    def withdraw(amount):\n        nonlocal balance\n        balance = balance - amount\n        return balance\n    return withdraw\n    Calls to\n    make_simplified_withdraw\n    produce computational objects, each with a local state variable\n    balance that is decremented by successive calls\n    to the object.  The object takes an amount as\n    an argument and returns the new balance.  We can imagine the user of a bank\n    account typing a sequence of inputs to such an object and observing the\n    sequence of returned values shown on a display screen.\n  ","3.5.5#p7":"\n    Alternatively, we can model a withdrawal processor as a\n    function\n    that takes as input a balance and a stream of amounts to withdraw and\n    produces the stream of successive balances in the account:\n    def stream_withdraw(balance, amount_stream):\n    return pair(balance,\n                lambda: stream_withdraw(balance - head(amount_stream),\n                                        stream_tail(amount_stream))) \n\tThe function stream_withdraw\n    implements a well-defined mathematical function whose output is fully\n    determined by its input.  Suppose, however, that the input\n    amount_stream\n    is the stream of successive values typed by the user and that the resulting\n    stream of balances is displayed. Then, from the perspective of the user who\n    is typing values and watching results, the stream process has the same\n    behavior as the object created by\n    make_simplified_withdraw.\n      \n    However, with the stream version, there is no assignment, no local state\n    variable, and consequently none of the theoretical difficulties that we\n    encountered\n    \n    in section 3.1.3.  Yet the system\n    has state!\n  ","3.5.5#p8":"\n    This is really remarkable.  Even though\n    stream_withdraw\n    implements a well-defined mathematical function whose behavior does not\n    change, the user's perception here is one of interacting with a system\n    that has a changing state.  One way to resolve this paradox is to realize\n    that it is the user's temporal existence that imposes state on the\n    system.  If the user could step back from the interaction and think in terms\n    of streams of balances rather than individual transactions, the system\n    would appear stateless.","3.5.5#footnote-link-1":"1","3.5.5#p9":"\n    From the point of view of one part of a complex process, the other parts\n    appear to change with time.  They have hidden time-varying local state.  If\n    we wish to write programs that model this kind of natural decomposition in\n    our world (as we see it from our viewpoint as a part of that world) with\n    structures in our computer, we make computational objects that are not\n    functional—they must change with time.  We model state with local\n    state variables, and we model the changes of state with assignments to\n    those variables.  By doing this we make the time of execution of a\n    computation model time in the world that we are part of, and thus we\n    get \"objects\" in our computer.\n  ","3.5.5#p10":"\n    Modeling with objects is powerful and intuitive, largely because this\n    matches the perception of interacting with a world of which we are\n    part.  However, as we've seen repeatedly throughout this chapter,\n    these models raise thorny problems of constraining the order of events\n    and of synchronizing multiple processes.  The possibility of avoiding\n    these problems has stimulated the development of \n    functional programming languages, which do not include any\n    provision for assignment or mutable data.  In such a language, all\n    functions\n    implement well-defined mathematical functions of their arguments,\n    whose behavior does not change.  The functional approach is extremely\n    attractive for dealing with\n    \n    concurrent systems.","3.5.5#footnote-link-2":"2","3.5.5#p11":"\n    On the other hand, if we look closely, we can see time-related problems\n    creeping into functional models as well.  One particularly troublesome area\n    arises when we wish to design interactive systems, especially ones that\n    model interactions between independent entities. For instance, consider once\n    more the implementation of a banking system that permits joint bank accounts.\n    In a conventional system using assignment and objects, we would model the\n    fact that Peter and Paul share an account by having both Peter and Paul send\n    their transaction requests to the same bank-account object, as we saw in\n    section 3.1.3. From the stream point\n    of view, where there are no \"objects\"per se, we have\n    already indicated that a bank account can be modeled as a process that\n    operates on a stream of transaction requests to produce a stream of\n    responses.  Accordingly, we could model the fact that Peter and Paul have a\n    joint bank account by merging Peter's stream of transaction requests\n    with Paul's stream of requests and feeding the result to the\n    bank-account stream process, as shown in\n    figure 3.38.\n    ","3.5.5#fig-3.38":"","3.5.5#p12":"\n    The trouble with this formulation is in the notion of merge.  It\n    will not do to merge the two streams by simply taking alternately one\n    request from Peter and one request from Paul. Suppose Paul accesses\n    the account only very rarely.  We could hardly force Peter to wait for\n    Paul to access the account before he could issue a second transaction.\n    \n    However such a merge is implemented, it must interleave the two\n    transaction streams in some way that is constrained by \"real\n    time\" as perceived by Peter and Paul, in the sense that, if Peter and\n    Paul meet, they can agree that certain transactions were processed\n    before the meeting, and other transactions were processed after the\n    meeting.\n    This is precisely the same constraint that we had to deal with in\n    section 3.4.1, where we found the need to\n    introduce explicit synchronization to ensure a \"correct\" order\n    of events in concurrent processing of objects with state.  Thus, in an\n    attempt to support the functional style, the need to merge inputs from\n    different agents reintroduces the same problems that the functional style\n    was meant to eliminate.\n  ","3.5.5#footnote-link-3":"3","3.5.5#p13":"\n    We began this chapter with the goal of building computational models\n    whose structure matches our perception of the real world we are trying\n    to model.  We can model the world as a collection of separate,\n    time-bound, interacting objects with state, or we can model the world\n    as a single, timeless, stateless unity.  Each view has powerful\n    advantages, but neither view alone is completely satisfactory.  A\n    grand unification has yet to emerge.","3.5.5#footnote-link-4":"4","3.5.5#footnote-1":"Similarly in physics, when we observe a\n    moving particle, we say that the position (state) of the particle is\n    changing.  However, from the perspective of the particle's \n    \n    world line in space-time there is no change involved.","3.5.5#footnote-2":"John Backus, the\n    \n    inventor of Fortran, gave high\n    visibility to functional programming when he was awarded the ACM Turing\n    award in 1978.  His acceptance speech\n    \n    (Backus 1978)\n    strongly advocated the functional approach.  A good overview of functional\n    programming is given in \n    Henderson 1980 and in \n    Darlington, Henderson, and Turner 1982.","3.5.5#footnote-3":"Observe that, for any two streams, there is in general\n    more than one\n    acceptable order of interleaving.  Thus, technically, \"merge\"\n    is a\n    \n    relation rather than a function—the answer is not a\n    deterministic function of the inputs.  We already mentioned\n    (footnote 5) that nondeterminism\n    is essential when dealing with concurrency.  The merge relation illustrates\n    the same essential nondeterminism, from the functional perspective.\n    In section 4.3, we\n    will look at nondeterminism from yet another point of view.","3.5.5#footnote-4":"The object model approximates\n    the world by dividing it into separate pieces.  The functional model does\n    not\n    \n    modularize along object boundaries.  The object model is useful when\n    the unshared state of the \"objects\" is much larger than the\n    state that they share.  An example of a place where the object viewpoint\n    fails is \n    \n    quantum mechanics, where thinking of things as individual particles leads\n    to paradoxes and confusions.  Unifying the object view with the\n    functional view may have little to do with programming, but rather\n    with fundamental epistemological issues.","4#p1":"\n    In our study of program design, we have seen that expert programmers\n    control the complexity of their designs with the same general\n    techniques used by designers of all complex systems.  They combine\n    primitive elements to form compound objects, they abstract compound\n    objects to form higher-level building blocks, and they preserve\n    modularity by adopting appropriate large-scale views of system\n    structure.  In illustrating these techniques, we have used \n    Python\n    as a language for describing processes and for constructing computational\n    data objects and processes to model complex phenomena in the real world.\n    However, as we confront increasingly complex problems, we will find that\n    Python,\n    or indeed any fixed programming language, is not sufficient for our needs.\n    We must constantly turn to new languages in order to express our ideas more\n    effectively.  Establishing new languages is a powerful strategy for\n    controlling complexity in engineering design; we can often enhance our\n    ability to deal with a complex problem by adopting a new language that\n    enables us to describe (and hence to think about) the problem in a different\n    way, using primitives, means of combination, and means of abstraction that\n    are particularly well suited to the problem at hand.","4#footnote-link-1":"1","4#p2":"\n    Programming is endowed with a multitude of languages.  There are\n    physical languages, such as the\n    \n    machine languages for particular\n    computers.  These languages are concerned with the representation of\n    data and control in terms of individual bits of storage and primitive\n    machine instructions.  The machine-language programmer is concerned\n    with using the given hardware to erect systems and utilities for the\n    efficient implementation of resource-limited computations.  High-level\n    languages, erected on a machine-language substrate, hide concerns\n    about the representation of data as collections of bits and the\n    representation of programs as sequences of primitive instructions.\n    These languages have means of combination and abstraction, such as\n    function definition,\n    that are appropriate to the larger-scale organization of systems.\n  ","4#p3":"Metalinguistic abstraction—establishing\n    \n    new languages—plays an important role in all branches of engineering\n    design.  It is particularly important to computer programming, because\n    in programming not only can we formulate new languages but we can also\n    implement these languages by constructing evaluators.  An \n    evaluator (or interpreter) for a programming language is a\n      function\n      that, when applied to\n      a statement or expression\n      of the language, performs the actions required to evaluate that\n      statement or\n      expression.\n    It is no exaggeration to regard this as the most fundamental idea in\n    programming:\n    \n      The evaluator, which determines the meaning of\n      statements and\n      expressions in a programming language, is just another program.\n    \n    To appreciate this point is to change our images of ourselves as\n    programmers.  We come to see ourselves as designers of languages,\n    rather than only users of languages designed by others.\n  ","4#p5":"\n    We now embark on a tour of the technology by which languages are\n    established in terms of other languages.  In this chapter we shall use\n    Python \n    as a base, implementing evaluators as \n    Python functions.\n    We will take the first step in understanding how languages are implemented\n    by building\tan evaluator for\n    Python\n    itself.\n    The language implemented by our evaluator will be a subset of\n    Python.\n    Although the evaluator described in this chapter is written for a\n    particular \n    subset of Python,\n    it contains the essential structure of an evaluator for any\n     language\n    designed for writing programs for a sequential machine.  (In fact, most\n    language processors contain, deep within them, a little \n     evaluator.)\n    The evaluator has been simplified for the purposes of illustration and\n    discussion, and some features have been left out that would be\n    important to include in a production-quality \n    Python\n    system. Nevertheless, this simple evaluator is adequate to execute most of\n    the programs in this book.","4#footnote-link-2":"2","4#p6":"\n    An important advantage of making the evaluator accessible as a \n    Python\n    program is that we can implement alternative evaluation rules by describing\n    these as modifications to the evaluator program.  One place where we can use\n    this power to good effect is to gain extra control over the ways in which\n    computational models embody the notion of time, which was so central to the\n    discussion in chapter 3.  There, we mitigated some of the complexities\n    of state and assignment by using streams to decouple the representation of\n    time in the world from time in the computer.  Our stream programs, however,\n    were sometimes cumbersome, because they were constrained by the\n    applicative-order evaluation of \n    Python.\n    In section 4.2, we'll change\n    the underlying language to provide for a more elegant approach, by modifying\n    the evaluator to provide for normal-order evaluation.\n  ","4#p7":"\n    Section 4.3 implements a\n    more ambitious linguistic change, whereby statements and expressions\n    have many values, rather than just a single value.  In this language of\n    nondeterministic computing, it is natural to express processes that\n    generate all possible values for statements and expressions and then search\n    for those values that satisfy certain constraints.  In terms of models of\n    computation and time, this is like having time branch into a set of\n    \"possible futures\" and then searching for appropriate time\n    lines. With our nondeterministic evaluator, keeping track of multiple values\n    and performing searches are handled automatically by the underlying\n    mechanism of the language.\n  ","4#p8":"\n    In section 4.4 we implement a\n    logic-programming language in which knowledge is expressed in terms\n    of relations, rather than in terms of computations with inputs and outputs.\n    Even though this makes the language drastically different from\n    Python,\n    or indeed from any conventional language, we will see that\n    the logic-programming evaluator shares the essential structure of the\n    Python\n    evaluator.\n  ","4#footnote-1":"The same idea\n    is pervasive throughout all of engineering.  For example, electrical\n    engineers use many different languages for describing circuits.  Two\n    of these are the language of electrical networks and the\n    language of electrical systems.  The network language emphasizes\n    the physical modeling of devices in terms of discrete electrical\n    elements.  The primitive objects of the network language are primitive\n    electrical components such as resistors, capacitors, inductors, and\n    transistors, which are characterized in terms of physical variables\n    called voltage and current.  When describing circuits in the network\n    language, the engineer is concerned with the physical characteristics\n    of a design.  In contrast, the primitive objects of the system\n    language are signal-processing modules such as filters and amplifiers.\n    Only the functional behavior of the modules is relevant, and signals\n    are manipulated without concern for their physical realization as\n    voltages and currents.  The system language is erected on the network\n    language, in the sense that the elements of signal-processing systems\n    are constructed from electrical networks.  Here, however, the concerns\n    are with the large-scale organization of electrical devices to solve a\n    given application problem; the physical feasibility of the parts is\n    assumed.  This layered collection of languages is another example of\n    the stratified design technique illustrated by the picture\n    language of section 2.2.4.","4#footnote-2":"The most important features that our\n    evaluator leaves out are mechanisms for handling errors and supporting\n    debugging.  For a more extensive discussion of evaluators, see \n    \n    Friedman, Wand, and Haynes\n    1992, which gives an exposition of programming languages that proceeds\n    via a sequence of evaluators written in \n    the Scheme dialect of Lisp.","4.1":"4.1  The Metacircular Evaluator","4.1#p1":"\n    Our evaluator for \n    Python \n    will be implemented as a \n    Python \n    program.  It may\n    seem circular to think about evaluating \n    Python \n    programs using an evaluator that is itself implemented in \n    Python.\n    However, evaluation is a process, so it is appropriate to describe the\n    evaluation process using\n    Python,\n    which, after all, is our tool for describing processes.  \n    An evaluator that is written in the same language\n    that it evaluates is said to be\n    metacircular.\n  ","4.1#footnote-link-1":"1","4.1#p2":"\n    The metacircular evaluator is essentially a \n    Python\n    formulation of the\n    \n    environment model of evaluation described in\n    section 3.2.\n    \n\tRecall that the model specifies the\n\tevaluation of function application in two basic steps:\n      ","4.1#p3":"\n\t    To evaluate a function application, evaluate the \n\t    subexpressions and then apply the\n\t    value of the function subexpression to the values of the argument\n            subexpressions.\n\t  \n        To apply a compound\n\tfunction\n\tto a set of arguments, evaluate the\n        body of the\n\tfunction\n\tin a new environment.  To construct this\n        environment, extend the environment part of the\n\tfunction\n\tobject by a\n        frame in which the\n\t\n\tparameters of the\n\tfunction\n\tare bound to\n\tthe arguments to which the\n\tfunction\n\tis applied.\n      ","4.1#p4":"\n    These two rules describe the essence of the evaluation process, a basic\n    \n    cycle in which \n    statements and\n    expressions to be evaluated in environments are reduced to\n    functions\n    to be applied to arguments, which in turn are reduced to new \n    statements and\n    expressions to be evaluated in new environments, and so on, until we get\n    down to\n    \n\tnames,\n      \n    whose values are looked up in the environment, and to \n    operators and primitive functions,\n    which are applied directly (see\n    figure 4.1).\n    This evaluation cycle will be embodied by the interplay between the two\n    critical\n    functions\n    in the evaluator,\n    evaluate\n    and apply, which are described in\n    section 4.1.1\n    (see figure 4.1).\n  ","4.1#footnote-link-2":"2","4.1#p5":"\n\tThe implementation of the evaluator will depend upon functions that\n\tdefine the syntax of the statements and\n\texpressions to be evaluated.\n\tWe will use\n\t\n\tdata abstraction to make the evaluator independent of the\n\trepresentation of the language.\n\tFor example, rather than committing\n\tto a choice that an assignment is to be represented by a \n\tstring beginning with a name followed by\n\t=, we use an abstract predicate\n\tis_assignment to test for an\n\tassignment, and we use abstract\n\tselectors assignment_symbol and\n\tassignment_value_expression to\n\taccess the parts of an assignment.\n\tThe data abstraction layers presented in\n\tsection 4.1.2\n\twill allow the evaluator to remain independent of concrete syntactic\n\tissues, such as the keywords of the interpreted language, and of the\n\tchoice of data structures that represent the program components.\n      \n    There are also\n    operations, described in\n    section 4.1.3, that specify the\n    representation of\n    functions\n    and environments.  For example,\n    make_function\n    constructs compound\n    functions,lookup_symbol_value\n    accesses the values of\n    names,\n    and\n    apply_primitive_function\n    applies a primitive\n    function\n    to a given list of arguments.\n  ","4.1#footnote-1":"Even so,\n    there will remain important aspects of the evaluation process that are not\n    elucidated by our evaluator.  The most important of these are the detailed\n    mechanisms by which\n    functions\n    call other\n    functions\n    and return values to their callers. We will address these issues in\n    chapter 5, where we take a closer look at the evaluation process by\n    implementing the evaluator as a simple register machine.","4.1#footnote-2":"If we grant ourselves\n    the ability to apply primitives,\n    then what remains for us to implement in the evaluator?  The\n    \n    job of the\n    evaluator is not to specify the primitives of the language, but rather to\n    provide the connective tissue—the means of combination and the means\n    of abstraction—that binds a collection of primitives to form a\n    language.  Specifically:\n    \n\tThe evaluator enables us to deal with nested expressions. For example,\n\talthough simply applying primitives would suffice for evaluating the\n\texpression\n\t2 * 6,\n\tit is not adequate for handling \n\t2 * (1 + 5).\n\t  \n\tAs far as the \n\t\n\t    operator\n\t    *\n\tis concerned, its arguments must be numbers, and it would choke if we\n\tpassed it the expression\n\t1 + 5\n\tas an argument.\tOne important role of the evaluator is to choreograph\n\t\n\tcomposition so that\n\t1 + 5\n\tis reduced to 6 before being passed as an \n\t\n\t    argument to *.\n\t  \n\tThe evaluator allows us to use\n\tnames.\n\tFor example, the \n\taddition operator\n\thas no way to deal with expressions such as\n\tx + 1.\n\tWe need an evaluator to keep track of\n\tnames\n\tand obtain their values before invoking the \n\toperators.\n\tThe evaluator allows us to define compound\n\tfunctions.\n\t    This involves knowing how to use these functions in evaluating \n\t    expressions and providing a mechanism that enables functions\n\t    to accept arguments.\n\t  The evaluator provides the other syntactic forms of\n\t  the language such as conditionals and blocks.\n\t","4.1.1":"4.1.1  \n    The Core of the Evaluator","4.1.1#p1":"\n    The evaluation\n    \n    process can be described as the interplay between two\n    functions:evaluate\n    and apply.\n  ","4.1.1#fig-4.1":"","4.1.1#h1":"The function \n      evaluate","4.1.1#p2":"","4.1.1#p3":"The function evaluate\n    takes as arguments\n    \n\ta program component—a statement or\n\texpression—and an environment.\n      \n    It  classifies the \n    component \n    and directs its evaluation.  \n    The function evaluate\n    is structured as a case analysis of the syntactic type of the\n    component \n    to be evaluated.  In order to keep the\n    function\n    general, we express\n    the determination of the type of \n    a component\n    abstractly, making no\n    commitment to any particular \n    \n    representation for the various types of\n    components.\n    Each type of \n    component\n    has a\n    syntax predicate\n    that tests for it and an abstract means for selecting its parts.  This \n    abstract syntax\n    makes it easy to see how we can change the syntax of the language by\n    using the same evaluator, but with a different collection of syntax\n    \n\tfunctions.\n      ","4.1.1#footnote-link-1":"1","4.1.1#h2":"Primitive expressions","4.1.1#p4":"\n\t    For\n\t    \n\t    literal expressions, such as numbers,\n\t    evaluate\n\t    returns their value.\n\t  \n\t    The function\n\t    evaluate\n\t    must look up names in the environment to find their values.\n\t  \n\t    For a function application,\n\t    evaluate must recursively\n\t    evaluate the function expression and the argument expressions of the\n\t    application.  The resulting function and arguments are passed to\n\t    apply, which handles the actual\n\t    function application.\n\t  \n\t    An operator combination is transformed into a function application\n\t    and then evaluated.\n\t  \n\t    A conditional expression or statement requires special processing of\n\t    its parts,\n\t    so as to evaluate the consequent if the predicate is true, and\n\t    otherwise to evaluate the alternative.\n\t  \n\t    A lambda expression must be transformed into an applicable\n\t    function by packaging together the parameters and body specified\n\t    by the lambda expression with the environment of the evaluation.\n\t  \n\t    A sequence of statements requires evaluating its\n\t    components in the order in which they appear.\n\t  \n\t    A block requires evaluating its body in a new environment\n\t    that reflects all names declared within the block.\n\t  \n\t    A return statement must produce a value that becomes the\n\t    result of the function call that gave rise to the\n\t    evaluation of the return statement.\n\t  \n\t    A function definition is transformed into a\n\t    constant declaration and then evaluated.\n\t  \n\t    A constant or variable declaration or an assignment must\n\t    call\n\t    evaluate\n\t    recursively to compute the new\n\t    value to be associated with the name being declared or assigned.\n\t    The environment must be\n\t    modified to reflect the new value of the name.\n\t  \n\tHere is the declaration of\n\tevaluate:\n\tdef evaluate(component, env):\n  if is_literal(component):\n    return literal_value(component)\n  elif is_name(component):\n    return lookup_symbol_value(symbol_of_name(component), env)\n  elif is_application(component):\n    return apply(evaluate(function_expression(component), env),\n                          llist_of_values(arg_expressions(component),\n                                          env))\n  elif is_operator_combination(component):\n    return evaluate(operator_combination_to_application(component),\n                    env)\n  elif is_conditional(component):\n    return eval_conditional(component, env)\n  elif is_lambda_expression(component):\n    return make_function(lambda_parameter_symbols(component),\n                         make_return_statement(lambda_body(component)),\n                         env)\n  elif is_sequence(component):\n    return eval_sequence(sequence_statements(component), env)\n  elif is_return_statement(component):\n    return eval_return_statement(component, env)\n  elif is_function_definition(component):\n    return evaluate(function_def_to_assignment(component), env)\n  elif is_assignment(component):\n    return eval_assignment(component, env)\n  else:\treturn error(\"unknown syntax -- evaluate\", component) ","4.1.1#h3":"Combinations","4.1.1#h4":"Syntactic forms","4.1.1#p5":"\n    For clarity, \n    evaluate\n    has been implemented as a\n    \n    case analysis using\n    conditional statements.\n    The disadvantage of this is that our\n    function\n    handles only a few distinguishable types of \n    statements and\n    expressions, and no new ones can be defined without editing the\n    \n\tdeclaration of\n\tevaluate.\n      \n    In most\n    interpreter\n    implementations, dispatching on the type of\n    a component\n    is done in a data-directed style.  This allows a user to add new types of    \n    components that\n      evaluate\n    can distinguish, without modifying the \n    \n\tdeclaration of\n\tevaluate\n    itself. (See exercise 4.3.)\n  ","4.1.1#p6":"\n    The representation of names is handled by the syntax abstractions. Internally,\n    the evaluator uses strings to represent names, and we refer to such strings as\n    symbols. The function\n    symbol_of_name used in\n    evaluate extracts from a\n    name the symbol by which it is represented.\n  ","4.1.1#h5":"Apply","4.1.1#p7":"The function apply\n    takes two arguments, a\n    function\n    and a linked list of arguments to which the\n    function\n    should be applied.  \n    The function apply\n    classifies\n    functions\n    into two kinds: It calls \n    apply_primitive_function\n    to apply primitives; it applies compound\n    functions\n\tby evaluating the body of the function.\n      \n    The environment for the evaluation of the body of a compound\n    function\n    is constructed by extending the base environment carried by the\n    function\n    to include a frame that binds the parameters of the\n    function\n    to the arguments to which the\n    function\n    is to be applied. \n    Here is the\n    \n\tdeclaration\n      \n    of apply:\n    def apply(fun, arguments):\n    if is_primitive_function(fun):\n        return apply_primitive_function(fun, arguments)\n    elif is_compound_function(fun):\n        body = function_body(fun)\n        locals = local_variables(body)\n\tunassigneds = llist_of_unassigned(locals)\n        result = evaluate(body,\n                          extend_environment(\n                              append(function_parameters(fun),\n\t\t\t             locals),\n                              append(arguments,\n\t\t\t             unassigneds),\n                              function_environment(fun)))\n        return (return_value_content(result)\n                if is_return_value(result)\n                else None)\n    else:\n        return error(\"unknown function type -- apply\", fun) \n\tIn order to return a value, a Python function needs to evaluate a\n\t\n\treturn statement. If a function terminates without evaluating a return\n\tstatement, the value \n\tNone is returned.\n\tTo distinguish the two cases, the evaluation of a return statement\n\twill wrap the result of evaluating its return expression into a\n\treturn value. If\n\tthe evaluation of the function body yields such a return value, the content\n\tof the return value is retrieved; otherwise the value\n\tNone is returned.\n\n\tThe function scan_out_declarations\n\tcollects a list of all symbols representing names declared in the body.\n\tIt uses \n\tdeclaration_symbol\n\tto retrieve the symbol that represents the name\n\tfrom the declaration statements it finds.\n\tdef scan_out_bindings(component):\n    if is_sequence(component):\n        return accumulate(append,\n                          None,\n                          map(scan_out_bindings,\n                              sequence_statements(component)))\n    elif is_conditional(component):\n        return append(scan_out_bindings(conditional_consequent),\n                      scan_out_bindings(conditional_alternative)),\n    elif is_assignment(component):\n        return llist(assignment_symbol(component))\n    elif is_assignment(component):\n        return llist(assignment_symbol(component))\n    else None \n\tWe ignore declarations that are nested in function definitions,\n\tbecause the evaluation of that function definition will take care of them.\n\t","4.1.1#footnote-link-2":"2","4.1.1#h6":"Function\n      arguments\n    ","4.1.1#p8":"\n    When\n    evaluate\n    processes a\n    function\n    application, it uses\n    llist_of_values\n    to produce the list of arguments to which the\n    function\n    is to be applied.\n    The function\n      llist_of_values\n    takes as an argument the\n    argument expressions of the application.\n    It evaluates each\n    argument expression\n    and returns a\n    list of the corresponding values:def llist_of_values(exps, env):\n    return map(lambda arg: evaluate(arg, env), exps) ","4.1.1#footnote-link-3":"3","4.1.1#h7":"\n      Conditionals\n    ","4.1.1#p9":"The function\n      eval_conditional\n    evaluates the predicate part of \n    a conditional component\n    in the given environment.  If the result is true, \n    \n\tthe consequent is evaluated, otherwise the alternative is evaluated:\n      def eval_conditional(component, env):\n    if is_truthy(evaluate(conditional_predicate(component), env)):\n        return (evaluate(conditional_consequent(component), env)            \n    else: return evaluate(conditional_alternative(component), env)) \n\tNote that the evaluator does not need to distinguish between\n\tconditional expressions and conditional statements.\n      ","4.1.1#p10":"\n    The use of\n    is_truthy\n    in \n    eval_conditional\n    highlights the issue of the connection between an implemented language and\n    an implementation language.  The \n    conditional_predicate\n    is evaluated in the language being implemented and thus yields a value in\n    that language.  The interpreter predicate \n    is_truthy \n    translates that value into a value that can be tested by the\n    conditional expression\n    in the implementation language: The metacircular representation of truth\n    might not be the same as that of the underlying \n    Python.","4.1.1#footnote-link-4":"4","4.1.1#h8":"    \n\tSequences\n    ","4.1.1#p11":"\n\tThe function eval_sequence\n\tis used by evaluate\n\tto evaluate a sequence of statements at the top level, in a\n\tfunction body, or in branch of a conditional statement.\n\tIt takes as arguments a sequence of statements and an\n\tenvironment, and evaluates the statements in the order in which they\n\toccur. The value returned is None,\n\texcept that if the evaluation of any statement in the sequence yields\n\ta return value, that value is returned and the subsequent statements are\n\tignored.\n\tdef eval_sequence(stmts, env):\n    for_each(lambda stmt: evaluate(stmt, env), stmts)\t    \n    return None ","4.1.1#p12":"\n\n\tThe function eval_return_statement\n\tis used to evaluate\n\t\n\treturn statements. As seen in\n\tapply and\n\tthe evaluation\n\tof sequences, the result of evaluation of a return statement\n\tneeds to be identifiable so that the evaluation of a function\n\tbody can return immediately, even if there are statements\n\tafter the return statement. For this purpose,\n\tthe evaluation of a return statement wraps the result of\n\tevaluating the return expression in a return value object.def eval_return_statement(component, env):\n    return make_return_value(evaluate(return_expression(component),\n                                      env)) ","4.1.1#h9":"Return statements","4.1.1#footnote-link-5":"5","4.1.1#h10":"Assignments and\n    declarations","4.1.1#p13":"\n    The \n    \n\tfunction eval_assignment\n    handles assignments to\n    \n\tnames.\n\t(To simplify the\tpresentation of our evaluator,\n\twe are allowing assignment not just to variables but\n\talso—erroneously—to constants.\n\tExercise 4.11\n\texplains how we could\n\tdistinguish constants from variables and prevent\n\tassignment to constants.)\n      \n\tThe function\n\teval_assignment\n\tcalls\n\tevaluate\n\ton the value expression\n\tto find the value to be assigned and calls\n\tassignment_symbol\n\tto retrieve the symbol that represents the name\n\tfrom the assignment. The function\n\teval_assignment\t\n\ttransmits the symbol and the value to\n\tassign_symbol_value\n\tto be installed in the designated environment.\n\tThe evaluation of an assignment returns the value \n\tthat was assigned.\n      def eval_assignment(component, env):\n    value = evaluate(assignment_value_expression(component), env)\n    assign_symbol_value(assignment_symbol(component), value, env)\n    return value ","4.1.1#p14":"\n\tConstant and variable declarations are both recognized by the\n\tis_declaration syntax predicate. \n\tThey are treated in a manner similar to\n\tassignments, because eval_block\n\thas already bound their symbols to \"*unassigned*\"\n\tin the current environment.\n\tTheir evaluation replaces \"*unassigned*\"\n\twith the result of evaluating the value expression.\n\tdef eval_declaration(component, env):\n    assign_symbol_value(\n        declaration_symbol(component),\n        evaluate(declaration_value_expression(component), env),\n        env)\n    return None \n\tThe result of evaluating the body of a function is determined by\n\treturn statements, and therefore the return value\n\tundefined in\n\teval_declaration only\n\tmatters when the declaration occurs at the top level,\n\toutside of any function body. Here we use the return value\n\tundefined to simplify\n\tthe presentation; exercise 4.8\n\tdescribes the real result of evaluating top-level components\n\tin Python.\n\n\t","4.1.1#p15":"","4.1.1#ex-4.1":"\n\tNotice that we cannot tell whether the metacircular evaluator\n\t\n\tevaluates argument expressions from left to right or from right to left.\n\tIts evaluation order is inherited from the underlying JavaScript:\n\tIf the arguments to pair in\n\tmap are evaluated from\n\tleft to\tright, then llist_of_values\n\twill evaluate argument expressions from left to right; and if the\n\targuments to pair are\n\tevaluated from right to left, then\n\tllist_of_values will evaluate\n\targument expressions from right to left.\n\t\n\tWrite a version of llist_of_values\n\tthat evaluates argument expressions from left to right regardless of the\n\torder of evaluation in the underlying JavaScript. Also write a version of\n\tllist_of_values that evaluates\n\targument expressions from right to left.\n\t","4.1.1#footnote-1":"There is no\n\tneed to distinguish between statements and expressions in our evaluator.\n\tFor example, we do not differentiate between expressions and\n\texpression statements; we represent them identically and consequently\n\tthey are handled in the same way by the\n\tevaluate\n\tfunction. Similarly, our evaluator does not enforce Python's syntactic\n\trestriction that statements\n\tcannot appear inside expressions other than\n\tlambda expressions.","4.1.1#footnote-2":"\n\tThis test is a deferred operation, and thus our evaluator will give rise to a\n\trecursive process even if the interpreted program should give rise to an\n\titerative process according to the description in\n\tsection 1.2.1. In other\n\twords, our metacircular evaluator implementation of Python is\n\t\n\tnot tail-recursive.\n\tSections 5.4.2\n\tand 5.5.3\n\tshow how to achieve tail recursion using a register machine.\n      ","4.1.1#footnote-3":"We\n    chose to implement llist_of_values\n    using the\n    \n    higher-order function map, and we will use\n    common higher-order functions in other places as well.\n    However, the evaluator can be implemented without any use of higher-order\n    functions (and thus could be written in a language that doesn't have\n    higher-order functions), even though the language that it supports\n    will include higher-order functions. For example,\n    llist_of_values can be\n    written without map as follows:\n    def llist_of_values(exps, env):\n    if is_null(exps):\n        return None\n    else: pair(evaluate(head(exps), env),\n                        llist_of_values(tail(exps), env))) ","4.1.1#footnote-4":"In this case, the language being implemented and the\n    implementation language are the same. Contemplation of the meaning of\n    is_truthy\n    here yields\n    \n    expansion of consciousness without the abuse of\n    substance.","4.1.1#footnote-5":"\n\tThe application of the function\n\tmake_return_value to the result\n\tof evaluating the return expression creates a deferred operation, in\n\taddition to the deferred operation created by\n\tapply. See\n\tfootnote 2 for details.","4.1.2":"4.1.2  \n    Representing\n    \n      \n      Components","4.1.2#p1":"\n\tProgrammers write programs as text, i.e. sequences of characters, entered\n\tin a programming environment or a text editor. To run our evaluator, we need\n\tto start with a representation of this program text as a Python value.\n\tIn section 2.3.1 we introduced strings to represent\n\ttext. We would like to evaluate programs such as\n\t\"const size = 2; 5 * size;\"\n\tfrom section 1.1.2.\n\tUnfortunately, such program text does not provide enough structure to\n\tthe evaluator. In this example, the program parts\n\t\"size = 2\" and\n\t\"5 * size\" look similar, but carry\n\tvery different meanings. Abstract syntax functions such as\n\tdeclaration_value_expression would be\n\tdifficult\n\tand error-prone to implement by examining the program text.\n\tIn this section, we therefore\n\tintroduce a function \n\tparse that translates program text\n\tto a tagged-list representation, reminiscent of\n\tthe tagged data of section 2.4.2.\n\tFor example, the application of \n\tparse to the program string\n\tabove produces a data structure that\n\treflects the structure of the program: a sequence consisting \n\tof a constant declaration associating the name\n\tsize  with the value 2\n\tand a multiplication.\n\tparse(\"const size = 2; 5 * size;\") \n\tThe syntax functions used by the evaluator access the tagged-list\n\trepresentation produced by \n\tparse.\n      ","4.1.2#p2":"\n    The evaluator is reminiscent of the\n    \n    symbolic differentiation program\n    discussed in section 2.3.2.\n    Both programs operate on symbolic\n    data.\n    In both programs, the\n    result of operating on \n    an object\n    is determined by\n    operating recursively on the pieces of the\n    object\n    and combining\n    the results in a way that depends on the type of the\n    object.\n    In both programs we used \n    \n    data abstraction to decouple the general rules\n    of operation from the details of how\n    the objects\n    are represented.  In\n    the differentiation program this meant that the same differentiation\n    function\n    could deal with algebraic expressions in prefix form, in\n    infix form, or in some other form.  For the evaluator, this means that\n    \n\tthe syntax of the language being evaluated is determined\n\tsolely by parse and\n\tthe functions that classify and extract pieces of the\n\ttagged lists produced by parse.\t\n      ","4.1.2#p3":"\n\tFigure 4.2 depicts the\n\t\n\tabstraction barrier\n\tformed by the syntax predicates and selectors,\n\twhich interface the evaluator to the tagged-list representation of programs,\n\twhich in turn is separated from the string representation by \n\tparse. Below we\n\tdescribe the parsing of program components and list the\n\tcorresponding syntax predicates and selectors, as well as\n\tconstructors if they are needed.\n      ","4.1.2#fig-4.2":"","4.1.2#h1":"Literal expression","4.1.2#p4":"\n\tLiteral expressions\n\t\n\tare parsed into tagged lists with\n\ttag \"literal\" and\n\tthe actual value.\n\t\n\t    \\[\n      \\begin{align*}\n\t    \\ll\\ \\mathit{literal}\\textit{-}\\mathit{expression}\\ \\gg & = \n\t    \\texttt{list(\"literal\", }\\mathit{value}\\texttt{)}\n\t    \\end{align*}\n      \\]\n\t  \n\t  where value is\n\t  the Python value represented by the\n\t  literal-expression string.\n\t  Here $\\ll\\ $literal-expression$\\ \\gg$ denotes the\n\t  result of parsing the string literal-expression.\n\tparse(\"1;\") parse(\"'hello world';\") parse(\"null;\") \n\tThe syntax predicate for literal expressions is \n\tis_literal.\n\tdef is_literal(component):\n    return is_tagged_list(component, \"literal\") \n\tIt is defined in terms of the function\n\tis_tagged_list,\n\twhich identifies lists that begin with a designated\n\tstring:\n\tdef is_tagged_list(component, the_tag):\n    return is_pair(component) and head(component) == the_tag \n\tThe second element of the list that results from parsing a literal expression\n\tis its actual Python value.\n\tThe selector for retrieving the value is\n\tliteral_value.\n\tdef literal_value(component):\n    return head(tail(component)) literal_value(parse(\"null;\")) \n\tIn the rest of this section, we just list the syntax predicates and selectors,\n\tand omit their declarations if they just access the obvious list elements.\n      ","4.1.2#p5":"\n\tWe provide a constructor for literals, which will come in handy:\n\tdef make_literal(value):\n    return llist(\"literal\", value) ","4.1.2#h2":"Names","4.1.2#p6":"\n    The tagged-list representation for\n    \n    names includes the tag \"name\" as first\n    element and the string representing the name as second element.\n    \n    \\[\n\t  \\begin{align*}\n\t  \\ll\\ \\mathit{name}\\ \\gg & = \n\t  \\texttt{list(\"name\", }\\mathit{symbol}\\texttt{)}\n\t  \\end{align*}\n    \\]\n\t\n\twhere symbol is a string\n\tthat contains the characters that make up the\n\tname as written in the program.\n    \n\tThe syntax predicate for names is \n\tis_name.\n\t    \n\tThe symbol is accessed using the selector \n\tsymbol_of_name.\t\n\t    \n\t    We provide a constructor for names, to be used by\n\t    operator_combination_to_application:\n\t    def make_name(symbol):\n    return llist(\"name\", symbol) ","4.1.2#h3":"Expression statements","4.1.2#p7":"\n    We do not need to distinguish between expressions and\n    \n    expression statements.\n    Consequently, \n    parse can ignore the difference\n    between the two kinds of components:\n    \n\t  \\[\n    \\ll\\ \\mathit{expression}\\texttt{;}\\ \\gg {=} \\ll\\ \\mathit{expression}\\ \\gg\n    \\]\n\t","4.1.2#h4":"Function applications","4.1.2#p8":"\n    Function applications\n    \n    are parsed as follows:\n    \n    \\[\n    \\ll\\ \\mathit{fun}\\textit{-}\\mathit{expr}\\texttt{(}\\mathit{arg}\\textit{-}\\mathit{expr}_1\\texttt{, }\\ldots\\texttt{, } \\mathit{arg}\\textit{-}\\mathit{expr}_n \\texttt{)}\\ \\gg \\\\\n    = \\\\\n    \\texttt{list(\"application\",} \\ll\\ \\mathit{fun}\\textit{-}\\mathit{expr}\\gg\\texttt{, list(} \\ll\\ \\mathit{arg}\\textit{-}\\mathit{expr}_1\\;\\gg \\texttt{, }\\ldots\\texttt{, } \\ll\\ \\mathit{arg}\\textit{-}\\mathit{expr}_n\\;\\gg \\texttt{))}\n    \\]\n\t\n    We declare\n    is_application\n    as the syntax predicate and\n    function_expression and\n    arg_expressions as the selectors.\n    \n    We add a constructor for function applications, to be used by\n    operator_combination_to_application:\n    def make_application(function_expression, argument_expressions):\n    return llist(\"application\", function_expression, argument_expressions) ","4.1.2#h5":"Conditionals","4.1.2#p9":"\n    Conditional expressions\n    \n    are parsed as follows:\n      \n$\\ll\\ \\mathit{predicate}\\ \\texttt{?}\\ \\mathit{consequent}\\textit{-}\\mathit{expression}\\ \\texttt{:}\\ \\mathit{alternative}\\textit{-}\\mathit{expression}\\ \\gg\\ \\ = $\n\t\nllist(\"conditional_expression\", \n     $\\ll\\ $$predicate$$\\ \\gg$,\n     $\\ll\\ $$consequent$-$expression$$\\ \\gg$,\n     $\\ll\\ $$alternative$-$expression$$\\ \\gg$)\n\t  \n    Similarly, conditional statements are parsed as follows:\n      \n$\\ll\\ \\textbf{if}\\ \\texttt{(} \\mathit{predicate} \\texttt{)}\\ \\mathit{consequent}\\textit{-}\\mathit{block}\\ \\textbf{else}\\ \\mathit{alternative}\\textit{-}\\mathit{block}\\ \\gg\\ \\ =$\n\t\nllist(\"conditional_statement\", \n     $\\ll\\ $$predicate$$\\ \\gg$,\n     $\\ll\\ $$consequent$-$block$$\\ \\gg$,\n     $\\ll\\ $$alternative$-$block$$\\ \\gg$)\n\t  \n      The syntax predicate\n      is_conditional\n      returns true for both kinds of conditionals, and the selectors\n      conditional_predicate,\n      conditional_consequent, and\n      conditional_alternative\n      can be applied to both kinds.\n\t    ","4.1.2#h6":"Lambda expressions","4.1.2#p10":"\n    A lambda expression\n    \n    whose body is an expression is parsed as if the\n    body consisted of a block containing a single return statement whose\n    return expression is the body of the lambda expression.\n    \n\\[\n \\ll\\ \\texttt{(}\\mathit{name}_1\\texttt{, }\\ldots\\texttt{, } \\mathit{name}_n \\texttt{) =>}\\ \\mathit{expression}\\ \\gg \\\\\n = \\\\\n \\ll\\ \\texttt{(}\\mathit{name}_1\\texttt{, }\\ldots\\texttt{, } \\mathit{name}_n \\texttt{) => \\{}\\ \\textbf{return} \\ \\mathit{expression}\\texttt{;}\\ \\texttt{\\}}\\ \\gg\n\\]\n\tA lambda expression whose body is a block is parsed as follows:\n\t\t\n$\\ll\\ \\texttt{(}\\mathit{name}_1\\texttt{, }\\ldots\\texttt{, } \\mathit{name}_n \\texttt{) =>}\\ \\mathit{block}\\ \\gg\\ \\ =$\n\t\nllist(\"lambda_expression\",\n     llist($\\ll\\ name_1\\;\\gg$, $\\ldots$, $\\ll\\ name_n\\;\\gg$),\n     $\\ll\\ block\\ \\gg$)\n\t  \nThe syntax predicate is\nis_lambda_expression\n\tand the selector for the body of the lambda expression is\n\tlambda_body.\n\tThe selector for the parameters, called\n\tlambda_parameter_symbols,\n\tadditionally extracts the symbols from the names.\n\t    def lambda_parameter_symbols(component):\n    return map(symbol_of_name, head(tail(component))) \n\t    The function\n\t    function_decl_to_constant_decl\n\t    needs a constructor for lambda expressions:\n\t    def make_lambda_expression(parameters, body):\n    return llist(\"lambda_expression\", parameters, body) ","4.1.2#h7":"Sequences","4.1.2#p11":"\n    A sequence statement\n    \n    packages a sequence of statements into a\n    single statement. A sequence of statements is parsed as follows:\n    \n\\[\n\\ll\\ \\mathit{statement}_1 \\cdots \\mathit{statement}_n\\;\\gg \\\\\n= \\\\\n\\texttt{list(\"sequence\", list(}\n\\ll\\ \\mathit{statement}_1\\;\\gg \\texttt{, } \\ldots \\texttt{, }\n\\ll\\ \\mathit{statement}_n\\;\\gg \\texttt{))}\n\\]\n    \n    The syntax predicate is\n    is_sequence and\n    the selector is sequence_statements.\n    We retrieve the first of a list of statements using\n    first_statement and\n    the remaining statements using\n    rest_statements. We test\n    whether the list is empty using the predicate\n    is_empty_sequence and\n    whether it contains only one element\n    using the predicate\n    is_last_statement.def first_statement(stmts):\n    return head(stmts)\n\ndef rest_statements(stmts):\n    return tail(stmts)\n\ndef is_empty_sequence(stmts):\n    return is_none(stmts)\n\ndef is_last_statement(stmts):\n    return is_none(tail(stmts)) ","4.1.2#footnote-link-1":"1","4.1.2#h8":"Blocks","4.1.2#p12":"\n    Blocks\n    \n    are parsed as follows:\n    \\[\n\t  \\begin{align*}\n\t  \\ll\\ \\texttt{\\{}\\ \\mathit{statements}\\ \\texttt{\\}}\\ \\gg\n\t  & =\n\t  \\texttt{list(\"block\",}\\ \\ll\\ \\mathit{statements}\\ \\gg \\texttt{)}\n\t  \\end{align*}\n    \\]\n\t  \n\tHere statements refers to a sequence of\n\tstatements, as shown above.\n\tThe syntax predicate is\n\tis_block\n\tand the selector is\n\tblock_body.\n\t    ","4.1.2#footnote-link-2":"2","4.1.2#h9":"Return statements","4.1.2#p13":"\n    Return statements\n    \n    are parsed as follows:\n    \n    \\[\n\t  \\begin{align*}\n\t  \\ll\\ \\textbf{return}\\ \\mathit{expression} \\texttt{;}\\ \\gg\n\t  & =\n\t  \\texttt{list(\"return\\_statement\",}\\ \\ll\\ \\mathit{expression}\\ \\gg \\texttt{)}\n\t  \\end{align*}\n    \\]\n\t\n    The syntax predicate and selector are, respectively,\n    is_return_statement\n    and\n    return_expression.\n\t    ","4.1.2#h10":"Assignments","4.1.2#p14":"\n    Assignments\n    \n    are parsed as follows:\n    \n    \\[\n\t  \\begin{align*}\n\t  \\ll\\ \\mathit{name}\\ \\ \\texttt{=}\\ \\ \\mathit{expression}\\ \\gg & = \n\t  \\texttt{list(\"assignment\", }\\ll\\ \\mathit{name}\\gg \\texttt{, }\\ll\\ \\mathit{expression}\\ \\gg \\texttt{)}\n\t  \\end{align*}\n    \\]\n\t\n    The syntax predicate is\n    is_assignment\n    and the selectors are\n    assignment_symbol\n    and\n    assignment_value_expression.\n    The symbol is wrapped in a tagged list representing the name, and thus\n    assignment_symbol needs to\n    unwrap it.\n    function assignment_symbol(component) {\n    return symbol_of_name(head(tail(component))))\n} ","4.1.2#h11":"Assignments and function definitions","4.1.2#p15":"\n      assignments\n      \n      are parsed as follows:\n      \n\\[\n  \\ll\\mathit{name}\\ \\ \\texttt{=}\\ \\ \\mathit{expression}\\ \\gg \\\\\n  = \\\\\n  \\texttt{list(\"assignment\", } \\ll\\ \\mathit{name}\\ \\gg \\texttt{, }\\ll\\ \\mathit{expression}\\ \\gg \\texttt{)}\n\\]\n\t\n\tThe selectors \n\tassignment_symbol and\n\tassignment_value_expression apply to both\n\tkinds.\n\tdef assignment_symbol(component):\n    return symbol_of_name(head(tail(component)))\ndef assignment_value_expression(component):\n    return head(tail(tail(component))) \n\tThe function\n\tfunction_def_to_assignment\n\tneeds a constructor for constant declarations:\n\tdef make_assignment(name, value_expression):\n    return llist(\"assignment\", name, value_expression) ","4.1.2#p16":"\n      Function definitions\n      \n      are parsed as follows:\n\t  \n$\\ll\\ \\textbf{def}\\ \\mathit{name} \\texttt{(}\\mathit{name}_1\\texttt{, }\\ldots\\texttt{, } \\mathit{name}_n \\texttt{):} \\ \\mathit{statement}\\ \\gg\\ \\ =$ \n\t\nllist(\"function_definition\",\n     $\\ll\\ $$name$$\\ \\gg$,\n     llist($\\ll\\ $$name$$_1\\;\\gg$, $\\ldots$, $\\ll\\ $$name$$_n\\;\\gg$),\n     $\\ll\\ $$statement$$\\ \\gg$)\n\t  \n     The syntax predicate\n      is_function_definition\n      recognizes these.\n      The selectors are\n      function_definition_name,\n      function_definition_parameters, and\n      function_definition_body.\n     ","4.1.2#p17":"\n\tThe syntax predicate\n\tis_declaration\n\treturns true for all three kinds of declarations.\n\tdef is_declaration(component):\n    return is_tagged_list(component, \"constant_declaration\") or is_tagged_list(component, \"variable_declaration\") or is_tagged_list(component, \"function_definition\") ","4.1.2#h12":"Derived components","4.1.2#p18":"\n\tSome\n\t\n\tsyntactic forms in our language can be defined in terms of\n\tcomponents involving other syntactic forms, rather than being\n\timplemented directly.\n\tOne example is\n\t\n\tfunction definition, which \n\tevaluate\n\ttransforms into a constant declaration whose\n\tvalue expression is a lambda expression.def function_decl_to_constant_decl(component):\n    return make_constant_declaration( function_definition_name(component), make_lambda_expression( function_definition_parameters(component), function_definition_body(component))) \n\tImplementing the evaluation of function definitions\n\tin this\tway simplifies the evaluator because it reduces the number of\n\tsyntactic forms for which the evaluation process must be explicitly specified.\n      ","4.1.2#footnote-link-3":"3","4.1.2#p19":"\n\tSimilarly, we define\n\t\n\toperator combinations in terms of\n\tfunction applications. \n\tOperator combinations are unary or binary and carry their operator symbol as second element\n\tin the tagged-list representation:\n\t\n\t      \\[\n\t          \\ll\\ \\mathit{unary}\\textit{-}\\mathit{operator}\\ \\ \\mathit{expression}\\ \\gg \\\\\n\t          = \\\\\n\t          \\texttt{list(\"unary\\_operator\\_combination\", \"}\\mathit{unary}\\textit{-}\\mathit{operator}\\texttt{\"},\\ \n            \\texttt{list(}\\ll\\ \\mathit{expression}\\ \\gg \\texttt{))}\n\t      \\]\n\t    \n\twhere unary-operator is \n    ! (for logical negation) or\n    -unary (for numeric negation), and\n    \n\t      \\[\n\t          \\ll\\ \\mathit{expression}_1\\ \\mathit{binary}\\textit{-}\\mathit{operator}\\ \\ \\mathit{expression}_2\\;\\gg \\\\\n\t          = \\\\\n\t          \\texttt{list(\"binary\\_operator\\_combination\", \"}\\mathit{binary}\\textit{-}\\mathit{operator}\\texttt{\"},\\\\ \n            \\texttt{list(}\\ll\\ \\mathit{expression}_1\\;\\gg\\texttt{,}\\ \\ll\\ \\mathit{expression}_2\\;\\gg \\texttt{))}\n\t      \\]\n\t    \n    where binary-operator is \n    +,\n    -,\n    *,\n    /,\n    %,\n    ===,\n    !==,\n    >,\n    <,\n    >= or\n    <=.\n     The syntax predicates are\n     is_operator_combination,\n     is_unary_operator_combination, and\n     is_binary_operator_combination,\n     and the selectors are\n     operator_symbol,\n     first_operand, and\n     second_operand.\n\t","4.1.2#p20":"\n\tThe evaluator uses\n\toperator_combination_to_application\n\tto transform an\n\t\n\toperator combination into a function application whose\n\tfunction expression is the name of the operator:\n\tdef operator_combination_to_application(component):\n    operator = operator_symbol(component)\n    return make_application(make_name(operator), llist(first_operand(component))) if is_unary_operator_combination(component) else make_application(make_name(operator), llist(first_operand(component), second_operand(component))) ","4.1.2#p21":"\n\tComponents (such as function definitions and operator combinations) that we\n\tchoose\n\tto implement as syntactic transformations are called\n\tderived components. Logical composition operations are also\n\tderived components (see exercise 4.4).\n\n\t","4.1.2#ex-4.2":"\n\tThe inverse of parse\n\tis called\n\tunparse. It takes\n\tas argument a\n\ttagged list as produced by parse\n\tand returns a string that adheres to Python notation.\n\t\n\t  Write a function unparse by \n\t  following the structure of evaluate\n\t  (without the environment parameter), but producing a string that represents\n\t  the given component, rather than evaluating it. Recall\n\t  from section 3.3.4 that \n\t  the operator + can be applied\n\t  to two strings to concatenate them and that the primitive function\n\t  stringify turns values such\n\t  as 1.5, true, None and\n\t  None into strings.\n\t  Take care to respect operator precedences by surrounding the strings\n\t  that result from unparsing operator combinations with parentheses\n\t  (always or whenever necessary).\n\t\n\t  Your unparse function will come\n\t  in handy when solving later exercises in this section. Improve\n\t  unparse by adding\n\t  \" \"\n\t  (space)\n\t  and \"\\n\" (newline) characters\n\t  to the result string, to follow the\n\t  \n\t  indentation style used in the Python\n\t  programs of this book. Adding such\n\t  \n\t  whitespace characters to (or removing\n\t  them from) a program text in order to make the text easier to read\n\t  is called\n\t  pretty-printing.\n\t","4.1.2#ex-4.3":"\n\tRewrite\n\tevaluate so that the\n\tdispatch is done in\n\t\n\tdata-directed style.  Compare this with the\n\tdata-directed differentiation function of\n\texercise 2.73. (You may\n\tuse the tag of the tagged-list representation as the type of the components.)\n\t","4.1.2#ex-4.4":"\n\tRecall from section 1.1.6 that the\n\t\n\tlogical composition operations\n\t&&\n\tand\n\t||\n\tare syntactic sugar for conditional expressions:\n\tThe logical conjunction\n\t    $\\mathit{expression}_1$&&$\\mathit{expression}_2$\n\t    is syntactic sugar for\n\t    $ \\mathit{expression}_1$?$\\mathit{expression}_2$:false, and\n\t    the logical disjunction\n            $\\mathit{expression}_1$||$\\mathit{expression}_2$\n\t    is syntactic sugar for\n\t    $ \\mathit{expression}_1$?true:$\\mathit{expression}_2$.\n      \n\tThey are\n\t\n\tparsed as follows:\n\t  \n\t  $\\ll\\ \\mathit{expression}_1\\ \\ \\mathit{logical}\\textit{-}\\mathit{operation}\\ \\ \\mathit{expression}_2\\;\\gg \\ \\ = $\n\t\nllist(\"logical_composition\",\n     \"$logical$-$operation$\",\n     llist($\\ll\\ $$expression$$_1\\;\\gg$, $\\ll\\ $$expression$$_2\\;\\gg$))\n\t  \n    where logical-operation is \n    && or\n    ||.\n    Install\n    && and\n    ||\n\tas new syntactic forms for the evaluator\n\tby declaring appropriate syntax functions and evaluation functions\n\teval_and and \n\teval_or. Alternatively, show how to\n\timplement\n    && and\n    ||\n    as derived components.\n      ","4.1.2#ex-4.5":"\n\t    In Python, lambda expressions must not have\n\t    \n\t    duplicate parameters. The evaluator in\n\t    section 4.1.1 does not check for this.\n\t    \n\t\tModify the evaluator so\n\t\tthat any attempt to apply a function with duplicate parameters\n\t\tsignals an error.\n\t      \n\t\tImplement a verify function that\n\t\tchecks whether any lambda expression in a given program contains\n\t\tduplicate parameters. With such a function, we could check the entire\n\t\tprogram before we pass it to\n\t\tevaluate.\n\t      \n\t    In order to implement this check in an evaluator for Python, which\n\t    of these two approaches would you prefer? Why?\n\t  \n\t    In Python, the parameters of a lambda expression must be distinct from\n\t    \n\t    the names declared directly in the body block of the lambda expression\n\t    (as opposed to in an inner block).\n\t    Use your preferred approach above to check for this as well.\n          ","4.1.2#ex-4.6":"\n\tThe language Scheme includes a variant of\n\tlet called\n\tlet*. We could approximate\n\tthe behavior of\n\tlet* in Python by stipulating\n\tthat a \n\tlet* declaration implicitly\n\tintroduces a new block whose body includes the declaration and all\n\tsubsequent statements of the statement sequence in which the\n\tdeclaration occurs. For example, the program\n\tlet* x = 3\nlet* y = x + 2\nlet* z = x + y + 5\nprint(x * z)\n\tdisplays 39 and could be seen as a shorthand for\n\t{\n  let x = 3\n  {\n    let y = x + 2\n    {\n      let z = x + y + 5\n      print(x * z)\n    }\n  }\n}\n\t    Write a program in such an extended Python language\n\t    that behaves differently when some occurrences of the keyword\n\t    let are replaced\n\t    with let*.\n\t  \n\t    Introduce\n\t    let* as\n\t    a new syntactic form by designing a suitable tagged-list representation and\n\t    writing a parse rule.\n\t    Declare a syntax predicate and selectors for the tagged-list\n\t    representation.\n\t  \n\t    Assuming that\n\t    parse implements your\n\t    new rule, write a\n\t    let_star_to_nested_let\n\t    function that transforms any occurrence of\n\t    let* in a given program as\n\t    described above. We could\n\t    then evaluate a program p in the\n\t    extended language by running\n\t    evaluate(let_star_to_nested_let(p)).\n\t  \n\t    As an alternative, consider implementing\n\t    let* by\n\t    adding to\n\t    evaluate a clause that\n\t    recognizes the new syntactic form and calls a function\n\t    eval_let_star_declaration.\n\t    Why does this approach not work?\n\t  ","4.1.2#ex-4.7":"\n\tPython supports\n\twhile loops that execute a given\n\tstatement repeatedly. Specifically,\n\t\nwhile ($predicate$) { $body$ }\n\t  \n\tevaluates the predicate, and\n\tif the result is true, evaluates the\n\tbody\n\tand then evaluates\n\tthe whole while loop again.\n\tOnce the predicate evaluates\n\tto false, the\n\twhile loop terminates.\n\t\n\t    Declare a syntax predicate and selectors to handle\n\t    while loops.\n\t  \n\t    Declare a function while_loop\n\t    that takes as arguments a predicate and a\n\t    body—each represented by a\n\t    function of no arguments—and simulates the behavior of the\n\t    while loop. The\n\t    factorial function would then\n\t    look as follows:\n\t    function factorial(n) {\n    let product = 1\n    let counter = 1\n    while_loop(() => counter <= n,\n               () => {\n                   product = counter * product\n                   counter = counter + 1\n               })\n    return product\n} \n\t    Your function\n\t    while_loop should generate\n\t    an iterative process (see\n\t    section 1.2.1).\n\t  \n\t    Install while loops as\n\t    a derived component by defining a transformation function\n\t    while_to_application \n\t    that makes use of your function\n\t    while_loop.\n\t  \n\t    What problem arises with this approach for implementing\n\t    while loops, when\n\t    the programmer decides within the body of the loop to\n\t    return from the function that contains the loop?\n\t  \n\t    Change your approach to address the problem. How about directly\n\t    installing while loops for the\n\t    evaluator, using a function\n\t    eval_while?\n\t  \n\t    Following this direct approach, implement a\n\t    break; statement that immediately\n\t    terminates the loop in which it is evaluated.\n\t  \n\t    Implement a \n\t    continue; statement that terminates\n\t    only the loop iteration in which it is evaluated, and continues with\n\t    evaluating the\n\t    while loop predicate.\n\t  ","4.1.2#p22":"\n\t  For example, recall the imperative-style version of the iterative\n\t  factorial function from section 3.1.3:\n\t  def factorial(n):\n    product = 1\n    counter = 1\n    def iter():\n        if counter > n:\n            return product\n        else:\n            product = counter * product\n            counter = counter + 1\n            return iter()\n    return iter() \n    We can formulate the same algorithm using a while loop as follows:\n\tdef factorial(n):\n    product = 1\n    counter = 1\n    while counter <= n:\n        product = counter * product\n        counter = counter + 1\n    return product \n\tWhile loops are parsed as follows:\n\t  \n\t  $\\ll\\ \\textbf{while} \\ \\texttt{(}\\ \\mathit{predicate}\\ \\texttt{)}\\ \\mathit{block}\\ \\gg \\ \\ =$ \n\t\n    $\\ll\\ $while ($predicate$) $block$$\\ \\gg$ =\n        llist(\"while_loop\", $\\ll\\ $$predicate$$\\ \\gg$, $\\ll\\ $$block$$\\ \\gg$)\n\t  ","4.1.2#ex-4.8":"\n\tThe result of evaluating the body of a function is determined by\n\tits return statements. \n\tFollowing up on footnote \n\tand the evaluation of declarations in\n\tsection 4.1.1,\n\tthis exercise addresses the question of what should be the result of\n\t\n\tevaluating a Python program that consists of a sequence of\n\tstatements (declarations, blocks, expression statements, and conditional\n\tstatements) outside of any function body.\n\t","4.1.2#p23":"\n\tFor such a program, Python\n\tstatically\n        distinguishes between value-producing and\n\tnon-value-producing statements. (Here \n\t\"statically\" means that\n\twe can make the distinction by inspecting the program\n\trather than by running it.)\n\tAll declarations are\n\tnon-value-producing, and all \n\texpression statements and conditional statements are\n\tvalue-producing.\n\tThe value of an expression statement is the value of the expression.\n\tThe value of a conditional statement is the value of the branch that\n\tgets executed, or the value\n\tNone if that branch is\n\tnot value-producing.\n\tA block is value-producing if its body (sequence of statements)\n\tis value-producing, and then its value is the value of its body.\n\tA sequence is value-producing if any of\n\tits component statements is value-producing, and then its value is\n\tthe value of its last value-producing component statement.\n\tFinally, if the whole\n\tprogram\tis not value-producing, its value is the value\n\tNone.\n\t\n\t    According to this specification, what are the values of the\n\t    following four programs?\n\t    1; 2; 3\n\n1; { if (true) {} else { 2; } }\n\n1; const x = 2\n\n1; { let x = 2; { x = x + 3; } }\n\t    Modify the evaluator to adhere to this\n\t    specification.\n\t  ","4.1.2#footnote-1":"These\n    selectors for a list of statements are not intended\n    as a data abstraction.\n    They are introduced as mnemonic names for the\n    basic list operations in order to make it easier to understand the\n    explicit-control evaluator in\n    section 5.4.\n    ","4.1.2#footnote-2":"A parser implementation may\n    decide to represent a block by just its statement sequence if none\n    of the statements of the sequence are declarations, or to represent\n    a sequence with only one statement by just that statement. The language\n    processors in this chapter and in chapter 5 do not depend on\n    these decisions.","4.1.2#footnote-3":"In \n\t    actual Python, there are subtle differences between the two\n\t    forms; see footnote \n\t    in chapter 1.\n\t    Exercise 4.17 addresses these differences.\n          ","4.1.3":"4.1.3  \n    Evaluator Data Structures","4.1.3#p1":"\n    In addition to defining the \n    representation of components,\n    the evaluator implementation must also define the data structures that the\n    evaluator manipulates internally, as part of the execution of a\n    program, such as the representation of\n    functions\n    and environments and the representation of true and false.\n  ","4.1.3#h1":"Testing of predicates","4.1.3#p2":"\n\tIn order to limit the predicate expressions of conditionals to proper\n\tpredicates (expressions that evaluate to a boolean value) as we do throughout\n\tthis book, we insist here that the function \n\tis_truthy gets applied only to\n\tboolean values, and we accept only the boolean value\n\ttrue to be truthy.\n      The opposite of\n      is_truthy is called\n      is_falsy.def is_truthy(x):\n    return x if is_boolean(x) else error(\"boolean expected, received\", x)\ndef is_falsy(x):\n    return not is_truthy(x) ","4.1.3#footnote-link-1":"1","4.1.3#h2":"Representing\n    functions","4.1.3#p3":"\n    To handle primitives, we assume that we have available the following\n    functions:apply_primitive_function(fun,args)\n\n\tapplies the given primitive\n\tfunction\n\tto the argument values in the list args and returns the result of\n\tthe application.\n      is_primitive_function(fun)\n\n\ttests whether\n\tfun\n        is a primitive\n        function.\n\n    These mechanisms for handling primitives are further described in\n    section 4.1.4.\n  ","4.1.3#p4":"\n    Compound\n    functions\n    are constructed from parameters,\n    function\n    bodies, and environments using the constructor \n    make_function:\n      def make_function(parameters, body, env):\n    return llist(\"compound_function\", parameters, body, env)\ndef is_compound_function(f):\n    return is_tagged_list(f, \"compound_function\")\ndef function_parameters(f):\n    return ref(f, 1)\n\ndef function_body(f):\n    return ref(f, 2)\n\ndef function_environment(f):\n    return ref(f, 3) ","4.1.3#h3":"Representing return values","4.1.3#p5":"\n\tWe saw in section 4.1.1 that the\n\tevaluation of a sequence terminates when a return statement\n\tis encountered, and that the evaluation of a function application needs\n\tto return the value None if\n\tthe evaluation of the function body does not encounter a\n\treturn statement. In order to recognize that a value resulted from a\n\t\n\treturn statement, we introduce return values as evaluator data\n\tstructures.\n\tdef make_return_value(content):\n    return llist(\"return_value\", content)\ndef is_return_value(value):\n    return is_tagged_list(value, \"return_value\")\ndef return_value_content(value):\n    return head(tail(value)) ","4.1.3#h4":"Operations on Environments","4.1.3#p6":"\n    The evaluator needs operations for\n    \n    manipulating environments.  As explained\n    in section 3.2, an environment is a\n    sequence of frames, where each frame is a table of bindings that associate\n    symbols\n    with their corresponding values.  We use the following operations for\n    manipulating environments:\n    lookup_symbol_value(symbol,env)\n\n\t  returns the value that is bound to\n\t  symbol in the environment\n\t  env, or signals an error if\n\t  symbol is unbound.\n\t  extend_environment(symbols,values,base-env)\n\n\t    returns a new environment, consisting of a new frame in which the\n\t    symbols in the list symbols\n\t    are bound to the corresponding elements in the list\n\t    values, where the enclosing\n\t    environment is the environment\n\t    base-env.\n\t  assign_symbol_value(symbol,value,env)\n\n\t    finds the innermost frame of\n\t    env\n\t    in which symbol\n\t    is bound, and changes that frame\n\t    so that\n\t    symbol\n\t    is now bound to \n\t    value, or signals an\n\t    error if symbol is\n\t    unbound.\n\t  ","4.1.3#p7":"\n    To implement these operations we\n    \n    represent an environment as a list of\n    frames.  The enclosing environment of an environment is the\n    tail\n    of the list.  The empty environment is simply the empty list.\n    def enclosing_environment(env):\n    return tail(env)\n\ndef first_frame(env):\n    return head(env)\n\nthe_empty_environment = None \n    Each frame of an environment is represented as a pair of lists: a list\n    of the\n    names\n    bound in that frame and a list of the associated\n    values.def make_frame(symbols, values):\n    return pair(symbols, values)\n\ndef frame_symbols(frame):\n    return head(frame)\n\ndef frame_values(frame):\n    return tail(frame) ","4.1.3#footnote-link-2":"2","4.1.3#p8":"\n    To extend an environment by a new frame that associates\n    symbols\n    with values, we make a frame consisting of the list of\n    symbols\n    and the list of values, and we adjoin this to the environment.  We signal\n    an error if the number of\n    symbols\n    does not match the number of values.\n    def extend_environment(symbols, vals, base_env):\n    return pair(make_frame(symbols, vals), base_env) if length(symbols) == length(vals) else error(\"too many arguments supplied\" if length(symbols) < length(vals) else \"too few arguments supplied\", pair(symbols, vals)) \n\tThis is used by apply in\n\tsection 4.1.1 to bind the\n\tparameters of a function to its arguments. \n      ","4.1.3#p9":"\n    To look up a\n    symbol\n    in an environment, we scan the list of\n    symbols\n    in the first frame.  If we find the desired\n    symbol,\n    we return the corresponding element in the list of values. If we do not\n    find the\n    symbol\n    in the current frame, we search the enclosing environment, and so on.\n    If we reach the empty environment, we signal an\n    \"unbound name\"  \n    error.\n    def lookup_symbol_value(symbol, env):\n    def env_loop(env):\n        def scan(symbols, vals):\n            return env_loop(enclosing_environment(env)) if is_none(symbols) else head(vals) if symbol == head(symbols) else scan(tail(symbols), tail(vals))\n        if env == the_empty_environment:\n            error(\"unbound name\", symbol)\n        else:\n            frame = first_frame(env)\n            return scan(frame_symbols(frame), frame_values(frame))\n    return env_loop(env) ","4.1.3#p10":"To assign \n      a new value to a symbol in a specified environment, we scan\n      for the symbol, just as in \n      lookup_symbol_value,\n      and change the corresponding value when we find it.\n      def assign_symbol_value(symbol, val, env):\n    def env_loop(env):\n        def scan(symbols, vals):\n            return env_loop(enclosing_environment(env)) if is_none(symbols) else set_head(vals, val) if symbol == head(symbols) else scan(tail(symbols), tail(vals))\n        if env == the_empty_environment:\n            error(\"unbound name -- assignment\", symbol)\n        else:\n            frame = first_frame(env)\n            return scan(frame_symbols(frame), frame_values(frame))\n    return env_loop(env) ","4.1.3#p11":"\n    The method described here is only one of many plausible ways to represent\n    environments.  Since we used\n    \n    data abstraction to isolate the rest of the\n    evaluator from the detailed choice of representation, we could change the\n    environment representation if we wanted to.  (See\n    exercise 4.9.)  In a\n    production-quality\n    Python\n    system, the speed of the evaluator's environment\n    operations—especially that of\n    symbol\n    lookup—has a major\n    impact on the performance of the system.  The representation described here,\n    although conceptually simple, is not efficient and would not ordinarily be\n    used in a production system.","4.1.3#footnote-link-3":"3","4.1.3#ex-4.9":"\n    Instead of representing a frame as a pair of lists, we can represent a frame\n    as a list of bindings, where each binding is a symbol-value pair. Rewrite the\n    environment operations to use this alternative representation.            \n  ","4.1.3#ex-4.10":"\n    The\n    functionslookup_symbol_value and\n\tassign_symbol_value\n    can be expressed in terms of \n    a more abstract function\n    for traversing the environment structure. \n    \n\tDefine an abstraction that captures the common pattern and redefine the\n\ttwo functions in terms of this abstraction.\n      ","4.1.3#ex-4.11":"\n\tOur language distinguishes constants from variables by using \n\tdifferent keywords—const\n\tand let—and prevents\n\tassignment to constants. However, our interpreter\n\tdoes not make use of this distinction; the function\n\tassign_symbol_value will happily\n\tassign a new value to a given symbol, regardless whether it is declared\n\tas a constant or a variable.\n\t\n\tCorrect this flaw by calling the function\n\terror whenever an attempt is\n\tmade to use a constant on the left-hand side of an assignment.\n\tYou may proceed as follows:\n\t\n\t    Introduce predicates\n\t    is_constant_declaration\n\t    and\n\t    is_variable_declaration\n\t    that allow you to distinguish the two kinds. As shown in\n\t    section 4.1.2,\n\t    parse \n\t    distinguishes them by using the tags\n\t    \"constant_declaration\"\n\t    and\n\t    \"variable_declaration\".\n\t  \n\t    Change \n\t    scan_out_declarations\n\t    and (if necessary)\n\t    extend_environment\n\t    such that constants are distinguishable from variables in\n\t    the frames in which they are bound.\n\t  \n\t    Change \n\t    assign_symbol_value such\n\t    that it checks whether the given symbol has been declared as\n\t    a variable or as a constant, and in the latter case signals\n\t    an error that assignment operations are not allowed on constants.\n\t  \n\t    Change\n\t    eval_declaration\n\t    such that when it encounters a constant declaration,\n\t    it calls a new function, \n\t    assign_constant_value, which\n\t    does not perform the check that you introduced in\n\t    assign_symbol_value.\n\t  \n\t    If necessary, change\n\t    apply to ensure that\n\t    assignment to function parameters remains possible.\n\t  ","4.1.3#ex-4.12":"\n\t    Python's specification requires an implementation to\n\t    signal a runtime error upon an attempt to access the\n\t    value of a name before its declaration is evaluated (see\n\t    the end of section 3.2.4).\n\t    To achieve this behavior in the evaluator,\n\t    \n\t    change lookup_symbol_value\n\t    to signal an error if the value it finds is\n\t    \"*unassigned*\".\n\t  \n\t    Similarly, we must not assign a new value to a variable if\n\t    we have not evaluated its let\n\t    declaration yet. Change the evaluation of assignment\n\t    such that assignment to a variable declared with\n\t    let signals an error\n\t    in this case.\n\t  ","4.1.3#ex-4.13":"\n\t  Prior to ECMAScript 2015's strict mode that we are using in this book,\n\t  Python variables\n\t  worked quite differently from Scheme variables, which would have made\n\tthis adaptation to Python considerably less compelling.\n\t\n\t    Before ECMAScript 2015, the only way to declare a local variable in\n\t    Python was using the keyword\n\t    var\n\t    instead of the keyword let.\n\t    The scope of variables declared with\n\t    var is the entire body of the\n\t    immediately surrounding function definition or lambda expression,\n\t    rather than just the immediately enclosing block. Modify\n\t    scan_out_declarations and \n\t    eval_block such that\n\t    names declared with const and\n\t    let follow the scoping rules\n\t    of var.\n\t  \n\t    When not in strict mode, Python permits undeclared\n\t    names to appear to the left of the\n\t    = in assignments. \n\t    Such an assignment adds the new binding to the global\n\t    environment. Modify the function \n\t    assign_symbol_value\n\t    to make assignment behave this way. The strict mode, which forbids\n\t    such assignments, was introduced\n\t    in Python in order to make programs more secure. What\n\t    security issue is addressed by preventing assignment from\n\t    adding bindings to the global environment?\n\t  ","4.1.3#footnote-1":"Conditionals\n      \n      in full Python accept any value, not just a boolean,\n      as the result of evaluating the\n\t\"predicate\" expression. Python's notion of\n\ttruthiness and falsiness is captured by the following variants of \n\tis_truthy and\n\tis_falsy:\n\tdef is_truthy(x):\n    return not is_falsy(x)\n\ndef is_falsy(x):\n    return (is_boolean(x) and not x) or (is_number(x) and (x == 0 or x != x)) or (is_string(x) and x == \"\") or is_null(x) or is_undefined(x) \n\tThe test x !== x is not a typo;\n\tthe only Python value for which\n\tx !== x yields true is the value\n\tNaN (\"Not a Number\"),\n\t\n\twhich is considered to be a falsy number (also not a typo), along with 0.\n\tThe numerical value\n\tNaN is the result of certain\n\tarithmetic border cases such as\n\t0 / 0.\n\t","4.1.3#p12":"\n\t  The terms \"truthy\" and \"falsy\" were coined\n\t  by\n\t  \n\t  Douglas Crockford, one of whose books\n\t  (Crockford 2008) inspired this JavaScript adaptation.\n\t","4.1.3#footnote-2":"Frames are not really a data\n    \n\tabstraction:\n      \n\tThe function\n\tassign_symbol_value\n\tbelow uses\n\tset_head\n\tto directly modify the values in a frame.\n      \n    The purpose of the frame\n    functions\n    is to make the environment-manipulation\n    functions\n    easy to read.","4.1.3#footnote-3":"The drawback of this representation (as\n    well as the variant in\n    exercise 4.9) is that the\n    evaluator may have to search through many frames in order to find the binding\n    for a given variable.\n    (Such an approach is referred to as\n    deep binding.) One way to avoid\n    this inefficiency is to make use of a strategy called\n\tlexical addressing, which will be discussed in\n\tsection 5.5.6.\n  ","4.1.4":"4.1.4  \n    Running the Evaluator as a Program","4.1.4#p1":"\n    Given the evaluator, we have in our hands a description\n    (expressed in Python)\n    of the process by which\n    Python statements and expressions\n    are evaluated.  One advantage of expressing the evaluator as a program is\n    that we can run the program.  This gives us, running within\n    Python,\n    a working model of how\n    Python\n    itself evaluates expressions.  This can serve as a framework for\n    experimenting with evaluation rules, as we shall do later in this chapter.\n  ","4.1.4#p2":"\n    Our evaluator program reduces expressions ultimately to the application of\n    \n    primitive\n    functions.\n    Therefore, all that we need to run the evaluator is to create a mechanism\n    that calls on the underlying\n    Python\n    system to model the application of primitive\n    functions.","4.1.4#p3":"\n    There must be a binding for each primitive\n    function\n    name and operator, so that when\n    evaluate\n    evaluates the\n    function expression\n    of an application of a primitive, it will find an\n    object to pass to apply.  We thus set up a \n    \n    global environment that associates unique objects with the names of the\n    primitive\n    functions and operators\n    that can appear in the expressions we will be evaluating.  \n    \n\tThe global environment also includes bindings for\n\tNone\n\tand other names,\n      \n    so that they can be used as constants in expressions to be evaluated.\n    def setup_environment():\n    return extend_environment(append(primitive_function_symbols, primitive_constant_symbols), append(primitive_function_objects, primitive_constant_values), the_empty_environment) the_global_environment = setup_environment() ","4.1.4#p4":"\n\tIt does not matter how we represent primitive function objects, so long\n\tas apply can identify and apply them using\n\tthe functions is_primitive_function\n\tand apply_primitive_function.  We\n\thave chosen to represent a primitive function as a list beginning with\n\tthe string \"primitive\" and\n\tcontaining a function in the underlying JavaScript that implements that\n\tprimitive.\n\tdef is_primitive_function(fun):\n    return is_tagged_list(fun, \"primitive\")\n\ndef primitive_implementation(fun):\n    return head(tail(fun)) ","4.1.4#p5":"The function\n      setup_environment\n    will get the primitive names and implementation \n    functions\n    from a list:\nconst primitive_functions = llist(llist(\"head\",    head             ),\n                                 llist(\"tail\",    tail             ),\n                                 llist(\"pair\",    pair             ),\n                                 llist(\"is_null\", is_none          ),\n                                 llist(\"+\",       (x, y) => x + y  ),\n                                 $\\langle{}$more primitive functions$\\rangle$\n                                )\n\n\nconst primitive_function_symbols =\n    map(f => head(f), primitive_functions)\n\n\nconst primitive_function_objects =\n    map(f => llist(\"primitive\", head(tail(f))),\n        primitive_functions)\n      ","4.1.4#footnote-link-1":"1","4.1.4#p6":"\n\tSimilar to primitive functions, we define other primitive constants that are\n\tinstalled in the global environment by the function\n\tsetup_environment.\n\t\nconst primitive_constants = llist(llist(\"undefined\", None),\n                                 llist(\"math_PI\",   math_pi)\n                                 $\\langle{}$more primitive constants$\\rangle$\n                                )\n\n\t\t\t\t \nconst primitive_constant_symbols =\n    map(c => head(c), primitive_constants)\n\n\nconst primitive_constant_values =\n    map(c => head(tail(c)), primitive_constants)\n\t  ","4.1.4#p7":"\n    To apply a \n    primitive function,\n    we simply apply the implementation\n    function\n    to the arguments, using the underlying\n    Python\n    system:def apply_primitive_function(fun, arglist):\n    return apply_in_underlying_javascript(primitive_implementation(fun), arglist) ","4.1.4#footnote-link-2":"2","4.1.4#p8":"\n\tFor convenience in running the metacircular evaluator, we provide a\n\tdriver loop that models the read-evaluate-print loop of \n\tthe underlying JavaScript system. It prints a \n\tprompt and reads an input program as a string.\n\tIt transforms the program string\n\tinto a tagged-list representation of the statement as described in\n\tsection 4.1.2—a\n\tprocess called parsing and accomplished by the primitive function\n\tparse.\n\tWe precede each printed result by\n\tan output prompt so as to distinguish the value of the\n\tprogram from other output that may be printed. The driver loop gets\n\tthe program environment of the previous program as argument.\n\tAs described at the end of section 3.2.4, the\n\tdriver loop treats the program as if it were in a block: It\n\tscans out the declarations, extends the given environment by a frame\n\tcontaining a binding of each name to\n\t\"*unassigned*\", and evaluates\n\tthe program with respect to the extended environment, which\n\tis then passed as argument to the next iteration of the driver loop.\n\tinput_prompt = \"M-evaluate input: \"\noutput_prompt = \"M-evaluate value: \"\ndef driver_loop(env):\n    input = user_read(input_prompt)\n    if is_none(input):\n        print(\"evaluator terminated\")\n    else:\n        program = parse(input)\n        locals = scan_out_declarations(program)\n        unassigneds = list_of_unassigned(locals)\n        program_env = extend_environment(locals, unassigneds, env)\n        output = evaluate(program, program_env)\n        user_print(output_prompt, output)\n        return driver_loop(program_env) \n\tWe use Python's prompt function\n\tto request and read the input string from the user:\n\tdef user_read(prompt_string):\n    return prompt(prompt_string) \n    The function\n    prompt returns\n    null when the user cancels the\n    input. We use a special printing\n    function user_print,\n      \n    to avoid printing the environment part of a compound\n    function,\n    which may be a very long list (or may even contain cycles).\n    def user_print(string, object):\n    def prepare(object):\n        return \"< compound-function >\" if is_compound_function(object) else \"< primitive-function >\" if is_primitive_function(object) else pair(prepare(head(object)), prepare(tail(object))) if is_pair(object) else object\n    print(string + \" \" + stringify(prepare(object))) ","4.1.4#p9":"\n    Now all we need to do to run the evaluator is to initialize the global\n    environment and start the driver loop.  Here is a sample interaction:\n    the_global_environment = setup_environment()\ndriver_loop(the_global_environment) def append(xs, ys):\n    return ys if is_none(xs) else pair(head(xs), append(tail(xs), ys)) append(llist(\"a\", \"b\", \"c\"), llist(\"d\", \"e\", \"f\")) ","4.1.4#ex-4.14":"\n    Eva Lu Ator and Louis Reasoner are each experimenting with the\n    metacircular evaluator.  Eva types in the definition of\n    map, and runs some test programs that use it.\n    They work fine.  Louis, in contrast, has installed the system version of\n    map as a primitive for the metacircular\n    evaluator.  When he tries it, things go terribly wrong.  Explain why\n    Louis's map fails even though\n    Eva's works.\n    ","4.1.4#footnote-1":"Any\n    function\n    defined in the underlying\n    Python\n    can be used as a primitive for the metacircular evaluator.  The name of a\n    primitive installed in the evaluator need not be the same as the name of its\n    implementation in the underlying\n    Python\n    the names are the same here because the metacircular evaluator implements\n    Python    \n    itself.\n    Thus, for example, we could put \n    llist(\"first\", head) \n    or \n    llist(\"square\", x => x * x)\n    in the list of \n    primitive_functions.\n      ","4.1.4#footnote-2":"\n        Python's apply method \n\texpects the function arguments in a vector. (Vectors\n\tare called \"arrays\" in Python.)\n\tThus, the arglist is transformed into \n        a\n\t\n\tvector—here using a while\n\tloop (see exercise 4.7):\n\t\ndef apply_in_underlying_javascript(prim, arglist):\n    arg_vector = []\n    # empty vector\n    i = 0\n    while  not is_none(arglist):\n        arg_vector[i] = head(arglist)\n        # store value at index $\\texttt{i}$\n        i = i + 1\n        arglist = tail(arglist)\n    return prim.apply(prim, arg_vector)\n    # $\\texttt{apply}$ is accessed via $\\texttt{prim}$\n\n\tWe also made use of\n\tapply_in_underlying_javascript\n\tto declare the function\n\tapply_generic\n\tin section 2.4.3.\n      ","4.1.5":"4.1.5  \n    Data as Programs","4.1.5#p1":"\n    In thinking about a\n    Python\n    program that evaluates\n    Python statements and\n    expressions, an analogy might be helpful.  One operational view of the\n    meaning of a program is that a \n    \n    program is a description of an abstract (perhaps infinitely large) machine.\n    For example, consider the familiar program to compute factorials:\n    def factorial(n):\n    return 1 if n == 1 else factorial(n - 1) * n \n    We may regard this program as the description of a\n    \n    machine containing\n    parts that decrement, multiply, and test for equality, together with a\n    two-position switch and another factorial machine. (The factorial\n    machine is infinite because it contains another factorial machine\n    within it.)  Figure 4.3 is a flow\n    diagram for the factorial machine, showing how the parts are wired together.\n  ","4.1.5#fig-4.3":"","4.1.5#p2":"\n    In a similar way, we can regard the evaluator as a very special\n    \n    machine that takes as input a description of a machine.  Given this\n    input, the evaluator configures itself to emulate the machine\n    described.  For example, if we feed our evaluator the definition of\n    factorial, as shown in\n    figure 4.4,\n    the evaluator will be able to compute factorials.\n    ","4.1.5#fig-4.4":"","4.1.5#p3":"\n    From this perspective, our evaluator is seen to be a\n    universal machine.\n    It mimics other machines when these are described as \n    Python \n    programs.\n    This is striking. Try to imagine an analogous evaluator for electrical\n    circuits.  This would be a circuit that takes as input a signal encoding the\n    plans for some other circuit, such as a filter.  Given this input, the\n    circuit evaluator would then behave like a filter with the same description.\n    Such a universal electrical circuit is almost unimaginably complex.  It is\n    remarkable that the program evaluator is a rather simple\n    program.","4.1.5#footnote-link-1":"1","4.1.5#footnote-link-2":"2","4.1.5#p4":"\n    Another striking aspect of the evaluator is that it acts as a bridge between\n    the data objects that are manipulated by our programming language and the\n    programming language itself.  Imagine that the evaluator program\n    (implemented in Python)\n    is running, and that a user is typing\n    programs\n    to the evaluator and\n    observing the results. From the perspective of the user, an input\n    program\n    such as \n    x * x;\n    is\n    a program\n    in the programming language, which the evaluator should\n    execute.\n    \n\tFrom the perspective of the evaluator, however, the program is simply\n\ta string or—after parsing—a tagged-list representation\n\tthat is to be manipulated according to a well-defined set of rules.\n      ","4.1.5#p5":"\n\tThat the\n\t\n\tuser's programs are the evaluator's data need not\n\tbe a source of confusion.  In fact, it is sometimes convenient to ignore\n\tthis distinction, and to give the user the ability to explicitly\n\tevaluate a string as a Python statement, using Python's\n\tprimitive function eval\n\tthat takes as argument a string. It parses the string\n\tand—provided that it is syntactically correct—evaluates the\n\tresulting representation in the environment in which\n\teval is applied. Thus,\n\teval(\"5 * 5;\"); \n\tand\n\tevaluate(parse(\"5 * 5;\"), the_global_environment) \n\twill both return 25.","4.1.5#footnote-link-3":"3","4.1.5#ex-4.15":"\n    Given a one-argument\n    functionf\n    and an object a,\n    f\n    is said to \"halt\" on\n    a if evaluating the expression\n    f(a)\n    returns a value (as opposed to terminating with an error message or running\n    forever).\n    \n    Show that it is impossible to write a\n    functionhalts\n    that correctly determines whether\n    f\n    halts on\n    a for any\n    functionf\n    and object a.\n    Use the following reasoning: If you had such a\n    functionhalts,\n    you could implement the following program:\n    def run_forever():\n    return run_forever()\n\t\ndef strange(f):\n    return run_forever() if halts(f, f) else \"halted\"\n    Now consider evaluating the expression\n    strange(strange)\n    and show that any possible outcome (either halting or running forever)\n    violates the intended behavior of\n    halts.","4.1.5#footnote-link-4":"4","4.1.5#footnote-1":"The fact that the machines are described in \n    Python \n    is inessential.  If we give our evaluator a \n    Python \n    program that behaves as an evaluator for some other language, say C, the \n    Python \n    evaluator will emulate the C evaluator, which in turn can emulate any\n    machine described as a C program.  Similarly, writing a \n    Python \n    evaluator in C produces a C program that can execute any \n    Python \n    program.  The deep idea here is that any evaluator can emulate any other.\n    Thus, the notion of \"what can in principle be computed\"\n    (ignoring practicalities of time and memory required) is independent of the\n    language or the computer, and instead reflects an underlying notion of \n    computability.  This was first demonstrated in a clear way by \n    \n    Alan M. Turing (1912–1954), whose 1936 paper laid the foundations\n    for theoretical \n    \n    computer science.  In the paper, Turing presented a simple computational\n    model—now known as a \n    Turing machine—and argued that any \"effective\n    process\" can be formulated as a program for such a machine.  (This\n    argument is known as the \n    Church–Turing thesis.) Turing then implemented a universal machine,\n    i.e., a Turing machine that behaves as an evaluator for Turing-machine\n    programs.  He used this framework to demonstrate that there are well-posed\n    problems that cannot be computed by Turing machines (see\n    exercise 4.15), and so by implication\n    cannot be formulated as \"effective processes.\"  Turing went on\n    to make fundamental contributions to practical computer science as well.\n    For example, he invented the idea of \n    \n    structuring programs using general-purpose subroutines.  See \n    Hodges 1983 for a biography of Turing.","4.1.5#footnote-2":"Some people find it counterintuitive that an evaluator,\n    which is implemented by a relatively simple\n    function,\n    can emulate programs that are more complex than the evaluator itself.  The\n    existence of a universal evaluator machine is a deep and wonderful property\n    of computation.\n    Recursion theory, a branch of mathematical logic, is concerned with\n    logical limits of computation.  \n    \n    Douglas Hofstadter's beautiful book Gödel, Escher,\n    Bach (1979) explores some of these ideas.","4.1.5#footnote-3":"Note that\n\teval\n\tmay not be available in the Python environment that you are\n\tusing, or its use may be restricted for security reasons.","4.1.5#footnote-4":"Although\n    we stipulated that\n    halts\n    is given a\n    function\n    object, notice that this reasoning still applies even if\n    halts\n    can gain access to the\n    function's\n    text and its environment.\n    \n    This is Turing's celebrated\n    Halting Theorem, which gave the\n    first clear example of a\n    noncomputable problem, i.e., a well-posed\n    task that cannot be carried out as a computational\n    function.","4.1.6":"4.1.6  \n    Internal\n    \n      \n      Declarations","4.1.6#p1":"\n\tIn Python, the scope of a declaration\n\tis the entire block that immediately surrounds the declaration,\n\tnot just the portion of the block starting at the point where\n\tthe declaration occurs.\n\tThis section takes a closer look at this design choice.\n      ","4.1.6#p2":"\n\tLet us revisit the pair of mutually recursive functions\n\tis_even and\n\tis_odd from\n\tSection 3.2.4,\n\tdeclared locally\n\tin the body of a function f.\n\t\ndef f(x):\n    def is_even(n):\n        return True if n == 0 else is_odd(n - 1)\n    def is_odd(n):\n        return False if n == 0 else is_even(n - 1)\n    return is_even(x)\n\n\tOur intention here is that the name\n\t is_odd\n\tin the body of the function is_even\n\tshould refer to the function is_odd\n\tthat is declared after is_even.\n\tThe scope of the name is_odd is the\n\tentire body block of f, not just the portion of\n\tthe body of f starting at the point where\n\tthe declaration of is_odd\n\toccurs. Indeed, when we consider that\n\tis_odd is itself defined in terms of\n\tis_even—so that\n\tis_even and\n\tis_odd are mutually recursive\n\tfunctions—we see that the only\tsatisfactory interpretation of\n\tthe two declarations is to regard them as if the names\n\tis_even and\n\tis_odd\n\twere being added to the environment simultaneously. More generally, in\n\tblock structure, the scope of a local name is the entire block\n\tin which the declaration is evaluated.\n      ","4.1.6#p3":"\n\tThe evaluation of blocks in the metacircular evaluator of\n\tsection 4.1.1 achieves such\n\ta simultaneous scope for local names by\n        \n\tscanning out the declarations in the block and extending the current\n\tenvironment with a frame containing bindings for all the declared\n\tnames before evaluating the declarations. Thus the new environment\n\tin which the block body is evaluated already contains\n\tbindings for \n\tis_even and\n\tis_odd, and any occurrence\n\tof one of these names refers to the correct binding. Once their\n\tdeclarations are evaluated,\n\tthese names are bound to their declared values, namely function\n\tobjects that have the extended environment as their environment\n\tpart. Thus, for example,\n\tby the time\n\tis_even \t\n\tgets applied in the body of\n\tf, its environment\n\talready contains the correct binding for the symbol\n\tis_odd, and\n\tthe evaluation of the name \n\tis_odd in the body  of\n\tis_even retrieves the correct\n\tvalue.\n      ","4.1.6#ex-4.16":"\n\tConsider the function f_3\n\tof section 1.3.2:\n        def f_3(x, y):\n    a = 1 + x * y\n    b = 1 - y\n    return x * square(a) + y * b + a * b\n\t    Draw a diagram of the environment in effect during evaluation\n\t    of the return expression of\n\t    f_3.\n\t  \n\t    When evaluating a function application, the evaluator creates two\n\t    frames: one for the parameters and one for the names declared \n\t    directly in the function's body\n\t    block, as opposed to in an inner block.\n\t    Since all these names have\n\t    the same scope, an implementation could combine the two frames.\n\t    Change the evaluator\n\t    such that the evaluation of the body block does not create\n\t    a new frame.\n\t    You may assume that this will not result in duplicate names\n\t    in the frame (exercise 4.5 justifies this).\n\t  ","4.1.6#ex-4.17":"    \n\t    Eva Lu Ator is writing programs in which\n\t    function definitions and other statements are interleaved.\n\t    She needs to make sure that the declarations are evaluated before\n\t    the functions are applied. She complains: \"Why can't\n\t    the evaluator take care of this chore, and\n\t    \n\t    hoist all function\n\t    declarations to the beginning of the block in which they appear? Function definitions outside of blocks should be hoisted to the beginning of the program.\"\n\t\tModify the evaluator following Eva's suggestion.\n\t      \n\t\tThe designers of Python decided to follow Eva's approach.\n\t\tDiscuss this decision.\n\t      \n\t\tIn addition, the designers of Python decided to allow the name declared\n\t\tby a function definition to be reassigned using assignment.\n\t\tModify your solution\n\t\taccordingly and discuss this decision.\n\t      ","4.1.6#ex-4.18":"\n\tRecursive functions are obtained in a\n\t\n\troundabout way in our\n\tinterpreter: First declare the name that will refer to the recursive\n\tfunction and assign to it the special value\n\t\"*unassigned*\"; then define the\n\trecursive function in the scope of that name; and finally assign the\n\tdefined function to the name. By the time the recursive function gets\n\tapplied, any occurrences of the name in the body properly refer to\n\tthe recursive function. Amazingly, it is possible to specify recursive\n\tfunctions without using declarations or assignment. The following program computes\n\t10 factorial by applying a recursive\n\t\n\tfactorial function:(lambda n: ((lambda fact: (fact(fact, n))) (lambda ft, k: (1 if k == 1 else k * ft(ft, k - 1)))))(10) \n\t    Check (by evaluating the expression) that this really does compute\n\t    factorials.  Devise an analogous expression for computing Fibonacci\n\t    numbers.\n\t  \n\t    Consider the function f given\n\t    above:\n\t    \ndef f(x):\n    def is_even(n):\n        return True if n == 0 else is_odd(n - 1)\n    def is_odd(n):\n        return False if n == 0 else is_even(n - 1)\n    return is_even(x)\n\n\t    Fill in the missing expressions to complete an alternative\n\t    declaration of f, which has\n\t    no internal function definitions:\n\t    \nfunction f(x) {\n    return ((is_even, is_odd) => is_even(is_even, is_odd, x))\n           ((is_ev, is_od, n) => n === 0 ? true : is_od($\\langle{}$??$\\rangle$, $\\langle{}$??$\\rangle$, $\\langle{}$??$\\rangle$),\n            (is_ev, is_od, n) => n === 0 ? false : is_ev($\\langle{}$??$\\rangle$, $\\langle{}$??$\\rangle$, $\\langle{}$??$\\rangle$))\n}\n\t      ","4.1.6#footnote-link-1":"1","4.1.6#h1":"Sequential Declaration Processing","4.1.6#p4":"\t\n\tThe design of our evaluator of\n\tsection 4.1.1 imposes a\n\truntime burden on the evaluation of blocks: It needs to scan\n\tthe body of the block for locally declared names, extend the\n\tcurrent environment with a new frame that binds those names, and evaluate the\n\tblock body in this extended environment. Alternatively, the evaluation\n\tof a block could extend the current environment with an empty frame.\n\tThe evaluation of each declaration in the block body would then add\n\ta new binding to that frame.\n\tTo implement this design, we first simplify\n\teval_block:\n\tfunction eval_block(component, env) {\n    const body = block_body(component)\n    return evaluate(body, extend_environment(None, None, env)\n}\n\tThe function \n\teval_declaration can no\n\tlonger assume that the environment already has a binding for\n\tthe name.\n\tInstead of using\n\tassign_symbol_value to\n\tchange an existing binding, it calls a new function,\n\tadd_binding_to_frame, to\n\tadd to the first frame of the environment a binding of the name\n\tto the value of the value expression.\n\tdef eval_declaration(component, env):\n    add_binding_to_frame(declaration_symbol(component), evaluate(declaration_value_expression(component), env), first_frame(env))\n    return None\ndef add_binding_to_frame(symbol, value, frame):\n    set_head(frame, pair(symbol, head(frame)))\n    set_tail(frame, pair(value, tail(frame)))","4.1.6#p5":"\n\tWith sequential declaration processing, the scope of a\n\tdeclaration is no longer the entire block that immediately surrounds\n\tthe declaration, but rather just the portion of the block starting at\n\tthe point where the declaration occurs.\n\tAlthough we no longer have simultaneous scope, sequential\n\tdeclaration processing\n\twill evaluate calls to the function\n\tf at the beginning of this section\n\tcorrectly, but for an\n\t\"accidental\" reason: Since the declarations\n\tof the internal functions come first, no calls to these functions\n\twill be evaluated until all of them have been declared. Hence,\n\tis_odd will have been declared by the time\n\tis_even is executed.  In fact, \n\tsequential declaration processing \n\twill give the same result as our scanning-out-names evaluator in\n\tsection 4.1.1\n\tfor any function\n\tin which the \n\t\n\tinternal declarations come first in a body and evaluation of the value\n\texpressions for the declared names doesn't actually use any of\n\tthe declared names.\n\tExercise 4.19 shows\n\tan example of a function that doesn't\n\tobey these restrictions, so that the alternative evaluator isn't\n\tequivalent to our scanning-out-names evaluator.\n      ","4.1.6#p6":"\n\tSequential declaration processing is more efficient and easier to\n\timplement than scanning out names.\n\tHowever, with sequential processing, the\n\tdeclaration to which a name refers may depend on the order in which\n\tthe statements in a block are evaluated.\n\tIn exercise 4.19, we see that\n\tviews may differ as to whether that is desirable.\n      ","4.1.6#ex-4.19":" \n\tBen Bitdiddle, Alyssa P. Hacker, and Eva Lu Ator are arguing about\n\tthe desired result of evaluating the program\n\ta = 1\ndef f(x):\n    b = a + x\n    a = 5\n    return a + b\nf(10) \n\tBen asserts that the result should be obtained using the sequential\n\tprocessing of declarations:\n\tb is declared to be 11, then\n\ta is declared to be 5, so the result is 16.\n\tAlyssa objects that mutual recursion requires the simultaneous scope\n\trule for internal function definitions, and that it is unreasonable to\n\ttreat function names differently from other names.  Thus, she argues for\n\tthe mechanism implemented in\n\tsection 4.1.1. This would\n\tlead to a being unassigned at the time that\n\tthe value for b is to be computed.  Hence,\n\tin Alyssa's view the function should produce an error.  Eva has a\n\tthird opinion.  She says that if the declarations of\n\ta and b\n\tare truly meant to be simultaneous, then the value 5 for\n\ta should be used in evaluating\n\tb.  Hence, in Eva's view\n\ta should be 5,\n\tb should be 15, and the result should be 20.\n\tWhich (if any) of these\tviewpoints do you support?  Can you devise a way\n\tto implement internal declarations so that they behave as Eva\n\tprefers?","4.1.6#footnote-link-2":"2","4.1.6#footnote-1":"This example illustrates a programming\n\ttrick for formulating recursive functions without using assignment. The\n\tmost general trick of this sort is the\n\t$Y$operator, which can be used to give a \"pure\n\t$\\lambda$-calculus\" implementation of\n\trecursion.  (See\n\tStoy 1977 for details on the lambda\n\tcalculus, and Gabriel 1988 for an exposition of the\n\t$Y$ operator in the language\n\tScheme.)","4.1.6#footnote-2":"The designers of Python support Alyssa on the\n\tfollowing grounds: Eva is in principle correct—the declarations\n\tshould be regarded as simultaneous.  But it seems difficult to implement\n\ta general, efficient mechanism that does what Eva requires. In the\n\tabsence of such a mechanism, it is better to generate an error in the\n\tdifficult cases of simultaneous declarations (Alyssa's notion) than\n\tto produce an incorrect answer (as Ben would have it).","4.1.7":"4.1.7  \n    Separating Syntactic Analysis from Execution\n    To analyze an application, we analyze the\n    function expression and argument expressions\n    and construct an execution function that calls the\n    execution function of the function expression\n    (to obtain the actual function to be applied) and the\n    argument-expression execution functions (to obtain the actual arguments).\n    We then pass these to\n    \texecute_application,\n    which is the analog of apply in\n    section 4.1.1.\n    The function execute_application\n    differs from apply in that the\n    function body for a compound function\n    has already been analyzed, so there is no need to do further analysis.\n    Instead, we just call the execution function\n    for the body on the extended environment.\n    def analyze_application(component):\n    ffun = analyze(function_expression(component))\n    afuns = map(analyze, arg_expressions(component))\n    return lambda env: (execute_application(ffun(env), map(lambda afun: (afun(env)), afuns)))\ndef execute_application(fun, args):\n    if is_primitive_function(fun):\n        return apply_primitive_function(fun, args)\n    elif is_compound_function(fun):\n        result = function_body(fun) (extend_environment(function_parameters(fun), args, function_environment(fun)))\n        return return_value_content(result) if is_return_value(result) else None\n    else:\n        error(\"unknown function type -- execute_application\", fun) ","4.1.7#p1":"\n    The evaluator implemented above is simple, but it is very\n    \n    inefficient, because the syntactic analysis of\n    \n\tcomponents\n      \n    is interleaved\n    with their execution.  Thus if a program is executed many times, its\n    syntax is analyzed many times.  Consider, for example, evaluating\n    factorial(4) using the following definition of\n    factorial:\n    def factorial(n):\n    return 1 if n == 1 else factorial(n - 1) * n ","4.1.7#p2":"\n    Each time factorial is called, the evaluator\n    must determine that the body is\n    a conditional\n      \n    expression and extract the predicate. Only then can it evaluate the\n    predicate and dispatch on its value.  Each time it evaluates the expression\n    factorial(n - 1) * n,\n      \n    or the subexpressions\n    factorial(n - 1)\n    and \n    n - 1,\n    the evaluator must perform the case analysis in\n    evaluate\n    to determine that the expression is an application, and must extract\n    its function expression and argument expressions.\n    This analysis is expensive.\n    Performing it repeatedly is wasteful.\n  ","4.1.7#p3":"\n    We can transform the evaluator to be significantly more efficient by\n    arranging things so that syntactic analysis is performed only\n    once. We split\n    evaluate,\n    which takes\n    a component\n    and an environment, into two parts.  The\n    functionanalyze takes only the\n    component.\n    It performs the syntactic\n    analysis and returns a new\n    function, the \n    execution\n    function, that\n    encapsulates the work to be done in executing the analyzed\n    component.\n    The execution\n    function\n    takes an environment as its\n    argument and completes the evaluation.  This saves work because\n    analyze will be called only once on\n    a component,\n    while the execution\n    function\n    may be called many times.\n  ","4.1.7#footnote-link-1":"1","4.1.7#p4":"\n    With the separation into analysis and execution,\n    evaluate\n    now becomes\n    def evaluate(component, env):\n    return analyze(component)(env) ","4.1.7#p5":"\n    The result of calling analyze is the execution\n    function\n    to be applied to the environment.  The analyzefunction\n    is the same case analysis as performed by the original\n    evaluate\n    of section 4.1.1, except that the\n    functions\n    to which we dispatch perform only analysis, not full evaluation:\n    def analyze(component):\n    return analyze_literal(component) if is_literal(component) else analyze_name(component) if is_name(component) else analyze_application(component) if is_application(component) else analyze(operator_combination_to_application(component)) if is_operator_combination(component) else analyze_conditional(component) if is_conditional(component) else analyze_lambda_expression(component) if is_lambda_expression(component) else analyze_sequence(sequence_statements(component)) if is_sequence(component) else analyze_block(component) if is_block(component) else analyze_return_statement(component) if is_return_statement(component) else analyze(function_decl_to_constant_decl(component)) if is_function_definition(component) else analyze_declaration(component) if is_declaration(component) else analyze_assignment(component) if is_assignment(component) else error(\"unknown syntax -- analyze\", component) ","4.1.7#p6":"\n    Here is the simplest syntactic analysis\n    \n\tfunction,\n\twhich handles literal expressions.\n      \n    It returns an execution\n    function\n    that ignores its environment argument and just returns the\n    value of the literal:def analyze_literal(component):\n    return lambda env: (literal_value(component)) ","4.1.7#p7":"\n    Looking up\n    \n\tthe value of a name\n      \n    must still be done in the execution phase, since this depends upon knowing\n    the environment.def analyze_name(component):\n    return lambda env: (lookup_symbol_value(symbol_of_name(component), env)) ","4.1.7#footnote-link-2":"2","4.1.7#p8":"\n\tFor conditionals,\n\twe extract and analyze the predicate, consequent, and alternative at\n\tanalysis time.\n\tdef analyze_conditional(component):\n    pfun = analyze(conditional_predicate(component))\n    cfun = analyze(conditional_consequent(component))\n    afun = analyze(conditional_alternative(component))\n    return lambda env: (cfun(env) if is_truthy(pfun(env)) else afun(env)) ","4.1.7#p9":"\n\tAnalyzing a\n\tlambda\n\texpression also achieves a major gain in efficiency: We analyze the\n\tlambda body only once, even though\n\tfunctions resulting from evaluation of the\n\tlambda expression\n\tmay be applied many times.\n\tdef analyze_lambda_expression(component):\n    params = lambda_parameter_symbols(component)\n    bfun = analyze(lambda_body(component))\n    return lambda env: (make_function(params, bfun, env)) ","4.1.7#p10":"\n\tAnalysis of a sequence of\n\tstatements is more \n\tinvolved. Each\n\t    statement\n\tin the sequence is analyzed, yielding an execution\n\tfunction. These execution functions\n\tare combined to produce an execution\n\tfunction that takes an environment as argument and sequentially\n\tcalls each individual execution\n\tfunction with the environment as argument.\n\tdef analyze_sequence(stmts):\n    def sequentially(fun1, fun2):\n        def the_sequence(env):\n            fun1_val = fun1(env)\n            return (fun1_val\n                    if is_return_value(fun1_val)\n                    else fun2(env))\n        return the_sequence\n    def loop(first_fun, rest_funs):\n        return (first_fun\n                if is_none(rest_funs)\n                else loop(sequentially(first_fun, head(rest_funs)),\n                          tail(rest_funs)))\n    funs = map(analyze, stmts)\n    return ((lambda env: None)\n            if is_none(funs)\n            else loop(head(funs), tail(funs))) ","4.1.7#footnote-link-3":"3","4.1.7#p11":"\n\tThe body of a\n\tblock is scanned only once for local declarations.\n\tThe bindings are installed in the environment when\n\tthe execution function for the block is called.\n\tdef analyze_block(component):\n    body = block_body(component)\n    bfun = analyze(body)\n    locals = scan_out_declarations(body)\n    unassigneds = list_of_unassigned(locals)\n    return lambda env: (bfun(extend_environment(locals, unassigneds, env))) ","4.1.7#p12":"\n\tFor return statements, we analyze the return expression.\n\tThe execution function for the return statement simply calls\n\tthe execution function for the return expression and wraps\n\tthe result in a return value.\n\tdef analyze_return_statement(component):\n    rfun = analyze(return_expression(component))\n    return lambda env: (make_return_value(rfun(env))) ","4.1.7#p13":"The function\n      analyze_assignment\n    must defer actually setting the variable until the execution, when the\n    environment has been supplied.  However, the fact that the\n    \n\tassignment-value expression\n      \n    can be analyzed (recursively) during analysis is a major gain in\n    efficiency, because the\n    \n\tassignment-value expression\n      \n    will now be analyzed only once.  The same holds true for\n    constant and variable declarations.def analyze_assignment(component):\n    symbol = assignment_symbol(component)\n    vfun = analyze(assignment_value_expression(component))\n    def the_assignment(env):\n        value = vfun(env)\n        assign_symbol_value(symbol, value, env)\n        return value\n    return the_assignment\n\ndef analyze_declaration(component):\n    symbol = declaration_symbol(component)\n    vfun = analyze(declaration_value_expression(component))\n    def the_declaration(env):\n        assign_symbol_value(symbol, vfun(env), env)\n        return None\n    return the_declaration ","4.1.7#p14":"\n    Our new evaluator uses the same data structures, syntax\n    functions,\n    and\n    runtime support functions\n    as in sections 4.1.2,\n     4.1.3,\n    and 4.1.4.\n  ","4.1.7#ex-4.20":"\n      Extend the evaluator in this section to support\n      \n      while loops.\n\t(See exercise 4.7.)\n    ","4.1.7#ex-4.21":"\n    Alyssa P. Hacker doesn't understand why\n    analyze_sequence\n    needs to be so complicated.  All the other analysis\n    functions\n    are straightforward transformations of the corresponding evaluation\n    functions\n    (or\n    evaluate\n    clauses) in\n    section 4.1.1.\n    She expected\n    analyze_sequence\n    to look like this:\n    def analyze_sequence(stmts):\n    def execute_sequence(funs, env):\n        if is_none(funs):\n            return None\n        elif is_none(tail(funs)):\n            return head(funs)(env)\n        else:\n            head_val = head(funs)(env)\n            return head_val if is_return_value(head_val) else execute_sequence(tail(funs), env)\n    funs = map(analyze, stmts)\n    return lambda env: (execute_sequence(funs, env)) \n    Eva Lu Ator explains to Alyssa that the version in the text does more of the\n    work of evaluating a sequence at analysis time. Alyssa's \n    \n\tsequence-execution function,\n      \n    rather than having the calls to the individual execution\n    functions\n    built in, loops through the\n    functions\n    in order to call them: In effect, although the individual\n    statements\n    in the sequence have been analyzed, the sequence itself has not been.\n    \n    Compare the two versions of\n    analyze_sequence.\n      \n    For example, consider the common case (typical of\n    function\n    bodies) where the sequence has just one\n    statement.\n    What work will the\n    execution\n    function\n    produced by Alyssa's program do?  What about the execution\n    function\n    produced by the program in the text above?  How do the two versions compare\n    for a sequence with two expressions?\n    ","4.1.7#ex-4.22":"\n    Design and carry out some experiments to compare the speed of the original\n    metacircular evaluator with the version in this section.  Use your results\n    to estimate the fraction of time that is spent in analysis versus execution\n    for various\n    functions.","4.1.7#footnote-1":"This technique is an integral part of the compilation\n    process, which we shall discuss in chapter 5.  Jonathan Rees wrote\n    a Scheme\n    interpreter like this in about 1982 for the T project \n    \n    (Rees and Adams 1982).  \n    \n    Marc Feeley 1986\n    (see also\n    Feeley and Lapalme 1987)\n    independently invented this technique\n    in his master's thesis.","4.1.7#footnote-2":"There is, however, an important part of the\n    \n\tsearch for a name\n      \n    that can be done as part of the syntactic analysis.\n       As we will show in section 5.5.6,\n\tone can determine the position in the environment structure where the\n\tvalue of the variable will be found, thus obviating the need to scan the\n\tenvironment for the entry that matches the variable.\n","4.1.7#footnote-3":"See exercise 4.21 for\n\tsome insight into the processing of sequences.","4.2":"4.2  \n    \n      \n    \n    Lazy Evaluation","4.2#p1":"\n    Now that we have an evaluator expressed as a\n    Python\n    program, we can experiment with alternative choices in\n    \n    language design\n    simply by modifying the evaluator.  Indeed, new languages are often\n    invented by first writing an evaluator that embeds the new language\n    within an existing high-level language.  For example, if we wish to\n    discuss some aspect of a proposed modification to\n    Python\n    with another member of the\n    Python\n    community, we can supply an evaluator that embodies\n    the change.  The recipient can then experiment with the new\n    evaluator and send back comments as further modifications.  Not only\n    does the high-level implementation base make it easier to test and\n    debug the evaluator; in addition, the embedding enables the designer\n    to snarf features\n    from the underlying language, just as our embedded\n    Python\n    evaluator uses primitives and control structure from the underlying\n    Python.\n    Only later (if ever) need the designer go to the trouble of building a\n    complete implementation in a low-level language or in hardware.  In\n    this section and the next we explore some variations on\n    Python\n    that provide significant additional expressive power.\n  ","4.2#footnote-link-1":"1","4.2#footnote-1":"Snarf: \"To grab, especially a large document or\n    file for the purpose of using it either with or without the owner's\n    permission.\"  Snarf down: \"To snarf, sometimes with the\n    connotation of absorbing, processing, or understanding.\"\n    (These definitions were\n    \n    snarfed from\n    Steele et al. 1983.  \n    See also\n    Raymond 1996.)","4.2.1":"4.2.1  \n    Normal Order and Applicative Order","4.2.1#p1":"\n    In section 1.1, where we began\n    our discussion of models of evaluation, we noted that\n    Python\n    is an applicative-order language, namely, that all the arguments to\n    Python functions\n    are evaluated when the\n    function\n    is applied. In contrast, normal-order languages delay evaluation of\n    function\n    arguments until the actual argument values are needed. Delaying evaluation of\n    function\n    arguments until the last possible moment (e.g., until they are required by a\n    primitive operation) is called \n    lazy evaluation. Consider the\n    functiondef try_me(a, b):\n    return 1 if a == 0 else b \n    Evaluating\n    try_me(0, head(None));\n\tsignals\n      \n    an error in\n    Python.\n    With lazy evaluation, there would be no error.  Evaluating the\n    statement\n    would return 1, because the argument\n    head(None)\n    would never be evaluated.\n  ","4.2.1#footnote-link-1":"1","4.2.1#p2":"\n    An example that exploits lazy evaluation is the\n    declaration\n    of a\n    functionunlessdef unless(condition, usual_value, exceptional_value):\n    return exceptional_value if condition else usual_value \n    that can be used in\n    statements\n    such as\n    unless(is_none(xs), head(xs), print(\"error: xs should not be null\")) \n    This won't work in an applicative-order language because both the\n    usual value and the exceptional value will be evaluated before\n    unless is called (compare\n    exercise 1.6). An advantage of lazy evaluation is\n    that some\n    functions,\n    such as unless, can do useful computation\n    even if evaluation of some of their arguments would produce errors or\n    would not terminate.\n  ","4.2.1#p3":"\n    If the body of a\n    function\n    is entered before an argument has been evaluated we say that the\n    function\n    is \n    non-strict in that argument.  If the argument is evaluated before\n    the body of the\n    function\n    is entered we say that the\n    function\n    is \n    strict in that\n    argument.\n    In a purely applicative-order language, all\n    functions\n    are strict in each argument.  In a purely normal-order language, all compound\n    functions\n    are non-strict in each argument, and primitive\n    functions\n    may be either strict or non-strict.  There are also languages (see\n    exercise 4.29) that give\n    programmers detailed control over the strictness of the\n    functions\n    they define.\n  ","4.2.1#footnote-link-2":"2","4.2.1#p4":"\n    A striking example of a\n    function\n    that can usefully be made non-strict is\n    pair\n    (or, in general, almost any constructor for data structures).\n    One can do useful computation, combining elements to form\n    data structures and operating on the resulting data structures,\n    even if the values of the elements are not known.  It makes perfect\n    sense, for instance, to compute the length of a list without knowing\n    the values of the individual elements in the list.  We will exploit\n    this idea in section 4.2.3 to implement the\n    streams of chapter 3 as lists formed of non-strict\n    pairs.","4.2.1#ex-4.23":"\n\tSuppose that (in ordinary applicative-order Python) we define\n      unless as shown above and then define\n    factorial in terms\n    of unless as\n\n    def factorial(n):\n    return unless(n == 1, n * factorial(n - 1), 1) \n    What happens if we attempt to evaluate\n    factorial(5)?\n      \n    Will our\n    functions\n    work in a normal-order language?\n    ","4.2.1#ex-4.24":"\n    Ben Bitdiddle and Alyssa P. Hacker\n    \n    disagree over the importance of lazy\n    evaluation for implementing things such as\n    unless. Ben points out that it's possible\n    to implement unless in applicative order as a\n    syntactic\n    form. Alyssa counters that, if one did that,\n    unless would be merely syntax, not a\n    function\n    that could be used in conjunction with higher-order\n    functions.\n    Fill in the details on both sides of the argument.\n    \n\tShow how to implement unless as a derived\n\tcomponent (like operator combination),\n\tby catching in evaluate\n\tapplications whose function expression is the name\n\tunless.\n\tGive an example of a situation where it might be useful to have\n\tunless available as a function,\n\trather than as a syntactic form.\n      ","4.2.1#footnote-1":"The difference between the\n    \"lazy\" terminology and the \"normal-order\"\n    terminology is somewhat fuzzy.  Generally, \"lazy\" refers to the\n    mechanisms of particular evaluators, while \"normal-order\"\n    refers to the semantics of languages, independent of any particular\n    evaluation strategy.  But this is not a hard-and-fast distinction, and the\n    two terminologies are often used interchangeably.","4.2.1#footnote-2":"The \"strict\" versus \"non-strict\"\n    terminology means essentially the same as\n    \"applicative-order\" versus \"normal-order,\" except\n    that it refers to individual\n    functions\n    and arguments rather than to the language as a whole.  At a conference on\n    programming languages you might hear someone say, \"The normal-order\n    language \n    \n    Hassle has certain strict primitives.  Other\n    functions\n    take their arguments by lazy evaluation.\"","4.2.2":"4.2.2  \n    An Interpreter with Lazy Evaluation","4.2.2#p1":"\n    In this section we will implement a normal-order language that is\n    the same as\n    Python\n    except that compound\n    functions\n    are non-strict in each argument.  Primitive\n    functions\n    will still be strict. It is not difficult to modify the evaluator of\n    section 4.1.1 so that the language it\n    interprets behaves this way.  Almost all the required changes center around\n    function\n    application.\n  ","4.2.2#p2":"\n    The basic idea is that, when applying a\n    function,\n    the interpreter must determine which arguments are to be evaluated and which\n    are to be delayed.  The delayed arguments are not evaluated; instead, they\n    are transformed into objects called \n    thunks.\n    The thunk must contain the information required to produce the value\n    of the argument when it is needed, as if it had been evaluated at\n    the time of the application.  Thus, the thunk must contain the\n    argument expression and the environment in\n    which the\n    function\n    application is being evaluated.\n  ","4.2.2#footnote-link-1":"1","4.2.2#p3":"\n    The process of evaluating the expression in a thunk is called \n    forcing.\n    In general, a thunk will be forced only when its value is needed:\n    when it is passed to a primitive\n    function\n    that will use the value of the thunk; when it is the value of a predicate of\n    a conditional; and when it is the value of\n    a function expression\n    that is about to be\n    applied as a\n    function.\n    One design choice we have available is whether or not to \n    memoize thunks, similar to the optimization for streams in\n    section 3.5.1.  With memoization, the first\n    time a thunk is forced, it stores the value that is computed.  Subsequent\n    forcings simply return the stored value without repeating the computation.\n    We'll make our interpreter memoize, because this is more efficient for\n    many applications.  There are tricky considerations here,\n    however.","4.2.2#footnote-link-2":"2","4.2.2#footnote-link-3":"3","4.2.2#h1":"Modifying the evaluator","4.2.2#p4":"\n    The main difference between the lazy evaluator and the one in\n    section 4.1 is in the handling of\n    function\n    applications in\n    evaluate\n    and\n    apply.\n  ","4.2.2#p5":"\n\tThe is_application\n\tclause of\n\tevaluate becomes\n      : is_application(component)      \n? apply(actual_value(function_expression(component), env),\n        arg_expressions(component), env) \n    This is almost the same as the\n    is_application\n    clause of\n    evaluate\n    in section 4.1.1.  For lazy evaluation,\n    however, we call apply with the\n    argument\n    expressions, rather than the arguments produced by evaluating them. Since\n    we will need the environment to construct thunks if the arguments are to be\n    delayed, we must pass this as well.  We still evaluate the\n    function expression,\n    because\n    apply needs the actual\n    function\n    to be applied in order to dispatch on its type (primitive versus compound)\n    and apply it.\n  ","4.2.2#p6":"\n    Whenever we need the actual value of an expression, we use\n    def actual_value(exp, env):\n    return force_it(evaluate(exp, env)) \n    instead of just\n    evaluate,\n      \n    so that if the expression's value is a thunk, it will be forced.\n  ","4.2.2#p7":"\n    Our new version of apply is also almost the\n    same as the version in section 4.1.1.\n    The difference is that\n    evaluate\n    has passed in unevaluated\n    \n\targument\n      \n    expressions: For primitive\n    functions\n    (which are strict), we evaluate all the arguments before applying the\n    primitive; for compound\n    functions\n    (which are non-strict) we delay all the\n    arguments before applying the\n    function.def apply(fun, args, env):\n    if is_primitive_function(fun):\n        return apply_primitive_function(fun, list_of_arg_values(args, env))\n    elif is_compound_function(fun):\n        result = evaluate(function_body(fun), extend_environment(function_parameters(fun), list_of_delayed_args(args, env), function_environment(fun)))\n        return return_value_content(result) if is_return_value(result) else None\n    else:\n        error(\"unknown function type -- apply\", fun) \n    The\n    functions\n    that process the arguments are just like\n    list_of_values\n    from section 4.1.1,\n    except that\n    list_of_delayed_args\n    delays the arguments instead of evaluating them, and\n    list_of_arg_values\n    uses\n    actual_value\n    instead of\n    evaluate:\n      def list_of_arg_values(exps, env):\n    return map(lambda exp: (actual_value(exp, env)), exps)\ndef list_of_delayed_args(exps, env):\n    return map(lambda exp: (delay_it(exp, env)), exps)","4.2.2#p8":"\n    The other place we must change the evaluator is in the handling of\n    \n\tconditionals,\n      \n    where we must use\n    actual_value\n    instead of\n    evaluate\n    to get the value of the predicate\n    expression before testing whether it is true or false:\n    def eval_conditional(component, env):\n    return evaluate(conditional_consequent(component), env) if is_truthy(actual_value(conditional_predicate(component), env)) else evaluate(conditional_alternative(component), env) ","4.2.2#p9":"\n    Finally, we must change the\n    driver_loopfunction\n    (from section 4.1.4) to use\n    actual_value\n    instead of\n    evaluate,\n      \n    so that if a delayed value is propagated back to the\n    \n\tread-evaluate-print loop,\n      \n    it will be forced before being printed.\n    We also change the prompts to indicate that\n    this is the lazy evaluator:\n    input_prompt = \"L-evaluate input: \"\noutput_prompt = \"L-evaluate value: \"\ndef driver_loop(env):\n    input = user_read(input_prompt)\n    if is_none(input):\n        print(\"evaluator terminated\")\n    else:\n        program = parse(input)\n        locals = scan_out_declarations(program)\n        unassigneds = list_of_unassigned(locals)\n        program_env = extend_environment(locals, unassigneds, env)\n        output = actual_value(program, program_env)\n        user_print(output_prompt, output)\n        return driver_loop(program_env) ","4.2.2#p10":"\n    With these changes made, we can start the evaluator and test it.  The\n    successful evaluation of the\n    try_me\n    expression\n    discussed in section 4.2.1 indicates\n    that the interpreter is performing lazy evaluation:\n    the_global_environment = setup_environment()\ndriver_loop(the_global_environment) def try_me(a, b):\n    return 1 if a == 0 else btry_me(0, head(None))","4.2.2#h2":"Representing thunks","4.2.2#p11":"\n    Our evaluator must arrange to create thunks when\n    functions\n    are applied to arguments and to force these thunks later.  A thunk must\n    package an expression together with the environment, so that the argument\n    can be produced later. To force the thunk, we simply extract the expression\n    and environment from the thunk and evaluate the expression in the\n    environment. We use\n    actual_value\n    rather than\n    evaluate\n    so that in case the value of the expression is itself a thunk, we will force\n    that, and so on, until we reach something that is not a thunk:\n    def force_it(obj):\n    return actual_value(thunk_exp(obj), thunk_env(obj)) if is_thunk(obj) else obj","4.2.2#p12":"\n    One easy way to package an expression with an environment is to make a list\n    containing the expression and the environment. Thus, we create a thunk as\n    follows:\n    def delay_it(exp, env):\n    return llist(\"thunk\", exp, env)\ndef is_thunk(obj):\n    return is_tagged_list(obj, \"thunk\")\ndef thunk_exp(thunk):\n    return head(tail(thunk))\n\ndef thunk_env(thunk):\n    return head(tail(tail(thunk))) ","4.2.2#p13":"\n    Actually, what we want for our interpreter is not quite this, but\n    rather thunks that have been memoized.\n    \n    When a thunk is forced, we will turn it into an evaluated thunk by replacing\n    the stored expression with its value and changing the\n    thunk tag so that it can be recognized as\n    already evaluated.def is_evaluated_thunk(obj):\n    return is_tagged_list(obj, \"evaluated_thunk\")\ndef thunk_value(evaluated_thunk):\n    return head(tail(evaluated_thunk))\n\ndef force_it(obj):\n    if is_thunk(obj):\n        result = actual_value(thunk_exp(obj), thunk_env(obj))\n        set_head(obj, \"evaluated_thunk\")\n        set_head(tail(obj), result)\n        set_tail(tail(obj), None)\n        return result\n    elif is_evaluated_thunk(obj):\n        return thunk_value(obj)\n    else:\n        return obj \n    Notice that the same\n    delay_itfunction\n    works both with and\n    without memoization.","4.2.2#footnote-link-4":"4","4.2.2#ex-4.25":"\n  Suppose we type in the following\n  \n      declarations\n    \n  to the lazy evaluator:\n  count = 0\ndef id(x):\n    count = count + 1\n    return x \n  Give the missing values in the following sequence of interactions, and explain\n  your answers.w = id(id(10)) \nL-evaluate input:\n    \ncount\n    \nL-evaluate value:\n$\\langle{}$response$\\rangle$\n    \nL-evaluate input:\n    \nw\n    \nL-evaluate value:\n$\\langle{}$response$\\rangle$\n    \nL-evaluate input:\n    \ncount\n    \nL-evaluate value:\n$\\langle{}$response$\\rangle$\n    ","4.2.2#footnote-link-5":"5","4.2.2#ex-4.26":"\n\tThe function\n\tevaluate\n    uses\n    actual_value\n    rather than\n    evaluate\n    to evaluate the\n    function expression\n    before passing it to\n    apply, in order to force the value of the\n    function expression.\n    Give an example that demonstrates the need for this forcing.\n    ","4.2.2#ex-4.27":"\n    Exhibit a program that you would expect to run much more slowly without\n    memoization than with memoization.  Also, consider the following\n    interaction, where the idfunction\n    is defined as in exercise 4.25 and\n    count starts at 0:\n    def square(x):\n    return x * x \nL-evaluate input:\n      \nsquare(id(10))\n      \nL-evaluate value:\n$\\langle{}$response$\\rangle$\n      \nL-evaluate input:\n      \ncount\n          \nL-evaluate value:\n$\\langle{}$response$\\rangle$\n      \n    Give the responses both when the evaluator memoizes and when it does not.\n    ","4.2.2#ex-4.28":"\n\tCy D. Fect, a reformed C programmer, is worried that some side effects\n\tmay never take place, because the lazy evaluator doesn't force the\n\tstatements in a sequence.\n\tSince the value of a statement in a sequence\n\tmay not be used (the statement may be there only for\n\tits effect, such as assigning to a variable or printing), there may be\n\tno subsequent use of this value (e.g., as an argument to a primitive\n\tfunction) that will cause it to be forced.\n\tCy thus thinks that when\n\tevaluating sequences, we must force all statements in the sequence.\n\tHe proposes to modify\n\tevaluate_sequence\n\tfrom section 4.1.1 to use\n\tactual_value\n\trather than\n\tevaluate:\n      def eval_sequence(stmts, env):\n    if is_empty_sequence(stmts):\n        return None\n    elif is_last_statement(stmts):\n        return actual_value(first_statement(stmts), env)\n    else:\n        first_stmt_value = actual_value(first_statement(stmts), env)\n        if is_return_value(first_stmt_value):\n            return first_stmt_value\n        else:\n            return eval_sequence(rest_statements(stmts), env)\n\tBen Bitdiddle thinks Cy is wrong. He shows Cy the\n\tfor_eachfunction\n\tdescribed in exercise 2.23,\twhich gives an\n\timportant example of a sequence with side effects:\n\tdef for_each(fun, items):\n    if is_none(items):\n        return \"done\"\n    else:\n        fun(head(items))\n        for_each(fun, tail(items)) \n\tHe claims that the evaluator in the text (with the original\n\teval_sequence)\n\t  \n\thandles this correctly:\n        for_each(print, llist(57, 321, 88))\n\tExplain why Ben is right about the behavior of\n\tfor_each.\n\t  \n\tCy agrees that Ben is right about the\n\tfor_each\n\texample, but says that that's not the kind of program he\n\twas thinking about when he proposed his change to\n\teval_sequence.\n\t  \n\tHe\n\tdeclares\n\tthe following two\n\tfunctions\n\tin the lazy evaluator:\n\tdef f1(x):\n    x = pair(x, llist(2))\n    return x\ndef f2(x):\n    def f(e):\n        e\n        return x\n    return f(x = pair(x, llist(2))) \n\tWhat are the values of\n\tf1(1)\n\tand\n\tf2(1)\n\twith the original\n\teval_sequence?\n\t  \n\tWhat would the values be with Cy's proposed change to\n\teval_sequence?\n\t  \n\tCy also points out that changing\n\teval_sequence\n\tas he proposes does not affect the behavior of the example in part a.\n\tExplain why this is true.\n      \n\tHow do you think sequences\n\tought to be treated in the lazy evaluator?\n\tDo you like Cy's approach, the approach in the text, or some other\n\tapproach?\n      ","4.2.2#ex-4.29":"\n    The approach taken in this section is somewhat unpleasant, because it\n    makes an incompatible change to\n    Python.\n    It might be nicer to implement lazy evaluation as an\n    upward-compatible extension, that is, so that ordinary\n    Python\n    programs will work as before.  We can do this by \n    introducing optional parameter declaration as a new\n      syntactic form inside function\n    declarations to let the user control whether or not arguments are to be\n    delayed.  While we're at it, we may as well also give the user the\n    choice between delaying with and without memoization.  For example, the\n    \n\tdeclaration\n      \nfunction f(a, b, c, d) {\t\n    parameters(\"strict\", \"lazy\", \"strict\", \"lazy_memo\")\n    $\\ldots$\n}\n      \n    would define f to be a\n    function\n    of four arguments, where the first and third arguments are evaluated when the\n    function\n    is called, the second argument is delayed, and the fourth argument is both\n    delayed and memoized.\n    \n\tYou can assume that the parameter declaration is always\n\tthe first statement in the body of a function definition,\n\tand if it is omitted, all parameters are strict.\n\tThus, ordinary function definition\n\twill produce the same behavior as ordinary Python,\n\twhile adding the\n\t\"lazy_memo\"\n\tdeclaration to each parameter of every compound\tfunction\n\twill produce the behavior of the lazy evaluator defined in this section.\n\tDesign and implement the changes required to produce such an extension to\n\tPython. The parse function will\n\ttreat parameter declarations as\tfunction applications, so you need to\n\tmodify apply to dispatch to your\n\timplementation of the new syntactic form.\n      \n    You must also arrange for\n    evaluate\n    or apply to determine when arguments are to be\n    delayed, and to force or delay arguments accordingly, and you must arrange\n    for forcing to memoize or not, as appropriate.\n    ","4.2.2#footnote-1":"The word thunk was invented by an informal\n      \n      working group that was discussing the implementation of call-by-name\n      \n      in Algol 60.  They observed that most of the analysis of (\"thinking\n      about\") the expression could be done at compile time; thus, at run\n      time, the expression would already have been \"thunk\" about \n      \n      (Ingerman et al. 1960).","4.2.2#footnote-2":"This is analogous to the\n    \n\tforcing of \n      \n    the delayed objects that were introduced in chapter 3 to\n    represent streams.  The critical difference between what we are\n    doing here and what we did in chapter 3 is that we are building\n    delaying and forcing into the evaluator, and thus making this uniform\n    and automatic throughout the language.","4.2.2#footnote-3":"Lazy evaluation combined with memoization is sometimes\n    referred to as\n    call-by-need argument passing, in contrast to\n    call-by-name argument passing.  \n    \n    (Call-by-name, introduced in\n    \n    Algol 60, is similar to non-memoized lazy\n    evaluation.) As language designers, we can build our evaluator to memoize,\n    not to memoize, or leave this an option for programmers\n    (exercise 4.29).  As you might\n    expect from chapter 3, these choices raise issues that become both\n    subtle and confusing in the presence of assignments.  (See\n    exercises 4.25\n    and 4.27.)\n    An excellent article by\n    \n    Clinger (1982) attempts to clarify the\n    multiple dimensions of confusion that arise here.","4.2.2#footnote-4":"Notice that we also erase the\n    env from the thunk once the expression's\n    value has been computed.  This makes no difference in the values returned by\n    the interpreter.  It does help save space, however, because removing the\n    reference from the thunk to the env once it is\n    no longer needed allows this structure to be\n    garbage-collected and its space \n    recycled, as we will discuss in\n    section 5.3.\n    ","4.2.2#p14":"\n      Similarly, we could have allowed unneeded environments in the memoized\n      delayed objects of section 3.5.1\n      to be garbage-collected, by having\n      memo\n      do something like\n      fun = None;\n      to discard the\n      function\n\tfun\n      (which includes the environment in which the\n      \n\t  lambda expression\n\t  that makes up the tail of the stream\n\t\n      was evaluated) after storing its\n      value.\n    ","4.2.2#footnote-5":"This exercise demonstrates that the interaction between\n  lazy evaluation and side effects can be very confusing.  This is just what you\n  might expect from the discussion in chapter 3.","4.2.3":"4.2.3  \n    Streams as Lazy Lists","4.2.3#p1":"\n    In section 3.5.1, we showed how to\n    implement streams as delayed lists.\n    \n\tWe used a\n\t\n\tlambda expression\n      \n    to construct a\n    \"promise\" to compute the\n    tail\n    of a stream, without actually fulfilling that promise until later.\n    \n\tWe were forced to create streams as a new kind of data object similar\n\tbut not identical to lists, and this required us to reimplement many\n\tordinary list operations (map,\n\tappend, and so on) for use with streams.\t\n      ","4.2.3#p2":"\n    With lazy evaluation, streams and lists can be identical, so there is\n    no need for \n    separate list and stream operations. All we need to do is to arrange matters\n    so that\n    pair\n    is non-strict.  One way to accomplish this is to extend the lazy evaluator\n    to allow for non-strict primitives, and to implement\n    pair\n    as one of these.  An easier way is to recall\n    (section 2.1.3) that there is no fundamental need\n    to implement\n    pair\n    as a primitive at all.  Instead, we can represent\n    \n    pairs as\n    functions:def pair(x, y):\n    return lambda m: (m(x, y))\ndef head(z):\n    return z(lambda p, q: (p))\ndef tail(z):\n    return z(lambda p, q: (q))","4.2.3#footnote-link-1":"1","4.2.3#p3":"\n    In terms of these basic operations, the standard definitions of the list\n    operations will work with infinite lists (streams) as well as finite ones,\n    and the stream operations can be implemented as list operations. Here are\n    some examples:\n    def ref(items, n):\n    return head(items) if n == 0 else ref(tail(items), n - 1)\ndef map(fun, items):\n    return None if is_none(items) else pair(fun(head(items)), map(fun, tail(items)))\ndef scale_list(items, factor):\n    return map(lambda x: (x * factor), items)\ndef add_lists(list1, list2):\n    return list2 if is_none(list1) else list1 if is_none(list2) else pair(head(list1) + head(list2), add_lists(tail(list1), tail(list2)))\nones = pair(1, ones)\nintegers = pair(1, add_lists(ones, integers))ref(integers, 17)","4.2.3#p4":"\n    Note that these lazy lists are even lazier than the streams of\n    chapter 3:  The\n    head\n    of the list, as well as the\n    tail,\n    is delayed.\n    In fact, even accessing the\n    head\n    or\n    tail\n    of a lazy pair need not force the value of a list element.  The value will be\n    forced only when it is really needed—e.g., for use as the argument\n    of a primitive, or to be printed as an answer.\n  ","4.2.3#footnote-link-2":"2","4.2.3#p5":"\n    Lazy pairs also help with the problem that arose with streams in\n    section 3.5.4, where we\n    found that formulating stream models of systems with loops may require us to\n    sprinkle our programs with\n    \n\tadditional lambda expressions for\n\t\n\tdelays, beyond the ones required to\n\tconstruct a stream pair.\n      \n    With lazy evaluation, all arguments to\n    functions\n    are delayed uniformly.  For instance, we can implement\n    functions\n    to integrate lists and solve differential equations as we originally\n    intended in section 3.5.4:\n    def integral(integrand, initial_value, dt):\n    int = pair(initial_value, add_lists(scale_list(integrand, dt), int))\n    return int\ndef solve(f, y0, dt):\n    y = integral(dy, y0, dt)\n    dy = map(f, y)\n    return yref(solve(lambda x: (x), 1, 0.001), 1000)","4.2.3#ex-4.30":"\n    Give some examples that illustrate the difference between the streams\n    of chapter 3 and the \"lazier\" lazy lists described in\n    this section. How can you take advantage of this extra laziness?\n  ","4.2.3#ex-4.31":"\n    Ben Bitdiddle tests the lazy list implementation given above by\n    evaluating the expression\n    head(llist(\"a\", \"b\", \"c\"))\n    To his surprise, this produces an error.  After some thought, he realizes\n    that the \"lists\" obtained\n    \n\tfrom the primitive list function\n      \n    are different from the lists manipulated by the new definitions of\n    pair,head,\n    and\n    tail.\n    Modify \n    \n\tthe evaluator such that applications of the primitive\n\tlist\n\tfunction\n      \n    typed at the driver loop will produce true lazy lists.\n    ","4.2.3#ex-4.32":"\n    Modify the driver loop for the evaluator so that lazy pairs and lists will\n    print in some reasonable way.  (What are you going to do about infinite\n    lists?)  You may also need to modify the representation of lazy pairs so\n    that the evaluator can identify them in order to print them.\n    ","4.2.3#footnote-1":"This\n    is the \n    functional\n    representation described in exercise 2.4.\n    Essentially any \n    functional\n    representation (e.g., a message-passing implementation) would do as well.\n    Notice that we can install these definitions in the lazy evaluator simply by\n    typing them at the driver loop.  If we had originally included\n    pair,head,\n    and\n    tail\n    as primitives in the global environment, they will be redefined.  (Also see\n    exercises 4.31\n    and 4.32.)","4.2.3#footnote-2":"This permits us to create delayed versions of more\n    general kinds of\n    list structures, not just sequences.\n    Hughes 1990\n    discusses some\n    applications of\n    \"lazy trees.\"","4.3":"4.3  \n    \n      \n    \n    Nondeterministic Computing","4.3#p1":"\n    In this section, we extend the\n    Python\n    evaluator to support a\n    programming paradigm called nondeterministic computing by\n    building into the evaluator a facility to support\n    \n    automatic search.\n    This is a much more profound change to the language than the\n    introduction of lazy evaluation in\n    section 4.2.\n  ","4.3#p2":"\n    Nondeterministic computing, like stream processing, is useful for\n    \"generate and test\" applications.  Consider the task of\n    starting with two lists of positive integers and finding a pair of\n    integers—one from the first list and one from the second\n    list—whose sum is prime. We saw how to handle this with finite\n    sequence operations in section 2.2.3 and\n    with infinite streams in section 3.5.3.\n    Our approach was to generate the sequence of all possible pairs and filter\n    these to select the pairs whose sum is prime.  Whether we actually generate\n    the entire sequence of pairs first as in chapter 2, or interleave the\n    generating and filtering as in chapter 3, is immaterial to the\n    essential image of how the computation is organized.\n  ","4.3#p3":"\n    The nondeterministic approach evokes a different image.  Imagine simply\n    that we choose (in some way) a number from the first list and a number\n    from the second list and require (using some mechanism) that their\n    \n    sum be prime.  This is expressed by the following\n    function:function prime_sum_pair(list1, list2) {    \n    const a = an_element_of(list1)\n    const b = an_element_of(list2)\n    require(is_prime(a + b))\n    return llist(a, b)\n} \n    It might seem as if this\n    function\n    merely restates the problem,\n    rather than specifying a way to solve it.  Nevertheless, this is a\n    legitimate nondeterministic program.","4.3#footnote-link-1":"1","4.3#p4":"\n    The key idea here is that\n    components\n    in a nondeterministic language\n    can have more than one possible value.  For instance,\n    an_element_of\n    might return any element of the given list.  Our nondeterministic program\n    evaluator will work by automatically choosing a possible value and keeping\n    track of the choice.  If a subsequent requirement is not met, the evaluator\n    will try a different choice, and it will keep trying new choices until the\n    evaluation succeeds, or until we run out of choices.  Just as the lazy\n    evaluator freed the programmer from the details of how values are delayed\n    and forced, the nondeterministic program evaluator will free the programmer\n    from the details of how choices are made.\n  ","4.3#p5":"\n    It is instructive to contrast the different images of\n    \n    time evoked by\n    nondeterministic evaluation and stream processing.  Stream processing\n    uses lazy evaluation to decouple the time when the stream of possible\n    answers is assembled from the time when the actual stream elements are\n    produced.  The evaluator supports the illusion that all the possible\n    answers are laid out before us in a timeless sequence.  With\n    nondeterministic evaluation,\n    a component\n    represents the exploration\n    of a set of possible worlds, each determined by a set of choices.\n    Some of the possible worlds lead to dead ends, while others have\n    useful values.  The nondeterministic program evaluator supports the\n    illusion that time branches, and that our programs have different\n    possible execution histories.  When we reach a dead end, we can\n    revisit a previous choice point and proceed along a different branch.\n  ","4.3#p6":"\n    The nondeterministic program evaluator implemented below is called the\n    amb evaluator because it is based on \n    a new syntactic form\n    called amb.  We can type the above\n    declaration\n    of\n    prime_sum_pair\n    at the amb evaluator driver loop (along with\n    declarations\n    of\n    is_prime,an_element_of,\n      \n    and require) and run the\n    function\n    as follows:\n    prime_sum_pair(llist(1, 3, 5, 8), llist(20, 35, 110)) \n    The value returned was obtained after the evaluator repeatedly chose\n    elements from each of the lists, until a successful choice was made.\n  ","4.3#p7":"\n    Section 4.3.1 introduces\n    amb and explains how it supports nondeterminism\n    through the evaluator's automatic search mechanism.\n    Section 4.3.2 presents examples of\n    nondeterministic programs, and\n    section 4.3.3 gives the details of how\n    to implement the amb evaluator by modifying the\n    ordinary\n    Python\n    evaluator.\n  ","4.3#footnote-1":"We assume that we have\n    previously defined a\n    functionis_prime\n    that tests whether numbers are prime.  Even with\n    is_prime\n    defined, the \n    prime_sum_pairfunction\n    may look suspiciously like the unhelpful\n    \"pseudo-Python\"\n    attempt to define the square-root function, which we described at the\n    beginning of section 1.1.7.  In fact, a square-root\n    function\n    along those lines can actually be formulated as a nondeterministic program.\n    By incorporating a search mechanism into the evaluator, we are eroding the \n    \n    distinction between purely declarative descriptions and imperative\n    specifications of how to compute answers.  We'll go even farther in\n    this direction in\n    section 4.4.","4.3.1":"4.3.1  \n    \n      \n      Search and amb","4.3.1#p1":"\n    To extend\n    Python\n    to support nondeterminism, we introduce a new\n    syntactic form \n    called amb.\n    The expression\n    amb($e_1,\\ e_2,\\ldots, e_n$)\n    returns the value of one of the $n$ expressions\n    $e_i$\"ambiguously.\" For example,\n    the expression\n    llist(amb(1, 2, 3), amb(\"a\", \"b\")) \n    can have six possible values:\n    llist(1, \"a\") llist(1, \"b\") llist(2, \"a\") \nllist(2, \"b\") llist(3, \"a\") llist(3, \"b\")\n\tAn amb expression\n      \n    with a single choice produces an ordinary (single) value.\n  ","4.3.1#footnote-link-1":"1","4.3.1#p2":"\n\tAn amb expression\n      \n    with no choices—the expression\n    amb()—is\n      \n    an expression with no acceptable values.  Operationally, we can think of\n    amb()\n    as an expression that when evaluated causes the computation to\n    \"fail\": The computation aborts and no value is produced.\n    Using this idea, we can express the requirement that a particular predicate\n    expression p must be true as follows:\n    def require(p):\n    if  not  p:\n        amb()\n    else:\n        pass ","4.3.1#p3":"\n    With amb and\n    require, we can implement the\n    an_element_of function\n      \n    used above:\n    def an_element_of(items):\n    require( not is_none(items))\n    return amb(head(items), an_element_of(tail(items))) \n\tAn application of an_element_of\n    fails if the list is empty.  Otherwise it ambiguously returns either the\n    first element of the list or an element chosen from the rest of the list.\n  ","4.3.1#p4":"\n    We can also express infinite ranges of choices.  The following\n    function\n    potentially returns any integer greater than or equal to some\n    given $n$:\n    def an_integer_starting_from(n):\n    return amb(n, an_integer_starting_from(n + 1)) \n    This is like the stream\n    function\n      integers_starting_from  \n    described in section 3.5.2, but with an\n    important difference: The stream\n    function\n    returns an object that represents the sequence of all integers beginning\n    with $n$, whereas the\n    ambfunction\n    returns a single integer.","4.3.1#footnote-link-2":"2","4.3.1#p5":"\n    Abstractly, we can imagine that evaluating an\n    amb expression causes\n    \n    time to split into\n    branches, where the computation continues on each branch with one of the\n    possible values of the expression.  We say that\n    amb represents a \n    nondeterministic choice point. If we had a machine with a\n    sufficient number of processors that could be dynamically allocated, we\n    could implement the search in a straightforward way.  Execution would\n    proceed as in a sequential machine, until an amb\n    expression is encountered.  At this point, more processors would be allocated\n    and initialized to continue all of the parallel executions implied by the\n    choice.  Each processor would proceed sequentially as if it were the only\n    choice, until it either terminates by encountering a failure, or it further\n    subdivides, or it finishes.","4.3.1#footnote-link-3":"3","4.3.1#p6":"\n    On the other hand, if we have a machine that can execute only one process\n    (or a few concurrent processes), we must consider the alternatives\n    \n    sequentially. One could imagine modifying an evaluator to pick at random a\n    branch to follow whenever it encounters a choice point.  Random choice,\n    however, can easily lead to failing values. We might try running the\n    evaluator over and over, making random choices and hoping to find a\n    non-failing value, but it is better to \n    systematically search all possible execution paths. The\n    amb evaluator that we will develop and work\n    with in this section implements a systematic search as follows: When the\n    evaluator encounters an application of amb, it\n    initially selects the first alternative.  This selection may itself lead to\n    a further choice.  The evaluator will always initially choose the first\n    alternative at each choice point.  If a choice results in a failure, then\n    the evaluator\n    \n    automagicallybacktracks to the most recent choice point and tries the next\n    alternative.  If it runs out of alternatives at any choice point, the\n    evaluator will back up to the previous choice point and resume from there.\n    This process leads to a search strategy known as \n    depth-first search or\n    chronological\n    backtracking.","4.3.1#footnote-link-4":"4","4.3.1#footnote-link-5":"5","4.3.1#h1":"Driver loop","4.3.1#p7":"\n    The\n    \n    driver loop for the amb evaluator has some\n    unusual properties.  It reads\n    a program    \n    and prints the value of the\n    first non-failing execution, as in the\n    prime_sum_pair\n    example shown above.  If we want to see the value of the next successful\n    execution, we can ask the interpreter to backtrack and attempt to generate a\n    second non-failing execution.\n    \n\tThis is signaled by typing \n\tretry.\n\tIf any other input except retry\n\tis given, the interpreter will start a new problem, discarding the\n\tunexplored alternatives in the previous problem.\n      \n    Here is a sample interaction:\n    prime_sum_pair(llist(1, 3, 5, 8), llist(20, 35, 110)) retry retry retry prime_sum_pair(llist(19, 27, 30), llist(11, 36, 58)) ","4.3.1#ex-4.33":"\n    Write a\n    function\n      an_integer_between\n    that returns an integer between two given bounds.  This can be used to\n    implement a\n    function\n    that finds\n    \n    Pythagorean triples, i.e., triples of integers\n    $(i,j,k)$ between the given bounds such\n    that $i \\leq j$ and\n    $i^2 + j^2 =k^2$, as follows:\n    def a_pythogorean_triple_between(low, high):\n    i = an_integer_between(low, high)\n    j = an_integer_between(i, high)\n    k = an_integer_between(j, high)\n    require(i * i + j * j == k * k)\n    return llist(i, j, k) ","4.3.1#ex-4.34":"\n    Exercise 3.69 discussed how to\n    generate the stream of all\n    Pythagorean triples, with no upper bound\n    on the size of the integers to be searched.  Explain why simply replacing\n    an_integer_between\n    by\n    an_integer_starting_from\n    in the\n    function\n    in\n    exercise 4.33 is not an adequate way to\n    generate arbitrary Pythagorean triples.  Write a\n    function\n    that actually will accomplish this.  (That is, write a\n    function\n    for which repeatedly typing\n    retry\n    would in principle eventually generate all Pythagorean triples.)\n  ","4.3.1#ex-4.35":"\n    Ben Bitdiddle claims that the following method for generating\n    \n    Pythagorean\n    triples is more efficient than the one in\n    exercise 4.33.  Is he correct?\n    (Hint: Consider the number of possibilities that must be explored.)\n    def a_pythagorean_triple_between(low, high):\n    i = an_integer_between(low, high)\n    hsq = high * high\n    j = an_integer_between(i, high)\n    ksq = i * i + j * j\n    require(hsq >= ksq)\n    k = math_sqrt(ksq)\n    require(is_integer(k))\n    return llist(i, j, k) ","4.3.1#footnote-1":"The idea of\n    amb for nondeterministic programming was\n    first described in 1961 by\n    \n    John McCarthy (see\n    McCarthy 1967).","4.3.1#footnote-2":"In actuality, the distinction between\n    nondeterministically returning a single choice and returning all choices\n    depends somewhat on our point of view.  From the perspective of the code\n    that uses the value, the nondeterministic choice returns a single value.\n    From the perspective of the programmer designing the code, the\n    nondeterministic choice potentially returns all possible values, and the\n    computation branches so that each value is investigated\n    separately.","4.3.1#footnote-3":"One might object that this is a\n    hopelessly inefficient mechanism.  It might require millions of processors\n    to solve some easily stated problem this way, and most of the time most\n    of those processors would be idle.  This objection should be taken in\n    the context of history.  Memory used to be considered just such an\n    expensive commodity.  \n    \n    In 1965 a megabyte of RAM cost about $400,000. Now every personal\n    computer has many gigabytes of RAM, and most of the time most of that RAM is\n    unused.  It is hard to underestimate the cost of mass-produced\n    electronics.","4.3.1#footnote-4":"Automagically: \"Automatically, but in a way\n    which, for some reason (typically because it is too complicated, or too ugly,\n    or perhaps even too trivial), the speaker doesn't feel like\n    explaining.\"\n    (Steele 1983,\n    Raymond 1996)","4.3.1#footnote-5":"The integration of\n    \n    automatic search strategies\n    into programming languages has had a long and checkered history.  The first\n    suggestions that nondeterministic algorithms might be elegantly encoded in a\n    programming language with search and automatic backtracking came from\n    \n    Robert Floyd (1967).  \n    \n    Carl Hewitt (1969) invented a programming language called \n    \n    Planner that explicitly supported automatic chronological backtracking,\n    providing for a built-in depth-first search strategy.  \n    \n    Sussman, Winograd, and Charniak (1971) implemented a subset of this language,\n    called \n    \n    MicroPlanner, which was used to support work in problem solving and robot\n    planning. Similar ideas, arising from logic and theorem proving, led to the\n    genesis in Edinburgh and Marseille of the elegant language \n    \n    Prolog (which we will discuss in\n    section 4.4).  After sufficient\n    frustration with automatic search, \n    \n    McDermott and Sussman (1972) developed a language called \n    \n    Conniver, which included mechanisms for placing the search strategy under\n    programmer control.  This proved unwieldy, however, and \n    \n    Sussman and Stallman (1975) found a more tractable approach while\n    investigating methods of symbolic analysis for electrical circuits.  They\n    developed a nonchronological backtracking scheme that was based on tracing\n    out the logical dependencies connecting facts, a technique that has come to\n    be known as \n    dependency-directed backtracking.  Although their method was\n    complex, it produced reasonably efficient programs because it did little\n    redundant search.  \n    Doyle (1979) and\n    McAllester (1978, 1980)\n    generalized and clarified the methods of Stallman and Sussman, developing a\n    new paradigm for formulating search that is now called\n    truth maintenance.\n    \n\tMany problem-solving systems\n      \n    use some form of truth-maintenance system as a substrate.  See \n    Forbus and de Kleer 1993 for a discussion of elegant\n    ways to build truth-maintenance systems and applications using truth\n    maintenance.\n    Zabih, McAllester, and Chapman 1987 describes a\n    \n    nondeterministic extension to Scheme that is based on\n    amb; it is similar to the interpreter described\n    in this section, but more sophisticated, because it uses dependency-directed\n    backtracking rather than chronological\n    backtracking.\n    Winston 1992 gives an introduction to\n    both kinds of backtracking.","4.3.2":"4.3.2  \n    Examples of Nondeterministic Programs","4.3.2#p1":"\n    Section 4.3.3 describes the\n    implementation of the amb evaluator.  First,\n    however, we give some examples of how it can be used.  The advantage of\n    nondeterministic programming is that we can suppress the details of how\n    search is carried out, thereby\n    expressing our programs at a higher level of\n    \n    abstraction.\n  ","4.3.2#h1":"Logic Puzzles","4.3.2#p2":"\n    The following puzzle (adapted from\n    Dinesman 1968) \n    is typical of a large class of simple logic puzzles:\n    \n      The software company\n      \n      Gargle is expanding, and Alyssa, Ben, Cy,  Lem, and Louis\n      are moving into a row of five private offices in a\n      new building. Alyssa does not move into the last office. Ben does not\n      move into the first office. Cy takes neither the first nor the last office.\n      Lem moves into an office after Ben's. Louis's office is not next to\n      Cy's. Cy's office is not next to Ben's. Who moves into which office?\n      ","4.3.2#p3":"\n    We can determine who moves into which office in a straightforward way by\n    enumerating all the possibilities and imposing the given\n    restrictions:def office_move():\n    alyssa = amb(1, 2, 3, 4, 5)\n    ben = amb(1, 2, 3, 4, 5)\n    cy = amb(1, 2, 3, 4, 5)\n    lem = amb(1, 2, 3, 4, 5)\n    louis = amb(1, 2, 3, 4, 5)\n    require(distinct(llist(alyssa, ben, cy, lem, louis)))\n    require(alyssa != 5)\n    require(ben != 1)\n    require(cy != 5)\n    require(cy != 1)\n    require(lem > ben)\n    require(abs(louis - cy) != 1)\n    require(abs(cy - ben) != 1)\n    return llist(llist(\"alyssa\", alyssa), llist(\"ben\", ben), llist(\"cy\", cy), llist(\"lem\", lem), llist(\"louis\", louis)) ","4.3.2#footnote-link-1":"1","4.3.2#p4":"\n    Evaluating the expression\n    office_move()\n    produces the result\n    llist(llist(\"alyssa\", 3), llist(\"ben\", 2), llist(\"cy\", 4),\n     llist(\"lem\", 5), llist(\"louis\", 1))\n    Although this simple\n    function\n    works, it is very slow.\n    Exercises 4.37\n    and 4.38 discuss some possible\n    improvements.\n  ","4.3.2#ex-4.36":"\n    Modify the office-move\n    function\n    to omit the requirement that Louis's office is not next to Cy's.\n    How many solutions are there to this modified puzzle?\n  ","4.3.2#ex-4.37":"\n    Does the order of the restrictions in the office-move\n    function\n    affect the answer? Does it affect the time to find an answer?  If you\n    think it matters, demonstrate a faster program obtained from the given\n    one by reordering the restrictions.  If you think it does not matter,\n    argue your case.\n  ","4.3.2#ex-4.38":"\n    In the office move problem, how many sets of assignments are\n    there of people to offices, both before and after the requirement that\n    office assignments be distinct?  It is very inefficient to generate all\n    possible assignments of people to offices and then leave it to\n    backtracking to eliminate them.  For example, most of the restrictions\n    depend on only one or two of the person-office\n    names,\n    and can thus be imposed before offices have been selected for all the people.\n    Write and demonstrate a much more efficient nondeterministic\n    function\n    that solves this problem based upon generating only those possibilities that\n    are not already ruled out by previous restrictions.\n    ","4.3.2#ex-4.39":"\n    Write an ordinary\n    Python\n    program to solve the office move puzzle.\n  ","4.3.2#ex-4.40":"\n    Solve the following \"Liars\" puzzle (adapted from\n    Phillips 1934):\n    \n      Alyssa, Cy, Eva, Lem, and Louis meet for a business lunch at SoSoService.\n      Their meals arrive one after the other, a considerable time after they\n      placed their orders. To entertain Ben, who expects them back at the office\n      for a meeting, they decide to each make one true statement and one false\n      statement about their orders:\n      \n          Alyssa:\n\t  \"Lem's meal arrived second. Mine arrived third.\"\n\t  Cy:\n\t  \"Mine arrived first. Eva's arrived second.\"\n\t  Eva:\n\t  \"Mine arrived third, and poor Cy's arrived last.\"\n\t  Lem:\n\t  \"Mine arrived second. Louis's arrived fourth.\"\n\t  Louis:\n\t  \"Mine arrived fourth. Alyssa's meal arrived first.\"\n      What was the real order in which the five diners received their meals?\n      ","4.3.2#ex-4.41":"\n    Use the amb evaluator to solve the following\n    puzzle (adapted from\n    Phillips 1961):\n      \n\tAlyssa, Ben, Cy, Eva, and Louis each pick a different chapter of SICP JS\n\tand solve all the exercises in that chapter.\n\tLouis solves the exercises in the \"Functions\" chapter,\n\tAlyssa the ones in the \"Data\" chapter, and\n\tCy the ones in the \"State\" chapter.\n\tThey decide to check each other's work, and\n\tAlyssa volunteers to check the exercises in the \"Meta\" chapter.\n\tThe exercises in the \"Register Machines\" chapter are solved by Ben\n\tand checked by Louis.\n\tThe person who checks the exercises in the \"Functions\" chapter\n\tsolves the exercises that are checked by Eva.\n\tWho checks the exercises in the\t\"Data\" chapter?\n      \n\t   Try to write the program so that it runs efficiently (see\n\t   exercise 4.38).  Also determine\n\t   how many solutions there are if we are not told that Alyssa checks the\n\t   exercises in the \"Meta\" chapter.\n\t   ","4.3.2#ex-4.42":"\n    Exercise 2.42 described the\n    \"eight-queens puzzle\" of placing queens on a chessboard so that\n    no two attack each other. Write a nondeterministic program to solve this\n    puzzle.\n  ","4.3.2#h2":"Parsing natural language","4.3.2#p5":"\n    Programs designed to accept natural language as input usually start by\n    attempting to parse the input, that is, to match the input\n    against some grammatical structure.  For example, we might try to\n    recognize simple sentences consisting of an article followed by a noun\n    followed by a verb, such as \"The cat eats.\"  To accomplish\n    such an analysis, we must be able to identify the parts of speech of\n    individual words.  We could start with some lists that classify various\n    words:nouns = llist(\"noun\", \"student\", \"professor\", \"cat\", \"class\")\nverbs = llist(\"verb\", \"studies\", \"lectures\", \"eats\", \"sleeps\")\narticles = llist(\"article\", \"the\", \"a\") \n    We also need a\n    grammar, that is, a set of rules describing how\n    grammatical elements are composed from simpler elements.  A very\n    simple grammar might stipulate that a sentence always consists of two\n    pieces—a noun phrase followed by a verb—and that a noun\n    phrase consists of an article followed by a noun.  With this grammar, the\n    sentence \"The cat eats\" is parsed as follows:\n    llist(\"sentence\",\n     llist(\"noun-phrase\", llist(\"article\", \"the\"), llist(\"noun\", \"cat\"),\n     llist(\"verb\", \"eats\"))","4.3.2#footnote-link-2":"2","4.3.2#p6":"\n    We can generate such a parse with a simple program that has separate\n    functions\n    for each of the grammatical rules.  To parse a sentence, we identify its\n    two constituent pieces and return a list of these two elements, tagged with\n    the symbol sentence:\n    def parse_sentence():\n    return llist(\"sentence\", parse_noun_phrase(), parse_word(verbs)) \n    A noun phrase, similarly, is parsed by finding an article followed by a\n    noun:\n    def parse_noun_phrase():\n    return llist(\"noun-phrase\", parse_word(articles), parse_word(nouns)) ","4.3.2#p7":"\n    At the lowest level, parsing boils down to repeatedly checking that\n    the next\n    not-yet-parsed\n    word is a member of the list of words for the\n    required part of speech.  To implement this, we maintain a global\n    variable\n    not_yet_parsed,\n      \n    which is the input that has not yet been parsed.  Each time we check a word,\n    we require that\n    not_yet_parsed\n    must be nonempty and that it should begin with a word from the designated\n    list.  If so, we remove that word from\n    not_yet_parsed\n    and return the word together with its part of speech (which is found at\n    the head of the list):def parse_word(word_list):\n    require( not is_none(not_yet_parsed))\n    require( not is_none(member(head(not_yet_parsed), tail(word_list))))\n    found_word = head(not_yet_parsed)\n    not_yet_parsed = tail(not_yet_parsed)\n    return llist(head(word_list), found_word) ","4.3.2#footnote-link-3":"3","4.3.2#p8":"\n    To start the parsing, all we need to do is set\n    not_yet_parsed\n    to be\n    the entire input, try to parse a sentence, and check that nothing is\n    left over:\n    not_yet_parsed = None def parse_input(input):\n    not_yet_parsed = input\n    sent = parse_sentence()\n    require(is_none(not_yet_parsed))\n    return sent ","4.3.2#p9":"\n    We can now try the parser and verify that it works for our simple test\n    sentence:\n    parse_input(llist(\"the\",  \"cat\",  \"eats\")) ","4.3.2#p10":"\n    The amb evaluator is useful here because it is\n    convenient to express the parsing constraints with the aid of\n    require. Automatic search and backtracking\n    really pay off, however, when we consider more complex grammars where there\n    are choices for how the units can be decomposed.\n  ","4.3.2#p11":"\n    Let's add to our grammar a list of prepositions:\n    prepositions = llist(\"prep\", \"for\", \"to\", \"in\", \"by\", \"with\") \n    and define a prepositional phrase (e.g., \"for the cat\") to be\n    a preposition followed by a noun phrase:\n    def parse_prepositional_phrase():\n    return llist(\"prep-phrase\", parse_word(prepositions), parse_noun_phrase()) \n    Now we can define a sentence to be a noun phrase followed by a verb\n    phrase, where a verb phrase can be either a verb or a verb phrase\n    extended by a prepositional phrase:def parse_sentence():\n    return llist(\"sentence\", parse_noun_phrase(), parse_verb_phrase())\ndef parse_verb_phrase():\n    def maybe_extend(verb_phrase):\n        return amb(verb_phrase, maybe_extend(llist(\"verb-phrase\", verb_phrase, parse_prepositional_phrase())))\n    return maybe_extend(parse_word(verbs)) ","4.3.2#footnote-link-4":"4","4.3.2#p12":"\n    While we're at it, we can also elaborate the definition of noun\n    phrases to permit such things as \"a cat in the class.\"  What\n    we used to call a noun phrase, we'll now call a simple noun phrase,\n    and a noun phrase will now be either a simple noun phrase or a noun phrase\n    extended by a prepositional phrase:\n    def parse_simple_noun_phrase():\n    return llist(\"simple-noun-phrase\", parse_word(articles), parse_word(nouns))\ndef parse_noun_phrase():\n    def maybe_extend(noun_phrase):\n        return amb(noun_phrase, maybe_extend(llist(\"noun-phrase\", noun_phrase, parse_prepositional_phrase())))\n    return maybe_extend(parse_simple_noun_phrase()) ","4.3.2#p13":"\n    Our new grammar lets us parse more complex sentences.  For example\n    parse_input(llist(\"the\", \"student\", \"with\", \"the\", \"cat\",\n                 \"sleeps\", \"in\", \"the\", \"class\")) \n  produces\n  llist(\"sentence\",\n     llist(\"noun-phrase\",\n          llist(\"simple-noun-phrase\", \n               llist(\"article\", \"the\"), llist(\"noun\", \"student\")),\n          llist(\"prep-phrase\", llist(\"prep\", \"with\"),\n               llist(\"simple-noun-phrase\",\n                    llist(\"article\", \"the\"),\n                    llist(\"noun\", \"cat\")))),\n     llist(\"verb-phrase\",\n          llist(\"verb\", \"sleeps\"),\n          llist(\"prep-phrase\", llist(\"prep\", \"in\"),\n               llist(\"simple-noun-phrase\", \n                    llist(\"article\", \"the\"),\n                    llist(\"noun\", \"class\")))))","4.3.2#p14":"\n    Observe that a given input may have more than one legal parse.  In the\n    sentence \"The professor lectures to the student with the cat,\"\n    it may be that the professor is lecturing with the cat, or that the student\n    has the cat.  Our nondeterministic program finds both possibilities:\n    parse_input(llist(\"the\", \"professor\", \"lectures\",\n                 \"to\", \"the\", \"student\", \"with\", \"the\", \"cat\")) \n    produces\n    llist(\"sentence\",\n     llist(\"simple-noun-phrase\",\n          llist(\"article\", \"the\"), llist(\"noun\", \"professor\")),\n     llist(\"verb-phrase\",\n          llist(\"verb-phrase\",\n               llist(\"verb\", \"lectures\"),\n               llist(\"prep-phrase\", llist(\"prep\", \"to\"),\n                    llist(\"simple-noun-phrase\",\n                    llist(\"article\", \"the\"),\n\t\t    llist(\"noun\", \"student\")))),\n          llist(\"prep-phrase\", llist(\"prep\", \"with\"),\n               llist(\"simple-noun-phrase\",\n                    llist(\"article\", \"the\"),\n                    llist(\"noun\", \"cat\")))))\n    Asking the evaluator to retry yields\n    llist(\"sentence\",\n     llist(\"simple-noun-phrase\", \n          llist(\"article\", \"the\"), llist(\"noun\", \"professor\")),\n     llist(\"verb-phrase\",\n          llist(\"verb\", \"lectures\"),\n          llist(\"prep-phrase\", llist(\"prep\", \"to\"),\n               llist(\"noun-phrase\",\n                    llist(\"simple-noun-phrase\",\n                         llist(\"article\", \"the\"),\n                         llist(\"noun\", \"student\")),\n                    llist(\"prep-phrase\", llist(\"prep\", \"with\"),\n                         llist(\"simple-noun-phrase\",\n                              llist(\"article\", \"the\"),\n                              llist(\"noun\", \"cat\")))))))","4.3.2#ex-4.43":"\n    With the grammar given above, the following sentence can be parsed in five\n    different ways: \"The professor lectures to the student in the class\n    with the cat.\" Give the five parses and explain the differences in\n    shades of meaning among them.\n  ","4.3.2#ex-4.44":"\n    The\n    \n    evaluators in sections 4.1 and\n    4.2 do not determine what order\n    argument expressions\n    are\n    evaluated in. We will see that the amb evaluator\n    evaluates them from left to right. Explain why our parsing program\n    wouldn't work if the\n    argument expressions\n    were evaluated in some other order.\n  ","4.3.2#ex-4.45":"\n    Louis Reasoner suggests that, since a verb phrase is either a verb or\n    a verb phrase followed by a prepositional phrase, it would be much more\n    straightforward to\n    declare\n    the\n    functionparse_verb_phrase\n    as follows (and similarly for noun phrases):\n    def parse_verb_phrase():\n    return amb(parse_word(verbs), llist(\"verb-phrase\", parse_verb_phrase(), parse_prepositional_phrase()))\n    Does this work?  Does the program's behavior change if we interchange\n    the order of expressions in the amb?\n  ","4.3.2#ex-4.46":"\n    Extend the grammar given above to handle more complex sentences.  For\n    example, you could extend noun phrases and verb phrases to include adjectives\n    and adverbs, or you could handle compound sentences.","4.3.2#footnote-link-5":"5","4.3.2#ex-4.47":"\n    Alyssa P. Hacker is more interested in\n    \n    generating interesting sentences\n    than in parsing them.  She reasons that by simply changing the\n    function\n      parse_word\n    so that it ignores the \"input sentence\" and instead always\n    succeeds and generates an appropriate word, we can use the programs we had\n    built for parsing to do generation instead.  Implement Alyssa's idea,\n    and show the first half-dozen or so sentences generated.","4.3.2#footnote-link-6":"6","4.3.2#footnote-1":"Our program uses the following\n    function\n    to determine if the elements of a list are distinct:\n    def distinct(items):\n    return True if is_none(items) else True if is_none(tail(items)) else distinct(tail(items)) if is_none(member(head(items), tail(items))) else False ","4.3.2#footnote-2":"Here we use the convention that the first element of each\n    list designates the part of speech for the rest of the words in the\n    list.","4.3.2#footnote-3":"Notice that\n    parse_word\n    uses\n    assignment\n    to modify the\n    not-yet-parsed\n    input list.  For this to work, our\n    amb evaluator must undo the effects of\n    assignments\n    when it backtracks.","4.3.2#footnote-4":"Observe that this\n    definition is recursive—a verb may be followed by any number\n    of prepositional phrases.","4.3.2#footnote-5":"This kind of\n    grammar can become arbitrarily complex, but it\n    is only a\n    \n    toy as far as real language understanding is concerned.\n    Real natural-language understanding by computer requires an elaborate\n    mixture of syntactic analysis and interpretation of meaning.  On the\n    other hand, even toy parsers can be useful in supporting flexible\n    command languages for programs such as information-retrieval systems.\n    Winston 1992 discusses computational approaches to\n    real language understanding and also the applications of simple grammars\n    to command languages.","4.3.2#footnote-6":"Although\n    Alyssa's idea works just fine (and is surprisingly simple), the\n    sentences that it generates are a bit boring—they don't\n    sample the possible sentences of this language in a very interesting way.\n    In fact, the grammar is highly recursive in many places, and\n    Alyssa's technique \"falls into\" one of these recursions\n    and gets stuck.  See exercise 4.48 for a way to deal\n    with this.","4.3.3":"4.3.3  \n    Implementing the\n    \n      \n      amb\n    \n    Evaluator","4.3.3#p1":"\n    The evaluation of an ordinary\n    Python program\n    may return a value, may never terminate, or may signal an error.\n    In nondeterministic\n    Python\n    the evaluation of\n    a program\n    may in addition result in the discovery of\n    a dead end, in which case evaluation must backtrack to a previous choice\n    point.  The interpretation of nondeterministic\n    Python\n    is complicated by this extra case.\n  ","4.3.3#p2":"\n    We will construct the amb evaluator for\n    nondeterministic\n    Python\n    by modifying the\n    \n    analyzing evaluator of\n    section 4.1.7. As in the analyzing evaluator, evaluation of\n    a component\n    is accomplished by calling an \n    \n    execution\n    function\n    produced by analysis of that\n    component.\n    The difference between the interpretation of ordinary\n    Python\n    and the interpretation of nondeterministic\n    Python\n    will be entirely\n    in the execution\n    functions.","4.3.3#footnote-link-1":"1","4.3.3#h1":"\n      Execution\n      functions\n      and continuations\n    ","4.3.3#p3":"\n    Recall that the\n    \n    execution\n    functions\n    for the ordinary evaluator take one argument: the environment of execution.\n    In contrast, the execution\n    functions\n    in the amb evaluator take three arguments:\n    the environment, and two\n    functions\n    called\n    continuation functions.\n    The evaluation of\n    a component\n    will finish by calling one of these two\n    continuations: If the evaluation results in a value, the \n    success continuation is called with that value; if the evaluation\n    results in the discovery of a dead end, the \n    failure continuation is called.  Constructing and calling\n    appropriate continuations is the mechanism by which the nondeterministic\n    evaluator implements backtracking.\n  ","4.3.3#p4":"\n    It is the job of the success continuation to receive a value and proceed\n    with the computation.  Along with that value, the success continuation is\n    passed another failure continuation, which is to be called subsequently if\n    the use of that value leads to a dead end.\n  ","4.3.3#p5":"\n    It is the job of the failure continuation to try another branch of the\n    nondeterministic process.  The essence of the nondeterministic\n    language is in the fact that\n    components\n    may represent choices among\n    alternatives.  The evaluation of such\n    a component\n    must proceed with\n    one of the indicated alternative choices, even though it is not known\n    in advance which choices will lead to acceptable results.  To deal\n    with this, the evaluator picks one of the alternatives and passes this\n    value to the success continuation.  Together with this value, the\n    evaluator constructs and passes along a failure continuation that can\n    be called later to choose a different alternative.\n  ","4.3.3#p6":"\n    A failure is triggered during evaluation (that is, a failure\n    continuation is called) when a user program explicitly rejects the\n    current line of attack (for example, a call to\n    require may result in execution of\n    amb(),\n    an expression that always\n    fails—see section 4.3.1).  The failure\n    continuation in hand at that point will cause the most recent choice point\n    to choose another alternative.  If there are no more alternatives to be\n    considered at that choice point, a failure at an earlier choice point\n    is triggered, and so on.  Failure continuations are also invoked by\n    the driver loop in response to a\n    retry\n    request, to find another value of the\n    program.","4.3.3#p7":"\n    In addition, if a side-effect operation (such as assignment to a\n    variable) occurs on a branch of the process resulting from a choice,\n    it may be necessary, when the process finds a dead end, to undo the\n    side effect before making a new choice.  This is accomplished by\n    having the side-effect operation produce a failure continuation that\n    undoes the side effect and propagates the failure.\n  ","4.3.3#p8":"\n    In summary, failure continuations are constructed by\n    amb expressions—to provide a\n\tmechanism to make alternative choices if the current choice made by the\n\tamb expression leads to a dead end;\n      \n\tthe top-level driver—to provide a mechanism to report failure\n\twhen the choices are exhausted;\n      \n\tassignments—to intercept failures and undo assignments\n\tduring backtracking.\n      ","4.3.3#p9":"\n    Failures are initiated only when a dead end is encountered. This occurs\n    \n\tif the user program executes\n\tamb()\n\tif the user types\n\tretry\n\tat the top-level driver.\n      ","4.3.3#p10":"\n    Failure continuations are also called during processing of a failure:\n    When the failure continuation created by an assignment finishes\n      undoing a side effect, it calls the failure continuation it intercepted,\n      in order to propagate the failure back to the choice point that\n      led to this assignment or to the top level.\n\n      When the failure continuation for an amb\n      runs out of choices, it calls the failure continuation that was originally\n      given to the amb, in order to propagate the\n      failure back to the previous choice point or to the top level.\n      ","4.3.3#h2":"Structure of the evaluator","4.3.3#p11":"\n    The syntax- and data-representation\n    functions\n    for the amb evaluator, and also the basic\n    analyzefunction,\n    are identical to those in the evaluator of\n    section 4.1.7, except for the fact\n    that we need additional syntax\n    functions\n    to recognize\n    \n\tthe amb syntactic form:\n      def is_amb(component):\n    return is_tagged_list(component, \"application\") and is_name(function_expression(component)) and symbol_of_name(function_expression(component)) == \"amb\"\ndef amb_choices(component):\n    return arg_expressions(component) \n\tWe continue to use the parse function of\n\tsection 4.1.2, which\n\tdoesn't support amb as a syntactic\n\tform and instead treats amb($\\ldots$) as\n\ta function application. The function\n\tis_amb ensures that\n\twhenever the name\n\tamb appears as the function\n\texpression of an application, the evaluator treats the\n\t\"application\" as\n\ta nondeterministic choice point.","4.3.3#footnote-link-2":"2","4.3.3#p12":"\n    We must also add to the dispatch in analyze a\n    clause that will recognize\n    such expressions and generate an appropriate execution\n      function:\n$\\ldots$\n: is_amb(component)\n? analyze_amb(component)\n: is_application(component)\n$\\ldots$\n      ","4.3.3#p13":"\n    The top-level\n    functionambeval (similar to the version of\n    evaluate\n    given in section 4.1.7) analyzes the\n    given\n    component\n    and applies the resulting execution\n    function\n    to the given environment, together with two given continuations:\n    def ambeval(component, env, succeed, fail):\n    return analyze(component)(env, succeed, fail) ","4.3.3#p14":"\n    A success\n    \n    continuation is a\n    function\n    of two arguments: the value just obtained and another failure continuation to\n    be used if that value leads to a subsequent failure. A\n    \n    failure continuation\n    is a\n    function\n    of no arguments.  So \n    the general form of an\n    \n    execution\n    function\n    is\n    \n(env, succeed, fail) => {      \n    // $\\texttt{succeed}\\,$ is $\\texttt{(value, fail) =>}~\\ldots$\n    // $\\texttt{fail}\\,$ is $\\texttt{() =>}~\\ldots$\n    $\\ldots$\n}\n      ","4.3.3#p15":"\n    For example, executing\n    \nambeval($component$,\n        the_global_environment,\n        (value, fail) => value,\n        () => \"failed\")\n\t  \n    will attempt to evaluate the given\n    component\n    and will return either the\n    component's\n    value (if the evaluation succeeds) or the\n    \n\tstring \"failed\"\n    (if the evaluation fails).\n    The call to ambeval in the driver loop shown\n    below uses much more complicated continuation\n    functions,\n    which continue the loop and support the\n    retry\n    request.\n  ","4.3.3#p16":"\n    Most of the complexity of the amb evaluator\n    results from the mechanics of passing the continuations around as the\n    execution\n    functions\n    call each other.  In going through the following code, you should compare\n    each of the execution\n    functions\n    with the corresponding\n    function\n    for the ordinary evaluator given in\n    section 4.1.7.\n  ","4.3.3#h3":"Simple expressions","4.3.3#p17":"\n    The execution\n    functions\n    for the simplest kinds of expressions are\n    essentially the same as those for the ordinary evaluator, except for the\n    need to manage the continuations.  The execution\n    functions\n    simply succeed with the value of the expression, passing along the failure\n    continuation that was passed to them.\n    def analyze_literal(component):\n    return lambda env, succeed, fail: (succeed(literal_value(component), fail)) def analyze_name(component):\n    return lambda env, succeed, fail: (succeed(lookup_symbol_value(symbol_of_name(component), env), fail)) def analyze_lambda_expression(component):\n    params = lambda_parameter_symbols(component)\n    bfun = analyze(lambda_body(component))\n    return lambda env, succeed, fail: (succeed(make_function(params, bfun, env), fail)) ","4.3.3#p18":"\n    Notice that looking up a\n    name\n    always \"succeeds.\"\n    If\n    lookup_symbol_value\n    fails to find the\n    name,\n    it signals an\n    error, as usual.  Such a \"failure\" indicates a program\n    bug—a reference to an unbound\n    name\n    it is not an indication\n    that we should try another nondeterministic choice instead of the one that\n    is currently being tried.\n  ","4.3.3#h4":"Conditionals and sequences","4.3.3#p19":"\n    Conditionals are also handled in a similar way as in the ordinary\n    evaluator.  The execution\n    function\n    generated by\n    analyze_conditional\n    invokes the predicate execution\n    function\n      pfun\n    with a success continuation that checks whether the predicate value is true\n    and goes on to execute either the consequent or the alternative.  If the\n    execution of\n    pfun\n    fails, the original failure continuation for\n    the\n    \n\tconditional\n      \n    expression is called.\n    \ndef analyze_conditional(component):\n    pfun = analyze(conditional_predicate(component))\n    cfun = analyze(conditional_consequent(component))\n    afun = analyze(conditional_alternative(component))\n    return lambda env, succeed, fail: (pfun(env, lambda pred_value, fail2: (cfun(env, succeed, fail2) if is_truthy(pred_value) else afun(env, succeed, fail2)), fail))\n","4.3.3#p20":"\n\tSequences are also handled in the same way as in the previous\n\tevaluator, except for the machinations in the\n\tsubfunction\n\tsequentially that are required for passing the\n\tcontinuations. Namely, to sequentially execute a\n\tand then b, we call\n\ta with a success continuation that calls\n\tb.\n\t\ndef analyze_sequence(stmts):\n    def sequentially(a, b):\n        return lambda env, succeed, fail: (a(env, lambda a_value, fail2: (succeed(a_value, fail2) if is_return_value(a_value) else b(env, succeed, fail2)), fail))\n    def loop(first_fun, rest_funs):\n        return first_fun if is_none(rest_funs) else loop(sequentially(first_fun, head(rest_funs)), tail(rest_funs))\n    funs = map(analyze, stmts)\n    return lambda env: (None) if is_none(funs) else loop(head(funs), tail(funs))\n","4.3.3#h5":"Declarations\n      and assignments\n    ","4.3.3#p21":"Declarations\n    are another case where we must go to some trouble to\n    manage the continuations, because it is necessary to evaluate the\n    \n\tdeclaration-value expression before actually declaring the new name.\n      \n    To accomplish this, the\n    declaration-value\n    execution\n    function\n      vfun\n    is called with the environment, a success continuation, and the\n    failure continuation.  If the execution of\n    vfun\n    succeeds, obtaining a value val for the\n    \n\tdeclared name, the name is declared and the success is propagated:\n      def analyze_declaration(component):\n    symbol = declaration_symbol(component)\n    vfun = analyze(declaration_value_expression(component))\n    def the_declaration(env, succeed, fail):\n        def success(val, fail2):\n            assign_symbol_value(symbol, val, env)\n            return succeed(None, fail2)\n        return vfun(env, success, fail)\n    return the_declaration ","4.3.3#p22":"\n    Assignments\n    \n    are more interesting.  This is the first place where we\n    really use the continuations, rather than just passing them around.\n    The execution\n    function\n    for assignments starts out like the one for\n    declarations.\n    It first attempts\n    to obtain the new value to be assigned to the\n    name.\n    If this evaluation of\n    vfun  \n    fails, the assignment fails.\n  ","4.3.3#p23":"\n    If\n    vfun  \n    succeeds, however, and we go on to make the assignment, we must consider the\n    possibility that this branch of the computation might later fail, which will\n    require us to backtrack out of the assignment.  Thus, we must arrange to\n    undo the assignment as part of the backtracking  process.","4.3.3#footnote-link-3":"3","4.3.3#p24":"\n    This is accomplished by giving\n    vfun  \n    a success continuation (marked with the comment \"*1*\" below)\n    that saves the old value of the variable before assigning the new value to\n    the variable and proceeding from the assignment.  The failure continuation\n    that is passed along with the value of the assignment (marked with the\n    comment \"*2*\" below) restores the old value of the variable\n    before continuing the failure. That is, a successful assignment provides a\n    failure continuation that will intercept a subsequent failure; whatever\n    failure would otherwise have called fail2 calls\n    this\n    function\n    instead, to undo the assignment before actually calling\n    fail2.\n    def analyze_assignment(component):\n    symbol = assignment_symbol(component)\n    vfun = analyze(assignment_value_expression(component))\n    def the_assignment(env, succeed, fail):\n        def success(val, fail2):              # *1*\n            old_value = lookup_symbol_value(symbol, env)\n            assign_symbol_value(symbol, val, env)\n            def restore():                    # *2*\n                assign_symbol_value(symbol, old_value, env)\n                return fail2()\n            return succeed(val, restore)\n        return vfun(env, success, fail)\n    return the_assignment ","4.3.3#h6":"Return statements and blocks","4.3.3#p25":"\n\tAnalyzing return statements is straightforward.\n\tThe return expression is analyzed to produce an execution function.\n\tThe execution function for the return statement calls that execution\n\tfunction with a success continuation that wraps the return value\n\tin a return value object and passes it to the original success continuation.\n\tdef analyze_return_statement(component):\n    rfun = analyze(return_expression(component))\n    return lambda env, succeed, fail: (rfun(env, lambda val, fail2: (succeed(make_return_value(val), fail2)), fail)) ","4.3.3#p26":"\n\tThe execution function for blocks calls the body's execution\n\tfunction on an extended environment, without changing success or\n\tfailure continuations.\n\tdef analyze_block(component):\n    body = block_body(component)\n    locals = scan_out_declarations(body)\n    unassigneds = list_of_unassigned(locals)\n    bfun = analyze(body)\n    return lambda env, succeed, fail: (bfun(extend_environment(locals, unassigneds, env), succeed, fail)) ","4.3.3#h7":"Function\n      applications\n    ","4.3.3#p27":"\n    The execution\n    function\n    for applications contains no new ideas except for the technical complexity\n    of managing the continuations.  This complexity arises in\n    analyze_application,  \n    due to the need to keep track of the success and failure continuations as\n    we evaluate the\n    argument expressions.\n    We use a\n    function get_args  \n    to evaluate the list of\n    argument expressions,\n    rather than a simple\n    map as in the ordinary evaluator.\n    def analyze_application(component):\n    ffun = analyze(function_expression(component))\n    afuns = map(analyze, arg_expressions(component))\n    return lambda env, succeed, fail: (ffun(env, lambda fun, fail2: (get_args(afuns, env, lambda args, fail3: (execute_application(fun, args, succeed, fail3)), fail2)), fail)) ","4.3.3#p28":"\n\tIn get_args,\n\tnotice how walking down the list of\n\tafun\n\texecution functions\n\tand constructing the resulting list of\n\targs\n\tis accomplished by calling each\n\tafun\n\tin the list with a success continuation that recursively calls\n\tget_args.\n      \n    Each of these recursive calls to\n    get_args  \n    has a success continuation whose value is the\n    \n\tnew list resulting from using\n\tpair\n\tto adjoin the newly obtained argument\n\tto the list of accumulated arguments:\n      \ndef get_args(afuns, env, succeed, fail):\n    return succeed(None, fail) if is_none(afuns) else head(afuns)(env, lambda arg, fail2: (get_args(tail(afuns), env, lambda args, fail3: (succeed(pair(arg, args), fail3)), fail2)), fail)\n","4.3.3#p29":"\n    The actual\n    function\n    application, which is performed by\n    execute_application,\n        \n    is accomplished in the same way as for the ordinary evaluator, except for\n    the need to manage the continuations.\n    def execute_application(fun, args, succeed, fail):\n    return succeed(apply_primitive_function(fun, args), fail) if is_primitive_function(fun) else function_body(fun)(extend_environment(function_parameters(fun), args, function_environment(fun)), lambda body_result, fail2: (succeed(return_value_content(body_result) if is_return_value(body_result) else None, fail2)), fail) if is_compound_function(fun) else error(\"unknown function type - execute_application\", fun) ","4.3.3#h8":"Evaluating amb expressions","4.3.3#p30":"\n    The ambsyntactic\n    form is the key element in the nondeterministic language.  Here we see the\n    essence of the interpretation process and the reason for keeping track of\n    the continuations.  The execution\n    function\n    for amb defines a loop\n    try_next\n    that cycles through the execution\n    functions\n    for all the possible values of the amb\n    expression.  Each execution\n    function\n    is called with a\n    \n    failure continuation that will try the next one.  When\n    there are no more alternatives to try, the entire\n    amb expression fails.\n    def analyze_amb(component):\n    cfuns = map(analyze, amb_choices(component))\n    def _lambda_1(env, succeed, fail):\n        def try_next(choices):\n            return fail() if is_none(choices) else head(choices)(env, succeed, lambda : (try_next(tail(choices))))\n        return try_next(cfuns)\n    return _lambda_1 ","4.3.3#h9":"Driver loop","4.3.3#p31":"\n    The driver loop for the amb evaluator is\n    complex, due to the mechanism that permits the user to retry in evaluating\n    a program.\n    The driver uses a\n    function\n    called\n    internal_loop,\n      \n    which takes as argument a\n    functionretry.\n      \n    The intent is that calling\n    retry\n    should go on to the next untried alternative in the nondeterministic\n    evaluation.\n    The function\n    internal_loop\n    either calls\n    retry\n    in response to the user typing\n    retry\n    at the driver loop, or else starts a new evaluation by calling\n    ambeval.  \n  ","4.3.3#p32":"\n    The failure continuation for this call to\n    ambeval\n    informs the user that there are no more values and reinvokes the driver\n    loop.\n  ","4.3.3#p33":"\n    The success continuation for the call to ambeval\n    is more subtle.  We print the obtained value and then\n    \n\treinvoke the internal loop\n      \n    with a\n    retryfunction\n    that will be able to try the next alternative.  This\n    next_alternativefunction\n    is the second argument that was passed to the success continuation.\n    Ordinarily, we think of this second argument as a failure continuation to\n    be used if the current evaluation branch later fails.  In this case,\n    however, we have completed a successful evaluation, so we can invoke the\n    \"failure\" alternative branch in order to search for additional\n    successful evaluations.\n    input_prompt = \"amb-evaluate input:\"\noutput_prompt =  \"amb-evaluate value:\"\n\ndef driver_loop(env):\n    def internal_loop(retry):\n        input = user_read(input_prompt)\n        if is_none(input):\n            print(\"evaluator terminated\")\n        elif input == \"retry\":\n            return retry()\n        else:\n            print(\"Starting a new problem\")\n            program = parse(input)\n            locals = scan_out_declarations(program)\n            unassigneds = list_of_unassigned(locals)\n            program_env = extend_environment(\n                              locals, unassigneds, env)\n            def on_success(val, next_alternative):\n                user_print(output_prompt, val)\n                return internal_loop(next_alternative)\n            def on_failure():\n                print(\"There are no more values of\")\n                print(input)\n                return driver_loop(program_env)\n            return ambeval(program, program_env, on_success, on_failure)\n    def no_problem():\n        print(\"There is no current problem\")\n        return driver_loop(env)\n    return internal_loop(no_problem) \n    The initial call to\n    internal_loop\n    uses a\n    retryfunction\n    that complains that there is no current problem and restarts the driver loop.\n    This is the behavior that will happen if the user types\n    retry\n    when there is no evaluation in progress.\n  ","4.3.3#p34":"\n\tWe start the driver loop as usual, by setting up the global environment\n\tand passing it as the enclosing environment for the first iteration of\n\tdriver_loop.\n\tthe_global_environment = setup_environment()\ndriver_loop(the_global_environment)","4.3.3#ex-4.48":"\n    Implement a new\n    syntactic\n    form ramb that is like\n    amb except that it searches alternatives in a\n    random order, rather than from left to right.  Show how this can help with\n    Alyssa's problem in exercise 4.47.\n    ","4.3.3#ex-4.49":"\n\tChange the implementation of assignment so that it\n      \n    is not undone upon failure. For example, we can choose two distinct\n    elements from a list and count the number of trials required to make a\n    successful choice as follows:\n    count = 0\nx = an_element_of(\"a\", \"b\", \"c\")\ny = an_element_of(\"a\", \"b\", \"c\")\ncount = count + 1\nrequire(x != y)\nllist(x, y, count)retry\n\tWhat values would have been displayed if we had used\n\tthe original meaning of assignment rather than\n\tpermanent assignment?\n      ","4.3.3#ex-4.50":"\n\tWe shall horribly abuse the syntax for conditional statements, by\n\timplementing a construct of the following form: \n\t\nif (evaluation_succeeds_take) { $statement$ } else { $alternative$ }\n\t  \n\tThe construct permits the user to catch the failure of a\n\tstatement. It evaluates the statement as usual and returns\n\tas usual if the evaluation succeeds. If the evaluation fails,\n\thowever, the given alternative statement \n\tis evaluated, as in the following example:\n\tif evaluation_succeeds_take:\n    x = an_element_of(llist(1, 3, 5))\n    require(is_even(x))\n    x\nelse:\n    \"all odd\"if evaluation_succeeds_take:\n    x = an_element_of(llist(1, 3, 5, 8))\n    require(is_even(x))\n    x\nelse:\n    \"all odd\"\n\tImplement this construct by extending the\n\tamb\n\tevaluator. Hint: The function \n\tis_amb shows\n\thow to abuse the existing Python syntax in order to implement\n\ta new syntactic form.\n      ","4.3.3#ex-4.51":"\n    With\n    \n\tthe new kind of assignment\n      \n    as described in exercise 4.49 and\n    \n\tthe construct\n\t\nif (evaluation_succeeds_take) { $\\ldots$ } else { $\\ldots$ }\n      \n    as in exercise 4.50, what will be the result of\n    evaluating\n    pairs = None\nif evaluation_succeeds_take:\n    p = prime_sum_pair(llist(1, 3, 5, 8), llist(20, 35, 110))\n    pairs = pair(p, pairs)\n    amb()\nelse:\n    pairs","4.3.3#ex-4.52":"\n    If we had not realized that\n    require could be\n    implemented as an ordinary\n    function\n    that uses amb, to be defined by the user as\n    part of a nondeterministic program, we would have had to implement it\n    as a \n    syntactic\n    form. This would require syntax\n    functionsdef is_require(component):\n    return is_tagged_list(component, \"require\")\ndef require_predicate(component):\n    return head(tail(component))\n    and a new clause in the dispatch in analyze: is_require(component)\n? analyze_require(component)\n    as well the\n    functionanalyze_require\n    that handles require\n    expressions.  Complete the following definition of\n    analyze_require.\n      \nfunction analyze_require(component) {\n    const pfun = analyze(require_predicate(component))\n    return (env, succeed, fail) =>\n             pfun(env,\n                  (pred_value, fail2) =>\n                    $\\langle{}$??$\\rangle$\n                    ? $\\langle{}$??$\\rangle$\n                    : succeed(\"ok\", fail2),\n                  fail)\n}\n      ","4.3.3#footnote-1":"We chose to\n    implement the lazy evaluator in\n    section 4.2 as a modification of the\n    ordinary metacircular evaluator of\n    section 4.1.1.  In contrast, we will\n    base the amb evaluator on the analyzing\n    evaluator of section 4.1.7, because\n    the execution\n    functions\n    in that evaluator provide a convenient framework for implementing\n    backtracking.","4.3.3#footnote-2":"With this treatment, \n\tamb is no longer a name with\n\tproper scoping.\tTo avoid confusion, we must\n\trefrain from declaring amb as a\n\tname in our nondeterministic programs.","4.3.3#footnote-3":"We\n    \n\tdidn't worry about undoing declarations, since we assume that a\n\tname can't be used prior to the evaluation of its declaration,\n\t\n\tso its previous value doesn't matter.\n      ","4.4":"4.4  Logic Programming","4.4#p1":"\n    In chapter 1 we stressed that computer science deals with\n    \n    imperative\n    (how to) knowledge, whereas mathematics deals with declarative (what\n    is) knowledge.  Indeed, programming languages require that the\n    programmer express knowledge in a form that indicates the step-by-step\n    methods for solving particular problems.  On the other hand,\n    high-level languages provide, as part of the language implementation,\n    a substantial amount of methodological knowledge that frees\n    the user from concern with numerous details of how a specified\n    computation will progress.\n  ","4.4#p2":"\n    Most programming languages, including\n    Python,\n    are organized around\n    computing the values of mathematical functions.  Expression-oriented\n    languages\n    \n\t(such as Lisp, C, Python, and JavaScript)\n      \n    capitalize on the\n    \"pun\" that an expression that describes the value of a\n    function may also be interpreted as a means of computing that value.\n    Because of this, most programming languages are strongly biased toward\n    unidirectional computations (computations with well-defined inputs and\n    outputs). There are, however, radically different programming languages\n    that relax this bias.  We saw one such example in\n    section 3.3.5, where the objects of\n    computation were arithmetic constraints.  In a constraint system the\n    direction and the order of computation are not so well specified; in\n    carrying out a computation the system must therefore provide more detailed\n    \"how to\" knowledge than would be the case with an ordinary\n    arithmetic computation.  This does not mean, however, that the user is\n    released altogether from the responsibility of providing imperative\n    knowledge. There are many constraint networks that implement the same set\n    of constraints, and the user must choose from the set of mathematically\n    equivalent networks a suitable network to specify a particular computation.\n  ","4.4#p3":"\n    The nondeterministic program evaluator of\n    section 4.3 also moves\n    away from the view that programming is about constructing algorithms for\n    computing unidirectional functions.  In a nondeterministic language,\n    expressions can have more than one value, and, as a result, the\n    computation is\n    dealing with\n    \n    relations rather than with single-valued functions.  Logic\n    programming extends this idea by combining a relational vision of programming\n    with a powerful kind of symbolic pattern matching called \n    unification.","4.4#footnote-link-1":"1","4.4#p4":"\n    This approach, when it works, can be a very\n    \n    powerful way to write programs.\n    Part of the power comes from the fact that a single \"what is\"\n    fact can be used to solve a number of different problems that would have\n    different \"how to\" components.  As an example, consider the \n    append operation, which takes two lists as\n    arguments and combines their elements to form a single list.  In a procedural\n    language such as\n    Python,\n    we could define append in terms of the\n    basic list constructor\n    pair,\n    as we did in section 2.2.1:\n    def append(x, y):\n    return y if is_none(x) else pair(head(x), append(tail(x), y)) \n    This\n    function\n    can be regarded as a translation into\n    Python\n    of the following two rules, the first of which covers the case where the\n    first list is empty and the second of which handles the case of a nonempty\n    list, which is a\n    pair\n    of two parts:\n    \n\tFor any list y, the empty list and\n\tyappend to\n\tform y.\n      \n\tFor any u, v,\n\ty, and z,\n\tpair(u, v)\n\tand yappend\n\tto form\n\tpair(u, z)\n\tif v and yappend to form\n\tz.\n    Using the appendfunction,\n    we can answer questions such as\n    \n      Find the append of\n      llist(\"a\", \"b\")\n      and\n      llist(\"c\", \"d\").\n      \n    But the same two rules are also sufficient for answering the following\n    sorts of questions, which the\n    function\n    can't answer:\n    \n      Find a list y\n      that\n      appends with\n      llist(\"a\", \"b\")\n      to produce\n      \n      Find all x and y\n      that append to form\n      llist(\"a\", \"b\", \"c\", \"d\").\n\t\n    In a\n    \n    logic programming language, the programmer writes an\n    append\"function\"\n    by stating the two rules about append given\n    above.\n    \"How to\" knowledge is provided automatically by the\n    interpreter to allow this single pair of rules to be used to answer all\n    three types of questions about\n    append.","4.4#footnote-link-2":"2","4.4#footnote-link-3":"3","4.4#p5":"\n    Contemporary logic programming languages (including the one we\n    implement here) have substantial deficiencies, in that their general\n    \"how to\" methods can lead them into spurious infinite loops or\n    other undesirable behavior. Logic programming is an active field of research\n    in computer science.","4.4#footnote-link-4":"4","4.4#p6":"\n    Earlier in this chapter we explored the technology of implementing\n    interpreters and described the elements that are essential to an\n    interpreter for a\n    Python-like\n    language (indeed, to an interpreter for any conventional language).  Now we\n    will apply these ideas to discuss an interpreter for a logic programming\n    language.  We call this\n    language the\n    query language, because it is very useful for\n    retrieving information from data bases by formulating \n    queries, or questions, expressed in the language.  Even though the\n    query language is very different from\n    Python,\n    we will find it convenient to describe the language in terms of the same\n    general framework we have been using all along: as a collection of primitive\n    elements, together with means of combination that enable us to combine\n    simple elements to create more complex elements and means of abstraction\n    that enable us to regard complex elements as single conceptual units.  An\n    interpreter for a logic programming language is considerably more complex\n    than an interpreter for a language like\n    Python.\n    Nevertheless, we will see\n    that our\n    \n    query-language interpreter contains many of the same elements\n    found in the interpreter of section 4.1.  In\n    particular, there will be an \"evaluate\" part that classifies\n    expressions according to type and an \"apply\" part that\n    implements the language's abstraction mechanism\n    (functions\n    in the case of\n    Python,\n    and rules in the case of logic programming).  Also, a central role\n    is played in the implementation by a frame data structure, which determines\n    the correspondence between symbols and their associated values.  One\n    additional interesting aspect of our query-language implementation is\n    that we make substantial use of streams, which were introduced in\n    chapter 3.\n  ","4.4#footnote-1":"Logic programming has grown out of a long\n    \n    history of research in\n    \n    automatic theorem proving.  Early theorem-proving\n    programs could accomplish very little, because they exhaustively searched\n    the space of possible proofs.  The major breakthrough that made such a\n    search plausible was the discovery in the early 1960s of the \n    unification algorithm and the \n    resolution principle (Robinson 1965).  \n    Resolution was used, for example, by \n    \n    Green and Raphael (1968) (see also Green 1969) as the\n    basis for a deductive question-answering system.  During most of this period,\n    researchers concentrated on algorithms that are guaranteed to find a proof if\n    one exists.  Such algorithms were difficult to control and to direct toward\n    a proof.  \n    \n    Hewitt (1969) recognized the possibility of merging the control structure of\n    a programming language with the operations of a logic-manipulation system,\n    leading to the work in automatic search mentioned in\n    section 4.3.1\n    (footnote 5).  At the same time that this\n    was being done,\n    \n    Colmerauer, in Marseille, was developing rule-based systems for manipulating\n    natural language (see Colmerauer et al. 1973).\n    He invented a programming language called \n    \n    Prolog for representing those rules.  \n    Kowalski (1973; 1979)\n    in Edinburgh, recognized that execution of a Prolog program could be\n    interpreted as proving theorems (using a proof technique called linear \n    \n    Horn-clause resolution).  The merging of the last two strands led to the\n    logic-programming movement.  Thus, in assigning credit for the development\n    of logic programming, the French can point to Prolog's genesis at the \n    \n    University of Marseille, while the British can highlight the work at the \n    \n    University of Edinburgh. According to people at \n    \n    MIT, logic programming was developed by these groups in an attempt to figure\n    out what Hewitt was talking about in his brilliant but impenetrable Ph.D.\n    thesis.  For a history of logic\n    programming, see\n    Robinson 1983.","4.4#footnote-2":"To see the correspondence\n\tbetween the rules and the\n\tfunction,\n\tlet x in the\n\tfunction\n\t(where x is nonempty) correspond to\n\tpair(u, v)\n\tin the rule.  Then z in the rule corresponds\n\tto the append of\n\ttail(x)\n\tand y.","4.4#footnote-3":"This certainly does not\n    relieve the user of the entire problem of how to compute the answer. There\n    are many different mathematically equivalent sets of rules for formulating\n    the append relation, only some of which can be\n    turned into effective devices for computing in any direction.  In addition,\n    sometimes \"what is\" information gives no clue\n    \"how to\" compute an answer.  For example, consider the problem\n    of computing the $y$ such that\n    $y^2 = x$.","4.4#footnote-4":"Interest in logic programming peaked\n    \n    during the early 1980s when the Japanese government began an ambitious\n    project aimed at building superfast computers optimized to run logic\n    programming languages.  The speed of such computers was to be measured\n    in LIPS (Logical Inferences Per Second) rather than the usual FLOPS\n    (FLoating-point Operations Per Second).  Although the project\n    succeeded in developing hardware and software as originally planned,\n    the international computer industry moved in a different direction.\n    See \n    Feigenbaum and Shrobe 1993 for an overview evaluation\n    of the Japanese project.  The logic programming community has also moved on\n    to consider relational programming based on techniques other than\n    simple pattern matching, such as the ability to deal with numerical\n    constraints such as the ones illustrated in the constraint-propagation\n    system of section 3.3.5.","4.4.1":"4.4.1  \n    Deductive Information Retrieval","4.4.1#p1":"\n    Logic programming excels in providing interfaces to\n    \n    data bases for\n    information retrieval.  The query language we shall implement in this\n    chapter is designed to be used in this way.\n  ","4.4.1#p2":"\n    In order to illustrate what the query system does, we will show how it\n    can be used to manage the data base of personnel records for\n    \n    Gargle, a thriving high-technology company in the\n    Boston area.  The language provides pattern-directed access to\n    personnel information and can also take advantage of general rules in\n    order to make logical deductions.\n  ","4.4.1#h1":"A sample data base","4.4.1#p3":"\n    The personnel data base for Gargle\n    contains\n    assertions about company personnel.  Here is the\n    information about Ben Bitdiddle, the resident computer wizard:\n    address(llist(\"Bitdiddle\", \"Ben\"),\n        llist(\"Slumerville\", llist(\"Ridge\", \"Road\"), 10))\njob(llist(\"Bitdiddle\", \"Ben\"), llist(\"computer\", \"wizard\"))\nsalary(llist(\"Bitdiddle\", \"Ben\"), 122000) \n\tAssertions look just like function applications in Python, but\n\tthey actually represent information in the data base. The first\n\tsymbols—here address, \n\tjob and\n\tsalary—describe the\n\tkind of information contained in the respective assertion, and\n\tthe \"arguments\" are lists or primitive values such as strings\n\tand numbers. The first symbols do not need to be declared, as do constants\n\tor variables in Python; their scope is global.\n\t","4.4.1#p4":"\n    As resident wizard, Ben is in charge of the company's computer\n    division, and he supervises two programmers and one technician.  Here\n    is the information about them:\n    address(llist(\"Hacker\", \"Alyssa\", \"P\"), \n        llist(\"Cambridge\", llist(\"Mass\", \"Ave\"), 78))\njob(llist(\"Hacker\", \"Alyssa\", \"P\"), llist(\"computer\", \"programmer\"))\nsalary(llist(\"Hacker\", \"Alyssa\", \"P\"), 81000)\nsupervisor(llist(\"Hacker\", \"Alyssa\", \"P\"), llist(\"Bitdiddle\", \"Ben\"))\n\naddress(llist(\"Fect\", \"Cy\", \"D\"), \n        llist(\"Cambridge\", llist(\"Ames\", \"Street\"), 3))\njob(llist(\"Fect\", \"Cy\", \"D\"), llist(\"computer\", \"programmer\"))\nsalary(llist(\"Fect\", \"Cy\", \"D\"), 70000)\nsupervisor(llist(\"Fect\", \"Cy\", \"D\"), llist(\"Bitdiddle\", \"Ben\"))\n\naddress(llist(\"Tweakit\", \"Lem\", \"E\"), \n        llist(\"Boston\", llist(\"Bay\", \"State\", \"Road\"), 22))\njob(llist(\"Tweakit\", \"Lem\", \"E\"), llist(\"computer\", \"technician\"))\nsalary(llist(\"Tweakit\", \"Lem\", \"E\"), 51000)\nsupervisor(llist(\"Tweakit\", \"Lem\", \"E\"), llist(\"Bitdiddle\", \"Ben\")) There is also a programmer trainee, who is supervised by Alyssa:\n    address(llist(\"Reasoner\", \"Louis\"), \n        llist(\"Slumerville\", llist(\"Pine\", \"Tree\", \"Road\"), 80))\njob(llist(\"Reasoner\", \"Louis\"), \n         llist(\"computer\", \"programmer\", \"trainee\"))\nsalary(llist(\"Reasoner\", \"Louis\"), 62000)\nsupervisor(llist(\"Reasoner\", \"Louis\"), llist(\"Hacker\", \"Alyssa\", \"P\")) \n    All these people are in the computer division, as indicated by the\n    word\n    \"computer\"\n    as the first item in their job\n    descriptions.\n  ","4.4.1#p5":"\n    Ben is a high-level employee.  His supervisor is the company's big\n    wheel himself:\n    supervisor(llist(\"Bitdiddle\", \"Ben\"), llist(\"Warbucks\", \"Oliver\"))\n\naddress(llist(\"Warbucks\", \"Oliver\"), \n        llist(\"Swellesley\", llist(\"Top\", \"Heap\", \"Road\")))\njob(llist(\"Warbucks\", \"Oliver\"), llist(\"administration\", \"big\", \"wheel\"))\nsalary(llist(\"Warbucks\", \"Oliver\"), 314159) ","4.4.1#p6":"\n    Besides the computer division supervised by Ben, the company has an\n    accounting division, consisting of a chief accountant and his\n    assistant:\n    address(llist(\"Scrooge\", \"Eben\"),\n        llist(\"Weston\", llist(\"Shady\", \"Lane\"), 10))\njob(llist(\"Scrooge\", \"Eben\"), llist(\"accounting\", \"chief\", \"accountant\"))\nsalary(llist(\"Scrooge\", \"Eben\"), 141421)\nsupervisor(llist(\"Scrooge\", \"Eben\"), llist(\"Warbucks\", \"Oliver\"))\n\naddress(llist(\"Cratchit\", \"Robert\"), \n        llist(\"Allston\", llist(\"N\", \"Harvard\", \"Street\"), 16))\njob(llist(\"Cratchit\", \"Robert\"), llist(\"accounting\", \"scrivener\"))\nsalary(llist(\"Cratchit\", \"Robert\"), 26100)\nsupervisor(llist(\"Cratchit\", \"Robert\"), llist(\"Scrooge\", \"Eben\")) \n    There is also\n    \n\tan administrative assistant\n      \n    for the big wheel:\n    address(llist(\"Aull\", \"DeWitt\"), \n        llist(\"Slumerville\", llist(\"Onion\", \"Square\"), 5))\njob(llist(\"Aull\", \"DeWitt\"), llist(\"administration\", \"assistant\"))\nsalary(llist(\"Aull\", \"DeWitt\"), 42195)\nsupervisor(llist(\"Aull\", \"DeWitt\"), llist(\"Warbucks\", \"Oliver\")) ","4.4.1#p7":"\n    The data base also contains assertions about which kinds of jobs can\n    be done by people holding other kinds of jobs.  For instance, a\n    computer wizard can do the jobs of both a computer programmer and a\n    computer technician:\n    can_do_job(llist(\"computer\", \"wizard\"), \n           llist(\"computer\", \"programmer\"))\ncan_do_job(llist(\"computer\", \"wizard\"), \n           llist(\"computer\", \"technician\")) \n    A computer programmer could fill in for a trainee:\n    can_do_job(llist(\"computer\", \"programmer\"),\n           llist(\"computer\", \"programmer\", \"trainee\")) \n    Also, as is well known,\n    can_do_job(llist(\"administration\", \"assistant\"),\n           llist(\"administration\", \"big\", \"wheel\")) ","4.4.1#h2":"Simple queries","4.4.1#p8":"\n    The query language allows users to retrieve information from the data\n    base by posing queries in response to the system's prompt.\n    For example, to find all computer programmers one can say\n    job($x, llist(\"computer\", \"programmer\")) \n    The system will respond with the following items:\n    ","4.4.1#p9":"\n    The input query specifies that we are looking for entries in the data\n    base that match a certain\n    pattern.\n    \n\tIn this example, the pattern\n\tspecifies job as the kind of information\n\tthat we are looking for. The first item can be\n\tanything, and the second is the literal list\n\tllist(\"computer\", \"programmer\").\n\tThe \"anything\" that can be the first item in the matching\n\tassertion is specified by a \n\tpattern variable,\n\t$x. As pattern variables, we use\n\t\n\tPython names that start with a dollar sign.\n\tWe will see below why\n\tit is useful to specify names for pattern variables rather than just\n\tputting a single symbol such as $\n\tinto patterns to represent \"anything.\"\n    The system responds to a simple query by showing all entries in the data\n    base that match the specified pattern.\n  ","4.4.1#p10":"\n    A pattern can have more than one variable.  For example, the query\n    address($x, $y) \n    will list all the employees' addresses.\n  ","4.4.1#p11":"\n    A pattern can have no variables, in which case the query simply\n    determines whether that pattern is an entry in the data base.  If so,\n    there will be one match; if not, there will be no matches.\n  ","4.4.1#p12":"\n    The same pattern variable can appear more than once in a query,\n    specifying that the same \"anything\" must appear in each\n    position. This is why variables have names.  For example,\n    supervisor($x, $x) \n    finds all people who supervise themselves (though there are no\n    such assertions in our sample data base).\n  ","4.4.1#p13":"\n    The query\n    job($x, llist(\"computer\", $type)) \n    matches all job entries whose\n    \n\tsecond\n      \n    item is a two-element list whose\n    first item is\n    \"computer\":\n      job(llist(\"Bitdiddle\", \"Ben\"), llist(\"computer\", \"wizard\"))\njob(llist(\"Hacker\", \"Alyssa\", \"P\"), llist(\"computer\", \"programmer\"))\njob(llist(\"Fect\", \"Cy\", \"D\"), llist(\"computer\", \"programmer\"))\njob(llist(\"Tweakit\", \"Lem\", \"E\"), llist(\"computer\", \"technician\"))\n\tThis same pattern does not match\n\tjob(llist(\"Reasoner\", \"Louis\"),\n    llist(\"computer\", \"programmer\", \"trainee\"))\n\tbecause the second item in the assertion is a list of three\n\telements, and the pattern's second item specifies that there\n\tshould be two elements. If we wanted to change the pattern so that the\n\tsecond item could be any\n\tlist beginning with\n\t\"computer\",\n\twe could \n\tspecify\n\tjob($x, pair(\"computer\", $type)) \n    For example,\n    pair(\"computer\", $type)\n    matches the data\n    llist(\"computer\", \"programmer\", \"trainee\")\n    with\n    $type\n    as \n    llist(\"programmer\", \"trainee\").\n      \n    It also matches the data\n    llist(\"computer\", \"programmer\")\n    with\n    $type\n    as \n    llist(\"programmer\"),\n      \n    and matches the data\n    llist(\"computer\")\n    with\n    $type\n    as the empty \n    list, None.","4.4.1#p14":"\n    We can describe the query language's processing of simple queries as\n    follows:\n    \n\tThe system finds all assignments to variables in the query\n\tpattern that\n\tsatisfy the pattern—that is, all sets\n\tof values for the variables such that if the pattern variables are \n\tinstantiated with (replaced by) the values, the result is\n\tin the data base.\n      \n\tThe system responds to the query by listing all instantiations of the\n\tquery pattern with the variable assignments that satisfy it.\n      \n    Note that if the pattern has no variables, the query reduces to a\n    determination of whether that pattern is in the data base.  If so, the\n    empty assignment, which assigns no values to variables, satisfies that\n    pattern for that data base.\n  ","4.4.1#ex-4.53":"\n    Give simple queries that retrieve the following information from the\n    data base:\n    \n\tall people supervised by Ben Bitdiddle;\n      \n\tthe names and jobs of all people in the accounting division;\n      \n\tthe names and addresses of all people who live \n\tin Slumerville.\n      ","4.4.1#h3":"Compound queries","4.4.1#p15":"\n    Simple queries form the primitive operations of the query language.\n    In order to form compound operations, the query language provides\n    means of combination.  One thing that makes the query language a logic\n    programming language is that the means of combination mirror the means\n    of combination used in forming logical expressions:\n    and, or, and\n    not.\n    ","4.4.1#p16":"\n    We can use\n    and as follows to find the addresses\n    of all the computer programmers:\n    and(job($person, llist(\"computer\", \"programmer\")),\n    address($person, $where)) \n    The resulting output is\n    \n\tIn general,\n\t\nand($query$$_{1}$, $query$$_{2}$, $\\ldots$, $query$$_{n})$\n\t  \n\tis\n\t\n\tsatisfied by all sets of values for the pattern variables that\n\tsimultaneously satisfy\n\tquery$_{1}, \\ldots,$query$_{n}$.\n      ","4.4.1#p17":"\n    As for simple queries, the system processes a compound query by\n    finding all assignments to the pattern variables that satisfy the\n    query, then displaying instantiations of the query with those values.\n  ","4.4.1#p18":"\n    Another means of constructing compound queries is through\n    or. For example,\n    or(supervisor($x, llist(\"Bitdiddle\", \"Ben\")),\n   supervisor($x, llist(\"Hacker\", \"Alyssa\", \"P\"))) \n    will find all employees supervised by Ben Bitdiddle or Alyssa P.\n    Hacker:\n    \n\tIn general,\n\t\nor($query$$_{1}$, $query$$_{2}$, $\\ldots$, $query$$_{n}$)\n\t  \n\tis satisfied by all sets of values for the pattern variables that\n\tsatisfy at least one of\n\tquery$_{1} \\ldots$query$_{n}$.\n      ","4.4.1#p19":"\n    Compound queries can also be formed with\n    not.\n    For example,\n    and(supervisor($x, llist(\"Bitdiddle\", \"Ben\")),\n    not(job($x, llist(\"computer\", \"programmer\")))) \n    finds all people supervised by Ben Bitdiddle who are not computer\n    programmers.  In general,\n    \nnot($query$$_{1}$)\n\t  \n    is satisfied by all assignments to the pattern variables that do not\n    satisfy\n    query$_{1}$.","4.4.1#footnote-link-1":"1","4.4.1#p20":"\n\tThe final combining form starts with\n\tjavascript_predicate and\n\tcontains a Python predicate. In general,\n\t\njavascript_predicate($predicate$)\n\t  \n\twill be satisfied by assignments to the pattern variables\n\tin the predicate for which the\n\tinstantiated \n\tpredicate is true.\n\tFor example, to find all people whose salary is greater than\n\t$50,000 we could writeand(salary($person, $amount), javascript_predicate($amount > 50000)) ","4.4.1#footnote-link-2":"2","4.4.1#ex-4.54":"\n    Formulate compound queries that retrieve the following information:\n    \n\tthe names of all people who are supervised by Ben Bitdiddle, together\n\twith their addresses;\n      \n\tall people whose salary is less than Ben Bitdiddle's, together\n\twith their salary and Ben Bitdiddle's salary;\n      \n\tall people who are supervised by someone who is not in the computer\n\tdivision, together with the supervisor's name and job.\n      ","4.4.1#h4":"Rules","4.4.1#p21":"\n    In addition to primitive queries and compound queries, the query\n    language provides means for\n    \n    abstracting queries.  These are given by\n    rules.  The rule\n    rule(lives_near($person_1, $person_2),\n     and(address($person_1, pair($town, $rest_1)),\n         address($person_2, pair($town, $rest_2)),\n         not(same($person_1, $person_2)))) \n    specifies that two people live near each other if they live in the\n    same town.  The final not clause prevents the\n    rule from saying that all people live near themselves.  The\n    same relation is defined by a very simple\n    rule:rule(same($x, $x)) ","4.4.1#footnote-link-3":"3","4.4.1#p22":"\n    The following rule declares that a person is a \"wheel\" in an\n    organization if he supervises someone who is in turn a supervisor:\n    rule(wheel($person),\n     and(supervisor($middle_manager, $person),\n         supervisor($x, $middle_manager))) ","4.4.1#p23":"\n\tThe general form of a rule is\n\t\nrule($conclusion$, $body$)\n\t  \n\twhere conclusion is a pattern and\n\tbody is any query.\n    We can think of a rule as representing a large (even\n    infinite) set of assertions, namely all instantiations of the rule conclusion\n    with variable assignments that satisfy the rule body.  When we described\n    simple queries (patterns), we said that an assignment to variables satisfies\n    a pattern if the instantiated pattern is in the data base.  But the pattern\n    needn't be explicitly in the data base as an assertion.  It\n    can be an\n    \n    implicit assertion implied by a rule.  For example, the\n    query\n    lives_near($x, llist(\"Bitdiddle\", \"Ben\")) \n    results in\n    \n    To find all computer programmers who live near Ben Bitdiddle, we can\n    ask\n    and(job($x, llist(\"computer\", \"programmer\")),\n    lives_near($x, llist(\"Bitdiddle\", \"Ben\"))) ","4.4.1#footnote-link-4":"4","4.4.1#p24":"\n    As in the case of compound\n    functions,\n    rules can be used as parts of other rules (as we saw with the\n    lives_near\n    rule above) or even be defined\n    \n    recursively.  For instance, the rule\n    rule(outranked_by($staff_person, $boss),\n     or(supervisor($staff_person, $boss),\n        and(supervisor($staff_person, $middle_manager),\n            outranked_by($middle_manager, $boss)))) \n    says that a staff person is outranked by a boss in the organization if\n    the boss is the person's supervisor or (recursively) if the\n    \n    person's supervisor is outranked by the boss.\n  ","4.4.1#ex-4.55":"\n    Define a rule that says that person 1 can replace person 2 if either\n    person 1 does the same job as person 2 or someone who does person 1's\n    job can also do person 2's job, and if person 1 and person 2\n    are not the same person. Using your rule, give queries that find the\n    following:\n    \n\tall people who can replace Cy D. Fect;\n      \n\tall people who can replace someone who is being paid more than they\n\tare, together with the two salaries.\n      ","4.4.1#ex-4.56":"\n    Define a rule that says that a person is a \"big shot\" in a\n    division if the person works in the division but does not have a supervisor\n    who works in the division.\n    ","4.4.1#ex-4.57":"\n    Ben Bitdiddle has missed one meeting too many. Fearing that his habit of\n    forgetting meetings could cost him his job, Ben decides to do something about\n    it.  He adds all the weekly meetings of the firm to the Gargle data base\n    by asserting the following:\n    meeting(\"accounting\", llist(\"Monday\", \"9am\"))\nmeeting(\"administration\", llist(\"Monday\", \"10am\"))\nmeeting(\"computer\", llist(\"Wednesday\", \"3pm\"))\nmeeting(\"administration\", llist(\"Friday\", \"1pm\"))\n    Each of the above assertions is for a meeting of an entire division.\n    Ben also adds an entry for the company-wide meeting that spans all the\n    divisions.  All of the company's employees attend this meeting.\n    meeting(\"whole-company\", llist(\"Wednesday\", \"4pm\"))\n\tOn Friday morning, Ben wants to query the data base for all the meetings\n\tthat occur that day.  What query should he use?\n      \n\tAlyssa P. Hacker is unimpressed.  She thinks it would be much more\n\tuseful to be able to ask for her meetings by specifying her name.  So\n\tshe designs a rule that says that a person's meetings include all\n\t\"whole-company\"\n\tmeetings plus all meetings of that person's division.\n\tFill in the body of Alyssa's rule.\n\t\nrule(meeting_time($\\texttt{\\$}$person, $\\texttt{\\$}$day_and_time),\n     $rule$-$body$)\n\t      \n\tAlyssa arrives at work on Wednesday morning and wonders what meetings she\n\thas to attend that day.  Having defined the above rule, what query should\n\tshe make to find this out?\n      ","4.4.1#ex-4.58":"\n    By giving the query\n    lives_near($person, llist(\"Hacker\", \"Alyssa\", \"P\"))\n    Alyssa P. Hacker is able to find people who live near her, with whom\n    she can ride to work.  On the other hand, when she tries to find all\n    pairs of people who live near each other by querying\n    lives_near($person_1, $person_2)\n    she notices that each pair of people who live near each other is\n    listed twice; for example,\n    lives_near(llist(\"Hacker\", \"Alyssa\", \"P\"), llist(\"Fect\", \"Cy\", \"D\"))\nlives_near(llist(\"Fect\", \"Cy\", \"D\"), llist(\"Hacker\", \"Alyssa\", \"P\"))\n    Why does this happen?\n    Is there a way to find a list of people who live near each other, in\n    which each pair appears only once?  Explain.\n    ","4.4.1#h5":"Logic as programs","4.4.1#p25":"\n    We can regard a rule as a kind of logical implication: If an\n    assignment of values to pattern variables satisfies the body, \n    then it satisfies the conclusion.  Consequently, we can regard the\n    query language as having the ability to perform logical\n    deductions based upon the rules.  As an example, consider the\n    append operation described at the beginning of\n    section 4.4.  As we said,\n    append can be characterized by the following\n    two rules:\n    \n\tFor any list y, the empty list and\n\tyappend to\n\tform y.\n      \n\tFor any u, v,\n\ty, and z,\n        pair(u, v)\n\tand yappend\n\tto form\n\tpair(u, z)\n\tif v and yappend to form\n\tz.\n      ","4.4.1#p26":"\n    To express this in our query language, we define two rules for a relation\n    append_to_form(x, y, z)\n    which we can interpret to mean \"x and\n    yappend to\n    form z\":\n    rule(append_to_form(None, $y, $y))\n\nrule(append_to_form(pair($u, $v), $y, pair($u, $z)),\n     append_to_form($v, $y, $z)) \n    The first rule has\n    \n    no body, which means that the conclusion holds for\n    any value of\n    $y.\n    Note how the second rule makes use of\n    pair to name the\n      head\n    and\n    tail\n    of a list.\n  ","4.4.1#p27":"\n    Given these two rules, we can formulate queries that compute the\n    append of two lists:\n    append_to_form(llist(\"a\", \"b\"), llist(\"c\", \"d\"), $z) \n    What is more striking, we can use the same rules to ask the question\n    \"Which list, when appended to\n\tllist(\"a\", \"b\"), yields\n\tllist(\"a\", \"b\", \"c\", \"d\")?\n\t\"\n    This is done as follows:\n    append_to_form(llist(\"a\", \"b\"), $y, llist(\"a\", \"b\", \"c\", \"d\")) \n    We can\n    \n    ask for all pairs of lists that\n    append to form\n    llist(\"a\", \"b\", \"c\", \"d\"):\n      append_to_form($x, $y, llist(\"a\", \"b\", \"c\", \"d\")) ","4.4.1#p28":"\n    The query system may seem to exhibit quite a bit of intelligence in\n    using the rules to deduce the answers to the queries above.  Actually,\n    as we will see in the next section, the system is following a\n    well-determined algorithm in unraveling the rules.  Unfortunately,\n    although the system works impressively in the\n    append case, the general methods may break down\n    in more complex cases, as we will see\n    in section 4.4.3.\n  ","4.4.1#ex-4.59":"\n    The following rules implement a\n    next_to_in\n    relation that finds adjacent elements of a list:\n    rule(next_to_in($x, $y, pair($x, pair($y, $u))))\n\nrule(next_to_in($x, $y, pair($v, $z)),\n     next_to_in($x, $y, $z))What will the response be to the following queries?\n    next_to_in($x, $y, llist(1, llist(2, 3), 4))\n\nnext_to_in($x, 1, llist(2, 1, 3, 1))","4.4.1#ex-4.60":"\n    Define rules to implement the\n    last_pair\n    operation of exercise 2.17,\n    which returns a list\n    containing the last element of a nonempty list.  Check your rules on\n    \n\tthe following queries:\n\tlast_pair(llist(3), $x)last_pair(llist(1, 2, 3), $x)last_pair(llist(2, $x), llist(3))\n    Do your rules work correctly on queries such as\n    last_pair($x, llist(3))?\n      ","4.4.1#ex-4.61":"\n    The following data base (see Genesis 4) traces the genealogy of the\n    descendants of\n    \n    Ada back to Adam, by way of Cain:\n\n    son(\"Adam\", \"Cain\")\nson(\"Cain\", \"Enoch\")\nson(\"Enoch\", \"Irad\")\nson(\"Irad\", \"Mehujael\")\nson(\"Mehujael\", \"Methushael\")\nson(\"Methushael\", \"Lamech\")\nwife(\"Lamech\", \"Ada\")\nson(\"Ada\", \"Jabal\")\nson(\"Ada\", \"Jubal\")\n    Formulate rules such as \"If S is the son of F, and\n    F is the son of G, then S is the grandson of\n    G\" and \"If W is the wife of M, and\n    S is the son of W, then S is the son of\n    M\" (which was supposedly more true in biblical times than\n    today) that will enable the query system to find the grandson of Cain; the\n    sons of Lamech; the grandsons of Methushael.\n    (See\n    \n\texercise 4.67\n    for some rules to deduce more complicated relationships.)\n    ","4.4.1#footnote-1":"Actually, this description of\n    not is valid only for simple cases. The real\n    behavior of not is more complex.  We will\n    examine not's  peculiarities\n    in sections 4.4.2\n    and 4.4.3.","4.4.1#footnote-2":"\n\tA query should use\n\tjavascript_predicate\n\tonly to perform an operation not\n\tprovided in the query language.  In particular,\n\tjavascript_predicate\n\tshould not be used to\n\t\n\ttest equality (since that is what the matching in the\n\tquery language is designed to do) or inequality (since that can\n\tbe done with the same rule shown\n\tbelow).","4.4.1#footnote-3":"Notice that we do not need same\n    in order to make two things be the same: We just use the same pattern\n    variable for each—in effect, we have one thing instead of two things\n    in the first place.  For example, see\n    $town\n    in the\n    lives_near\n    rule and\n    $middle_manager\n    in the\n    wheel\n    rule below.\n    \n\tThe same relation\n      \n    is useful when we want to force two things to be\n    different, such as\n    $person_1\n    and\n    $person_2\n    in the\n    lives_near\n    rule.  Although using the same pattern variable in two\n    parts of a query forces the same value to appear in both places, using\n    different pattern variables does not force different values to appear.\n    (The values assigned to different pattern variables may be the same or\n    different.)","4.4.1#footnote-4":"We will\n\talso allow\n\t\n\trules without bodies, as in\n\tsame, and we will interpret such a rule to\n\tmean that the rule conclusion is satisfied by any values of the\n\tvariables.","4.4.2":"4.4.2  \n    How the Query System Works","4.4.2#p1":"\n    In section 4.4.4 we will\n    present an implementation of the query interpreter as a collection of\n    functions.\n    In this section we give an overview that explains the general\n    structure of the system independent of low-level implementation\n    details.  After describing the implementation of the interpreter, we\n    will be in a position to understand some of its limitations and some\n    of the subtle ways in which the query language's logical operations\n    differ from the operations of mathematical logic.\n  ","4.4.2#p2":"\n    It should be apparent that the query evaluator must perform some kind\n    of search in order to match queries against facts and rules in the\n    data base.  One way to do this would be to implement the query system\n    as a nondeterministic program, using the amb\n    evaluator of section 4.3\n    (see exercise 4.75).  Another possibility\n    is to manage the search with the aid of streams.  Our implementation follows\n    this second approach.\n  ","4.4.2#p3":"\n    The query system is organized around two central operations, called\n    pattern matching and unification.  We first describe\n    pattern matching and explain how this operation, together with the\n    organization of information in terms of streams of frames, enables us\n    to implement both simple and compound queries.  We next discuss\n    unification, a generalization of pattern matching needed to implement\n    rules.  Finally, we show how the entire query interpreter fits\n    together through a\n    function\n    that classifies\n    queries\n    in a manner analogous to the way\n    evaluate\n    classifies expressions for the interpreter described in\n    section 4.1.\n  ","4.4.2#h1":"Pattern matching","4.4.2#p4":"\n    A pattern matcher is a program that tests whether some datum\n    fits a specified pattern.  For example, the \n    \n\tdatum\n\tllist(llist(\"a\", \"b\"), \"c\", llist(\"a\", \"b\"))\n    matches the pattern\n    llist($x, \"c\", $x)\n    with the pattern variable\n    $x\n    bound to\n    llist(\"a\", \"b\").\n    \n    The same\n    \n\tdata list\n      \n    matches the pattern\n    llist($x, $y, $z)\n    with\n    $x\n    and\n    $z\n    both bound to\n    llist(\"a\", \"b\")\n    and\n    $y\n    bound to\n    \"c\".\n    It also matches the pattern\n    llist(llist($x, $y), \"c\", llist($x, $y))\n    with\n    $x\n    bound to\n    \"a\"\n    and\n    $y\n    bound to\n    \"b\".\n    However, it does not match the pattern\n    llist($x, \"a\", $y),\n      \n    since that pattern specifies a list whose second element is the\n    string \"a\".","4.4.2#p5":"\n    The pattern matcher used by the query system takes as inputs a\n    pattern, a datum, and a\n    frame that specifies bindings for\n    various pattern variables.  It checks whether the datum matches the\n    pattern in a way that is consistent with the bindings already in the\n    frame.  If so, it returns the given frame augmented by any bindings\n    that may have been determined by the match.  Otherwise, it indicates\n    that the match has failed.\n  ","4.4.2#p6":"\n\tUsing the pattern\n      llist($x, $y, $x)\n    to match\n    llist(\"a\", \"b\", \"a\")\n\tgiven an empty frame, for example,\n      \n    will return a frame specifying that\n    $x\n    is bound to\n    \"a\"\n    and\n    $y\n    is bound to\n    \"b\".\n    Trying the match with the same pattern, the same datum, and a frame\n    specifying that\n    $y\n    is bound to\n    \"a\"\n    will fail.  Trying the match with the same pattern, the same datum, and a\n    frame in which\n    $y\n    is bound to\n    \"b\"\n    and\n    $x\n    is unbound will return the given frame augmented by a binding of\n    $x\n    to \"a\".","4.4.2#p7":"\n    The pattern matcher is all the mechanism that is needed to process\n    \n    simple\n    queries that don't involve rules.  For instance, to process the query\n    job($x, llist(\"computer\", \"programmer\"))\n    we scan through all assertions in the data base and select those that\n    match the pattern with respect to an initially empty frame.  For each\n    match we find, we use the frame returned by the match to instantiate\n    the pattern with a value for\n    $x.","4.4.2#h2":"Streams of frames","4.4.2#p8":"\n    The testing of patterns against frames is organized through the use of\n    \n    streams.  Given a single frame, the matching process runs through the\n    data-base entries one by one.  For each data-base entry, the matcher\n    generates either a special symbol indicating that the match has failed\n    or an extension to the frame.  The results for all the data-base\n    entries are collected into a stream, which is passed through a filter\n    to weed out the failures.  The result is a stream of all the frames\n    that extend the given frame via a match to some assertion in the data\n    base.","4.4.2#footnote-link-1":"1","4.4.2#p9":"\n    In our system, a query takes an input stream of frames and performs\n    the above matching operation for every frame in the stream, as\n    indicated in\n    \n\tfigure 4.5.\n      \n    That is, for\n    each frame in the input stream, the query generates a new stream consisting\n    of all extensions to that frame by matches to assertions in the data base.\n    All these streams are then combined to form one huge stream, which contains\n    all possible extensions of every frame in the input stream. This stream is\n    the output of the query.\n    ","4.4.2#fig-4.5":"","4.4.2#p10":"\n    To answer a\n    \n    simple query, we use the query with an input stream\n    consisting of a single empty frame.  The resulting output stream\n    contains all extensions to the empty frame (that is, all answers to\n    our query).  This stream of frames is then used to generate a stream\n    of copies of the original query pattern with the variables\n    instantiated by the values in each frame, and this is the stream that\n    is finally printed.\n  ","4.4.2#h3":"Compound queries","4.4.2#p11":"\n    The real elegance of the stream-of-frames implementation is evident\n    when we deal with compound queries.  The processing of compound\n    queries makes use of the ability of our matcher to demand that a match\n    be consistent with a specified frame.  For example, to handle the\n    and of two queries, such as\n    and(can_do_job($x, llist(\"computer\", \"programmer\", \"trainee\")),\n    job($person, $x))\n    (informally, \"Find all people who can do the job of a computer\n    programmer trainee\"), we first find all entries that match the\n    pattern\n    can_do_job($x, llist(\"computer\", \"programmer\", \"trainee\"))\n    This produces a stream of frames, each of which contains a binding for\n    $x.\n    Then for each frame in the stream we find all entries that\n    match\n    job($person, $x)\n    in a way that is consistent with the given binding for\n    $x.\n    Each such match will produce a frame containing bindings for\n    $x\n    and\n    $person.\n    The and of two queries can be viewed as a series\n    combination of the two component queries, as shown in\n    \n\tfigure 4.6.\n      \n    The frames that pass through the\n    first query filter are filtered and further extended by the second query.\n    ","4.4.2#fig-4.6":"","4.4.2#p12":"\n    Figure 4.7\n    shows the analogous method for\n    computing the\n    or of two queries as a parallel\n    combination of the two component queries.  The input stream of frames is\n    extended separately by each query.  The two resulting streams are then\n    merged to produce the final output stream.\n\n    ","4.4.2#fig-4.7":"","4.4.2#p13":"\n    Even from this high-level description, it is apparent that the\n    processing of compound queries can be slow.\n    \n    For example, since a query may produce more than one output frame for each\n    input frame, and each query in an and gets its\n    input frames from the previous query, an and\n    query could, in the worst case, have to perform a number of matches that is\n    exponential in the number of queries (see \n    exercise 4.73).\n    Though systems for handling only simple queries are quite practical, dealing\n    with complex queries is extremely difficult.","4.4.2#footnote-link-2":"2","4.4.2#footnote-link-3":"3","4.4.2#p14":"\n    From the stream-of-frames viewpoint, the\n    not of\n    some query acts as a filter that removes all frames for which the query can\n    be satisfied.  For instance, given the pattern\n    not(job($x, llist(\"computer\", \"programmer\")))\n    we attempt, for each frame in the input stream, to produce extension\n    frames that satisfy\n    job($x, llist(\"computer\", \"programmer\")).\n      \n    We remove from the input stream all frames for which such extensions exist.\n    The result is a stream consisting of only those frames in which the binding\n    for\n    $x\n    does not satisfy\n    job($x, llist(\"computer\", \"programmer\")).\n      \n    For example, in processing the query\n    and(supervisor($x, $y),\n    not(job($x, llist(\"computer\", \"programmer\"))))\n    the first clause will generate frames with bindings for\n    $x\n    and\n    $y.\n    The not clause will then filter these by\n    removing all frames in which the binding for\n    $x\n    satisfies the restriction that\n    $x\n    is a computer programmer.","4.4.2#footnote-link-4":"4","4.4.2#p15":"\n    The\n    javascript_predicate\n\tsyntactic form\n      \n    is implemented as a similar filter on frame streams.  We use each frame in\n    the stream to instantiate any variables in the pattern, then apply the\n    Python\n    predicate.  We remove from the input stream all frames for which the\n    predicate fails.\n  ","4.4.2#h4":"Unification","4.4.2#p16":"\n    In order to handle rules in the query language, we must be able to\n    find the rules whose conclusions match a given query pattern.  Rule\n    conclusions are like assertions except that they can contain\n    variables, so we will need a generalization of pattern\n    matching—called unification—in which both the\n    \"pattern\" and the \"datum\" may contain variables.\n  ","4.4.2#p17":"\n    A unifier takes two patterns, each containing constants and variables,\n    and determines whether it is possible to assign values to the\n    variables that will make the two patterns equal.  If so, it returns a\n    frame containing these bindings.  For example, unifying\n    llist($x, \"a\", $y)\n    and\n    llist($y, $z, \"a\")\n    will specify a frame in which\n    $x,$y,\n    and\n    $z\n    must all be bound to\n    \"a\".\n    On the other hand, unifying\n    llist($x, $y, \"a\")\n    and\n    llist($x, \"b\", $y)\n    will fail, because there is no value for\n    $y\n    that can make the two patterns equal. (For the second elements of the\n    patterns to be equal,\n    $y\n    would have to be\n    \"b\"\n    however, for the third elements to be equal,\n    $y\n    would have to be\n    \"a\".)\n    The unifier used in the query system, like the pattern matcher, takes a\n    frame as input and performs unifications that are consistent with this frame.\n  ","4.4.2#p18":"\n    The unification algorithm is the most technically difficult part of\n    the query system.  With complex patterns, performing unification may\n    seem to require deduction.\n    To unify\n    llist($x, $x)\n    and\n    llist(llist(\"a\", $y, \"c\"), llist(\"a\", \"b\", $z))\n    for example,\n    the algorithm must infer that\n    $x\n    should be\n    llist(\"a\", \"b\", \"c\"),\n      $y\n    should be\n    \"b\",\n    and\n    $z\n    should be\n    \"c\".\n    We may think of this process as solving a set of equations among the pattern\n    components.  In general, these are simultaneous equations, which may require\n    substantial manipulation to solve.  For example,\n    unifying\n    llist($x, $x)\n    and\n    llist(llist(\"a\", $y, \"c\"), llist(\"a\", \"b\", $z))\n    may be thought of as specifying the simultaneous equations\n    \n\t  \\[\\begin{array}{lll}\n\t  \\texttt{\\$x} & = & \\texttt{llist(\"a\", \\$y, \"c\")} \\\\\n\t  \\texttt{\\$x} & = & \\texttt{llist(\"a\", \"b\", \\$z)} \\\\\n\t  \\end{array}\\]\n\t\n    These equations imply that\n    \n\t  \\[\\begin{array}{lll}\n\t  \\texttt{llist(\"a\", \\$y, \"c\")} & = &  \\texttt{llist(\"a\", \"b\", \\$z)}\n\t  \\end{array}\\]\n\t\n    which in turn implies that\n    \n\t  \\[\\begin{array}{lllllll}\n\t  \\texttt{\"a\"} & = & \\texttt{\"a\"},\\qquad\n             \\texttt{\\$y} & = & \\texttt{\"b\"},\\qquad\n             \\texttt{\"c\"} & = & \\texttt{\\$z}\n\t     \\end{array}\\]\n\t\n    and hence that\n    \n\t  \\[\\begin{array}{lll}\n\t  \\texttt{\\$x} & = & \\texttt{llist(\"a\", \"b\", \"c\")}\n\t  \\end{array}\\]\n\t","4.4.2#footnote-link-5":"5","4.4.2#p19":"\n    In a successful pattern match, all pattern variables become bound, and\n    the values to which they are bound contain only constants.  This is\n    also true of all the examples of unification we have seen so far.\n    \n    In general, however, a successful unification may not completely\n    determine the variable values; some variables may remain unbound and\n    others may be bound to values that contain variables.\n  ","4.4.2#p20":"\n    Consider the unification of\n    llist($x, \"a\")\n    and\n    llist(llist(\"b\", $y), $z).\n    \n    We can deduce that\n    $x$=$llist(\"b\", $y)\n    and\n    \"a\"$=$$z,\n    but we cannot further solve for\n    $x\n    or\n    $y.\n    The unification doesn't fail, since it is certainly possible to make\n    the two patterns equal by assigning values to\n    $x\n    and\n    $y.\n    Since this match in no way restricts the values\n    $y\n    can take on, no binding for\n    $y\n    is put into the result frame. The match does, however, restrict the value of\n    $x.\n    Whatever value\n    $y\n    has,\n    $x\n    must be\n    llist(\"b\", $y).\n      \n    A binding of\n    $x\n    to the pattern\n    llist(\"b\", $y)\n    is thus put into the frame.  If a value for\n    $y\n    is later determined and added to the frame (by a pattern match or\n    unification that is required to be consistent with this frame), the\n    previously bound\n    $x\n    will refer to this value.","4.4.2#footnote-link-6":"6","4.4.2#h5":"Applying rules","4.4.2#p21":"\n    Unification is the key to the component of the query system that makes\n    inferences from rules. To see how this is accomplished, consider\n    processing a query that involves applying a rule, such as\n    lives_near($x, llist(\"Hacker\", \"Alyssa\", \"P\"))\n    To process this query, we first use the ordinary pattern-match\n    function\n    described above to see if there are any assertions in the data base that\n    match this pattern.  (There will not be any in this case, since our data\n    base includes no direct assertions about who lives near whom.)  The next\n    step is to attempt to unify the query pattern with the conclusion of each\n    rule.  We find that the pattern unifies with the conclusion of the rule\n    rule(lives_near($person_1, $person_2),\n     and(address($person_1, pair($town, $rest_1)),\n         address($person_2, llist($town, $rest_2)),\n         not(same($person_1, $person_2))))\n    resulting in a frame specifying that\n    $x\n\tshould be bound to (have the same value as)\n\t$person_1\n\tand that\n\t$person_2\n\tis bound to\n\tllist(\"Hacker\", \"Alyssa\", \"P\").\n      \n    Now, relative to this frame, we evaluate the compound query given by the body\n    of the rule.  Successful matches will extend this frame by providing a\n    binding for\n    $person_1,\n    and consequently a value for\n    $x,\n    which we can use to instantiate the original query pattern.\n  ","4.4.2#p22":"\n    In general, the query evaluator uses the following method to apply a\n    rule when trying to establish a query pattern in a frame that\n    specifies bindings for some of the pattern variables:\n\n    \n\tUnify the query with the conclusion of the rule to form, if\n\tsuccessful, an extension of the original frame.\n      \n\tRelative to the extended frame, evaluate the query formed by\n\tthe body of the rule.\n      ","4.4.2#p23":"\n    Notice how similar this is to the method for applying a\n    function\n    in the\n    evaluate/apply\n    evaluator for\n    Python:\n\tBind the\n\tfunction's\n\tparameters to its arguments to form a frame that extends the original\n\tfunction\n\tenvironment.\n      \n\tRelative to the extended environment, evaluate the expression\n\tformed by the body of the\n\tfunction.\n    The similarity between the two evaluators should come as no surprise.\n    Just as\n    function\n    definitions are the means of abstraction in\n    Python,\n    rule definitions are the means of abstraction in the query language.\n    In each case, we unwind the abstraction by creating appropriate\n    bindings and evaluating the rule or\n    function\n    body relative to these.\n  ","4.4.2#h6":"Simple queries","4.4.2#p24":"\n    We saw earlier in this section how to evaluate simple queries in the\n    absence of rules.  Now that we have seen how to apply rules, we can\n    describe how to evaluate simple queries by using both rules and\n    assertions.\n  ","4.4.2#p25":"\n    Given the query pattern and a stream of frames, we produce, for each\n    frame in the input stream, two streams:\n    a stream of extended frames obtained by matching the pattern\n      against all assertions in the data base (using the pattern matcher),\n      and\n\n      a stream of extended frames obtained by applying all\n      possible rules (using the unifier).\n    Appending these two streams produces a stream that consists of all the\n    ways that the given pattern can be satisfied consistent with the\n    original frame.  These streams (one for each frame in the input\n    stream) are now all combined to form one large stream, which therefore\n    consists of all the ways that any of the frames in the original input\n    stream can be extended to produce a match with the given pattern.\n  ","4.4.2#footnote-link-7":"7","4.4.2#h7":"The query evaluator and the driver loop","4.4.2#p26":"\n    Despite the complexity of the underlying matching operations, the\n    system is organized much like an\n    \n    evaluator for any language.  The\n    function\n    that coordinates the matching operations is called \n    evaluate_query,\n      \n    and it plays a role analogous to that of the\n    evaluatefunction\n    for\n    Python.The function\n      evaluate_query\n    takes as inputs a query and a stream of frames.  Its output is a stream of\n    frames, corresponding to successful matches to the query pattern, that\n    extend some frame in the input stream, as indicated in\n    \n\tfigure 4.5.\n      \n    Like\n    evaluate,evaluate_query\n    classifies the different types of expressions (queries) and dispatches to an\n    appropriate\n    function\n    for each.  There is a\n    function\n    for each\n    syntactic\n    form\n    (and, or,\n    not, and\n    javascript_predicate)\n      \n    and one for simple queries.\n    ","4.4.2#p27":"\n    The\n    \n    driver loop, which is analogous to the\n    driver_loopfunction\n    for the other evaluators in this chapter, reads queries\n    typed by the user.\n    For each query, it calls\n    evaluate_query\n    with the query and a stream that consists of a single empty frame.  This\n    will produce the stream of all possible matches (all possible extensions to\n    the empty frame).  For each frame in the resulting stream, it instantiates\n    the original query using the values of the variables found in the frame.\n    This stream of instantiated queries is then printed.","4.4.2#footnote-link-8":"8","4.4.2#p28":"\n    The driver also checks for the special command\n    assert,\n    which signals that the input is not a query but rather an assertion or rule\n    to be added to the data base.  For instance,\n    assert(job(llist(\"Bitdiddle\", \"Ben\"), llist(\"computer\", \"wizard\")))\n\nassert(rule(wheel($person),\n            and(supervisor($middle_manager, $person),\n                supervisor($x, $middle_manager))))","4.4.2#footnote-1":"Because matching is generally very\n    \n    expensive, we would\n    like to avoid applying the full matcher to every element of the data\n    base.  This is usually arranged by breaking up the process into a\n    fast, coarse match and the final match.  The coarse match filters the\n    data base to produce a small set of candidates for the final match.\n    With care, we can arrange our data base so that some of the work of\n    coarse matching can be done when the data base is constructed rather\n    then when we want to select the candidates.  This is called\n    indexing the data base.  There is a vast technology built around\n    data-base-indexing schemes.  Our implementation, described in\n    section 4.4.4, contains a\n    simpleminded form of such an optimization.","4.4.2#footnote-2":"But this kind\n    of exponential explosion is not common in and\n    queries because the added conditions tend to reduce rather than expand\n    the number of frames produced.","4.4.2#footnote-3":"There is a large\n    literature on data-base-management systems that is concerned with how to\n    handle complex queries efficiently.","4.4.2#footnote-4":"There is a subtle difference between this\n    filter implementation of not and the usual\n    meaning of not in mathematical logic.  See\n    section 4.4.3.","4.4.2#footnote-5":"In one-sided pattern matching,\n    all the equations that contain pattern variables are explicit and already\n    solved for the unknown (the pattern variable).","4.4.2#footnote-6":"Another way to think of unification is\n    that it generates the most general pattern that is a specialization of the\n    two input patterns.\n    \n\tThis means that the unification of\n\tllist($x, \"a\")\n    and\n    llist(llist(\"b\", $y), $z)\n    is\n    llist(llist(\"b\", $y), \"a\")\n    and\n    \n\tthat\n      \n    the unification of\n    llist($x, \"a\", $y)\n    and\n    llist($y, $z, \"a\"),\n      \n    discussed above, is\n    llist(\"a\", \"a\", \"a\").\n      \n    For our implementation, it is more convenient to think of the result\n    of unification as a frame rather than a pattern.","4.4.2#footnote-7":"Since unification is a\n      \n      generalization of matching, we could simplify the system by using the\n      unifier to produce both streams.  Treating the easy case with the\n      simple matcher, however, illustrates how matching (as opposed to\n      full-blown unification) can be useful in its own right.","4.4.2#footnote-8":"The reason we\n    use\n    \n    streams (rather than lists) of frames is that the\n    recursive application of rules can generate infinite numbers of values that\n    satisfy a query.  The delayed evaluation embodied in streams is crucial\n    here: The system will print responses one by one as they are generated,\n    regardless of whether there are a finite or infinite number of\n    responses.","4.4.3":"4.4.3  \n    Is Logic Programming Mathematical Logic?","4.4.3#p1":"\n    The means of combination used in the query language may at first seem\n    identical to the operations and,\n    or, and not of\n    mathematical logic, and the application of query-language rules is in\n    fact accomplished through a legitimate method of\n    \n    inference. This identification of the query language with\n    mathematical logic is not really valid, though, because the query language\n    provides a \n    control structure that interprets the logical statements\n    procedurally.  We can often take advantage of this control structure.\n    For example, to find all of the supervisors of programmers we could\n    formulate a query in either of two logically equivalent forms:\n    and(job($x, llist(\"computer\", \"programmer\")),\n    supervisor($x, $y))\n    or\n    and(supervisor($x, $y),\n    job($x, llist(\"computer\", \"programmer\")))\n    If a company has\n    \n    many more supervisors than programmers,\n    it is better to use the first form rather than the second,\n    because the data base must be scanned for each intermediate result\n    (frame) produced by the first clause of the and.\n  ","4.4.3#footnote-link-1":"1","4.4.3#p2":"\n    The aim of logic programming is to provide the programmer with\n    techniques for decomposing a computational problem into two separate\n    problems:\n    \"what\" is to be computed, and \"how\" this\n    should be computed.  This is accomplished by selecting a subset of the\n    statements of mathematical logic that is powerful enough to be able to\n    describe anything one might want to compute, yet weak enough to have a\n    controllable procedural interpretation.  The intention here is that,\n    on the one hand, a program specified in a logic programming language\n    should be an effective program that can be carried out by a computer.\n    Control (\"how\" to compute) is effected by using the order of\n    evaluation of the language.  We should be able to arrange the order of\n    clauses and the order of subgoals within each clause so that the\n    computation is done in an order deemed to be effective and efficient.\n    At the same time, we should be able to view the result of the\n    computation (\"what\" to compute) as a simple consequence of the\n    laws of logic.\n  ","4.4.3#p3":"\n    Our query language can be regarded as just such a procedurally\n    interpretable subset of mathematical logic.  An assertion represents a\n    simple fact (an atomic proposition).  A rule represents the\n    implication that the rule conclusion holds for those cases where the\n    rule body holds.  A rule has a natural procedural interpretation: To\n    establish the conclusion of the rule, establish the body of the rule.\n    Rules, therefore, specify computations.  However, because rules can\n    also be regarded as statements of mathematical logic, we can justify any\n    \"inference\" accomplished by a logic program by asserting that\n    the same result could be obtained by working entirely within\n    mathematical logic.","4.4.3#footnote-link-2":"2","4.4.3#h1":"Infinite loops","4.4.3#p4":"\n    A consequence of the procedural interpretation of logic programs is\n    that it is possible to construct hopelessly inefficient programs for\n    solving certain problems.  An extreme case of inefficiency occurs when\n    the system falls into infinite loops in making deductions.  As a\n    simple example, suppose we are setting up a data base of famous\n    marriages, including\n    assert(married(\"Minnie\", \"Mickey\"))\n    If we now ask\n    married(\"Mickey\", $who)\n    we will get no response, because the system doesn't know that if\n    $A$ is married to $B$,\n    then $B$ is married to\n    $A$.  So we assert the rule\n    assert(rule(married($x, $y), \n            married($y, $x)))\n    and again query\n    married(\"Mickey\", $who)\n    Unfortunately, this will drive the system into an infinite loop, as\n    follows:\n    \n\t    The system finds that the married rule is\n\t    applicable; that is, the rule conclusion\n\t    married($x, $y)\n\t    unifies with the query pattern\n\t    married(\"Mickey\", $who)\n\t    to produce a frame in which\n\t  $x\n\tis bound to\n\t\"Mickey\"\n\tand\n\t$y      \n\tis bound to\n\t$who.\n\tSo the interpreter proceeds to evaluate the rule body\n\tmarried($y, $x)\n\tin this frame—in effect, to process the query\n\tmarried($who, \"Mickey\").\n\t  \n\t    One answer,\n\t    married(\"Minnie\", \"Mickey\"),\n\t    appears directly as an assertion in the data base.\n\t  \n\tThe married rule is also applicable, so the\n\tinterpreter again evaluates the rule body, which this time is equivalent\n\tto\n\tmarried(\"Mickey\", $who).\n\t  \n    The system is now in an infinite loop.  Indeed, whether the system\n    will find the simple answer\n    married(\"Minnie\", \"Mickey\")\n    before it goes into the loop depends on implementation details concerning the\n    order in which the system checks the items in the data base.  This is a very\n    simple example of the kinds of loops that can occur. Collections of\n    interrelated rules can lead to loops that are much harder to anticipate, and\n    the appearance of a loop can depend on the order of clauses in an\n    and (see\n    exercise 4.62) or on low-level details\n    concerning the order in which the system processes queries.","4.4.3#footnote-link-3":"3","4.4.3#h2":"Problems with not","4.4.3#p5":"\n    Another quirk in the query system concerns\n    not.\n    Given the data base of\n    section 4.4.1, consider the\n    following two queries:\n    and(supervisor($x, $y),\n    not(job($x, llist(\"computer\", \"programmer\"))))\n\nand(not(job($x, llist(\"computer\", \"programmer\"))),\n    supervisor($x, $y))\n    These two queries do not produce the same result.  The first query\n    begins by finding all entries in the data base that match\n    supervisor($x, $y),\n      \n    and then filters the resulting frames by removing the ones in which the\n    value of\n    $x\n    satisfies\n    job($x,@llist(\"computer\", \"programmer\")).\n      \n    The second query begins by filtering the \n    incoming frames to remove those that can satisfy\n    job($x, llist(\"computer\",@\"programmer\")).\n      \n    Since the only incoming frame is empty, it checks the data base\n    \n        for\n      \n    patterns that satisfy\n    job($x, llist(\"computer\", \"programmer\")).\n      \n    Since there generally are entries of this form, the\n    not clause filters out the empty frame and\n    returns an empty stream of frames.  Consequently, the entire compound query\n    returns an empty stream.\n  ","4.4.3#p6":"\n    The trouble is that our implementation of not\n    really is meant to serve as a filter on values for the variables.  If a\n    not clause is processed with a frame in which\n    some of the variables remain unbound (as does\n    $x\n    in the example above), the system will produce unexpected results. Similar\n    problems occur with the use of\n    javascript_predicate—the\n      \n\tPython\n\tpredicate can't work if some of its variables are unbound.\n      \n    See exercise 4.74.\n  ","4.4.3#p7":"\n    There is also a much more serious way in which the\n    not of the query language differs from the\n    not of mathematical logic.  In logic, we\n    interpret the statement \"not $P$\" to\n    mean that $P$ is not true.  In the query system,\n    however, \"not $P$\" means that\n    $P$ is not deducible from the knowledge in the\n    data base.  For example, given the personnel data base of\n    section 4.4.1, the system would\n    happily deduce all sorts of not statements,\n    such as that Ben Bitdiddle is not a baseball fan, that it is not raining\n    outside, and that $2 + 2$\n    is not 4. In other\n    words, the not of logic programming languages\n    reflects the so-called \n    closed world assumption that all relevant information has been\n    included in the data base.","4.4.3#footnote-link-4":"4","4.4.3#footnote-link-5":"5","4.4.3#ex-4.62":"\n    Louis Reasoner mistakenly deletes the\n    outranked_by\n    rule (section 4.4.1) from the\n    data base.  When he realizes this, he quickly reinstalls it.  Unfortunately,\n    he makes a slight change in the rule, and types it in as\n    rule(outranked_by($staff_person, $boss),      \n     or(supervisor($staff_person, $boss),\n        and(outranked_by($middle_manager, $boss),\n            supervisor($staff_person, $middle_manager))))\n    Just after Louis types this information into the system, DeWitt\n    Aull comes by to find out who outranks Ben Bitdiddle. He issues\n    the query\n    outanked_by(llist(\"Bitdiddle\", \"Ben\"), $who)\n\n    After answering, the system goes into an infinite loop.  Explain why.\n    ","4.4.3#ex-4.63":"\n    Cy D. Fect, looking forward to the day when he will rise in the\n    organization, gives a query to find all the wheels (using the\n    wheel rule of\n    section 4.4.1):\n    wheel($who)\n    To his surprise, the system responds\n    \n    Why is Oliver Warbucks listed four times?\n    ","4.4.3#ex-4.64":"\n    Ben has been\n    \n    generalizing the query system to provide statistics about the\n    company.  For example, to find the total salaries of all the computer\n    programmers one will be able to say\n    sum($amount,      \n    and(job($x, llist(\"computer\", \"programmer\")),\n        salary($x, $amount)))\n    In general, Ben's new system allows expressions of the form\n    \naccumulation_function($variable$, \n                      $query$-$pattern$)\n      \n    where\n    accumulation_function\n    can be things like sum,\n    average, or\n    maximum.\n    Ben reasons that it should be a cinch to implement this.  He will simply\n    feed the query pattern to\n    evaluate_query.\n      \n    This will produce a stream of frames.  He will then pass this stream through\n    a mapping function that extracts the value of the designated variable from\n    each frame in the stream and feed the resulting stream of values to the\n    accumulation function.  Just as Ben completes the implementation and is\n    about to try it out, Cy walks by, still puzzling over the\n    wheel query result in\n    exercise 4.63.  When Cy shows Ben the\n    system's response, Ben groans, \"Oh, no, my simple accumulation\n    scheme won't work!\"\n    What has Ben just realized?  Outline a method he can use to salvage the\n    situation.\n    ","4.4.3#ex-4.65":"\n    Devise a\n    \n    way to install a loop detector in the query system so as to\n    avoid the kinds of simple loops illustrated in the text and in\n    exercise 4.62.  The general idea is\n    that the system should maintain some sort of history of its current chain of\n    deductions and should not begin processing a query that it is already\n    working on.  Describe what kind of information (patterns and frames)\n    is included in this history, and how the check should be made.  (After\n    you study the details of the query-system implementation in\n    section 4.4.4, you may\n    want to modify the system to include your loop detector.)\n    ","4.4.3#ex-4.66":"\n    Define rules to implement the\n    reverse operation\n    of exercise 2.18, which returns a list containing\n    the same elements as a given list\n\t  in reverse order.\n    (Hint: Use\n    append_to_form.)\n      \n    Can your rules answer both\n    the query\n\treverse(llist(1, 2, 3), $x)\n    and the query reverse($x, llist(1, 2, 3))?\n    ","4.4.3#ex-4.67":"\n\tLet us modify the data base and the rules of\n\texercise 4.61 to add \n\t\"great\" to a grandson relationship. This should enable the\n\tsystem to deduce that Irad is the great-grandson of Adam, or that Jabal\n\tand Jubal are the great-great-great-great-great-grandsons of Adam.\n\t\n\t    Change the assertions in the data base such that there is only one\n\t    kind of relationship information, namely\n\t    related. The first item\n\t    then describes the relationship. Thus, instead of\n\t    son(\"Adam\", \"Cain\"), you would\n\t    write\n\t    related(\"son\", \"Adam\", \"Cain\").\n\t    Represent the fact about Irad, for example, as\n\t    related(llist(\"great\", \"grandson\"), \"Adam\", \"Irad\")\n\t    Write rules that determine if a list ends in the word\n\t    \"grandson\".\n\t  \n\t    Use this to express a rule that allows one to derive the relationship\n\t    llist(pair(\"great\", $rel), $x, $y)\n\t    where $rel is a list ending in\n\t    \"grandson\".\n\t  \n\t    Check your rules on the queries\n\t    related(list(\"great\", \"grandson\"), $g, $ggs)\n\t    and\n\t    related($relationship, \"Adam\", \"Irad\").\n\t  ","4.4.3#footnote-1":"That a particular method of inference is\n    legitimate is not a trivial assertion.  One must prove that if one\n    starts with true premises, only true conclusions can be derived.  The\n    method of inference represented by rule applications is \n    modus ponens,\n    the familiar method of inference that says that if A is\n    true and A implies B is true, then we may conclude that B\n    is true.","4.4.3#footnote-2":"We must qualify this statement by\n    agreeing that, in speaking of the \"inference\" accomplished\n    by a logic program, we assume that the computation terminates.\n    Unfortunately, even this qualified statement is false for our\n    implementation of the query language (and also false for programs in\n    Prolog and most other current logic programming languages) because of\n    our use of not and\n    javascript_predicate.\n      \n    As we will describe below, the not implemented\n    in the query language is not always consistent with the\n    not of mathematical logic, and\n    javascript_predicate\n    introduces additional complications.  We could implement a language\n    consistent with mathematical logic by simply removing\n    not and\n    javascript_predicate\n    from the language and agreeing to write programs using only simple queries,\n    and, and or.\n    However, this would greatly restrict the expressive power of the language.\n    One of the major concerns of research in logic programming was to find ways\n    to achieve more consistency with mathematical logic without unduly\n    sacrificing expressive power.","4.4.3#footnote-3":"This is\n    not a problem of the logic but one of the procedural interpretation of the\n    logic provided by our interpreter. We could write an interpreter that would\n    not fall into a loop here. For example, we could enumerate all the proofs\n    derivable from our assertions and our rules in a breadth-first rather than a\n    depth-first order.  However, such a system makes it more difficult to take\n    advantage of the order of deductions in our programs.  One attempt to\n    build sophisticated control into such a program is described in\n    de Kleer et al. 1977.  \n    Another technique, which does not lead to such serious control problems, is\n    to put in special knowledge, such as detectors for particular kinds of loops\n    (exercise 4.65).  However, there can\n    be no general scheme for reliably preventing a system from going down\n    infinite paths in performing deductions.  Imagine a diabolical rule of\n    the form \"To show $P(x)$ is true, show that\n    $P(f(x))$ is true,\" for some suitably\n    chosen function $f$.","4.4.3#footnote-4":"Consider the query\n    not(baseball_fan(llist(\"Bitdiddle\", \"Ben\"))).\n      \n    The system finds that\n    baseball_fan(llist(\"Bitdiddle\", \"Ben\"))\n    is not in the data base, so the empty frame does not satisfy the pattern and\n    is not filtered out of the initial stream of frames.  The result of the\n    query is thus the empty frame, which is used to instantiate the input query\n    to produce\n    not(baseball_fan(llist(\"Bitdiddle\", \"Ben\"))).","4.4.3#footnote-5":"A discussion and justification of this\n    treatment of not can be found in the article\n    \"Negation as Failure\" by\n    \n    Clark (1978).","4.4.4":"4.4.4.8   Frames and Bindings","4.4.4#p1":"\n    Section 4.4.2 described how the query\n    system works. Now we fill in the details by presenting a complete\n    implementation of the system.\n  ","4.4.4#p2":"\n      The\n      \n      driver loop for the query system repeatedly reads input expressions.\n      If the expression is a rule or assertion to be added to\n      the data base, then the information is added.  Otherwise the\n      expression is assumed to be a query.  The driver passes this query to\n      evaluate_query\n      together with an initial frame stream consisting of a single empty frame.\n      The result of the evaluation is a stream of frames generated by satisfying\n      the query with variable values found in the data base.  These frames are\n      used to form a new stream consisting of copies of the original query in\n      which the variables are instantiated with values supplied by the stream of\n      frames, and this final stream is\n      displayed:input_prompt = \"Query input:\"\noutput_prompt = \"Query results:\"\ndef query_driver_loop():\n    input = user_read(input_prompt) + \";\"\n    if is_none(input):\n        print(\"evaluator terminated\")\n    else:\n        expression = parse(input)\n        query = convert_to_query_syntax(expression)\n        if is_assertion(query):\n            add_rule_or_assertion(assertion_body(query))\n            print(\"Assertion added to data base.\")\n        else:\n            print(output_prompt)\n            display_stream(stream_map(lambda frame: (unparse(instantiate_expression(expression, frame))), evaluate_query(query, singleton_stream(None))))\n        return query_driver_loop() \n\t  Here, as in the other evaluators in this chapter, we use\n\t  parse to\n\t  transform a component of the query language given as a string\n\t  into a Python syntax representation. (We append a\n\t  semicolon to the input expression string because\n\t  parse expects a statement.)\n\t  Then we further transform the syntax representation \n\t  to a conceptual level appropriate\n\t  for the query system using\n\t  convert_to_query_syntax,\n\t  which is declared in section 4.4.4.7\n\t  along with the predicate\n\t  is_assertion\n\t  and the selector\n\t  assertion_body. \n\t  The function add_rule_or_assertion\n\t  is declared in section 4.4.4.5.\n\t  The frames resulting from query evaluation are used to instantiate\n\t  the syntax representation, and the result is unparsed into a string for\n\t  print. The functions\n          instantiate_expression and\n\t  unparse are declared in \n\t  section 4.4.4.7.\n\t","4.4.4#p3":"\n      The\n      evaluate_queryfunction,\n      called by the\n      query_driver_loop,\n\t\n      is the basic evaluator of the query system.  It takes as inputs a query\n      and a stream of frames, and it returns a stream of extended frames.\n      It identifies\n      syntactic\n      forms by a \n      \n      data-directed dispatch using get and\n      put, just as we did in implementing generic\n      operations in chapter 2.  Any query that is not identified as a\n      syntactic\n      form is assumed to be a simple query, to be processed by\n      simple_query.\n\tdef evaluate_query(query, frame_stream):\n    qfun = get(type(query), \"evaluate_query\")\n    return simple_query(query, frame_stream) if is_none(qfun) else qfun(contents(query), frame_stream) The functions type\n      and contents, defined in\n      section 4.4.4.7, implement \n      \n\t  the abstract syntax of the syntactic forms.\n\t","4.4.4#h3":"Simple queries","4.4.4#p4":"\n      The\n      simple_queryfunction\n      handles simple queries.  It takes as arguments a simple query (a pattern)\n      together with a stream of frames, and it returns the stream formed by\n      extending each frame by all data-base matches of the query.\n      def simple_query(query_pattern, frame_stream):\n    return stream_flatmap(lambda frame: (stream_append_delayed(find_assertions(query_pattern, frame), lambda : (apply_rules(query_pattern, frame)))), frame_stream) ","4.4.4#p5":"\n      For each frame in the input stream, we use\n      find_assertions\n      (section 4.4.4.3) to match the pattern\n      against all assertions in the data base, producing a stream of extended\n      frames, and we use\n      apply_rules\n      (section 4.4.4.4) to apply\n      all possible rules, producing another stream of extended frames.\n      These two streams are combined (using\n      stream_append_delayed,\n\t\n      section 4.4.4.6) to make a stream of all\n      the ways that the given pattern can be satisfied consistent with the\n      original frame (see exercise 4.68).\n      The streams for the individual input frames are combined using\n      stream_flatmap\n      (section 4.4.4.6) to form one large stream\n      of all the ways that any of the frames in the original input stream can be\n      extended to produce a match with the given pattern.\n    ","4.4.4#h4":"Compound queries","4.4.4#p6":"\n\t  We handle\n\t  and\n\t  queries as illustrated in\n\t  figure 4.6\n\t  with the\n\tconjoinfunction, which\n      takes as inputs the conjuncts and the frame stream and returns the stream\n      of extended frames.  First, conjoin processes\n      the stream of frames to find the stream of all possible frame extensions\n      that satisfy the first query in the conjunction.  Then, using this as the\n      new frame stream, it recursively applies\n      conjoin to the rest of the queries.\n      def conjoin(conjuncts, frame_stream):\n    return frame_stream if is_empty_conjunction(conjuncts) else conjoin(rest_conjuncts(conjuncts), evaluate_query(first_conjunct(conjuncts), frame_stream)) \n      The\n      statementput(\"and\", \"evaluate_query\", conjoin) \n      sets up\n      evaluate_query\n      to dispatch to conjoin when an\n      and\n      is encountered.\n    ","4.4.4#p7":"\n\t  We handle\n\t  or queries\n\t\n      similarly, as shown in\n      \n      figure 4.7.\n\t\n      The output streams for the various disjuncts of the\n      or are computed separately and merged using\n      the\n      interleave_delayedfunction\n      from section 4.4.4.6.\n      (See exercises 4.68\n      and 4.69.)\n      def disjoin(disjuncts, frame_stream):\n    return None if is_empty_disjunction(disjuncts) else interleave_delayed(evaluate_query(first_disjunct(disjuncts), frame_stream), lambda : (disjoin(rest_disjuncts(disjuncts), frame_stream)))\nput(\"or\", \"evaluate_query\", disjoin) ","4.4.4#p8":"\n      The predicates and selectors for the\n      representation\n      of conjuncts and disjuncts\n      are given in section 4.4.4.7.\n    ","4.4.4#h5":"Filters","4.4.4#p9":"\n\t  The \n\t  not syntactic form is\n\t\n      handled by the method outlined in\n      section 4.4.2.  We attempt to extend\n      each frame in the input stream to satisfy the query being negated, and we\n      include a given frame in the output stream only if it cannot be extended.\n      def negate(exps, frame_stream):\n    return stream_flatmap(lambda frame: (singleton_stream(frame) if is_none(evaluate_query(negated_query(exps), singleton_stream(frame))) else None), frame_stream)\nput(\"not\", \"evaluate_query\", negate) ","4.4.4#p10":"\n\t  The \n\t  javascript_predicate\n\t  syntactic form\n\t\n      is a filter similar to not.\n      \n\t  Each frame in\n\t  the stream is used to instantiate the variables in the predicate, the\n\t  instantiated predicate is evaluated, and the frames for which the\n\t  predicate evaluates to false are filtered out of the input stream.\n\t  The instantiated predicate is evaluated using\n\t  evaluate\n\t  from section 4.1 with\n\t  the_global_environment and\n\t  thus can handle any Python expression, as long as all\n\t  pattern variables are instantiated prior to evaluation.\n\tdef javascript_predicate(exps, frame_stream):\n    return stream_flatmap(lambda frame: (singleton_stream(frame) if evaluate(instantiate_expression(javascript_predicate_expression(exps), frame), the_global_environment) else None), frame_stream)\nput(\"javascript_predicate\", \"evaluate_query\", javascript_predicate) ","4.4.4#p11":"","4.4.4#p12":"\n      The\n      always_true syntactic form\n\t\n      provides for a query that is always satisfied.  It ignores its contents\n      (normally empty) and simply passes through all the frames in the input\n      stream.\n      \n\t  The\n\t  rule_body\n\t  selector (section 4.4.4.7)\n\t  uses always_true\n      to provide bodies for rules that were defined without bodies (that is,\n      rules whose bodies are always satisfied).\n      def always_true(ignore, frame_stream):\n    return frame_stream\nput(\"always_true\", \"evaluate_query\", always_true) \n      The selectors that define the syntax of\n      not\n      and\n      javascript_predicate\n      are given in section 4.4.4.7.\n    ","4.4.4#p13":"\n\t  The function find_assertions,\n\t\n      called by\n      simple_query\n      (section 4.4.4.2), takes as input a pattern\n      and a frame. It returns a stream of frames, each extending the given one\n      by a data-base match of the given pattern.  It uses\n      fetch_assertions\n      (section 4.4.4.5) to get a stream of all the\n      assertions in the data base that should be checked for a match against the\n      pattern and the frame.  The reason for\n      fetch_assertions\n      here is that we can often apply simple tests that will eliminate many of\n      the entries in the data base from the pool of candidates for a successful\n      match. The system would still work if we eliminated\n      fetch_assertions\n      and simply checked a stream of all assertions in the data base, but\n      the computation would be less efficient because we would need to make\n      many more calls to the matcher.\n      def find_assertions(pattern, frame):\n    return stream_flatmap(lambda datum: (check_an_assertion(datum, pattern, frame)), fetch_assertions(pattern, frame)) ","4.4.4#p14":"\n\t  The function check_an_assertion\n      takes as arguments a data object\n      \n\t  (an assertion),\n\t\n      a pattern, and a frame and\n      returns either a one-element stream containing the extended frame or\n      None\n      if the match fails.\n      def check_an_assertion(assertion, query_pat, query_frame):\n    match_result = pattern_match(query_pat, assertion, query_frame)\n    return None if match_result == \"failed\" else singleton_stream(match_result) \n      The basic pattern matcher returns either the\n      string \"failed\"\n      or an extension of the given frame.  The basic idea of the matcher is to\n      check the pattern against the data, element by element, accumulating\n      bindings for the pattern variables.  If the pattern and the data\n      object are the same, the match succeeds and we return the frame of\n      bindings accumulated so far.  Otherwise, if the pattern is a variable\n      (checked by the function\n      is_variable declared in\n      section 4.4.4.7)\n      we extend the current frame by binding the variable to the data, so\n      long as this is consistent with the bindings already in the frame.  If\n      the pattern and the data are both pairs, we (recursively) match the\n      head\n      of the pattern against the\n      head\n      of the data to produce a frame; in this frame we then match the\n      tail\n      of the pattern against the\n      tail\n      of the data.  If none of these cases are applicable, the match fails and\n      we return the\n      string \"failed\".\n\tdef pattern_match(pattern, data, frame):\n    return \"failed\" if frame == \"failed\" else frame if pattern == data else extend_if_consistent(pattern, data, frame) if is_variable(pattern) else pattern_match(tail(pattern), tail(data), pattern_match(head(pattern), head(data), frame)) if is_pair(pattern) and is_pair(data) else \"failed\" ","4.4.4#p15":"\n      Here is the\n      function\n      that extends a frame by adding a new binding, if this is consistent with\n      the bindings already in the frame:\n      def extend_if_consistent(variable, data, frame):\n    binding = binding_in_frame(variable, frame)\n    return extend(variable, data, frame) if is_none(binding) else pattern_match(binding_value(binding), data, frame) \n      If there is no binding for the variable in the frame, we simply add\n      the binding of the variable to the data.  Otherwise we match, in the\n      frame, the data against the value of the variable in the frame.  If\n      the stored value contains only constants, as it must if it was stored\n      during pattern matching by\n      extend_if_consistent,\n\t\n      then the match simply tests whether the stored and new values are the\n      same.  If so, it returns the unmodified frame; if not, it returns a failure\n      indication.  The stored value may, however, contain pattern variables\n      if it was stored during unification (see\n      section 4.4.4.4). The recursive match of the\n      stored pattern against the new data will add or check bindings for the\n      variables in this pattern.  For example, suppose we have a frame in which\n      $x\n      is bound to\n      llist(\"f\", $y)\n      and\n      $y\n      is unbound, and we wish to augment this frame by a binding of\n      $x\n      to\n      llist(\"f\", \"b\").\n\t\n      We look up\n      $x\n      and find that it is bound to\n      llist(\"f\", $y).\n\t\n      This leads us to match\n      llist(\"f\", $y)\n      against the proposed new value\n      llist(\"f\", \"b\")\n      in the same frame.  Eventually this match extends the frame by adding a\n      binding of\n      $y\n      to\n      \"b\".The variable $x\n      remains bound to\n      llist(\"f\", $y).\n\t\n      We never modify a stored binding and we never store more than one binding\n      for a given variable.\n    ","4.4.4#p16":"\n      The\n      functions\n      used by\n      extend_if_consistent\n      to manipulate bindings are defined in\n      section 4.4.4.8.\n    ","4.4.4#p17":"\n\t  The function apply_rules\n      is the rule analog of\n      find_assertions\n      (section 4.4.4.3).  It takes as input a\n      pattern and a frame, and it forms a stream of extension frames by applying\n      rules from the data base.\n      \n\t  The function stream_flatmap\n      maps\n      apply_a_rule\n      down the stream of possibly applicable rules (selected by\n      fetch_rules,\n\t\n      section 4.4.4.5) and combines the resulting\n      streams of frames.\n      def apply_rules(pattern, frame):\n    return stream_flatmap(lambda rule: (apply_a_rule(rule, pattern, frame)), fetch_rules(pattern, frame)) ","4.4.4#p18":"\n\t  The function apply_a_rule\n\t  applies a rule\n\t\n      using the method outlined in\n      section 4.4.2.  It first augments its\n      argument frame by unifying the rule conclusion with the pattern in the\n      given frame.  If this succeeds, it evaluates the rule body in this new\n      frame.\n    ","4.4.4#p19":"\n      Before any of this happens, however, the program renames all the variables\n      in the rule with unique new names.  The reason for this is to prevent the\n      variables for different rule applications from becoming confused with each\n      other.  For instance, if two rules both use a variable \n      named $x,\n      then each one may add a binding for\n      $x\n      to the frame when it is applied.  These two\n      $x's\n      have nothing to do with each other, and we should not be fooled into\n      thinking that the two bindings must be consistent.  Rather than rename\n      variables, we could devise a more clever environment structure; however,\n      the renaming approach we have chosen here is the most straightforward,\n      even if not the most efficient.  (See\n      exercise 4.76.)  Here is the\n      apply_a_rulefunction:def apply_a_rule(rule, query_pattern, query_frame):\n    clean_rule = rename_variables_in(rule)\n    unify_result = unify_match(query_pattern, conclusion(clean_rule), query_frame)\n    return None if unify_result == \"failed\" else evaluate_query(rule_body(clean_rule), singleton_stream(unify_result)) \n      The selectors\n      rule_body\n      and conclusion that extract parts\n      of a rule are defined in section 4.4.4.7.\n    ","4.4.4#p20":"\n      We generate unique variable names by associating a unique identifier\n      (such as a number) with each rule application and combining this\n      identifier with the original variable names.  For example, if the\n      rule-application identifier is 7, we might change each\n      $x\n      in the rule to\n      $x_7\n      and each\n      $y\n      in the rule to\n      $y_7.(The functions\n\tmake_new_variable\n      and\n      new_rule_application_id\n      are included with the syntax\n      functions\n      in section 4.4.4.7.)\n      def rename_variables_in(rule):\n    rule_application_id = new_rule_application_id()\n    def tree_walk(exp):\n        return make_new_variable(exp, rule_application_id) if is_variable(exp) else pair(tree_walk(head(exp)), tree_walk(tail(exp))) if is_pair(exp) else exp\n    return tree_walk(rule) ","4.4.4#p21":"\n      The\n      \n      unification algorithm is implemented as a\n      function\n      that takes as inputs two patterns and a frame and returns either the\n      extended frame or the\n      string \"failed\".\n\t\n      The unifier is like the pattern matcher except that it is\n      symmetrical—variables are allowed on both sides of the match.\n      The function unify_match\n      is basically the same as\n      pattern_match,\n\t\n      except that there is\n      \n\t  an extra clause\n\t\n      (marked\n      \"***\" below) to handle\n      the case where the object on the right side of the match is a variable.\n      def unify_match(p1, p2, frame):\n    return \"failed\" if frame == \"failed\" else frame if p1 == p2 else extend_if_possible(p1, p2, frame) if is_variable(p1) else extend_if_possible(p2, p1, frame) if is_variable(p2) else unify_match(tail(p1), tail(p2), unify_match(head(p1), head(p2), frame)) if is_pair(p1) and is_pair(p2) else \"failed\" ","4.4.4#p22":"\n      In unification, as in one-sided pattern matching, we want to accept a\n      proposed extension of the frame only if it is consistent with existing\n      bindings.  The\n      functionextend_if_possible\n      used in unification is the same as the\n      function extend_if_consistent\n      used in pattern matching except for two special checks, marked\n      \"***\" in the program below.  In\n      the first case, if the variable we are trying to match is not bound, but\n      the value we are trying to match it with is itself a (different) variable,\n      it is necessary to check to see if the value is bound, and if so, to match\n      its value.  If both parties to the match are unbound, we may bind either\n      to the other.\n    ","4.4.4#p23":"\n      The second check deals with attempts to bind a variable to a pattern\n      that includes that variable.  Such a situation can occur whenever a\n      variable is repeated in both patterns.  Consider, for example,\n      unifying the two patterns\n      llist($x, $x)\n      and\n      llist($y,$\\langle$expressioninvolving$y$\\rangle$)\n      in a frame where both\n      $x\n      and\n      $y\n      are unbound.  First\n      $x\n      is matched against\n      $y,\n      making a binding of\n      $x\n      to\n      $y.\n      Next, the same\n      $x\n      is matched against the given\n      expression involving\t  \n      $y.\n\t\n      Since\n      $x\n      is already bound to\n      $y,\n      this results in matching\n      $y\n      against the\n      \n\t  expression.\n\t\n      If we think of the unifier as finding a set of\n      values for the pattern variables that make the patterns the same, then\n      these patterns imply instructions to find a\n      $y\n      such that\n      $y\n      is equal to the expression involving\n      $y.\n\t  We\n\t\n      reject such\n      bindings; these cases are recognized by the predicate \n      depends_on.\n      On the other hand, we do not want to reject attempts\n      to bind a variable to itself.  For example, consider unifying\n      llist($x, $x)\n      and\n      llist($y, $y).\n      The second attempt to bind\n      $x\n      to\n      $y\n      matches\n      $y(the stored value of\n\t$x)\n      against\n      $y(the new value of\n\t$x).\n      \n      This is taken care of by the\n      equal\n      clause of\n      unify_match.\n\tdef extend_if_possible(variable, value, frame):\n    binding = binding_in_frame(variable, frame)\n    if  not  is_none(binding):\n        return unify_match(binding_value(binding), value, frame)\n    elif is_variable(value):\n        binding = binding_in_frame(value, frame)\n        return unify_match(variable, binding_value(binding), frame) if not is_none(binding) else extend(variable, value, frame)\n    elif depends_on(value, variable, frame):\n        return \"failed\"\n    else:\n        return extend(variable, value, frame) ","4.4.4#footnote-link-1":"1","4.4.4#p24":"The function depends_on\n      is a predicate that tests whether an expression proposed to be the value\n      of a pattern variable depends on the variable. This must be done relative\n      to the current frame because the expression may contain occurrences of a\n      variable that already has a value that depends on our test variable.\n      The structure of\n      depends_on\n      is a simple recursive tree walk in which we substitute for the values of\n      variables whenever necessary.\n      def depends_on(expression, variable, frame):\n    def tree_walk(e):\n        if is_variable(e):\n            if variable == e:\n                return True\n            else:\n                b = binding_in_frame(e, frame)\n                return False if is_none(b) else tree_walk(binding_value(b))\n        else:\n            return tree_walk(head(e)) or tree_walk(tail(e)) if is_pair(e) else False\n    return tree_walk(expression) ","4.4.4#p25":"\n      One important problem in designing logic programming languages is that\n      of arranging things so that as few irrelevant\n      \n      data-base entries as\n      possible will be examined in checking a given pattern. For this purpose,\n      we will represent an assertion as a list whose head is a string that\n      represents the kind of information of the assertion.\n      \n\t  We store the assertions \n\t  in separate streams, one for each kind of information, in a table\n\t  indexed by the kind.\n\t  To fetch an assertion that may match a pattern, we\n\t  return (to be tested using\n\t  the matcher) all the stored assertions that have the same\n\t  head (the same kind of information). Cleverer\n\t  methods could also take advantage of information in the frame.\n\t  We avoid building our criteria for indexing into the program\n\t  instead we call on predicates and selectors that embody our\n\t  criteria.\n\tdef fetch_assertions(pattern, frame):\n    return get_indexed_assertions(pattern)\ndef get_indexed_assertions(pattern):\n    return get_stream(index_key_of(pattern), \"assertion-stream\") The function get_stream\n      looks up a stream in the table and returns an empty stream if nothing is\n      stored there.\n      def get_stream(key1, key2):\n    s = get(key1, key2)\n    return None if is_none(s) else s ","4.4.4#p26":"\n\t  Rules are stored similarly, using the head\n\t  of the rule conclusion.  \n\t  A pattern \n\t  can match rules whose conclusions have the same head.\n\t  Thus, when fetching rules that might match a pattern\n\t  we fetch all rules whose conclusions have the same head\n\t  as the pattern.\n\tdef fetch_rules(pattern, frame):\n    return get_indexed_rules(pattern)\ndef get_indexed_rules(pattern):\n    return get_stream(index_key_of(pattern), \"rule-stream\") ","4.4.4#p27":"The function\n\tadd_rule_or_assertion\n      is used by\n      query_driver_loop\n      to add assertions and rules to the data base.  Each item is stored in the\n      index.\n      def add_rule_or_assertion(assertion):\n    return add_rule(assertion) if is_rule(assertion) else add_assertion(assertion)\ndef add_assertion(assertion):\n    store_assertion_in_index(assertion)\n    return \"ok\"\ndef add_rule(rule):\n    store_rule_in_index(rule)\n    return \"ok\" ","4.4.4#p28":"  \n      To actually store an assertion or a rule, we store it in the appropriate stream.\n      def store_assertion_in_index(assertion):\n    key = index_key_of(assertion)\n    current_assertion_stream = get_stream(key, \"assertion-stream\")\n    put(key, \"assertion-stream\", pair(assertion, lambda : (current_assertion_stream)))\ndef store_rule_in_index(rule):\n    pattern = conclusion(rule)\n    key = index_key_of(pattern)\n    current_rule_stream = get_stream(key, \"rule-stream\")\n    put(key, \"rule-stream\", pair(rule, lambda : (current_rule_stream))) ","4.4.4#p29":"\n\t  The key under which a pattern\n\t  (an assertion or rule conclusion)\n\t  is stored in the table is the\n\tstring it starts with.\n\tdef index_key_of(pattern):\n    return head(pattern) ","4.4.4#p30":"\n      The query system uses a few stream operations that were not presented\n      in chapter 3.\n    ","4.4.4#p31":"The functions\n\tstream_append_delayed\n      and\n      interleave_delayed\n      are just like\n      stream_append\n      and\n      interleave\n      (section 3.5.3),\n      except that they take a delayed argument (like the\n      integralfunction\n      in section 3.5.4).\n      This postpones looping in some cases (see\n      exercise 4.68).\n      def stream_append_delayed(s1, delayed_s2):\n    return delayed_s2() if is_none(s1) else pair(head(s1), lambda : (stream_append_delayed(stream_tail(s1), delayed_s2)))\ndef interleave_delayed(s1, delayed_s2):\n    return delayed_s2() if is_none(s1) else pair(head(s1), lambda : (interleave_delayed(delayed_s2(), lambda : (stream_tail(s1))))) ","4.4.4#p32":"The function\n\tstream_flatmap,\n      which is used throughout the query evaluator to map a\n      function\n      over a stream of frames and combine the resulting streams of frames,\n      is the stream analog of the flatmapfunction\n      introduced for ordinary lists in\n      section 2.2.3. Unlike ordinary\n      flatmap, however, we accumulate the streams\n      with an interleaving process, rather than simply appending them (see\n      exercises 4.69\n      and 4.70).\n      def stream_flatmap(fun, s):\n    return flatten_stream(stream_map(fun, s))\ndef flatten_stream(stream):\n    return None if is_none(stream) else interleave_delayed(head(stream), lambda : (flatten_stream(stream_tail(stream)))) ","4.4.4#p33":"\n      The evaluator also uses the following simple\n      function\n      to generate a stream consisting of a single element:\n      def singleton_stream(x):\n    return pair(x, lambda : (None)) ","4.4.4#p34":"\n\t  We saw in section 4.4.4.1 that \n\t  the driver loop first transforms an input string into the Python\n\t  syntax representation.\n\t  The input is designed to look like a\n\t  Python expression so that we can use the\n\t  parse function \n\t  from section 4.1.2 and\n\t  also to support Python notation in\n\t  javascript_predicate.\n\t  For example, \n\t  parse('job($x, list(\"computer\", \"wizard\"));')\n\t  yields\n\t  \n\t  The tag\n\t  \"application\" indicates that\n\t  syntactically,\n\t  the query would be treated as a function application in JavaScipt.\n\t  The function\n\t  unparse transforms the syntax\n\t  back into a string:\n\t  unparse(parse('job($x, list(\"computer\", \"wizard\"));'))\n\t  In the query processor, we assumed a\n\t  \n\t      query-language-specific\n\t    \n\t  representation of assertions, rules, and queries.\n\t  The function\n\t  convert_to_query_syntax\n\t  transforms the syntax representation into that representation. \n\t  Using the same example,\n\t  convert_to_query_syntax(parse('job($x, list(\"computer\", \"wizard\"));'))\n\t  yields\n\t  \n\t  Query-system functions such as\n\t  add_rule_or_assertion\n\t  in section 4.4.4.5\n\t  and\n\t  evaluate_query\n\t  in section 4.4.4.2\n\t  operate on the query-language-specific representation using \n\t  selectors and predicates such as \n\t  type,\n\t  contents, \n\t  is_rule, and\n\t  first_conjunct declared below.\t  \n\t  Figure 4.8 depicts the three\n\t  \n\t  abstraction barriers used by the query system and how the transformation functions\n\t  parse,\n\t  unparse, and\n\t  convert_to_query_syntax bridge them.\n          ","4.4.4#fig-4.8":"","4.4.4#h11":"Handling pattern variables","4.4.4#p35":"\n\tThe predicate\n\tis_variable is used on the \n\tquery-language-specific representation during query processing and\n\ton the Python syntax representation during instantiation\n\tto identify names that start with a dollar sign.\n\t\n\tWe assume there is a function char_at that\n\treturns a string containing only the character of the given string\n\tat the given position.def is_variable(exp):\n    return is_name(exp) and char_at(symbol_of_name(exp), 0) == \"$\"","4.4.4#footnote-link-2":"2","4.4.4#p36":"\n          Unique variables are constructed during rule application\n          (in section 4.4.4.4) by means of the\n          following functions. \n          The unique identifier for a rule application is a number, which is\n          incremented each time a rule is applied.rule_counter = 0\ndef new_rule_application_id():\n    rule_counter = rule_counter + 1\n    return rule_counter\ndef make_new_variable(variable, rule_application_id):\n    return make_name(symbol_of_name(variable) + \"_\" + stringify(rule_application_id)) ","4.4.4#footnote-link-3":"3","4.4.4#h12":"The function convert_to_query_syntax","4.4.4#p37":"\n\t  The function convert_to_query_syntax\n\t  recursively\n\t  \n\t  transforms the Python syntax representation into\n\t  the query-language-specific representation by simplifying \n\t  assertions, rules, and queries such that the symbol of a name in a\n\t  function expression of an application becomes a tag, except that if \n\t  the symbol is \"pair\"\n\t  or \"list\", an (untagged) Python pair\n\t  or list is built. This means that\n\t  convert_to_query_syntax\n\t  interprets\n\t  applications of\n\t  the constructors pair and\n\t  list during the transformation,\n\t  and processing functions such as\n\t  pattern_match\n\t  of section 4.4.4.3 and\n\t  unify_match\n\t  of section 4.4.4.4 \n\t  can operate directly on the intended pairs and\n\t  lists rather than on the syntax representation generated by the parser.\n\t  The (one-element) \"argument\" list of \n\t  javascript_predicate\n\t  remains unprocessed, as explained below.\n\t  A variable remains unchanged, and\n\t  a literal is simplified to the primitive value it contains.\n\t  def convert_to_query_syntax(exp):\n    if is_application(exp):\n        function_symbol = symbol_of_name(function_expression(exp))\n        if function_symbol == \"javascript_predicate\":\n            return pair(function_symbol, arg_expressions(exp))\n        else:\n            processed_args = map(convert_to_query_syntax, arg_expressions(exp))\n            return pair(head(processed_args), head(tail(processed_args))) if function_symbol == \"pair\" else processed_args if function_symbol == \"list\" else pair(function_symbol, processed_args)\n    elif is_variable(exp):\n        return exp\n    else:\n        return literal_value(exp) ","4.4.4#p38":"\n\t  An exception to this processing is\n\t  javascript_predicate.\n\t  Since the instantiated Python syntax\n\t  representation\n\t  of its predicate expression is passed to \n\t  evaluate\n\t  of section 4.1.1,\n\t  the original syntax representation coming from\n\t  parse\n\t  needs to remain intact in the query-language-specific representation\n\t  of the expression.\n\t  In this example\n\t  of section 4.4.1and(salary($person, $amount), javascript_predicate($amount > 50000))convert_to_query_syntax produces a data structure\n\t  in which a Python syntax representation is embedded in\n\t  a query-language-specific representation:\n\t  \n\t  In order to evaluate the javascript_predicate subexpression\n\t  of that processed query, the function\n\t  javascript_predicate in\n\t  section 4.4.4.2 calls the function\n\t  instantiate_expression (below)\n\t  on the embedded Python syntax\n\t  representation of $amount > 50000 to\n\t  replace the variable\n\t  list(\"name\", \"$amount\") by a literal,\n\t  for example list(\"literal\", 70000), that represents\n\t  the primitive value to which \n\t  $amount is bound, here 70000.\n\t  The Python evaluator can evaluate the instantiated predicate, which now represents\n\t  70000 > 50000. \n      ","4.4.4#h13":"Instantiating an expression","4.4.4#p39":"\n\tThe function javascript_predicate\n\tof section 4.4.4.2 and the driver loop\n\tof section 4.4.4.1 call\n\tinstantiate_expression on an\n\texpression to obtain a copy in which any variable in the\n\texpression is replaced by its value in a given frame.\n\tThe input and result expressions use the Python syntax\n\trepresentation, so any value that results from instantiating a\n\tvariable needs to be converted from its form in the binding to\n\tthe Python syntax representation.\n\t  def instantiate_expression(expression, frame):\n    return convert(instantiate_term(expression, frame)) if is_variable(expression) else pair(instantiate_expression(head(expression), frame), instantiate_expression(tail(expression), frame)) if is_pair(expression) else expression \n\t  The function\n\t  instantiate_term takes\n\t  a variable, pair, or primitive value as first argument and a frame\n\t  as second argument and recursively replaces the variables in\n\t  the first argument by their values in the frame\n\t  until a primitive value or an unbound variable is reached.\n\t  When the process encounters a pair, a new pair is constructed\n\t  whose parts are the instantiated versions of the original parts.\n\t  For example, if \n\t  $x\n\t  is bound to the pair\n\t  $[\\texttt{\\$y}, 5]$\n\t  in a frame $f$\n\t  as the result of unification, and \n\t$y\n\tis  in turn bound to 3,\n\tthe result of applying\n\tinstantiate_term to\n\tlist(\"name\", \"$x\") and\n\t$f$ is the pair\n\t $[3, 5]$.\n\t  \ndef instantiate_term(term, frame):\n    if is_variable(term):\n        binding = binding_in_frame(term, frame)\n        return term if is_none(binding) else instantiate_term(binding_value(binding), frame)\n    elif is_pair(term):\n        return pair(instantiate_term(head(term), frame), instantiate_term(tail(term), frame))\n    else:\n        return term\n\n\t  The function\n\t  convert\n\t  constructs a Python syntax representation for a variable,\n\t  pair, or primitive value returned by\n\t  instantiate_term.\n\t  A pair in the original becomes an application of Python's\n\t  pair constructor and a primitive value becomes a literal.\n\t  \ndef convert(term):\n    return term if is_variable(term) else make_application(make_name(\"pair\"), llist(convert(head(term)), convert(tail(term)))) if is_pair(term) else make_literal(term)\n\n\t  To illustrate these three functions, consider what happens when the query\n\t  job($x, llist(\"computer\", \"wizard\")) \n\t  whose Python syntax representation is given\n\t  at the beginning of section 4.4.4.7, is\n\t  processed by the driver loop.\n\t  Let's say a frame $g$ of the result stream\n\t  binds the variable \n\t  $x to the pair\n\t  $[\\texttt{\"Bitdiddle\"}, \\texttt{\\$y}]$ and \n\t  the variable $y to the pair\n\t  $[\\texttt{\"Ben\"}, \\texttt{null}]$. Then\n\t  \ninstantiate_term(llist(\"name\", \"$\\$$x\"), $g$)\n\t    \n\t  returns the list\n\t  \n\t  which\n\t  convert transforms into\n\t  \n\t  The result of\n\t  instantiate_expression\n\t  applied to the Python syntax representation of the query and\n\t  the frame $g$ is:\n\t  \n\t  The driver loop unparses this representation and displays it as:\n\t  ","4.4.4#h14":"The function unparse","4.4.4#p40":"\n\t  The function unparse\n\t  transforms a component given in the  Python syntax representation\n\t  into a string by applying the syntax rules\n\t  of section 4.1.2.\n\t  We describe unparse only for\n\t  those kinds of expressions that appear in the examples of\n\t  section 4.4.1, leaving statements\n\t  and the remaining kinds of expressions\n\t  as exercise 4.2. A literal is transformed by\n\t  stringifying its value, and\n\t  a name is transformed into its\n\t  \n\t  symbol.\n\t  An application is formatted by unparsing the function expression,\n\t  which we can assume to be a name here, followed by the comma-separated \n\t  argument expression strings enclosed in parentheses.\n\t  Binary operator combinations are formatted using infix notation.\n\t  \nfunction unparse(exp) {\n    return is_literal(exp)\n           ? stringify(literal_value(exp))\n           : is_name(exp)\n           ? symbol_of_name(exp)\n           : is_list_construction(exp)\n           ? unparse(make_application(make_name(\"list\"), \n                                      element_expressions(exp)))\n           : is_application(exp) && is_name(function_expression(exp))\n           ? symbol_of_name(function_expression(exp)) +\n                 \"(\" +\n                 comma_separated(map(unparse, arg_expressions(exp))) +\n                 \")\"\n           : is_binary_operator_combination(exp)\n           ? \"(\" + unparse(first_operand(exp)) +\n             \" \" + operator_symbol(exp) +\n             \" \" + unparse(second_operand(exp)) +\n             \")\"\n           $\\langle{}$unparsing other kinds of Python components$\\rangle$\n           : error(exp, \"unknown syntax -- unparse\")\n}\n\t    def comma_separated(strings):\n    return accumulate(lambda s, acc: (s + (\"\" if acc == \"\" else \", \" + acc)), \"\", strings) \n\t  The function\n\t  unparse\n\t  would work fine without the clause\n\t  : is_list_construction(exp)\n? unparse(make_application(make_name(\"list\"), \n                           element_expressions(exp))) \n\t  but the output string would be unnecessarily\n\t  verbose in cases where pattern variables are instantiated\n\t  by lists. In the example above, where processing the query\n\t  job($x, llist(\"computer\", \"wizard\")) \n\t  yields a frame that binds \n\t  $x\n\t  to $[\\texttt{\"Bitdiddle\"}, [\\texttt{\"Ben\"}, \\texttt{null}]]$,\n\t  unparse produces\n\t  \n\t  However, without the clause it would produce\n\t  \n\t  which explicitly constructs the two pairs that make up the first list.\n          To achieve the more concise formatting used throughout \n\t  section 4.4.1,\n\t  we inserted the clause to check\n\t  if the expression constructs a list, in which case\n\t  we format it as a single application of\n\t  list to the list of element\n\t  expressions that we extract from the expression.\n\t  A list construction is the literal\n\t  null or\n\t  an application of\n\t  pair\n\t  whose second argument is itself a list construction.\n\t  def is_list_construction(exp):\n    return (is_literal(exp) and is_none(literal_value(exp))) or (is_application(exp) and is_name(function_expression(exp)) and symbol_of_name(function_expression(exp)) == \"pair\" and is_list_construction(head(tail(arg_expressions(exp)))))\n\t  Extracting the element expressions from a given list construction\n\t  amounts to collecting the first arguments of applications of\n\t  pair until the literal\n\t  null is reached.\n\t  \ndef element_expressions(list_constr):\n    return None if is_literal(list_constr) else pair(head(arg_expressions(list_constr)), element_expressions(head(tail(arg_expressions(list_constr)))))\n","4.4.4#h15":"Predicates and selectors for the query-language-specific representation","4.4.4#p41":"\n      The functions type\n      and contents, used by\n      evaluate_query\n      (section 4.4.4.2), specify that a\n      syntactic form of a query-language-specific representation\n      is identified by\n      the string in its head.\n      They are the same as the\n      type_tag\n      and contents\n      functions\n      in section 2.4.2, except for the\n      error message.\n      def type(exp):\n    return head(exp) if is_pair(exp) else error(\"unknown expression type\", exp)\ndef contents(exp):\n    return tail(exp) if is_pair(exp) else error(\"unknown expression contents\", exp) ","4.4.4#p42":"\n      The following functions, used by\n      query_driver_loop      \n      (in section 4.4.4.1),\n      specify that rules and assertions are added to the data base by an\n      assert command, which the function\n      convert_to_query_syntax transforms\n      into a pair of the form\n      [\"assert\", rule-or-assertion]:\n      def is_assertion(exp):\n    return type(exp) == \"assert\"\ndef assertion_body(exp):\n    return head(contents(exp)) ","4.4.4#p43":"\n      Here are the declarations of the predicates and selectors\n      for the and,\n      or, not, and\n      javascript_predicate\n      syntactic forms\n      (section 4.4.4.2):\n      def is_empty_conjunction(exps):\n    return is_none(exps)\n\ndef first_conjunct(exps):\n    return head(exps)\n\ndef rest_conjuncts(exps):\n    return tail(exps)\ndef is_empty_disjunction(exps):\n    return is_none(exps)\n\ndef first_disjunct(exps):\n    return head(exps)\n\ndef rest_disjuncts(exps):\n    return tail(exps)\ndef negated_query(exps):\n    return head(exps)\ndef javascript_predicate_expression(exps):\n    return head(exps) ","4.4.4#p44":"\n      The following three\n      functions\n      define the query-language-specific representation of rules:\n      def is_rule(assertion):\n    return is_tagged_list(assertion, \"rule\")\ndef conclusion(rule):\n    return head(tail(rule))\n\ndef rule_body(rule):\n    return llist(\"always_true\") if is_none(tail(tail(rule))) else head(tail(tail(rule))) ","4.4.4#p45":"\n      Frames are represented as lists of bindings, which are\n      variable-value pairs:\n      def make_binding(variable, value):\n    return pair(variable, value)\ndef binding_variable(binding):\n    return head(binding)\ndef binding_value(binding):\n    return tail(binding)\ndef binding_in_frame(variable, frame):\n    return assoc(variable, frame)\ndef extend(variable, value, frame):\n    return pair(make_binding(variable, value), frame) ","4.4.4#ex-4.68":"\n      Louis Reasoner wonders why the\n      simple_query\n      and disjoinfunctions\n      (section 4.4.4.2) are implemented using\n      delayed expressions\n      rather than being defined as follows:\n      def simple_query(query_pattern, frame_stream):\n    return stream_flatmap(lambda frame: (stream_append(find_assertions(query_pattern, frame), apply_rules(query_pattern, frame))), frame_stream)\ndef disjoin(disjuncts, frame_stream):\n    return None if is_empty_disjunction(disjuncts) else interleave(evaluate_query(first_disjunct(disjuncts), frame_stream), disjoin(rest_disjuncts(disjuncts), frame_stream))\n      Can you give examples of queries where these simpler definitions would\n      lead to undesirable behavior?\n      ","4.4.4#ex-4.69":"\n      Why do disjoin and\n      stream_flatmap\n      interleave the streams rather than simply append them?  Give examples that\n      illustrate why interleaving works better.  (Hint: Why did we use\n      interleave in\n      section 3.5.3?)\n      ","4.4.4#ex-4.70":"\n    Why does\n    flatten_stream\n    use\n    a delayed expression in its body?\n    What would be wrong with defining it as follows:\n    def flatten_stream(stream):\n    return None if is_none(stream) else interleave(head(stream), flatten_stream(stream_tail(stream)))","4.4.4#ex-4.71":"\n      Alyssa P. Hacker proposes to use a simpler version of\n      stream_flatmap\n      in negate,\n      javascript_predicate,\n\t\n      and\n      find_assertions.\n\t\n      She observes that the\n      function\n      that is mapped over the frame stream in these cases always produces either\n      the empty stream or a singleton stream, so no interleaving is needed when\n      combining these streams.\n      \n          Fill in the missing expressions in Alyssa's program.\n          \nfunction simple_stream_flatmap(fun, s) {\n    return simple_flatten(stream_map(fun, s))\n}\nfunction simple_flatten(stream) {\n    return stream_map($\\langle{}$??$\\rangle$,\n                      stream_filter($\\langle{}$??$\\rangle$, stream))\n}\n\t    \n          Does the query system's behavior change if we change it in this\n\t  way?\n\t","4.4.4#ex-4.72":"\n      Implement for the query language a\n      syntactic form called\n\tunique.\n\t  Applictions of unique\n      should succeed if there is precisely one item in the data base satisfying\n      a specified query.  For example,\n      unique(job($x, llist(\"computer\", \"wizard\")))\n      should print the one-item stream\n      unique(job(llist(\"Bitdiddle\", \"Ben\"), llist(\"computer\", \"wizard\")))\n      since Ben is the only computer wizard, and\n      unique(job($x, llist(\"computer\", \"programmer\")))\n      should print the empty stream, since there is more than one computer\n      programmer.  Moreover,\n      and(job($x, $j), unique(job($anyone, $j)))\n      should list all the jobs that are filled by only one person, and the\n      people who fill them.\n      \n      There are two parts to implementing unique.\n      The first is to write a\n      function\n      that handles this\n      syntactic\n      form, and the second is to make\n      evaluate_query\n      dispatch to that\n      function.\n      The second part is trivial, since\n      evaluate_query\n      does its dispatching in a data-directed way.  If your\n      function\n      is called\n      uniquely_asserted,\n\t\n      all you need to do is\n      put(\"unique\", \"evaluate_query\", uniquely_asserted)\n      and\n      evaluate_query\n      will dispatch to this\n      function\n      for every query whose\n      type(head)\n      is the\n      string\"unique\".\n      The real problem is to write the\n      functionuniquely_asserted.\n\t\n      This should take as input the contents(tail)\n      of the unique query, together with a stream\n      of frames.  For each frame in the stream, it should use\n      evaluate_query\n      to find the stream of all extensions to the frame that satisfy the given\n      query.  Any stream that does not have exactly one item in it should be\n      eliminated.  The remaining streams should be passed back to be accumulated\n      into one big stream that is the result of the\n      unique query.  This is similar to the\n      implementation of the notsyntactic\n      form.\n      \n      Test your implementation by forming a query that lists all people who\n      supervise precisely one person.\n      ","4.4.4#ex-4.73":"\n      Our implementation of and as a series\n      combination of queries\n      \n\t  (figure 4.6)\n\t\n      is\n      elegant, but it is inefficient because in processing the second query of\n      the and we must scan the data base for each\n      frame produced by the first query.  If the data base has\n      $N$ elements, and a typical query produces a\n      number of output frames proportional to $N$\n      (say $N/k$), then scanning the data base for\n      each frame produced by the first query will require\n      $N^{2}/k$ calls to the pattern matcher.\n      Another approach would be to process the two clauses of the\n      and separately, then look for all pairs of\n      output frames that are compatible.  If each query produces\n      $N/k$ output frames, then this means that we\n      must perform $N^{2}/k^{2}$ compatibility\n      checks—a factor of $k$ fewer than the\n      number of matches required in our current  method.\n      \n      Devise an implementation of and that uses\n      this strategy.  You  must implement a\n      function\n      that takes two frames as inputs, checks whether the bindings in the\n      frames are compatible, and, if so, produces a frame that merges the two\n      sets of bindings.  This operation is similar to unification.\n      ","4.4.4#ex-4.74":"\n      In section 4.4.3 we saw that\n      not and\n      javascript_predicate\n      can cause the query language to give \"wrong\" answers if\n      these filtering operations are applied to frames in which variables\n      are unbound.  Devise a way to fix this shortcoming.  One idea is to\n      perform the filtering in a \"delayed\" manner by appending to\n      the frame a \"promise\" to filter that is fulfilled only when\n      enough variables have been bound to make the operation possible.  We could\n      wait to perform filtering until all other operations have been performed.\n      However, for efficiency's sake, we would like to perform filtering\n      as soon as possible so as to cut down on the number of intermediate frames\n      generated.\n      ","4.4.4#ex-4.75":"\n      Redesign the query language as a\n      \n      nondeterministic program to be\n      implemented using the evaluator of\n      section 4.3, rather than as a stream\n      process.  In this approach, each query will produce a single answer\n      (rather than the stream of all answers) and the user can type\n      retry\n      to see more answers.  You should find that much of the mechanism we built\n      in this section is subsumed by nondeterministic search and backtracking.\n      You will probably also find, however, that your new query language has\n      subtle differences in behavior from the one implemented here.  Can you\n      find examples that illustrate this difference?\n      ","4.4.4#ex-4.76":"\n      When we implemented the\n      Python\n      evaluator in section 4.1, we saw how to use\n      local environments to avoid\n      \n      name conflicts between the parameters of\n      functions.\n      For example, in evaluating\n      def square(x):\n    return x * x\ndef sum_of_squares(x, y):\n    return square(x) + square(y)\nsum_of_squares(3, 4) \n      there is no confusion between the x in\n      square and the x\n      in\n      sum_of_squares,\n\t\n      because we evaluate the body of each\n      function\n      in an environment that is specially constructed to contain\n      bindings for the local\n      names.\n      In the query system, we used a\n      different strategy to avoid name conflicts in applying rules.  Each\n      time we apply a rule we rename the variables with new names that are\n      guaranteed to be unique.  The analogous strategy for the\n      Python\n      evaluator would be to do away with local environments and simply\n      rename the variables in the body of a\n      function\n      each time we apply the\n      function.\n      Implement for the query language a rule-application method that uses\n      environments rather than renaming.  See if you can build on your\n      environment structure to create constructs in the query language for\n      dealing with large systems, such as the rule analog of\n      \n      block-structured\n      functions.\n      Can you relate any of this to the problem of making deductions in a\n      context (e.g., \"If I supposed that $P$\n      were true, then I would be able to deduce $A$\n      and $B$.\") as a method of problem\n      solving?  (This problem is open-ended.)\n      ","4.4.4#footnote-1":"In general,\n      unifying\n      $y\n\t  with an expression involving\n\t$y\n      would require our being able to find a\n      \n      fixed point of the equation\n      $y$ = \\langle$expressioninvolving$y$\\rangle$.\n\t\n\t      It is sometimes possible to syntactically form an expression that appears\n\t      to be the solution.  For example,\n\t      $y$=$llist(\"f\", $y)\n\t  seems to have the fixed point\n\t  llist(\"f\", llist(\"f\", llist(\"f\",…))),\n\t    \n\t  which we can produce by beginning with the expression\n\t  llist(\"f\", $y)\n\t  and repeatedly substituting\n\t  llist(\"f\", $y)\n\t  for\n\t  $y.\n\t  Unfortunately, not every such equation has a meaningful fixed point.  The\n\t  issues that arise here are similar to the issues of manipulating \n\t  \n\t  infinite series in mathematics.  For example, we know that 2 is the\n\t  solution to the equation $y = 1 + y/2$.\n\t  Beginning with the expression $1 + y/2$ and\n\t  repeatedly substituting $1 + y/2$ for\n\t  $y$ gives\n\t  \n            \\[\n\t    2 \\ = \\ y \\ = \\ 1 + y/2 \\ = \\ 1 + (1+y/2)/2 \\ = \\ 1 + 1/2 + y/4 \\ = \\ \\cdots,\n\t    \\]\n\t  \n\t  which leads to\n\t  \n            \\[ 2 \\ = \\  1 + 1/2 + 1/4 + 1/8 +\\cdots. \\]\n\t  \n\t  However, if we try the same manipulation beginning with the\n\t  observation that $-1$ is the solution to the\n\t  equation $y \\ = \\  1 + 2y$, we obtain\n\t  \n            \\[ -1 \\ = \\  y \\ = \\  1 + 2y \\ = \\  1 + 2(1 + 2y) \\ = \\  1 + 2 + 4y \\ = \\  \\cdots, \\]\n\t  \n\t  which leads to \n\t  \n            \\[ -1 \\ = \\  1 + 2 + 4 + 8 +\\cdots. \\]\n\t  \n\t  Although the formal manipulations used in deriving these two equations\n\t  are identical, the first result is a valid assertion about infinite\n\t  series but the second is not.  Similarly, for our unification results,\n\t  reasoning with an arbitrary syntactically constructed expression may\n\t  lead to errors.\n        ","4.4.4#p46":"\n\t    Nevertheless, most logic programming systems today allow\n\t    cyclic references, by accepting the cyclic data structure\n\t    as the result of the match.  This is justified\n\t    theoretically using rational trees\n\t    (Jaffar and Stuckey 1986).\n\t    Accepting\n\t    a cyclic data structure allows self-referential data, such\n\t    as an employee data structure that refers to the employer,\n\t    which in turn refers to the employee.\n\t    ","4.4.4#footnote-2":"The actual way to get the string that\n\tcontains the first\n\tcharacter of a string s in JavaScript is\n\ts.charAt(0).\n      ","4.4.4#footnote-3":"Creating\n          new variables with string concatenation and identifying\n          variables by checking their first character during query\n          processing is somewhat wasteful. A more efficient solution\n\t  would mark pattern variables with a separate tag in the\n\t  query-language-specific representation and use pair\n\t  construction rather than string concatenation to create\n\t  new variables. We chose the less efficient solution \n\t  to simplify the presentation.","5#p1":"\n    We began this book by studying processes and by describing processes\n    in terms of\n    functions\n    written in\n    Python.\n    To explain the meanings of these\n    functions,\n    we used a succession of models of evaluation: the\n    substitution model of chapter 1, the environment model of\n    chapter 3, and the metacircular evaluator of chapter 4.  Our\n    examination of the metacircular evaluator, in particular, dispelled much of\n    the mystery of how\n    Python-like languages are interpreted.\n    But even the metacircular evaluator leaves important questions\n    unanswered, because it fails to elucidate the mechanisms of control in a\n    Python\n    system.  For instance, the evaluator does not explain how the\n    evaluation of a subexpression manages to return a value to the\n    expression that uses this value.\n    \n        Also, the evaluator does not explain how some recursive\n        functions can generate iterative processes (that is, be\n        evaluated using constant space) whereas other recursive\n        functions will generate recursive processes.\n      This chapter addresses both of these issues.\n      ","5#footnote-link-1":"1","5#p2":"\n        We\n      \n    will describe processes in terms of the step-by-step\n    operation of a traditional computer.  Such a computer, or \n    register machine, sequentially executes \n    instructions that\n    manipulate the contents of a fixed set of storage elements called \n    registers.  A typical register-machine instruction applies a\n    primitive operation to the contents of some registers and assigns the\n    result to another register.  Our descriptions of processes executed by\n    register machines will look very much like \"machine-language\"\n    programs for traditional computers.  However, instead of focusing on\n    the machine language of any particular computer, we will examine\n    several\n    Pythonfunctions\n    and design a specific register machine to\n    execute each\n    function.\n    Thus, we will approach our task from the\n    perspective of a hardware architect rather than that of a\n    machine-language computer programmer.  In designing register machines,\n    we will develop mechanisms for implementing important programming\n    constructs such as recursion.  We will also present a language for\n    describing designs for register machines.  In\n    section 5.2 we will\n    implement a\n    Python\n    program that uses these descriptions to simulate the machines we design.\n  ","5#p3":"\n    Most of the primitive operations of our register machines are very\n    simple.  For example, an operation might add the numbers fetched from\n    two registers, producing a result to be stored into a third register.\n    Such an operation can be performed by easily described hardware.  In\n    order to deal with list structure, however, we will also use the\n    memory operations\n    head,tail,\n    and\n    pair,\n    which require an elaborate storage-allocation mechanism.  In\n    section 5.3 we study their\n    implementation in terms of more elementary operations.\n  ","5#p4":"\n    In section 5.4, after we have accumulated\n    experience formulating simple\n    functions\n    as register machines, we will design a\n    machine that carries out the algorithm described by the metacircular\n    evaluator of section 4.1.  This will fill in\n    the gap in our understanding of how\n    Python programs\n    are interpreted, by providing an explicit model for the mechanisms of\n    control in the evaluator.\n    In section 5.5 we will study a simple\n    compiler that translates\n    Python\n    programs into sequences of instructions that can be executed directly with\n    the registers and operations of the evaluator register machine.\n  ","5#footnote-1":"\n\tWith our metacircular evaluator, a recursive function\n\talways gives rise to a recursive process, even when\n\tthe process should be iterative according to the \n\tdistinction of section 1.2.1.\n        See footnote 2 in\n        section 4.1.1.\n      ","5.1":"\n    Design a register machine to compute\n    \n    factorials using the iterative\n    algorithm specified by the following\n    function.\n    Draw data-path and\n    controller diagrams for this machine.\n    def factorial(n):\n    def iter(product, counter):\n        return product if counter > n else iter(counter * product, counter + 1)\n    return iter(1, 1) ","5.1#p1":"\n    To design a register machine, we must design its data paths\n    (registers and operations) and the controller that sequences\n    these operations.  To illustrate the design of a simple register\n    machine, let us examine Euclid's Algorithm, which is used to compute\n    \n    the greatest common divisor (GCD) of two integers.  As we saw in\n    section 1.2.5,\n    \n    Euclid's Algorithm can be\n    carried out by an iterative process, as specified by the following\n    function:def gcd(a, b):\n    return a if b == 0 else gcd(b, a % b) ","5.1#p2":"\n    A machine to carry out this algorithm must keep track of two numbers,\n    $a$ and $b$, so let us\n    assume that these numbers are stored in two registers with those names. The\n    basic operations required are testing whether the contents of register\n    b is zero and computing the remainder of the\n    contents of register a divided by the contents\n    of register b.\n\n    The remainder operation is a complex process, but assume for the moment that\n    we have a primitive device that computes remainders. On each cycle of the\n    GCD algorithm, the contents of register a must\n    be replaced by the contents of register b, and\n    the contents of b must be replaced by the\n    remainder of the old contents of a divided by\n    the old contents of b. It would be convenient\n    if these replacements could be done simultaneously, but in our model of\n    register machines we will assume that only one register can be assigned a\n    new value at each step. To accomplish the replacements, our machine will use\n    a third \"temporary\" register, which we call\n    t. (First the remainder will be placed in\n    t, then the contents of\n    b will be placed in\n    a, and finally the remainder stored in\n    t will be placed in\n    b.)\n  ","5.1#p3":"\n    We can illustrate the registers and operations required for this\n    machine by using the\n    \n    data-path diagram shown in\n    figure 5.1.  In this\n    diagram, the registers (a,\n    b, and t) are\n    represented by rectangles.  Each way to assign a value to a register is\n    indicated by an arrow with a button—drawn as $\\otimes$— behind the \n    head, pointing from the source of data to the register.  \n    When pushed, the button allows\n    the value at the source to \"flow\" into the designated register.\n    The label next to each button is the name we will use to refer to the\n    button.  The names are arbitrary, and can be chosen to have mnemonic value\n    (for example, a<-b denotes pushing the\n    button that assigns the contents of register b\n    to register a).  The source of data for a\n    register can be another register (as in the\n    a<-b assignment), an operation result (as in\n    the t<-r assignment), or a constant\n    (a built-in value that cannot be changed, represented in a data-path\n    diagram by a triangle containing the constant).\n  ","5.1#p4":"\n    An operation that computes a value from constants and the contents\n    of registers is represented in a data-path diagram by a trapezoid\n    containing a name for the operation.  For example, the box marked\n    rem in\n    figure 5.1 represents an operation that\n    computes the remainder of the contents of the registers\n    a and b to which\n    it is attached.  Arrows (without buttons) point from the input registers and\n    constants to the box, and arrows connect the operation's output value\n    to registers. A test is represented by a circle containing a name for the\n    test.  For  example, our GCD machine has an operation that tests whether the\n    contents of register b is zero.  A\n    \n    test also has arrows from its input\n    registers and constants, but it has no output\n    arrows; its value is used by the controller rather than by the data\n    paths.  Overall, the data-path diagram shows the registers and\n    operations that are required for the machine and how they must be\n    connected.  If we view the arrows as wires and the\n    $\\otimes$ buttons as switches, the data-path diagram\n    is very like the wiring diagram for a machine that could be constructed\n    from electrical components.\n    ","5.1#p5":"\n    In order for the data paths to actually compute GCDs, the buttons must\n    be pushed in the correct sequence.  We will describe this sequence in\n    terms of a\n    \n    controller diagram, as illustrated in\n    figure 5.2.  The elements of the\n    controller diagram indicate how the data-path components should be operated.\n    The rectangular boxes in the controller diagram identify data-path buttons\n    to be pushed, and the arrows describe the sequencing from one step to the\n    next.  The diamond in the diagram represents a decision.  One of the two\n    sequencing arrows will be followed, depending on the value of the data-path\n    test identified in the diamond.  We can interpret the controller in terms\n    of a physical analogy: Think of the diagram as a maze in which a marble is\n    rolling.  When the marble rolls into a box, it pushes the data-path button\n    that is named by the box.  When the marble rolls into a decision node (such\n    as the test for\n    b$\\, =0$), it leaves\n    the node on the path determined by the result of the indicated test.\n    Taken together, the data paths and the controller completely describe\n    a machine for computing GCDs.  We start the controller (the rolling\n    marble) at the place marked start, after\n    placing numbers in registers a and\n    b.  When the controller reaches\n    done, we will find the value of the GCD in\n    register a.\n    ","5.1#fig-5.2":"","5.1.1":"5.1.1  \n    A Language for Describing Register Machines","5.1.1#p1":"\n    Data-path and controller diagrams are adequate for representing simple\n    machines such as GCD, but they are unwieldy for describing large\n    machines such as a\n    Python\n    interpreter.  To make it possible to deal with complex machines, we will\n    create a language that presents, in textual form, all the\n    information given by the data-path and controller\n    diagrams. We will start with a notation that directly\n    mirrors the diagrams.\n  ","5.1.1#p2":"\n    We define the data paths of a machine by describing the registers and\n    the operations.  To describe a register, we give it a name\n    and specify the buttons that control assignment to it.  We give each\n    of these buttons a name and specify the source of the data that enters\n    the register under the button's control.  (The source is a register,\n    a constant, or an operation.) To describe an operation, we give\n    it a name and specify its inputs (registers or constants).\n  ","5.1.1#p3":"\n    We define the controller of a machine as a sequence of \n    instructions together with \n      labels that identify\n      entry points in the sequence. An instruction is one of the following:\n      \n\t  The name of a data-path button to push to assign a value to\n\t  a register.  (This corresponds to a box in the controller diagram.)\n\t\n\t  A\n\t  test\n\t  instruction, which performs a\n\t  specified test.\n\t\n\t  A\n\t  \n\t  conditional branch (branch instruction)\n\t  to a\tlocation indicated by a controller label, based on the result of\n\t  the previous test.  (The test and branch together correspond to a\n\t  diamond in the controller diagram.)  If the test is false, the\n\t  controller should continue with the next instruction in the sequence.\n\t  Otherwise, the controller should continue with the instruction after\n\t  the label.\n\t\n\t  An\t  \n\t  \n\t  unconditional branch\n\t  (go_to\n\t  instruction) naming a controller label at which to continue execution.\n\t\n\n    The machine starts at the beginning of the controller instruction\n    sequence and stops when execution reaches the end of the sequence.\n    Except when a branch changes the flow of control, instructions are\n    executed in the order in which they are listed.\n    ","5.1.1#p4":"\n    Figure 5.3 shows the GCD machine\n    described in this way.  This example only hints at the generality of these\n    descriptions, since the GCD machine is a very simple case: Each register has\n    only one button, and each button and test is used only once in the\n    controller.\n  ","5.1.1#p5":"\n    Unfortunately, it is difficult to read such a description.  In order\n    to understand the controller instructions we must constantly refer\n    back to the definitions of the button names and the operation names,\n    and to understand what the buttons do we may have to refer to the\n    definitions of the operation names.  We will thus transform our\n    notation to combine the information from the data-path and controller\n    descriptions so that we see it all together.\n  ","5.1.1#p6":"\n    To obtain this form of description, we will replace the arbitrary\n    button and operation names by the definitions of their behavior.  That\n    is, instead of saying (in the controller) \"Push button\n    t<-r\" and separately saying (in the\n    data paths) \"Button t<-r assigns the\n    value of the rem operation to register\n    t\" and \"The\n    rem operation's inputs are the contents\n    of registers\n    a and b,\"\n    we will say (in the controller) \"Push the button that assigns to\n    register t the value of the\n    rem operation on the contents of registers\n    a and b.\"\n    Similarly, instead of saying (in the controller) \"Perform the\n    = test\" and separately saying (in the\n    data paths) \"The = test operates on the\n    contents of register b and the\n    constant 0,\" we will say \"Perform the\n    = test on the\n    \n    contents of register b and the\n    constant 0.\"  We will omit the data-path description, leaving only\n    the controller sequence.  Thus, the GCD machine is described as follows:\n    controller(\n  llist(\n    \"test_b\",\n      test(llist(op(\"=\"), reg(\"b\"), constant(0))),\n      branch(label(\"gcd_done\")),\n      assign(\"t\", llist(op(\"rem\"), reg(\"a\"), reg(\"b\"))),\n      assign(\"a\", reg(\"b\")),\n      assign(\"b\", reg(\"t\")),\n      go_to(label(\"test_b\")),\n    \"gcd_done\")) ","5.1.1#p7":"\n    This form of description is easier to read than the kind illustrated\n    in figure 5.3, but it also has disadvantages:\n    It is more verbose for large machines,\n      because complete descriptions of the data-path elements are repeated\n      whenever the elements are mentioned in the controller instruction\n      sequence.  (This is not a problem in the GCD example, because each\n      operation and button is used only once.)  Moreover, repeating the\n      data-path descriptions obscures the actual data-path structure of the\n      machine; it is not obvious for a large machine how many registers,\n      operations, and buttons there are and how they are interconnected.\n      \n\tBecause the controller instructions in a machine definition look like\n\tPython\n\texpressions, it is easy to forget that they are\n\tnot arbitrary\n\tPython\n\texpressions.  They can notate only legal machine operations.  For\n\texample, operations can operate directly only on constants and the\n\tcontents of registers, not on the results of other operations.\n      \n\n    In spite of these disadvantages, we will use this register-machine\n    language throughout this chapter, because we will be more concerned with\n    understanding controllers than with understanding the elements and\n    connections in data paths.  We should keep in mind,\n    however, that data-path design is crucial in designing real machines.\n  ","5.1.1#ex-5.2":"\n    Use the register-machine language to describe the\n    \n    iterative factorial\n    machine of exercise 5.1.\n    ","5.1.1#h1":"Actions","5.1.1#p8":"\n    Let us modify the GCD machine so that we can type in the numbers\n    whose GCD we want and get the answer\n    printed.\n    We will not discuss how to make a machine that can read and print,\n    but will assume (as we do when we use\n    prompt\n    and display in\n    Python)\n    that they are available as primitive\n    operations.","5.1.1#footnote-link-1":"1","5.1.1#p9":"\n\tThe operation\n\tprompt\n    is like the operations we have been using in that it produces a value that\n    can be stored in a register.  But\n    prompt\n    does not take inputs from any registers; its value depends on\n    something that happens outside the parts of the machine we are\n    designing.  We will allow our machine's operations to have such\n    behavior, and thus will draw and notate the use of\n    prompt\n    just as we do any other operation that computes a value.\n  ","5.1.1#p10":"\n\tThe operation\n\tdisplay,\n      \n    on the other hand, differs from the operations we have\n    been using in a fundamental way: It does not produce an output value\n    to be stored in a register.  Though it has an effect, this effect is\n    not on a part of the machine we are designing.  We will refer to this\n    kind of operation as an action.  We will represent an action in\n    a data-path diagram just as we represent an operation that computes a\n    value—as a trapezoid that contains the name of the action.\n    Arrows point to the action box from any inputs (registers or\n    constants).  We also associate a button with the action.  Pushing the\n    button makes the action happen.  To make a controller push an action\n    button we use a new kind of instruction called\n    perform.  Thus,\n    the action of printing\n    the contents of register\n    a is represented\n    in a controller sequence by the instruction\n    perform(llist(op(\"display\"), reg(\"a\")))","5.1.1#p11":"\n\tFigure 5.4\n    shows the data paths and controller for\n    the new GCD machine.  Instead of having the machine stop after printing\n    the answer, we have made it start over, so that it repeatedly\n    reads a pair of numbers, computes their GCD, and prints\n    the result.\n    This structure is like the driver loops we used in the interpreters of\n    chapter 4.\n    ","5.1.1#fig-5.4":"","5.1.1#footnote-1":"\n        This assumption glosses over a great deal of complexity. Implementation of reading \n        and printing requires significant effort, for example to handle character encodings\n        for different languages. \n      ","5.1.2":"5.1.2  \n    Abstraction in Machine Design","5.1.2#p1":"\n    We will often define a machine to include \"primitive\"\n    operations that are actually very complex.  For example, in\n    sections 5.4 and 5.5\n    we will treat\n    Python's\n    environment manipulations as primitive.  Such abstraction is valuable\n    because it allows us to ignore the details of parts of a machine so that we\n    can concentrate on other aspects of the design.  The fact that we have\n    swept a lot of complexity under the rug, however, does not mean that a\n    machine design is unrealistic.  We can always replace the complex\n    \"primitives\" by simpler primitive operations.\n  ","5.1.2#p2":"\n    Consider the GCD machine. The machine has an instruction that computes\n    the remainder of the contents of registers a\n    and b and assigns the result to register\n    t.  If we want to construct the GCD machine\n    without using a primitive remainder operation, we must specify how to\n    compute remainders in terms of simpler operations, such as subtraction.\n    Indeed, we can write a \n    Python function\n    that finds remainders in this way:\n    def remainder(n, d):\n    return n if n < d else remainder(n - d, d) \n\n    We can thus replace the remainder operation in the GCD machine's\n    data paths with a subtraction operation and a comparison test.\n    Figure 5.5 shows the data paths and\n    controller for the elaborated machine. The instruction\n    assign(\"t\", llist(op(\"rem\"), reg(\"a\"), reg(\"b\")))\n    in the GCD controller definition is replaced by a sequence of\n    instructions that contains a loop, as shown in\n    figure 5.6.\n    ","5.1.2#fig-5.5":"","5.1.2#ex-5.3":"\n    Design a machine to compute\n    \n    square roots using Newton's method, as\n    described in section 1.1.7 and implemented with the following code in section 1.1.8:\n    def sqrt(x):\n    def is_good_enough(guess):\n        return math_abs(square(guess) - x) < 0.001\n    def improve(guess):\n        return average(guess, x / guess)\n    def sqrt_iter(guess):\n        return guess if is_good_enough(guess) else sqrt_iter(improve(guess))\n    return sqrt_iter(1) \n    Begin by assuming that\n    is_good_enough\n    and improve operations are available as\n    primitives.  Then show how to expand these in terms of arithmetic\n    operations.  Describe each version of the sqrt\n    machine design by drawing a data-path diagram and writing a controller\n    definition in the register-machine language.\n    ","5.1.3":"5.1.3  \n    Subroutines","5.1.3#p1":"\n    When designing a machine to perform a computation, we would often\n    prefer to arrange for components to be shared by different parts of\n    the computation rather than duplicate the components.  Consider a\n    machine that includes two GCD computations—one that finds the GCD of\n    the contents of registers a and\n    b and one that finds the\n    GCD of the contents of registers c and\n    d.  We might start\n    by assuming we have a primitive gcd operation,\n    then expand the two instances of gcd in terms\n    of more primitive operations.\n    \n\tFigure 5.7\n    shows just the GCD portions of the resulting machine's data paths,\n    without showing how they connect to the rest of the machine.  The figure\n    also shows the corresponding portions of the machine's controller\n    sequence.\n    ","5.1.3#fig-5.7":"","5.1.3#p2":"\n    This machine has two remainder operation boxes and two boxes for\n    testing equality.  If the duplicated components are complicated, as is the\n    remainder box, this will not be an economical way to build the\n    machine.  We can avoid duplicating the data-path components by using\n    the same components for both GCD computations, provided that doing so\n    will not affect the rest of the larger machine's computation.  If the\n    values in registers a and\n    b are not needed by the time the\n    controller gets to gcd_2 (or if these values\n    can be moved to other registers for safekeeping), we can change the machine\n    so that it uses registers a and\n    b, rather than registers\n    c and d, in\n    computing the second GCD as well as the first.  If we do this, we obtain the\n    controller sequence shown in\n    figure 5.8.\n  ","5.1.3#p3":"\n    We have removed the duplicate data-path components (so that the data paths\n    are again as in figure 5.1), but the\n    controller now has two GCD sequences that differ only in their entry-point\n    labels.  It would be better to replace these two sequences by branches to a\n    single sequence—a gcdsubroutine—at the end of which we branch back to the\n    correct place in the main instruction sequence.  We can accomplish this as\n    follows: Before branching to gcd, we place a\n    distinguishing value (such as 0 or 1) into a special register, \n    continue.  At the end of the\n    gcd subroutine we return either to\n    after_gcd_1 or to after_gcd_2, depending\n    on the value of the continue register.\n    Figure 5.9 shows the relevant portion\n    of the resulting controller sequence, which includes only a single copy of\n    the gcd instructions.\n    ","5.1.3#p4":"\n    This is a reasonable approach for handling small problems, but it would be\n    awkward if there were many instances of GCD computations in the controller\n    sequence.  To decide where to continue executing after the\n    gcd subroutine, we would need tests in the data\n    paths and branch instructions in the controller for all the places that use\n    gcd. A more powerful method for implementing\n    subroutines is to have the continue register\n    hold the label of the entry point in the controller sequence at which\n    execution should continue when the subroutine is finished. Implementing this\n    strategy requires a new kind of connection between the data paths and the\n    controller of a register machine: There must be a way to assign to a\n    register a label in the controller sequence in such a way that this value\n    can be fetched from the register and used to continue execution at the\n    designated entry point.\n  ","5.1.3#p5":"\n    To reflect this ability, we will extend the\n    assign\n    instruction of the register-machine language to allow a register to be\n    assigned as value a label from the controller sequence (as a special\n    kind of constant).  We will also extend the\n    go_to\n    instruction to allow execution to continue at the entry point described by\n    the contents of a register rather than only at an entry point described by\n    a constant label.  Using these new constructs we can terminate the\n    gcd subroutine with a branch to the location\n    stored in the continue register.  This leads\n    to the controller sequence shown in\n    figure 5.10.\n  ","5.1.3#p6":"\n    A machine with more than one subroutine could use multiple\n    continuation registers (e.g., gcd_continue,\n    factorial_continue) or we could have all\n    subroutines share a single\n    continue register.  Sharing is more economical,\n    but we must be careful if we have a subroutine\n    (sub1) that calls another subroutine\n    (sub2).  Unless\n    sub1 saves the contents of\n    continue in some other register before setting\n    up continue for the call to\n    sub2, sub1 will\n    not know where to go when it is finished.  The mechanism developed in the\n    next section to handle recursion also provides a better solution to this\n    problem of nested subroutine calls.\n  ","5.1.4":"5.1.4  \n    Using a Stack to Implement Recursion","5.1.4#p1":"\n    With the ideas illustrated so far, we can implement any\n    \n    iterative\n    process by specifying a register machine that has a register\n    corresponding to each state variable of the process.  The machine\n    repeatedly executes a controller loop, changing the contents\n    of the registers, until some termination condition is satisfied.  At\n    each point in the controller sequence, the state of the machine\n    (representing the state of the iterative process) is completely\n    determined by the contents of the registers (the values of the state\n    variables).\n  ","5.1.4#p2":"\n    Implementing\n    \n    recursive processes, however, requires an additional\n    mechanism.  Consider the following recursive method for computing\n    factorials, which we first examined in\n    section 1.2.1:\n    def factorial(n):\n    return 1 if n == 1 else n * factorial(n - 1) \n\n    As we see from the\n    function,\n    computing $n!$ requires computing\n    $(n-1)!$.  Our GCD machine, modeled on the\n    functiondef gcd(a, b):\n    return a if b == 0 else gcd(b, a % b) \n\n    similarly had to compute another GCD.  But there is an important\n    difference between the gcdfunction,\n    which reduces the original computation to a new GCD computation, and\n    factorial, which requires computing another\n    factorial as a subproblem.  In GCD, the answer to the new GCD computation is\n    the answer to the original problem.  To compute the next GCD, we simply\n    place the new arguments in the input registers of the GCD machine and reuse\n    the machine's data paths by executing the same controller sequence.\n    When the machine is finished solving the final GCD problem, it has completed\n    the entire computation.\n  ","5.1.4#p3":"\n    In the case of factorial (or any recursive process) the answer to the\n    new factorial subproblem is not the answer to the original problem.\n    The value obtained for $(n-1)!$ must be\n    multiplied by $n$ to get the final answer.  If\n    we try to imitate the GCD design, and solve the factorial subproblem by\n    decrementing the n register and rerunning the\n    factorial machine, we will no longer have available the old value of\n    n by which to multiply the result.  We thus\n    need a second factorial machine to work on the subproblem.  This second\n    factorial computation itself has a factorial subproblem, which\n    requires a third factorial machine, and so on.  Since each factorial\n    machine contains another factorial machine within it, the total\n    machine contains an infinite nest of similar machines and hence cannot\n    be constructed from a fixed, finite number of parts.\n  ","5.1.4#p4":"\n    Nevertheless, we can implement the factorial process as a register\n    machine if we can arrange to use the same components for each nested\n    instance of the machine.  Specifically, the machine that computes\n    $n!$\n    should use the same components to work on the subproblem of computing\n    $(n-1)!$, on the subproblem for\n    $(n-2)!$, and so on.  This is\n    plausible because, although the factorial process dictates that an\n    unbounded number of copies of the same machine are needed to perform a\n    computation, only one of these copies needs to be active at any given\n    time.  When the machine encounters a recursive subproblem, it can\n    suspend work on the main problem, reuse the same physical parts to\n    work on the subproblem, then continue the suspended computation.\n  ","5.1.4#p5":"\n    In the subproblem, the contents of the registers will be different\n    than they were in the main problem. (In this case the\n    n register is decremented.)  In order to be\n    able to continue the suspended computation, the machine must save the\n    contents of any registers that will be needed after the subproblem is\n    solved so that these can be restored to continue the suspended computation.\n    In the case of factorial, we will save the old value of\n    n, to be restored when we are finished\n    computing the factorial of the decremented n\n    register.","5.1.4#footnote-link-1":"1","5.1.4#p6":"\n    Since there is no a priori limit on the depth of nested\n    recursive calls, we may need to save an arbitrary number of register\n    values.  These values must be restored in the reverse of the order in\n    which they were saved, since in a nest of recursions the last\n    subproblem to be entered is the first to be finished.  This dictates\n    the use of a stack, or \"last in, first out\" data\n    structure, to save register values.  We can extend the register-machine\n    language to include a stack by adding two kinds of instructions: Values are\n    placed\n    on the stack using a\n    save instruction and\n    restored from the stack using a\n    restore\n    instruction.  After a sequence of values has been\n    saved on the stack, a sequence of\n    restores will retrieve these values in reverse\n    order.","5.1.4#footnote-link-2":"2","5.1.4#p7":"\n    With the aid of the stack, we can reuse a single copy of the factorial\n    machine's data paths for each factorial subproblem.  There is a\n    similar design issue in reusing the controller sequence that operates\n    the data paths.  To reexecute the factorial computation, the\n    controller cannot simply loop back to the beginning, as with\n    an iterative process, because after solving the\n    $(n-1)!$ subproblem\n    the machine must still multiply the result by\n    $n$.  The controller\n    must suspend its computation of $n!$, solve the\n    $(n-1)!$ subproblem,\n    then continue its computation of $n!$.  This\n    view of the factorial computation suggests the use of the subroutine\n    mechanism described in section 5.1.3, which\n    has the controller use a\n    continue register to transfer to the part of\n    the sequence that solves a subproblem and then continue where it left off on\n    the main problem. We can thus make a factorial subroutine that returns to\n    the entry point stored in the continue\n    register. Around each subroutine call, we save and restore\n    continue just as we do the\n    n register, since each \"level\" of\n    the factorial computation will use the same\n    continue register. That is, the factorial\n    subroutine must put a new value in continue\n    when it calls itself for a subproblem, but it will need the old value in\n    order to return to the place that called it to solve a subproblem.\n  ","5.1.4#fig-5.11":"","5.1.4#p8":"\n\tFigure 5.11\n    shows the data paths and controller for\n    a machine that implements the recursive\n    factorialfunction.\n    The machine has a stack and three registers, called\n    n, val, and\n    continue.  To simplify the data-path diagram,\n    we have not named the register-assignment buttons, only the stack-operation\n    buttons (sc and sn\n    to save registers, rc and\n    rn to restore registers).  To operate the\n    machine, we put in register n the number whose\n    factorial we wish to compute and start the machine.  When the machine\n    reaches fact_done, the computation is finished\n    and the answer will be found in the val\n    register.  In the controller sequence, n and\n    continue are saved before each recursive call\n    and restored upon return from the call.  Returning from a call is\n    accomplished by branching to the location stored in\n    continue. \n    \n\tThe register\n\tcontinue\n    is initialized when the machine starts so that the last return will go to\n    fact_done.  The\n    val\n    register, which holds the result of the factorial computation, is not\n    saved before the recursive call, because the old contents of\n    val is not useful after the subroutine returns.\n    Only the new value, which is the value produced by the subcomputation, is\n    needed.\n  ","5.1.4#p9":"\n    Although in principle the factorial computation requires an infinite\n    machine, the machine in\n    \n\tfigure 5.11\n    is actually finite except for the stack, which is potentially unbounded.  Any\n    particular physical implementation of a stack, however, will be of finite\n    size, and this will limit the depth of recursive calls that can be handled\n    by the machine.  This implementation of factorial illustrates the general\n    strategy for realizing recursive algorithms as ordinary register machines\n    augmented by stacks.  When a recursive subproblem is encountered, we save on\n    the stack the registers whose current values will be required after the\n    subproblem is solved, solve the recursive subproblem, then restore the saved\n    registers and continue execution on the main problem.  The\n    continue register must always be saved.\n    Whether there are other registers that need to be saved depends on the\n    particular machine, since not all recursive computations need the original\n    values of registers that are modified during solution of the subproblem\n    (see exercise 5.4).\n  ","5.1.4#h1":"A double recursion","5.1.4#p10":"\n    Let us examine a more complex recursive process, the tree-recursive\n    computation of the\n    \n    Fibonacci numbers, which we introduced in\n    section 1.2.2:\n    def fib(n):\n    return 0 if n == 0 else 1 if n == 1 else fib(n - 1) + fib(n - 2) \n\n    Just as with factorial, we can implement the recursive Fibonacci\n    computation as a register machine with registers\n    n, val,\n    and continue.  The machine is more complex than\n    the one for factorial, because there are two places in the controller\n    sequence where we need to perform recursive calls—once to compute\n    Fib$(n-1)$ and once to compute\n    Fib$(n-2)$.  To set up for each of these calls,\n    we save the registers whose values will be needed later, set the\n    n\n    register to the number whose Fib we need to compute recursively\n    ($n-1$ or $n-2$), and\n    assign to continue the entry point in the main\n    sequence to which to return (afterfib_n_1 or\n    afterfib_n_2, respectively).  We then go to\n    fib_loop.  When we return from the\n    recursive call, the answer is in val.\n    Figure 5.12 shows the controller sequence\n    for this machine.\n    ","5.1.4#ex-5.4":"\n    Specify register machines that implement each of the following\n    functions.\n    For each machine, write a controller instruction sequence\n    and draw a diagram showing the data paths.\n    \n\tRecursive exponentiation:\n\tdef expt(b, n):\n    return 1 if n == 0 else b * expt(b, n - 1) \n\tIterative exponentiation:\n\tdef expt(b, n):\n    def expt_iter(counter, product):\n        return product if counter == 0 else expt_iter(counter - 1, b * product)\n    return expt_iter(n, 1) ","5.1.4#ex-5.5":"\n    Hand-simulate the factorial and Fibonacci machines, using some\n    nontrivial input (requiring execution of at least one recursive call).\n    Show the contents of the stack at each significant point in the\n    execution.\n    ","5.1.4#ex-5.6":"\n    Ben Bitdiddle observes that the Fibonacci machine's controller sequence\n    has an extra save and an extra\n    restore, which can be removed to make a faster\n    machine.  Where are these instructions?\n    ","5.1.4#footnote-1":"One might argue that we don't need to save the old\n    n; after we decrement it and solve the\n    subproblem, we could simply increment it to recover the old value.  Although\n    this strategy works for factorial, it cannot work in general, since the old\n    value of a register cannot always be computed from the new one.","5.1.4#footnote-2":"In section 5.3 we\n    will see how to implement a stack in terms of more primitive\n    operations.","5.1.5":"5.1.5  \n    Instruction Summary","5.1.5#p1":"\n    A controller instruction in our register-machine language\n    has one of the following forms, where each\n    input$_i$ is\n    reg(register-name)\n    or\n    constant(constant-value).\n      ","5.1.5#p2":"\n    These instructions were introduced in\n    section 5.1.1:\n    \nassign($register$-$name$, reg($register$-$name$))\n\nassign($register$-$name$, constant($constant$-$value$))\n\nassign($register$-$name$, llist(op($operation$-$name$), $input$$_1$, $\\ldots$, $input$$_n$))\n\nperform(llist(op($operation$-$name$), $input$$_1$, $\\ldots$, $input$$_n$))\n\ntest(llist(op($operation$-$name$), $input$$_1$, $\\ldots$, $input$$_n$))\n\nbranch(label($label$-$name$))\n\ngo_to(label($label$-$name$))\n      ","5.1.5#p3":"\n    The use of registers to hold labels was introduced in\n    section 5.1.3:\n    \nassign($register$-$name$, label($label$-$name$))\n\ngo_to(reg($register$-$name$))\n      ","5.1.5#p4":"\n    Instructions to use the stack were introduced in\n    section 5.1.4:\n    \nsave($register$-$name$)\n\nrestore($register$-$name$)\n      ","5.1.5#p5":"\n    The only kind of\n    constant-value\n    we have seen so far is a number, but later we will \n    also use strings\n    and lists.\n    \n\tFor example,\n\tconstant(\"abc\")\n\tis the string \"abc\",\n\tconstant(null)\n\tis the empty list, and\n\tconstant(llist(\"a\", \"b\", \"c\"))\n\tis the list\n\tllist(\"a\", \"b\", \"c\").\n      ","5.2":"5.2  A Register-Machine Simulator","5.2#p1":"\n    In order to gain a good understanding of the design of register machines,\n    we must test the machines we design to see if they perform as expected.\n    One way to test a design is to hand-simulate the operation of the\n    controller, as in exercise 5.5.  But this is\n    extremely tedious for all but the simplest machines.  In this section we\n    construct a simulator for machines described in the register-machine\n    language.  The simulator is a\n    Python\n    program with\n    four interface\n    functions.\n    The first uses a description of a register\n    machine to construct a model of the machine (a data structure whose\n    parts correspond to the parts of the machine to be simulated), and the\n    other three allow us to simulate the machine by manipulating the\n    model:\n    make_machine(register-names, operations, controller)\n\tconstructs and returns a model of the machine with the given\n\tregisters, operations, and controller.\n      set_register_contents(machine-model, register-name, value)\n\tstores a value in a simulated register in the given machine.\n      get_register_contents(machine-model, register-name)\n\treturns the contents of a simulated register in the given machine.\n      start(machine-model)\n\tsimulates the execution of the given machine, starting from the\n\tbeginning of the controller sequence and stopping when it reaches the\n\tend of the sequence.\n      ","5.2#p2":"\n    As an example of how these\n    functions\n    are used, we can define\n    gcd_machine\n    to be a model of the GCD machine\n    of section 5.1.1 as follows:\n    gcd_machine = make_machine(\n    llist(\"a\", \"b\", \"t\"),\n    llist(llist(\"rem\", lambda a, b: a % b),\n         llist(\"=\", lambda a, b: a == b)),\n    llist(\"test_b\",\n           test(llist(op(\"=\"), reg(\"b\"), constant(0))),\n           branch(label(\"gcd_done\")),\n           assign(\"t\", llist(op(\"rem\"), reg(\"a\"), reg(\"b\"))),\n           assign(\"a\", reg(\"b\")),\n           assign(\"b\", reg(\"t\")),\n           go_to(label(\"test_b\")),\n         \"gcd_done\")) \n    The first argument to\n    make_machine\n    is a list of register names. The next argument is a table (a list of\n    two-element lists) that pairs each operation name with a \n    Python function\n    that implements the operation (that is, produces the same output value\n    given the same input values). The last argument specifies the controller\n    as a list of labels and machine instructions, as in\n    section 5.1.\n  ","5.2#p3":"\n    To compute GCDs with this machine, we set the input registers, start the\n    machine, and examine the result when the simulation terminates:\n    set_register_contents(gcd_machine, \"a\", 206) set_register_contents(gcd_machine, \"b\", 40) start(gcd_machine) get_register_contents(gcd_machine, \"a\") \n\n    This computation will run much more slowly than a\n    gcdfunction\n    written in\n    Python,\n      because we will simulate low-level machine instructions, such as\n      assign, by much more complex operations.\n  ","5.2#ex-5.7":"\n    Use the simulator to test the machines you designed in\n    exercise 5.4.\n    ","5.2.1":"5.2.1  \n    The Machine Model","5.2.1#p1":"\n    The machine model generated by\n    make_machine\n    is represented as a\n    function\n    with local state using the message-passing techniques\n    developed in chapter 3.  To build this model,\n    make_machine\n    begins by calling the\n    functionmake_new_machine\n    to construct\n    the parts of the machine model that are common to all register\n    machines.  This basic machine model constructed by\n    make_new_machine\n    is essentially a container for some registers and a stack, together with an\n    execution mechanism that processes the controller instructions one by one.\n  ","5.2.1#p2":"\n\tThe function\n\tmake_machine\n    then extends this basic model (by sending it\n    messages) to include the registers, operations, and controller of the\n    particular machine being defined.  First it allocates a register in\n    the new machine for each of the supplied register names and installs\n    the designated operations in the machine.  Then it uses an \n    assembler (described below in\n    section 5.2.2) to transform the controller list\n    into instructions for the new machine and installs these as the\n    machine's instruction sequence.\n    \n\tThe function\n\tmake_machine\n    returns as its value the modified machine model.\n    def make_machine(register_names, ops, controller):\n    machine = make_new_machine()\n    for_each(lambda register_name: machine(\"allocate_register\")(register_name),\n             register_names)\n    machine(\"install_operations\")(ops)\n    machine(\"install_instruction_sequence\")(assemble(controller, machine))\n    return machine ","5.2.1#h1":"Registers","5.2.1#p3":"\n    We will represent a register as a\n    function\n    with local state, as in\n    chapter 3.  The\n    functionmake_register creates a register that\n    holds a value that can be accessed or changed:\n    def make_register(name):\n    contents = \"*unassigned*\"\n    def dispatch(message):\n        def set_value(value):\n            nonlocal contents\n            contents = value\n        return (contents if message == \"get\"\n                else set_value if message == \"set\"\n                else error(\"unknown request -- make_register\", message))\n    return dispatch \n\n    The following\n    functions\n    are used to access registers:\n    def get_contents(register):\n    return register(\"get\")\ndef set_contents(register, value):\n    return register(\"set\")(value) ","5.2.1#h2":"The stack","5.2.1#p4":"\n    We can also represent a stack as a\n    function\n    with local state.  The\n    functionmake_stack\n    creates a stack whose local state consists\n    of a list of the items on the stack.  A stack accepts requests to\n    push an item onto the stack, to\n    pop the top item off the stack\n    and return it, and to\n    initialize the stack to empty.\n    def make_stack():\n    stack = None\n    def push(x):\n        nonlocal stack\n        stack = pair(x, stack)\n        return \"done\"\n    def pop():\n        nonlocal stack\n        if is_null(stack):\n            error(\"empty stack -- pop\")\n        else:\n            top = head(stack)\n            stack = tail(stack)\n            return top\n    def initialize():\n        nonlocal stack\n        stack = None\n        return \"done\"\n    def dispatch(message):\n        return (push if message == \"push\"\n                else pop() if message == \"pop\"\n                else initialize() if message == \"initialize\"\n                else error(\"unknown request -- stack\", message))\n    return dispatch \n\n    The following\n    functions\n    are used to access stacks:\n    def pop(stack):\n    return stack(\"pop\")\ndef push(stack, value):\n    return stack(\"push\")(value) ","5.2.1#h3":"The basic machine","5.2.1#p5":"\n    The\n    make_new_machinefunction,\n    shown in figure 5.13, constructs an\n    object whose local state consists of a stack, an initially empty instruction\n    sequence, a list of operations that initially contains an operation to \n    \n    initialize the stack, and a \n    register table that initially contains two\n    registers, named\n    flag and\n    pc\n    (for \"program counter\"). The internal\n    functionallocate_register\n    adds new entries to the register table, and the internal\n    functionlookup_register\n    looks up registers in the table.\n  ","5.2.1#p6":"\n    The flag register is used to control branching\n    in the simulated machine.\n    Our test\n    instructions set the contents of\n    flag to the result of the test (true or false).\n    Our branch\n    instructions decide whether or not to branch by examining the contents of\n    flag.\n  ","5.2.1#p7":"\n    The pc register determines the sequencing of\n    instructions as the machine runs.  This sequencing is implemented by the\n    internal\n    functionexecute.\n    In the simulation model, each machine instruction is a data structure\n    that includes a\n    function\n    of no arguments, called the \n    instruction execution function,\n    such that calling this\n    function\n    simulates executing the instruction.  As the simulation runs,\n    pc points to the place in the instruction\n    sequence beginning with the next instruction to be executed.  \n    The function execute\n    gets that instruction, executes it by calling the instruction execution\n    function,\n    and repeats this cycle until there are no more instructions to execute\n    (i.e., until pc points to the end of the\n    instruction sequence).\n  ","5.2.1#p8":"\n    As part of its operation, each instruction execution\n    function\n    modifies\n    pc to indicate the next instruction to be\n    executed.\n    \n\tThe instructions\n\tbranch\n\tand\n\tgo_to\n    change pc to point to the new destination.\n    All other instructions simply advance pc,\n    making it point to the next instruction in the sequence.  Observe that\n    each call to execute calls\n    execute again, but this does not produce an\n    infinite loop because running the instruction execution\n    function\n    changes the contents of pc.\n  ","5.2.1#p9":"\n\tThe function\n\tmake_new_machine\n    returns a\n    dispatchfunction\n    that implements message-passing access to the internal state.  Notice that\n    starting the machine is accomplished by setting\n    pc to the beginning of the instruction sequence\n    and calling execute.\n  ","5.2.1#p10":"\n    For convenience, we provide an alternate\n    \n    interface to a machine's\n    start operation, as well as\n    functions\n    to set and examine register contents, as specified at the beginning of\n    section 5.2:\n    def start(machine):\n    return machine(\"start\")\ndef get_register_contents(machine, register_name):\n    return get_contents(get_register(machine, register_name))\ndef set_register_contents(machine, register_name, value):\n    set_contents(get_register(machine, register_name), value)\n    return \"done\" \n\n    These\n    functions\n    (and many\n    functions\n    in sections 5.2.2 and 5.2.3)\n    use the following to look up the register with a given name in a given\n    machine:\n    def get_register(machine, reg_name):\n    return machine(\"get_register\")(reg_name) ","5.2.2":"5.2.2  \n    The Assembler\n\n  The assembler transforms the sequence of controller\n  instructions\n  for a machine into a corresponding list of machine instructions, each with its\n  execution\n  function.\n  Overall, the assembler is much like the evaluators we studied in\n  chapter 4—there is an input language (in this case, the\n  register-machine language) and we must perform an appropriate action for each\n  type of component in the language.\n   \n  ","5.2.2#p1":"\n    The technique of producing an execution\n    function\n    for each instruction is just what we used in\n    section 4.1.7 to speed\n    up the evaluator by separating analysis from runtime execution.  As we\n    saw in chapter 4, much useful\n    \n    analysis of\n    Python\n    expressions could\n    be performed without knowing the actual values of\n    names.\n    Here, analogously, much useful analysis of register-machine-language\n    expressions can be performed without knowing the actual contents of\n    machine registers.  For example, we can replace references to\n    registers by pointers to the register objects, and we can\n    replace references to labels by pointers to the place in the\n    instruction sequence that the label designates.\n  ","5.2.2#p2":"\n    Before it can generate the instruction execution\n    functions,\n    the assembler must know what all the labels refer to, so it begins by\n    scanning the controller sequence to separate the labels from the\n    instructions.  As it scans the controller, it constructs both a list of\n    instructions and a table that associates each label with a pointer\n    into that list.  Then the assembler augments the instruction list by\n    inserting the execution\n    function\n    for each instruction.\n  ","5.2.2#p3":"\n    The assemblefunction\n    is the main entry to the assembler. It takes the controller\n    sequence and the\n    machine model as arguments and returns the instruction sequence to be stored\n    in the model.\n    \n\tThe function\n\tassemble\n    calls\n    extract_labels\n    to build the initial instruction list and label table from the supplied\n    controller.  The second argument\n    to\n    extract_labels\n    is a\n    function\n    to be called to process these results: This\n    function\n    uses\n    update_insts\n    to generate the instruction execution\n    functions\n    and insert them into the instruction list, and returns the modified list.\n    def assemble(controller, machine):\n    def receive(insts, labels):\n        update_insts(insts, labels, machine)\n        return insts\n    return extract_labels(controller, receive) ","5.2.2#p4":"\n\t      The function extract_labels takes\n\t      a list controller \n\t      and a function receive\n\t      as arguments. The function receive will\n\t      be called with two values: (1) a list insts\n\t      of instruction data structures, each containing an instruction from\n\t      controller; and (2) a table called\n\t      labels, which associates each label from\n\t      controller with the position in the list\n\t      insts that the label designates.\n      def extract_labels(controller, receive):\n    def incorporate(insts, labels):\n        next_element = head(controller)\n        return (receive(insts,\n                        pair(make_label_entry(next_element, insts),\n                             labels))\n                if is_string(next_element)\n                else receive(pair(make_inst(next_element), insts),\n                             labels))\n    return (receive(None, None) if is_null(controller)\n            else extract_labels(tail(controller), incorporate)) The function\n      extract_labels\n    works by sequentially scanning the elements of the\n    controller\n     and accumulating the\n    insts and the\n    labels. If an element is a\n    string\n    (and thus a label) an appropriate entry is added to the\n    labels table.  Otherwise the element is\n    accumulated onto the insts\n    list.","5.2.2#footnote-link-1":"1","5.2.2#p5":"\n\tThe function\n      update_insts\n    modifies the instruction list, which initially contains only \n    the controller instructions,\n    to include the corresponding execution\n    functions:def update_insts(insts, labels, machine):\n    pc = get_register(machine, \"pc\")\n    flag = get_register(machine, \"flag\")\n    stack = machine(\"stack\")\n    ops = machine(\"operations\")\n    return for_each(\n        lambda inst: set_inst_execution_fun(\n            inst,\n            make_execution_function(inst_controller_instruction(inst),\n                                    labels, machine, pc, flag, stack, ops)),\n        insts) ","5.2.2#p6":"\n    The machine instruction data structure simply pairs the\n    controller\n    instruction  with the corresponding execution\n    function.\n    The execution\n    function\n    is not yet available when\n    extract_labels\n    constructs the instruction, and is inserted later by\n    update_insts.\n      def make_inst(inst_controller_instruction):\n    return pair(inst_controller_instruction, None)\ndef inst_controller_instruction(inst):\n    return head(inst)\ndef inst_execution_fun(inst):\n    return tail(inst)\ndef set_inst_execution_fun(inst, fun):\n    set_tail(inst, fun) \n\n    The\n    controller instruction\n    is not used by our simulator, but is handy to keep\n    around for debugging (see\n    exercise 5.15).\n  ","5.2.2#p7":"\n    Elements of the label table are pairs:\n    def make_label_entry(label_name, insts):\n    return pair(label_name, insts) \n    Entries will be looked up in the table with\n    def lookup_label(labels, label_name):\n    val = assoc(label_name, labels)\n    return (error(\"undefined label -- assemble\", label_name) if is_undefined(val)\n            else tail(val)) ","5.2.2#ex-5.8":"\n    The following register-machine code is ambiguous, because the label\n    here is defined more than once:\n    \"start\",\n  go_to(label(\"here\")),\n\"here\",\n  assign(\"a\", constant(3)),\n  go_to(label(\"there\")),\n\"here\",\n  assign(\"a\", constant(4)),\n  go_to(label(\"there\")),\n\"there\",\n    With the simulator as written, what will the contents of register\n    a be when control reaches\n    there?  Modify the\n    extract_labelsfunction\n    so that the assembler will signal an error if the same label\n    name is used to indicate two different locations.\n    ","5.2.2#footnote-1":"\n    Using the\n    receivefunction\n    here is a way to get\n    extract_labels\n    to effectively return two\n    values—labels and\n    insts—without explicitly making a\n    compound data structure to hold them.  An alternative implementation, which\n    returns an explicit pair of values, is\n    def extract_labels(controller):\n    if is_null(controller):\n        return pair(None, None)\n    else:\n        result = extract_labels(tail(controller))\n        insts = head(result)\n        labels = tail(result)\n        next_element = head(controller)\n        return (pair(insts, pair(make_label_entry(next_element, insts), labels))\n                if is_string(next_element)\n                else pair(pair(make_inst(next_element), insts), labels))\n    which would be called by assemble as follows:\n    def assemble(controller, machine):\n    result = extract_labels(controller)\n    insts = head(result)\n    labels = tail(result)\n    update_insts(insts, labels, machine)\n    return insts\n\n    You can consider our use of receive as\n    demonstrating an elegant way to\n    \n    return multiple values, or simply an excuse\n    to show off a programming trick.  An argument like\n    receive that is the next\n    function\n    to be invoked is called a\n    \"continuation.\"  Recall that we\n    also used continuations to implement the backtracking control\n    structure in the amb evaluator in\n    section 4.3.3.","5.2.3":"5.2.3  \n    \n      \n      Instructions and Their Execution Functions","5.2.3#p1":"\n    The assembler calls\n    make_execution_function\n    to generate the execution\n    function\n    for a controller instruction.\n    Like the analyzefunction\n    in the evaluator of section 4.1.7,\n    this dispatches on the type of instruction to generate the appropriate\n    execution\n    function.\n        The details of these execution functions determine the\n        meaning of the individual instructions in the register-machine language.\n      def make_execution_function(inst, labels, machine,\n                            pc, flag, stack, ops):\n    inst_type = type(inst)\n    return (make_assign_ef(inst, machine, labels, ops, pc) if inst_type == \"assign\"\n            else make_test_ef(inst, machine, labels, ops, flag, pc) if inst_type == \"test\"\n            else make_branch_ef(inst, machine, labels, flag, pc) if inst_type == \"branch\"\n            else make_go_to_ef(inst, machine, labels, pc) if inst_type == \"go_to\"\n            else make_save_ef(inst, machine, stack, pc) if inst_type == \"save\"\n            else make_restore_ef(inst, machine, stack, pc) if inst_type == \"restore\"\n            else make_perform_ef(inst, machine, labels, ops, pc) if inst_type == \"perform\"\n            else error(\"unknown instruction type -- assemble\", inst)) \n        The elements of the controller sequence\n        received by make_machine and passed\n        to assemble are strings (for\n        labels) and tagged lists (for instructions). The tag in an instruction\n        is a string that identifies the instruction type, such as\n        \"go_to\", and the remaining elements\n        of the list contains the arguments, such as the destination of the\n        go_to.\n        The dispatch in make_execution_function uses\n        def type(instruction):\n    return head(instruction) ","5.2.3#p2":"\n        The tagged lists are constructed when the\n        list expression that is the third\n        argument to make_machine is\n        evaluated. Each argument to that\n        list is either a string (which\n        evaluates to itself) or a call to a constructor for an instruction\n        tagged list. For example, assign(\"b\", reg(\"t\")) calls the constructor\n        assign with arguments\n        \"b\" and the result of calling the\n        constructor reg with the argument\n        \"t\". The constructors and their\n        arguments determine the syntax of the individual instructions in the\n        register-machine language. The instruction constructors and selectors\n        are shown below, along with the execution-function generators that use\n        the selectors.\n      ","5.2.3#h1":"The instruction assign","5.2.3#p3":"\n    The\n    make_assign_effunctionmakes execution functions for assign\n    instructions:\n    def make_assign_ef(inst, machine, labels, operations, pc):\n    target = get_register(machine, assign_reg_name(inst))\n    value_exp = assign_value_exp(inst)\n    value_fun = (make_operation_exp_ef(value_exp, machine, labels, operations)\n                 if is_operation_exp(value_exp)\n                 else make_primitive_exp_ef(value_exp, machine, labels))\n    def execution_fun():\n        set_contents(target, value_fun())\n        advance_pc(pc)\n    return execution_fun \n\tThe function assign constructs\n\tassign instructions.\n\tThe selectors assign_reg_name and\n\tassign_value_exp extract the register name\n\tand value expression from an assign instruction.\n      def assign(register_name, source):\n    return llist(\"assign\", register_name, source)\ndef assign_reg_name(assign_instruction):\n    return head(tail(assign_instruction))\ndef assign_value_exp(assign_instruction):\n    return head(tail(tail(assign_instruction))) \n        The function make_assign_ef looks up the register name\n      \n    with\n    get_register\n    to produce the target register object.  The value expression is passed to\n    make_operation_exp_ef\n    if the value is the result of an operation, and\n    \n\tit is passed\n      \n    to\n    make_primitive_exp_ef\n    otherwise.  These\n    functions\n    (shown below)\n    analyze\n    the value expression and produce an execution\n    function\n    for the value.  This is a\n    function\n    of no arguments, called \n    value_fun,\n    which will be evaluated during the simulation to produce the actual\n    value to be assigned to the register.  Notice that the work of looking\n    up the register name and\n    analyzing\n    the value expression is performed\n    just once, at assembly time, not every time the instruction is\n    simulated.  This saving of work is the reason we use execution\n    functions,\n    and corresponds directly to the saving in work we obtained by separating\n    program analysis from execution in the evaluator of\n    section 4.1.7.\n  ","5.2.3#p4":"\n    The result returned by\n    make_assign_ef\n    is the execution\n    function\n    for the assign instruction.  When this\n    function\n    is called (by the machine model's executefunction),\n    it sets the contents of the target register to the result obtained by\n    executing\n    value_fun.\n    Then it advances the pc to the next instruction\n    by running the\n    functiondef advance_pc(pc):\n    set_contents(pc, tail(get_contents(pc))) \n\tThe function\n\tadvance_pc\n    is the normal termination for all instructions except\n    branch and\n    go_to.\n      ","5.2.3#h2":"\n\t  The instructions\n\t  test,\n\t  branch, and\n\t  go_to","5.2.3#p5":"\n\tThe function\n\tmake_test_ef\n    handles test instructions in a similar way.\n    It extracts the expression that specifies the condition to be tested and\n    generates an execution\n    function\n    for it.  At simulation time, the\n    function\n    for the condition is called, the result is assigned to the\n    flag register, and the\n    pc is advanced:\n    def make_test_ef(inst, machine, labels, operations, flag, pc):\n    condition = test_condition(inst)\n    if is_operation_exp(condition):\n        condition_fun = make_operation_exp_ef(condition, machine, labels, operations)\n        def execution_fun():\n            set_contents(flag, condition_fun())\n            advance_pc(pc)\n        return execution_fun\n    else:\n        error(\"bad test instruction -- assemble\", inst) \n\tThe function\n\ttest constructs\n\ttest instructions. The selector\n\ttest_condition extracts the condition\n\tfrom a test.\n\tdef test(condition):\n    return llist(\"test\", condition)\n\ndef test_condition(test_instruction):\n    return head(tail(test_instruction)) ","5.2.3#p6":"\n    The execution\n    function\n    for a branch instruction checks the contents of\n    the flag register and either sets the contents\n    of the pc to the branch destination (if the\n    branch is taken) or else just advances the pc\n    (if the branch is not taken).  Notice that the indicated destination in a\n    branch instruction must be a label, and the\n    make_branch_effunction\n    enforces this.  Notice also that the label is looked up at assembly time,\n    not each time the branch instruction is\n    simulated.\n    def make_branch_ef(inst, machine, labels, flag, pc):\n    dest = branch_dest(inst)\n    if is_label_exp(dest):\n        insts = lookup_label(labels, label_exp_label(dest))\n        def execution_fun():\n            if get_contents(flag):\n                set_contents(pc, insts)\n            else:\n                advance_pc(pc)\n        return execution_fun\n    else:\n        error(\"bad branch instruction -- assemble\", inst) \n\tThe function branch\n\tconstructs branch instructions. The\n\tselector \n\tbranch_dest extracts\n\tthe destination from a branch.\n\tdef branch(label):\n    return llist(\"branch\", label)\n\ndef branch_dest(branch_instruction):\n    return head(tail(branch_instruction)) ","5.2.3#p7":"\n    A\n    go_to\n    instruction is similar to a branch, except that the destination may be\n    specified either as a label or as a register, and there is no condition to\n    check—the pc is always set to the\n    new destination.\n    def make_go_to_ef(inst, machine, labels, pc):\n    dest = go_to_dest(inst)\n    if is_label_exp(dest):\n        insts = lookup_label(labels, label_exp_label(dest))\n        return lambda: set_contents(pc, insts)\n    elif is_register_exp(dest):\n        reg = get_register(machine, register_exp_reg(dest))\n        return lambda: set_contents(pc, get_contents(reg))\n    else:\n        error(\"bad go_to instruction -- assemble\", inst) \n\tThe function go_to constructs\n\tgo_to instructions. The selector \n\tgo_to_dest extracts the destination from a\n\tgo_to instruction.\n\tdef go_to(label):\n    return llist(\"go_to\", label)\n\ndef go_to_dest(go_to_instruction):\n    return head(tail(go_to_instruction)) ","5.2.3#h3":"Other instructions","5.2.3#p8":"\n    The stack instructions\n    save and restore\n    simply use the stack with the designated register and advance the\n    pc:\n    def make_save_ef(inst, machine, stack, pc):\n    reg = get_register(machine, stack_inst_reg_name(inst))\n    def execution_fun():\n        push(stack, get_contents(reg))\n        advance_pc(pc)\n    return execution_fun\ndef make_restore_ef(inst, machine, stack, pc):\n    reg = get_register(machine, stack_inst_reg_name(inst))\n    def execution_fun():\n        set_contents(reg, pop(stack))\n        advance_pc(pc)\n    return execution_fun \n\tThe functions save and\n\trestore construct\n\tsave and restore instructions. The\n\tselector\n\tstack_inst_reg_name\n\textracts the register name from such instructions.\n\tdef save(reg):\n    return llist(\"save\", reg)\n\ndef restore(reg):\n    return llist(\"restore\", reg)\n\ndef stack_inst_reg_name(stack_instruction):\n    return head(tail(stack_instruction)) ","5.2.3#p9":"\n    The final instruction type, handled by\n    make_perform_ef,\n    generates an execution\n    function\n    for the action to be performed.  At simulation time, the action\n    function\n    is executed and the pc advanced.\n    def make_perform_ef(inst, machine, labels, operations, pc):\n    action = perform_action(inst)\n    if is_operation_exp(action):\n        action_fun = make_operation_exp_ef(action, machine, labels, operations)\n        def execution_fun():\n            action_fun()\n            advance_pc(pc)\n        return execution_fun\n    else:\n        error(\"bad perform instruction -- assemble\", inst) \n\tThe function perform \n\tconstructs perform instructions. The\n\tselector \n\tperform_action extracts\n\tthe action from a perform instruction.\n\tdef perform(action):\n    return llist(\"perform\", action)\n\ndef perform_action(perform_instruction):\n    return head(tail(perform_instruction)) ","5.2.3#h4":"Execution\n    functions\n    for subexpressions","5.2.3#p10":"\n    The value of a\n    reg,\n    label, or\n    constant\n    expression may be needed for assignment to a register\n    (make_assign_ef, above)\n    or for input to an operation\n    \n      (make_operation_exp_ef,\n    below).  The following\n    function\n    generates execution\n    functions\n    to produce values for these expressions during the simulation:\n    def make_primitive_exp_ef(exp, machine, labels):\n    if is_constant_exp(exp):\n        c = constant_exp_value(exp)\n        return lambda: c\n    elif is_label_exp(exp):\n        insts = lookup_label(labels, label_exp_label(exp))\n        return lambda: insts\n    elif is_register_exp(exp):\n        r = get_register(machine, register_exp_reg(exp))\n        return lambda: get_contents(r)\n    else:\n        error(\"unknown expression type -- assemble\", exp) \n\tThe syntax of reg,\n\tlabel, and constant\n        expressions is determined by the following constructor functions, along with\n        corresponding predicates and selectors.\n\tdef reg(name):\n    return llist(\"reg\", name)\n\ndef is_register_exp(exp):\n    return is_tagged_list(exp, \"reg\")\n\ndef register_exp_reg(exp):\n    return head(tail(exp))\ndef constant(value):\n    return llist(\"constant\", value)\n\ndef is_constant_exp(exp):\n    return is_tagged_list(exp, \"constant\")\n\ndef constant_exp_value(exp):\n    return head(tail(exp))\ndef label(name):\n    return llist(\"label\", name)\n\ndef is_label_exp(exp):\n    return is_tagged_list(exp, \"label\")\n\ndef label_exp_label(exp):\n    return head(tail(exp)) ","5.2.3#p11":"\n\tThe instructions\n\tassign,\n\tperform, and\n\ttest\n    may include the application of a machine operation (specified by an\n    op expression) to some operands (specified\n    by reg and\n    constant\n    expressions). The following\n    function\n    produces an execution\n    function\n    for an \"operation expression\"—a list containing the\n    operation and operand expressions from the instruction:\n    def make_operation_exp_ef(exp, machine, labels, operations):\n    op = lookup_prim(operation_exp_op(exp), operations)\n    afuns = map(lambda e: make_primitive_exp_ef(e, machine, labels),\n                operation_exp_operands(exp))\n    return lambda: apply_in_underlying_python(op, map(lambda f: f(), afuns)) \n\tThe syntax of operation expressions is determined by\n\tdef op(name):\n    return llist(\"op\", name)\n\ndef is_operation_exp(exp):\n    return is_pair(exp) and is_tagged_list(head(exp), \"op\")\n\ndef operation_exp_op(op_exp):\n    return head(tail(head(op_exp)))\n\ndef operation_exp_operands(op_exp):\n    return tail(op_exp) \n\n    Observe that the treatment of operation expressions is very much like\n    the treatment of\n    function\n    applications by the\n    analyze_applicationfunction\n    in the evaluator of section 4.1.7 in\n    that we generate an execution\n    function\n    for each operand.  \n    \n\tAt simulation time, we call the operand\t\n\tfunctions\n\tand apply the Python function\n      \n    that simulates the operation to the resulting values. \n\n    \n\tWe make use of the function\n\tapply_in_underlying_python, as we did\n\tin apply_primitive_function in \n\tsection 4.1.4. This is needed to apply\n\top to all elements of the argument list\n\tafuns \n\tproduced by the first map,\n\tas if they were separate arguments to\n\top. Without this,\n\top would have been restricted to be a unary\n\tfunction.\n      ","5.2.3#p12":"\n  The simulation\n    function\n    is found by looking up the operation name in the operation table for the\n    machine:\n    def lookup_prim(symbol, operations):\n    val = assoc(symbol, operations)\n    return (error(\"unknown operation -- assemble\", symbol) if is_undefined(val)\n            else head(tail(val))) ","5.2.3#ex-5.9":"\n    The treatment of machine operations above permits them to operate\n    on labels as well as on constants and the contents of registers.\n    Modify the expression-processing\n    functions\n    to enforce the condition that operations can be used only with registers\n    and constants.\n    ","5.2.3#ex-5.10":"\n    When we introduced\n    save and\n    restore in\n    section 5.1.4, we didn't specify\n    what would happen if you tried to restore a register that was not the last\n    one saved, as in the sequence\n    save(y)\nsave(x)\nrestore(y)\n    There are several reasonable possibilities for the meaning of\n    restore:\n    restore(y)\n\tputs into y the last value saved on the\n\tstack, regardless of what register that value came from.  This is the\n\tway our simulator behaves.  Show how to take advantage of this\n\tbehavior to eliminate one instruction from the Fibonacci machine of\n\tsection 5.1.4\n\t(figure 5.12).\n      restore(y)\n\tputs into y the last value saved on the\n\tstack, but only if that value was saved from\n\ty; otherwise, it signals an error.  Modify\n\tthe simulator to behave this way.  You will have to change\n\tsave to put the register name on the stack\n\talong with the value.\n      restore(y)\n\tputs into y the last value saved from\n\ty regardless of what other registers were\n\tsaved after y and not restored.  Modify the\n\tsimulator to behave this way.  You will have to associate a separate\n\tstack with each register.  You should make the\n\tinitialize_stack\n\toperation initialize all the register stacks.\n      ","5.2.3#ex-5.11":"\n    The simulator can be used to help determine the data paths required\n    for implementing a machine with a given controller.  Extend\n    the assembler to store the following information in the machine model:\n    \n\ta list of all instructions, with duplicates removed, sorted by\n\tinstruction type\n\t(assign,\n\tgo_to,\n\tand so on);\n      \n\ta list (without duplicates) of the registers used to hold entry points\n\t(these are the registers referenced by\n\tgo_to\n\tinstructions);\n      \n\ta list (without duplicates) of the registers that are\n\tsaved\n\tor restored;\n      \n\tfor each register, a list (without duplicates) of the sources from\n\twhich it is assigned (for example, the sources for register\n\tval in the factorial machine of\n\tfigure 5.11 are\n\tconstant(1)\n\tand\n\tllist(op(\"*\"), reg(\"n\"), reg(\"val\"))).\n\t  \n    Extend the message-passing interface to the machine to provide access to\n    this new information.  To test your analyzer, define the Fibonacci machine\n    from figure 5.12 and examine the lists you\n    constructed.\n    ","5.2.3#ex-5.12":"\n    Modify the simulator so that it uses the controller sequence to determine\n    what registers the machine has rather than requiring a list of registers as\n    an argument to\n    make_machine.\n    Instead of preallocating the registers in\n    make_machine,\n    you can allocate them one at a time when they are first seen during assembly\n    of the instructions.\n    ","5.2.4":"5.2.4  \n    Monitoring Machine Performance","5.2.4#p1":"\n    Simulation is useful not only for verifying the correctness of a\n    proposed machine design but also for measuring the machine's\n    \n    performance.  For example, we can install in our simulation program a\n    \"meter\" that measures the number of stack operations used in a\n    computation.  To do this, we modify our simulated stack to keep track\n    of the number of times registers are saved on the stack and the\n    maximum depth reached by the stack, and add a message to the stack's\n    interface that prints the statistics, as shown below.\n    We also add an operation to the basic machine model to print the\n    stack statistics, by initializing\n    the_ops\n    in\n    make_new_machine\n    to\n    llist(llist(\"initialize_stack\", lambda: stack(\"initialize\")),\n     llist(\"print_stack_statistics\", lambda: stack(\"print_statistics\")))\n\n    Here is the new version of\n    make_stack:def make_stack():\n    stack = None\n    number_pushes = 0\n    max_depth = 0\n    current_depth = 0\n    def push(x):\n        nonlocal stack, number_pushes, current_depth, max_depth\n        stack = pair(x, stack)\n        number_pushes = number_pushes + 1\n        current_depth = current_depth + 1\n        max_depth = math_max(current_depth, max_depth)\n        return \"done\"\n    def pop():\n        nonlocal stack, current_depth\n        if is_null(stack):\n            error(\"empty stack -- pop\")\n        else:\n            top = head(stack)\n            stack = tail(stack)\n            current_depth = current_depth - 1\n            return top\n    def initialize():\n        nonlocal stack, number_pushes, max_depth, current_depth\n        stack = None\n        number_pushes = 0\n        max_depth = 0\n        current_depth = 0\n        return \"done\"\n    def print_statistics():\n        display(\"total pushes = \" + stringify(number_pushes))\n        display(\"maximum depth = \" + stringify(max_depth))\n    def dispatch(message):\n        return (push if message == \"push\"\n                else pop() if message == \"pop\"\n                else initialize() if message == \"initialize\"\n                else print_statistics() if message == \"print_statistics\"\n                else error(\"unknown request -- stack\", message))\n    return dispatch ","5.2.4#p2":"\n    Exercises 5.14\n    through 5.18\n    describe other useful monitoring and debugging features that can be\n    added to the register-machine simulator.\n  ","5.2.4#ex-5.13":"\n    Measure the number of pushes and the maximum stack depth required to\n    compute\n    $n!$ for various small values of\n    $n$ using the factorial\n    machine shown in figure 5.11.  From your\n    data determine formulas in terms of $n$ for the\n    total number of push operations and the maximum stack depth used in\n    computing $n!$ for any\n    $n > 1$. Note that each of these is a linear\n    function of $n$ and is thus determined by two\n    constants.  In order to get the statistics printed, you will have to augment\n    the factorial machine with instructions to initialize the stack and print\n    the statistics. You may want to also modify the machine so that it\n    repeatedly reads a value for $n$, computes the\n    factorial, and prints\n    the result (as we did for the GCD machine in\n    figure 5.4), so that you will not have to\n    repeatedly invoke\n    get_register_contents,\n      set_register_contents,\n      \n    and\n    start.","5.2.4#ex-5.14":"\n    Add \n    instruction counting\n    to the register machine simulation.\n    That is, have the machine model keep track of the number of\n    instructions executed.  Extend the machine model's interface to\n    accept a new message that prints the value of the instruction count and\n    resets the count to zero.\n    ","5.2.4#ex-5.15":"\n    Augment the simulator to provide for \n    instruction tracing.\n    That is, before each instruction is executed, the simulator should print\n    the  instruction.  Make the machine model accept\n    trace_on\n    and\n    trace_off\n    messages to turn tracing on and off.\n    ","5.2.4#ex-5.16":"\n    Extend the instruction tracing of\n    exercise 5.15 so that\n    before printing an instruction, the simulator prints any labels that\n    immediately precede that instruction in the controller sequence.  Be\n    careful to do this in a way that does not interfere with instruction\n    counting (exercise 5.14).\n    You will have to make the simulator retain the necessary label information.\n    ","5.2.4#ex-5.17":"\n    Modify the\n    make_registerfunction\n    of section 5.2.1 so that registers can be\n    \n    traced. Registers should accept messages that turn tracing on and off.  When\n    a register is traced, assigning a value to the register should print the\n    name of the register, the old contents of the register, and the new contents\n    being assigned.  Extend the interface to the machine model to permit you to\n    turn tracing on and off for designated machine registers.\n    ","5.2.4#ex-5.18":"\n    Alyssa P. Hacker wants a \n    breakpoint feature in the simulator to help her debug her machine\n    designs.  You have been hired to install this feature for her.  She wants to\n    be able to specify a place in the controller sequence where the simulator\n    will stop and allow her to examine the state of the machine.  You are to\n    implement a\n    function\nset_breakpoint($machine$, $label$, $n$)\n      \n    that sets a breakpoint just before the $n$th\n    instruction after the given label.  For example,\n    set_breakpoint(gcd_machine, \"test_b\", 4)\n    installs a breakpoint in\n    gcd_machine\n    just before the assignment to register a.\n    When the simulator reaches the breakpoint it should print the label and the\n    offset of the breakpoint and stop executing instructions.  Alyssa can then\n    use\n    get_register_contents\n    and\n    set_register_contents\n    to manipulate the state of the simulated machine.  She should then be able\n    to continue execution by saying\n    \nproceed_machine($machine$)\n      \n    She should also be able to remove a specific breakpoint by means of\n    \ncancel_breakpoint($machine$, $label$, $n$)\n      \n    or to remove all breakpoints by means of\n    \ncancel_all_breakpoints($machine$)\n      ","5.3":"5.3  Storage Allocation and Garbage Collection","5.3#p1":"\n    In section 5.4, we will show how to implement a\n    Python      \n    evaluator as a register machine.  In order to simplify the discussion, we\n    will assume that our register machines can be equipped with a\n    list-structured memory, in which the basic operations for\n    manipulating list-structured data are primitive.  Postulating the existence\n    of such a memory is a useful abstraction when one is focusing on the\n    mechanisms of control in\n    an\n    interpreter, but this does not reflect a realistic view of the actual\n    primitive data operations of contemporary computers.  To obtain a more\n    complete picture of how \n    systems can support list-structured memory\n      efficiently,\n    we must investigate how list structure can be represented in a way that is\n    compatible with conventional computer memories.\n  ","5.3#p2":"\n    There are two considerations in implementing list structure.  The first is\n    purely an issue of representation: how to represent the\n    \"box-and-pointer\" structure of\n    \n    pairs, using only the storage and addressing capabilities of typical computer\n    memories.  The second issue concerns the management of memory as a\n    computation proceeds. The operation of a\n    Python\n    system depends crucially on the ability to\n    continually create new data objects.  These include objects that are\n    explicitly created by the\n    Pythonfunctions\n    being interpreted as well as structures created by the interpreter itself,\n    such as environments and argument lists.  Although the constant creation of\n    new data objects would pose no problem on a computer with an infinite amount\n    of rapidly addressable memory, computer memories are available only in\n    finite sizes (more's the pity).\n    Python\n    thus provide an \n    automatic storage allocation facility to\n    support the illusion of an infinite memory.  When a data object is no longer\n    needed, the memory allocated to it is automatically recycled and used to\n    construct new data objects.  There are various techniques for providing such\n    automatic storage allocation.  The method we shall discuss in this section\n    is called garbage collection.\n  ","5.3.1":"5.3.1  \n    Memory as Vectors","5.3.1#p1":"\n    A conventional computer memory can be thought of as an array of\n    cubbyholes, each of which can contain a piece of information.  Each\n    cubbyhole has a unique name, called its \n    address or \n    location.  Typical memory systems provide two primitive operations:\n    one that fetches the data stored in a specified location and one that\n    assigns new data to a specified location.  Memory addresses can be\n    incremented to support sequential access to some set of the\n    cubbyholes.  More generally, many important data operations require\n    that memory addresses be treated as data, which can be stored in\n    memory locations and manipulated in machine registers.  The\n    representation of list structure is one application of such \n    address arithmetic.\n  ","5.3.1#p2":"\n    To model computer memory, we use a new kind of data structure called a \n    vector.  Abstractly, a vector is a compound data object whose\n    individual elements can be accessed by means of an integer index in an\n    amount of time that is independent of the index. In order to describe memory operations, we use two\n    functions\n    for manipulating vectors:vector_ref(vector, n)\n\treturns the nth element of the vector.\n      vector_set(vector, n, value)\n\tsets the $n$th element of the vector to the\n\tdesignated value.\n      \n\n    For example, if v is a vector, then\n    vector_ref(v, 5)\n    gets the fifth entry in the vector v and\n    vector_set(v, 5, 7)\n    changes the value of the fifth entry of the vector\n    v\n    to 7. For computer memory, this access can be implemented\n    through the use of address arithmetic to combine a base address\n    that specifies the beginning location of a vector in memory with an\n    index that specifies the offset of a particular element of the\n    vector.\n  ","5.3.1#footnote-link-1":"1","5.3.1#footnote-link-2":"2","5.3.1#footnote-link-3":"3","5.3.1#h1":"Representing\n    \n    data","5.3.1#p3":"\n    We can use vectors to implement the basic pair structures required for a\n    list-structured memory.  Let us imagine that computer memory is divided into\n    two vectors: \n    the_heads\n    and \n    the_tails.\n    We will represent list structure as follows: A pointer to a pair is an index\n    into the two vectors.  The \n    head\n    of the pair is the entry in\n    the_heads\n    with the designated index, and the \n    tail\n    of the pair is the entry in\n    the_tails\n    with the designated index.  We also need a representation for objects other\n    than pairs (such as numbers and\n    strings)\n    and a way to distinguish one kind of data from another. There are many\n    methods of accomplishing this, but they all reduce to using \n    typed pointers, that is, to extending the notion of\n    \"pointer\" to include information on data type. The data type enables the system to\n    distinguish a pointer to a pair (which consists of the \"pair\"\n    data type and an index into the memory vectors) from pointers to other\n    kinds of data (which consist of some other data type and whatever is\n    being used to represent data of that type).  Two data objects are\n    \n    considered to be the same\n    (===)\n    if their pointers are identical.\n    \n\tFigure 5.14\n    illustrates the use of this method to represent \n    list(list(1, 2), 3, 4),\n      \n    whose box-and-pointer diagram is also shown.  We use letter prefixes to\n    denote the data-type information.  Thus, a pointer to the pair with\n    index 5 is denoted p5, the empty list\n    is denoted by the pointer e0, and a pointer to\n    the number 4 is denoted n4.  In the\n    box-and-pointer diagram, we have indicated at the lower left of each pair\n    the vector index that specifies where the\n    head\n    and\n    tail\n    of the pair are stored.  The blank locations in\n    the_heads\n    and\n    the_tails\n    may contain parts of other list structures (not of interest here).\n    ","5.3.1#footnote-link-4":"4","5.3.1#fig-5.14":"","5.3.1#p4":"\n    A pointer to a number, such as n4,\n    might consist of a type indicating numeric data together with the\n    actual representation of the number 4.\n    To deal with numbers that are too large to be represented in the fixed\n    amount of space allocated for a single pointer, we could use a distinct \n    bignum data type, for which the pointer designates a list in which\n    the parts of the number are stored.","5.3.1#footnote-link-5":"5","5.3.1#footnote-link-6":"6","5.3.1#p5":"\n\tA string\n\t\n\tmight be represented as a typed pointer that designates a\n\tsequence of the characters that form the string's printed\n\trepresentation. The parser constructs such a sequence\n\twhen it encounters a string literal, and the\n\tstring-concatenation operator + and\n\tstring-producing\n\tprimitive functions such as\n\tstringify \n\tconstruct such a sequence.\n\tSince we want two instances of a string to\n\tbe recognized as the \"same\" string by\n\t=== and we want\n\t===\n\tto\n\tbe a simple test for equality of pointers, we must ensure that if the\n\tsystem sees the same string twice, it will use the same pointer (to\n\tthe same sequence of characters) to represent both occurrences. To\n\taccomplish this, the system maintains a table, called the\n\tstring pool, \n\tof all the strings it has ever encountered. When the system\n\tis about to construct a string, it checks the string pool to see if it has ever\n\tbefore seen the same string. If it has not, it\n\tconstructs a new string (a typed pointer to a new\n\tcharacter sequence) and enters this pointer in the string pool. If the\n\tsystem has seen the string before, it returns the string pointer\n\tstored in the string pool. This process of replacing strings by unique\n\tpointers is called\n\tstring interning.\n      ","5.3.1#h2":"Implementing the primitive list operations","5.3.1#p6":"\n    Given the above representation scheme, we can replace each\n    \"primitive\" list operation of a register machine with one or\n    more primitive vector operations.  We will use two registers,\n    the_heads\n    and\n    the_tails,\n    to identify the memory vectors, and will\n    assume that\n    vector_ref\n    and\n    vector_set\n    are available as primitive operations.  We also assume that numeric\n    operations on pointers (such as incrementing a pointer, using a pair pointer\n    to index a vector, or adding two numbers) use only the index portion of\n    the typed pointer.\n  ","5.3.1#p7":"\n    For example, we can make a register machine support the instructions\n    \nassign($reg$$_1$, list(op(\"head\"), reg($reg$$_2$)))\n\nassign($reg$$_1$, list(op(\"tail\"), reg($reg$$_2$)))\n      \n    if we implement these, respectively, as\n    \nassign($reg$$_1$, list(op(\"vector_ref\"), reg(\"the_heads\"), reg($reg$$_2$)))\n\nassign($reg$$_1$, list(op(\"vector_ref\"), reg(\"the_tails\"), reg($reg$$_2$)))\n      \n\n    The instructions\n    \nperform(list(op(\"set_head\"), reg($reg$$_1$), reg($reg$$_2$)))\n\nperform(list(op(\"set_tail\"), reg($reg$$_1$), reg($reg$$_2$)))\n      \n    are implemented as\n    \nperform(list(op(\"vector_set\"), reg(\"the_heads\"), reg($reg$$_1$), reg($reg$$_2$)))\n\nperform(list(op(\"vector_set\"), reg(\"the_tails\"), reg($reg$$_1$), reg($reg$$_2$)))\n      ","5.3.1#p8":"\n\tThe operation\n\tpair\n    is performed by allocating an unused index and storing the arguments to\n    pair\n    in\n    the_heads\n    and\n    the_tails\n    at that indexed vector position.  We presume that there is a special\n    register,\n    free, that always holds a pair pointer\n    containing the next available index, and that we can increment the index\n    part of that pointer to find the next free location.\n    For example, the instruction\n    \nassign($reg$$_1$, list(op(\"pair\"), reg($reg$$_2$), reg($reg$$_3$)))\n      \n    is implemented as the following sequence of vector\n    operations:\nperform(list(op(\"vector_set\"),\n             reg(\"the_heads\"), reg(\"free\"), reg($reg$$_2$))),\nperform(list(op(\"vector_set\"),\n             reg(\"the_tails\"), reg(\"free\"), reg($reg$$_3$))),\nassign($reg$$_1$, reg(\"free\")),\nassign(\"free\", list(op(\"+\"), reg(\"free\"), constant(1)))\n      ","5.3.1#footnote-link-7":"7","5.3.1#footnote-link-8":"8","5.3.1#p9":"\n    The\n    ===\n    operation\n    \nlist(op(\"===\"), reg($reg$$_1$), reg($reg$$_2$))\n      \n    simply tests the equality of all fields in the registers, and\n    predicates such as\n    is_pair,is_null,is_string,\n    and\n    is_number\n    need only check the type field.\n  ","5.3.1#h3":"Implementing stacks","5.3.1#p10":"\n    Although our register machines use stacks, we need do nothing special\n    here, since stacks can be modeled in terms of lists.  The stack can be\n    \n    a list of the saved values, pointed to by a special register\n    the_stack.\n    Thus,\n    save(reg)\n    can be implemented as\n    \nassign(\"the_stack\", list(op(\"pair\"), reg($reg$), reg(\"the_stack\")))\n      \n    Similarly,\n    restore(reg)\n    can be implemented as\n    \nassign($reg$, list(op(\"head\"), reg(\"the_stack\")))\nassign(\"the_stack\", list(op(\"tail\"), reg(\"the_stack\")))\n      \n    and\n    perform(list(op(\"initialize_stack\")))\n    can be implemented as\n    \nassign(\"the_stack\", constant(null))\n      \n\n    These operations can be further expanded in terms of the vector\n    operations given above.  In conventional computer architectures,\n    however, it is usually advantageous to allocate the stack as a\n    separate vector.  Then pushing and popping the stack can be\n    accomplished by incrementing or decrementing an index into that\n    vector.\n  ","5.3.1#ex-5.19":"\n    Draw the box-and-pointer representation and the memory-vector representation\n    \n\t(as in figure 5.14)\n      \n    of the list structure produced by\n\n    const x = pair(1, 2);\nconst y = list(x, x);\n    with the free pointer initially\n    p1.  What is the final value of\n    free$\\,$?  What\n    pointers represent the values of x and\n    y?\n    ","5.3.1#ex-5.20":"\n    Implement register machines for the following\n    functions.\n    Assume that the list-structure memory operations are available as\n    machine primitives.\n    \n\tRecursive\n\tcount_leaves:\n\t  function count_leaves(tree) {\n    return is_null(tree)\n           ? 0\n           : ! is_pair(tree)\n           ? 1\n           : count_leaves(head(tree)) +\n             count_leaves(tail(tree));\n} \n\tRecursive\n\tcount_leaves\n\twith explicit counter:\n\tfunction count_leaves(tree) {\n    function count_iter(tree, n) {\n        return is_null(tree)\n               ? n\n               : ! is_pair(tree) \n               ? n + 1\n               : count_iter(tail(tree),\n                            count_iter(head(tree), n));\n    }\n    return count_iter(tree, 0);\n} ","5.3.1#ex-5.21":"\n    Exercise 3.12 of\n    section 3.3.1\n    presented an\n    appendfunction\n    that appends two lists to form a new list and an\n    append_mutator      \n\tfunction\n      \n    that splices two lists together.  Design a register machine to\n    \n    implement\n    each of these\n    functions.\n    Assume that the list-structure memory operations are\n    available as primitive operations.\n    ","5.3.1#footnote-1":"We could represent\n    memory as lists of items. However, the access time would then not be\n    independent of the index, since accessing the\n    $n$th element of a list requires\n    $n-1$tail\n    operations.","5.3.1#footnote-2":"\n    As mentioned in section 4.1.4\n      (footnote 2),\n    \n    Python supports vectors as data\n    structures and calls them \"arrays.\" We use the term vector in\n    this book, as it is the more common terminology.\n    The vector functions above are easily implemented using\n    Python's primitive array support.","5.3.1#footnote-3":"For completeness, we should specify a\n    make_vector\n    operation that constructs vectors.  However, in the present application we\n    will use vectors only to model fixed divisions of the computer\n    memory.","5.3.1#footnote-4":"This is\n    precisely the same \n    \"tagged data\" idea we introduced in chapter 2 for\n    dealing with generic operations.  Here, however, the data types are\n    included at the primitive machine level rather than constructed\n    through the use of lists.\n    ","5.3.1#p11":"\n      Type information may be encoded in\n      a variety of ways, depending on the details of the machine on which the\n      Python\n      system is to be implemented.  The execution efficiency of\n      Python\n      programs will be strongly dependent on how cleverly this choice is made, but\n      it is difficult to formulate general design rules for good choices.  The\n      most straightforward way to implement typed pointers is to allocate a fixed\n      set of bits in each pointer to be a\n      type field that encodes the data type.  Important questions to be\n      addressed in designing such a representation include the following:\n      How many type bits are required?  How large must the vector indices\n      be?  How efficiently can the primitive machine instructions be used to\n      manipulate the type fields of pointers?  Machines that include special\n      hardware for the efficient handling of type fields are said to have\n      tagged architectures.\n    ","5.3.1#footnote-5":"This decision on the\n    representation of numbers determines whether\n    ===,\n    which tests equality of pointers, can be used to test for equality of\n    numbers.  If the pointer contains the number itself, then equal numbers will\n    have the same pointer.  But if the pointer contains the index of a location\n    where the number is stored, equal numbers will be guaranteed to have\n    equal pointers only if we are careful never to store the same number\n    in more than one location.","5.3.1#footnote-6":"This is just like writing a\n    number as a sequence of digits, except that each \"digit\" is a\n    number between 0 and the largest number that can be stored in a single\n    pointer.","5.3.1#footnote-7":"There are\n    other ways of finding free storage.  For example, we could link together\n    all the unused pairs into a \n    free list.  Our free locations are consecutive (and hence can be\n    accessed by incrementing a pointer) because we are using a compacting\n    garbage collector, as we will see in\n    section 5.3.2.","5.3.1#footnote-8":"This is essentially the implementation of\n    pair\n    in terms of\n    set_head\n    and\n    set_tail,\n    as described in section 3.3.1.\n    The operation\n    get_new_pair\n    used in that implementation is realized here by the\n    free pointer.","5.3.2":"5.3.2  \n    Maintaining the Illusion of Infinite Memory","5.3.2#p1":"\n    The representation method outlined in\n    section 5.3.1 solves the problem of\n    implementing list structure, provided that we have an infinite amount of\n    memory. With a real computer we will eventually run out of free space in\n    which to construct new pairs. However, most of the pairs\n    generated in a typical computation are used only to hold intermediate\n    results.  After these\n    results are accessed, the pairs are no longer needed—they are \n    garbage.  For instance, the computation\n    accumulate((x, y) => x + y,\n           0,\n           filter(is_odd, enumerate_interval(0, n)))\n    constructs two lists: the enumeration and the result of filtering\n    the enumeration.  When the accumulation is complete, these lists are\n    no longer needed, and the allocated memory can be reclaimed.  If we\n    can arrange to collect all the garbage periodically, and if this turns\n    out to recycle memory at about the same rate at which we construct new\n    pairs, we will have preserved the illusion that there is an infinite\n    amount of memory.\n  ","5.3.2#footnote-link-1":"1","5.3.2#p2":"\n    In order to recycle pairs, we must have a way to determine which\n    allocated pairs are not needed (in the sense that their contents can\n    no longer influence the future of the computation).  The method we\n    shall examine for accomplishing this is known as garbage\n    collection.  Garbage collection is based on the observation that, at\n    any moment in \n    an interpretation based on list-structured memory,\n    the only objects that can\n    affect the future of the computation are those that can be reached by\n    some succession of\n    head\n    and\n    tail\n    operations starting from the pointers that are currently in the machine\n    registers.  Any memory cell that is not so accessible may be\n    recycled.\n  ","5.3.2#footnote-link-2":"2","5.3.2#p3":"\n    There are many ways to perform garbage collection.  The method we\n    shall examine here is called \n    stop-and-copy.  The basic idea is to divide memory into two\n    halves: \"working memory\" and \"free memory.\"  When\n    pair\n    constructs pairs, it allocates these in working memory.  When working memory\n    is full, we perform garbage collection by locating all the useful pairs in\n    working memory and copying these into consecutive locations in free memory.\n    (The useful pairs are located by tracing all the\n    head\n     and\n    tail\n    pointers, starting with the machine registers.)  Since we do not copy the\n    garbage, there will presumably be additional free memory that we can\n    use to allocate new pairs.  In addition, nothing in the working memory\n    is needed, since all the useful pairs in it have been copied.  Thus,\n    if we interchange the roles of working memory and free memory, we can\n    continue processing; new pairs will be allocated in the new working\n    memory (which was the old free memory).  When this is full, we can\n    copy the useful pairs into the new free memory (which was the old\n    working memory).","5.3.2#footnote-link-3":"3","5.3.2#h1":"Implementation of a stop-and-copy garbage collector","5.3.2#p4":"\n    We now use our register-machine language to describe the stop-and-copy\n    algorithm in more detail.  We will assume that there is a register\n    called \n    root that contains a pointer to a structure\n    that eventually points at all accessible data.  This can be arranged by\n    storing the contents of all the machine registers in a preallocated list\n    pointed at by root just before starting\n    garbage collection.\n    We also assume that, in addition to the current working memory, there is\n    free memory available into which we can copy the useful data.  The current\n    working memory consists of vectors whose base addresses are in \n    registers called\n    the_heads\n    and\n    the_tails,\n    and the free memory is in registers called \n    new_heads\n    and\n    new_tails.","5.3.2#footnote-link-4":"4","5.3.2#p5":"\n    Garbage collection is triggered when we exhaust the free cells in the\n    current working memory, that is, when a\n    pair\n    operation attempts to increment the free\n    pointer beyond the end of the memory vector.  When the garbage-collection\n    process is complete, the root pointer will\n    point into the new memory, all objects accessible from the\n    root will have been moved to the new memory,\n    and the free pointer will indicate the next\n    place in the new memory where a new pair can be allocated.  In addition,\n    the roles of working memory and new memory will have been\n    interchanged—new pairs will be constructed in the new memory,\n    beginning at the place indicated by free, and\n    the (previous) working memory will be available as the new memory for the\n    next garbage collection.\n    Figure 5.15\n    shows the arrangement of memory just before and just after garbage\n    collection.\n    ","5.3.2#fig-5.15":"","5.3.2#p6":"\n    The state of the garbage-collection process is controlled by\n    maintaining two pointers:\n    free and\n    scan.  These are initialized to point to the\n    beginning of the new memory.  The algorithm begins by relocating the pair\n    pointed at by root to the beginning of the new\n    memory.  The pair is copied, the root pointer\n    is adjusted to point to the new location, and the\n    free pointer is incremented.  In addition, the\n    old location of the pair is marked to show that its contents have been\n    moved.  This marking is done as follows: In the\n    head\n    position, we place a special tag that signals that this is an already-moved\n    object.  (Such an object is traditionally called a \n    broken heart.)\n    In the\n    tail\n    position we place a \n    forwarding address that points at the location to which the object\n    has been moved.\n  ","5.3.2#footnote-link-5":"5","5.3.2#p7":"\n    After relocating the root, the garbage collector enters its basic\n    cycle.  At each step in the algorithm, the\n    scan pointer\n    (initially pointing at the relocated root) points at a pair that has\n    been moved to the new memory but whose\n    head\n    and\n    tail\n    pointers still refer to objects in the old memory.  These objects are each\n    relocated, and the scan pointer is incremented.\n    To relocate an object (for example, the object indicated by the\n    head\n    pointer of the pair we are scanning) we check to see if the object has\n    already been moved (as indicated by the presence of a broken-heart tag\n    in the\n    head\n    position of the object).  If the object has not\n    already been moved, we copy it to the place indicated by\n    free,\n    update free, set up a broken heart at the\n    object's old location, and update the pointer to the object (in this\n    example, the\n    head\n    pointer of the pair we are scanning) to point\n    to the new location.  If the object has already been moved, its\n    forwarding address (found in the\n    tail\n    position of the broken heart) is substituted for the pointer in the pair\n    being scanned. Eventually, all accessible objects will have been moved and\n    scanned, at which point the scan pointer will\n    overtake the free pointer and the process will\n    terminate.\n  ","5.3.2#p8":"\n    We can specify the stop-and-copy algorithm as a sequence of instructions for\n    a register machine.  The basic step of relocating an object is accomplished\n    by a subroutine called\n    relocate_old_result_in_new.\n      \n    This subroutine gets its argument, a pointer to the object to be relocated,\n    from a register named \n    old.  It relocates the designated object\n    (incrementing free in the process),\n    puts a pointer to the relocated object into a register called \n    new, and returns by branching to the entry\n    point stored in the register\n    relocate_continue.\n      \n    To begin garbage collection, we invoke this subroutine to relocate the\n    root pointer, after initializing\n    free and scan.\n    When the relocation of root has been\n    accomplished, we install the new pointer as the new\n    root and enter the main loop of the garbage\n    collector.\n    \"begin_garbage_collection\",\n  assign(\"free\", constant(0)),\n  assign(\"scan\", constant(0)),\n  assign(\"old\", reg(\"root\")),\n  assign(\"relocate_continue\", label(\"reassign_root\")),\n  go_to(label(\"relocate_old_result_in_new\")),\n\"reassign_root\",\n  assign(\"root\", reg(\"new\")),\n  go_to(label(\"gc_loop\")),","5.3.2#p9":"\n    In the main loop of the garbage collector we must determine whether\n    there are any more objects to be scanned.  We do this by testing\n    whether the scan pointer is coincident with\n    the free pointer.  If the pointers are equal,\n    then all accessible objects have been relocated, and we branch to\n    gc_flip,\n    which cleans things up so that we can continue the interrupted computation.\n    If there are still pairs to be scanned, we call the relocate subroutine to\n    relocate the\n    head\n    of the next pair (by placing the\n    head\n    pointer in old).  The\n    relocate_continue\n    register is set up so that the subroutine will return to update the\n    head\n    pointer.\n    \"gc_loop\",\n  test(list(op(\"===\"), reg(\"scan\"), reg(\"free\"))),\n  branch(label(\"gc_flip\")),\n  assign(\"old\", list(op(\"vector_ref\"), reg(\"new_heads\"), reg(\"scan\"))),\n  assign(\"relocate_continue\", label(\"update_head\")),\n  go_to(label(\"relocate_old_result_in_new\")),","5.3.2#p10":"\n    At\n    update_head,\n    we modify the\n    head\n    pointer of the pair being scanned, then proceed to relocate the\n    tail\n    of the pair.  We return to\n    update_tail\n    when that relocation has been accomplished. After relocating and updating\n    the\n    tail,\n    we are finished scanning that pair, so we continue with the main loop.\n    \"update_head\",\n  perform(list(op(\"vector_set\"), \n               reg(\"new_heads\"), reg(\"scan\"), reg(\"new\"))),\n  assign(\"old\", list(op(\"vector_ref\"), \n                     reg(\"new_tails\"), reg(\"scan\"))),\n  assign(\"relocate_continue\", label(\"update_tail\")),\n  go_to(label(\"relocate_old_result_in_new\")),\n\n\"update_tail\",\n  perform(list(op(\"vector_set\"), \n               reg(\"new_tails\"), reg(\"scan\"), reg(\"new\"))),\n  assign(\"scan\", list(op(\"+\"), reg(\"scan\"), constant(1))),\n  go_to(label(\"gc_loop\")),","5.3.2#p11":"\n    The subroutine\n    relocate_old_result_in_new\n    relocates objects as follows: If the object to be relocated (pointed at by\n    old) is not a pair, then we return the same\n    pointer to the object unchanged (in new).\n    (For example, we may be scanning a pair whose\n    head\n    is the number 4.  If we represent the\n    head\n    by n4, as described in\n    section 5.3.1, then we want the\n    \"relocated\"head\n    pointer to still be n4.)  Otherwise, we\n    must perform the relocation.  If the\n    head\n    position of the pair to be relocated contains a broken-heart tag, then the\n    pair has in fact already been moved, so we retrieve the forwarding address\n    (from the\n    tail\n    position of the broken heart) and return this in\n    new. If the pointer in\n    old points at a yet-unmoved pair, then we move\n    the pair to the first free cell in new memory (pointed at by\n    free) and set up the broken heart by storing a\n    broken-heart tag and forwarding address at the old location.\n    The subroutine\n      relocate_old_result_in_new\n    uses a register \n    oldht\n    to hold the\n    head\n    or the\n    tail\n    of the object pointed at by old.\n\"relocate_old_result_in_new\",\n  test(list(op(\"is_pointer_to_pair\"), reg(\"old\"))),\n  branch(label(\"pair\")),\n  assign(\"new\", reg(\"old\")),\n  go_to(reg(\"relocate_continue\")),\n\"pair\",\n  assign(\"oldht\", list(op(\"vector_ref\"), \n                       reg(\"the_heads\"), reg(\"old\"))),\n  test(list(op(\"is_broken_heart\"), reg(\"oldht\"))),\n  branch(label(\"already_moved\")),\n  assign(\"new\", reg(\"free\")),     // new location for pair\n  // Update $\\texttt{free}$ pointer\n  assign(\"free\", list(op(\"+\"), reg(\"free\"), constant(1))),\n  // Copy the head and tail to new memory\n  perform(list(op(\"vector_set\"),\n               reg(\"new_heads\"), reg(\"new\"),\n               reg(\"oldht\"))),\n  assign(\"oldht\", list(op(\"vector_ref\"), \n                       reg(\"the_tails\"), reg(\"old\"))),\n  perform(list(op(\"vector_set\"),\n               reg(\"new_tails\"), reg(\"new\"),\n               reg(\"oldht\"))),\n  // Construct the broken heart\n  perform(list(op(\"vector_set\"),\n               reg(\"the_heads\"), reg(\"old\"),\n               constant(\"broken_heart\"))),\n  perform(list(op(\"vector_set\"),\n               reg(\"the_tails\"), reg(\"old\"),\n               reg(\"new\"))),\n  go_to(reg(\"relocate_continue\")),\n\"already_moved\",\n  assign(\"new\", list(op(\"vector_ref\"), \n                     reg(\"the_tails\"), reg(\"old\"))),\n  go_to(reg(\"relocate_continue\")),\n      ","5.3.2#footnote-link-6":"6","5.3.2#p12":"\n    At the very end of the garbage collection process, we interchange the\n    role of old and new memories by interchanging pointers: interchanging\n    the_heads\n    with\n    new_heads,\n    and\n    the_tails\n    with\n    new_tails.\n    We will then be ready to perform another garbage\n    collection the next time memory runs out.\n    \"gc_flip\",\n  assign(\"temp\", reg(\"the_tails\")),\n  assign(\"the_tails\", reg(\"new_tails\")),\n  assign(\"new_tails\", reg(\"temp\")),\n  assign(\"temp\", reg(\"the_heads\")),\n  assign(\"the_heads\", reg(\"new_heads\")),\n  assign(\"new_heads\", reg(\"temp\")) ","5.3.2#footnote-1":"This may not be true eventually,\n    because memories may get large enough so that it would be impossible\n    to run out of free memory in the lifetime of the computer.  For\n    example, there are about\n    $3\\times 10^{16}$ nanoseconds\n    in a year, so if we were to\n    pair\n    once per\n    nanosecond\n    we would need about\n    $10^{18}$\n    cells of memory to build a machine\n    that could operate for 30 years without running out of memory.  That much\n    memory seems absurdly large by today's standards, but it is not\n    physically impossible.  On the other hand, processors are getting faster and \n    \n        modern computers have increasingly\n      \n    large numbers of processors operating in\n    parallel on a single memory, so it may be possible to use up memory much\n    faster than we have postulated.","5.3.2#footnote-2":"We assume here that the stack is represented as a list\n    as described in section 5.3.1, so that\n    items on the stack are accessible via the pointer in the stack\n    register.","5.3.2#footnote-3":"This idea was invented and first implemented\n    by\n    \n    Minsky, as part of the implementation of \n    \n    Lisp for the PDP-1 at the\n    \n    MIT Research Laboratory of Electronics.  It was further developed by\n    \n    Fenichel and Yochelson (1969) for use in the Lisp implementation for the\n    \n    Multics time-sharing system.  Later, \n    \n    Baker (1978) developed a \"real-time\" version of the method,\n    which does not require the computation to stop during garbage collection.\n    Baker's idea was extended by \n    \n    Hewitt,\n    \n    Lieberman, and\n    \n    Moon (see Lieberman and Hewitt 1983) to take\n    advantage of the fact that some structure is more volatile\n    and other structure is more permanent.  \n    \n    An alternative commonly used garbage-collection technique is the \n    mark-sweep method. This consists of tracing all the structure\n    accessible from the machine registers and marking each pair we reach.\n    We then scan all of memory, and any location that is unmarked is\n    \"swept up\" as garbage and made available for reuse.  A full\n    discussion of the mark-sweep method can be found in \n    Allen 1978.\n    \n    The Minsky-Fenichel-Yochelson algorithm is the dominant algorithm in\n    use for large-memory systems because it examines only the useful part\n    of memory.  This is in contrast to mark-sweep, in which the sweep\n    phase must check all of memory.  A second advantage of stop-and-copy\n    is that it is a \n    compacting garbage collector.  That is, at the\n    end of the garbage-collection phase the useful data will have been\n    moved to consecutive memory locations, with all garbage pairs\n    compressed out.  This can be an extremely important performance\n    consideration in machines with virtual memory, in which accesses to\n    widely separated memory addresses may require extra paging\n    operations.","5.3.2#footnote-4":"This list of\n    registers does not\n    include\n    the registers used by the storage-allocation\n    \n\tsystem: root,\n      the_heads,the_tails,\n    and the other registers that will be introduced in this section.","5.3.2#footnote-5":"The term \n    broken heart was coined by\n    \n    David Cressey, who wrote a garbage collector\n    for \n    \n    MDL, a dialect of Lisp developed at MIT during the early 1970s.","5.3.2#footnote-6":"The\n    garbage collector uses the low-level predicate\n    is_pointer_to_pair\n    instead of the list-structure\n    is_pair\n    operation because in a real system there might be various things\n    that are treated as pairs for garbage-collection purposes.\n    For example,\n    \n    a\n    \n\t      function\n      \n    object may be implemented as a special kind of\n    \"pair\" that doesn't satisfy the\n    is_pair\n    predicate.\n    For simulation purposes,\n    is_pointer_to_pair\n    can be implemented as\n    is_pair.","5.4":"5.4  The Explicit-Control Evaluator","5.4#p1":"\n    In section 5.1 we saw how to\n    transform simple\n    Python\n    programs into descriptions of register\n    machines.  We will now perform this transformation on a more complex\n    program, the metacircular evaluator of\n    sections 4.1.1–4.1.4,\n    which shows how the behavior of a\n    Python\n    interpreter can be described in terms of the\n    \n\tfunctions\n\tevaluate\n    and apply.\n    The explicit-control\n    evaluator that we develop in this section shows how the underlying\n    function-calling\n    and argument-passing mechanisms used in the\n    evaluation process can be described in terms of operations on\n    registers and stacks.  In addition, the explicit-control evaluator can\n    serve as an implementation of a\n    Python\n    interpreter, written in a language that is very similar to the native machine\n    language of conventional computers.  The evaluator can be executed by the\n    register-machine simulator of section 5.2.\n    Alternatively, it can be used as a starting point for building a\n    machine-language implementation of a\n    Python\n    evaluator, or even a\n    \n    special-purpose machine for evaluating\n    Python programs.\n    Figure 5.16 shows such a hardware\n    implementation: a silicon chip that acts as an evaluator for\n    \n        Scheme, the language used in place of Python in the original edition of this book.\n      \n    The chip designers started with the data-path and controller specifications\n    for a register machine similar to the evaluator described in this section\n    and used design automation programs to construct the\n    integrated-circuit layout.","5.4#footnote-link-1":"1","5.4#fig-5.16":"","5.4#h1":"Registers and operations","5.4#p2":"\n    In designing the explicit-control evaluator, we must specify the\n    operations to be used in our register machine.  We described the\n    metacircular evaluator in terms of abstract syntax, using\n    functions\n    such as\n    is_literal\n    and\n    make_function.\n    \n    In implementing the\n    register machine, we could expand these\n    functions\n    into sequences of\n    elementary list-structure memory operations, and implement these\n    operations on our register machine.  However, this would make our\n    evaluator very long, obscuring the basic structure with\n    details.  To clarify the presentation, we will include as primitive\n    operations of the register machine the syntax\n    functions\n    given in\n    section 4.1.2 and the\n    functions\n    for representing environments and other runtime data given in\n    sections 4.1.3\n    and 4.1.4.\n    In order to completely specify an evaluator that could be programmed\n    in a low-level machine language or implemented in hardware, we would\n    replace these operations by more elementary operations, using the\n    list-structure implementation we described in\n    section 5.3.\n  ","5.4#p3":"\n    Our\n    Python\n    evaluator register machine includes a stack and seven\n    registers:\n    comp, env,\n    val,\n    continue,\n    fun,\n      argl, and\n    unev.\n    \n\tThe comp register\n      \n    is used to hold the\n    \n\tcomponent\n      \n    to be evaluated, and env contains the environment in\n    which the evaluation is to be performed. At the end of an evaluation,\n    val contains the value obtained by evaluating the\n    component\n    in the designated environment. The continue register is\n    used to implement recursion, as explained in section 5.1.4. (The evaluator needs to call itself recursively, since\n    evaluating a \n    component requires  evaluating its\n    subcomponents.) The registers\n    fun,\n      argl, and unev are\n    used in evaluating function applications. \n  ","5.4#p4":"\n    We will not provide a data-path diagram to show how the registers and\n    operations of the evaluator are connected, nor will we give the\n    complete list of machine operations.  These are implicit in the\n    evaluator's controller, which will be presented in detail.\n  ","5.4#footnote-1":"See \n    Batali et al. 1982 for more\n    information on the chip and the method by which it was designed.","5.4.1":"5.4.1  \n    \n      \n      The Dispatcher and Basic Evaluation\"ev_sequence\",\n  assign(\"unev\", list(op(\"sequence_statements\"), reg(\"comp\"))),\n  test(list(op(\"is_empty_sequence\"), reg(\"unev\"))), \n  branch(label(\"ev_sequence_empty\")),\n  save(\"continue\"),\n\"ev_sequence_next\",\n  assign(\"comp\", list(op(\"first_statement\"), reg(\"unev\"))),\n  test(list(op(\"is_last_statement\"), reg(\"unev\"))),\n  branch(label(\"ev_sequence_last_statement\")),\n  save(\"unev\"),\n  save(\"env\"),\n  assign(\"continue\", label(\"ev_sequence_continue\")),\n  go_to(label(\"eval_dispatch\")),\n\"ev_sequence_continue\",\n  restore(\"env\"),\n  restore(\"unev\"),\n  assign(\"unev\", list(op(\"rest_statements\"), reg(\"unev\"))),\n  go_to(label(\"ev_sequence_next\")),\n\"ev_sequence_last_statement\",\n  restore(\"continue\"),\n  go_to(label(\"eval_dispatch\")),\n\n\"ev_sequence_empty\",\n  assign(\"val\", constant(undefined)),\n  go_to(reg(\"continue\")),","5.4.1#p1":"\n    The central element in the evaluator is the sequence of instructions beginning at\n    eval_dispatch. \n    This corresponds to the\n    evaluatefunction\n    of the metacircular evaluator described in section 4.1.1. When the controller starts at\n    eval_dispatch,\n      \n    it evaluates the \n    component\n    specified by\n    comp\n    in the environment specified by env. When evaluation is\n    complete, the controller will go to the entry point stored in\n    continue, and the val\n    register will hold the value of the\n    component.\n    As with the metacircular\n    evaluate,\n    the structure of\n    eval_dispatch\n    is a case analysis on the syntactic type of the\n    component\n    to be evaluated.\"eval_dispatch\",\n  test(list(op(\"is_literal\"), reg(\"comp\"))),\n  branch(label(\"ev_literal\")),\n  test(list(op(\"is_name\"), reg(\"comp\"))),\n  branch(label(\"ev_name\")),\n  test(list(op(\"is_application\"), reg(\"comp\"))),\n  branch(label(\"ev_application\")),\n  test(list(op(\"is_operator_combination\"), reg(\"comp\"))),\n  branch(label(\"ev_operator_combination\")),\n  test(list(op(\"is_conditional\"), reg(\"comp\"))),\n  branch(label(\"ev_conditional\")),\n  test(list(op(\"is_lambda_expression\"), reg(\"comp\"))),\n  branch(label(\"ev_lambda\")),\n  test(list(op(\"is_sequence\"), reg(\"comp\"))),\n  branch(label(\"ev_sequence\")),\n  test(list(op(\"is_block\"), reg(\"comp\"))),\n  branch(label(\"ev_block\")),\n  test(list(op(\"is_return_statement\"), reg(\"comp\"))),\n  branch(label(\"ev_return\")),\n  test(list(op(\"is_function_definition\"), reg(\"comp\"))),\n  branch(label(\"ev_function_definition\")),\n  test(list(op(\"is_declaration\"), reg(\"comp\"))),\n  branch(label(\"ev_declaration\")),\n  test(list(op(\"is_assignment\"), reg(\"comp\"))),\n  branch(label(\"ev_assignment\")),\n  go_to(label(\"unknown_component_type\")),","5.4.1#footnote-link-1":"1","5.4.1#h1":"Evaluating simple expressions","5.4.1#p2":"\n    Numbers and strings,\n    names,\n    and\n    lambda\n    expressions have no subexpressions to be evaluated. For these, the evaluator simply\n    places the correct value in the val register and\n    continues execution at the entry point specified by\n    continue. Evaluation of simple expressions is performed\n    by the following controller code:\n    \"ev_literal\",\n  assign(\"val\", list(op(\"literal_value\"), reg(\"comp\"))),\n  go_to(reg(\"continue\")),\n\n\"ev_name\",\n  assign(\"val\", list(op(\"symbol_of_name\"), reg(\"comp\"), reg(\"env\"))),\n  assign(\"val\", list(op(\"lookup_symbol_value\"),\n                     reg(\"val\"), reg(\"env\"))),\n  go_to(reg(\"continue\")),\n\n\"ev_lambda\",\n  assign(\"unev\", list(op(\"lambda_parameter_symbols\"), reg(\"comp\"))),\n  assign(\"comp\", list(op(\"lambda_body\"), reg(\"comp\"))),\n  assign(\"val\", list(op(\"make_function\"),\n                     reg(\"unev\"), reg(\"comp\"), reg(\"env\"))),\n  go_to(reg(\"continue\")),\n    Observe how\n    ev_lambda\n    uses the\n    unev\n    and\n    comp\n    registers to hold the parameters and body of the lambda expression so\n    that they can be passed to the\n    make_function\n    operation, along with the environment in env.\n  ","5.4.1#h2":"\n          Conditionals\n        ","5.4.1#p3":"\n        As with the metacircular evaluator, syntactic forms are handled by selectively\n        evaluating fragments of the component. For a\n        \n\tconditional, we must evaluate the\n        predicate and decide, based on the value of predicate, whether to evaluate the\n        consequent or the alternative.\n      ","5.4.1#p4":"\n        Before evaluating the predicate, we save the conditional itself, which is in\n        comp, so that we can later extract the\n        consequent or alternative. To evaluate the predicate expression, we move it to\n        the comp register and go to\n        eval_dispatch. The environment in the\n        env register is already the correct one in\n        which to evaluate the predicate. However, we save\n        env because we will need it later to\n        evaluate the consequent or the alternative. We set up\n        continue so that evaluation will resume at\n        ev_conditional_decide after the predicate\n        has been evaluated. First, however, we save the old value of\n        continue, which we will need later in order\n        to return to the evaluation of the statement that is waiting for the value of\n        the conditional.\n        \"ev_conditional\",\n  save(\"comp\"), // save conditional for later\n  save(\"env\"),\n  save(\"continue\"),\n  assign(\"continue\", label(\"ev_conditional_decide\")),\n  assign(\"comp\", list(op(\"conditional_predicate\"), reg(\"comp\"))),\n  go_to(label(\"eval_dispatch\")), // evaluate the predicate","5.4.1#p5":"\n        When we resume at ev_conditional_decide after\n\tevaluating the predicate, we test whether it was true or false\n        and, depending on the result, place either the consequent or the alternative in\n        comp before going to\n        eval_dispatch.\n\tNotice that restoring\n\tenv and\n\tcontinue here sets up\n\teval_dispatch to have the correct environment\n\tand to continue at the right place to receive the value of the conditional.\n\t\"ev_conditional_decide\",\n  restore(\"continue\"),\n  restore(\"env\"),\n  restore(\"comp\"),\n  test(list(op(\"is_falsy\"), reg(\"val\"))),\n  branch(label(\"ev_conditional_alternative\")),\n\"ev_conditional_consequent\",\n  assign(\"comp\", list(op(\"conditional_consequent\"), reg(\"comp\"))),\n  go_to(label(\"eval_dispatch\")),\n\"ev_conditional_alternative\",\n  assign(\"comp\", list(op(\"conditional_alternative\"), reg(\"comp\"))),\n  go_to(label(\"eval_dispatch\")),","5.4.1#footnote-link-2":"2","5.4.1#h3":"\n          Sequence Evaluation\n        ","5.4.1#p6":"\n        The portion of the explicit-control evaluator beginning at\n        ev_sequence, which handles\n\tsequences of statements, is analogous to the metacircular evaluator's\n        eval_sequence function.  \n      ","5.4.1#p7":"\n        The entries at ev_sequence_next and\n        ev_sequence_continue form a loop that\n        successively evaluates each statement in a sequence.\n        The list of unevaluated\n        statements is kept in unev.\n        At ev_sequence we place the sequence of\n        statements to be evaluated in unev. If the\n        sequence is empty, we set val to undefined and jump to\n        continue via\n        ev_sequence_empty. Otherwise we start the\n        sequence-evaluation loop, first saving the value of continue on the stack, because\n        the continue register will be used for local flow of control in the loop, and the original\n        value is needed for continuing after the statement sequence. Before evaluating\n        each statement, we check to see if there are additional statements to be evaluated\n        in the sequence. If so, we save the rest of the unevaluated statements (held in\n        unev) and the environment in which these must\n        be evaluated (held in env) and call\n        eval_dispatch to evaluate the statement,\n        which has been placed in comp. The\n        two saved registers are restored after this evaluation, at\n        ev_sequence_continue.\n      ","5.4.1#p8":"\n        The final statement in the sequence is handled differently, at the entry point\n        ev_sequence_last_statement. Since there are\n        no more statements to be evaluated after this one, we need not save\n        unev or\n        env before going to\n        eval_dispatch. The value of the whole\n        sequence is the value of the last statement, so after the evaluation of the last\n        statement there is nothing left to do except continue at the entry point that was\n        saved at ev_sequence.\n        Rather than setting up continue to arrange\n        for eval_dispatch to return here and then\n        restoring continue from the stack and\n        continuing at that entry point, we restore\n        continue from the stack before going to\n        eval_dispatch, so that\n        eval_dispatch will continue at that entry\n        point after evaluating the statement.\n      ","5.4.1#p9":"\n        Unlike eval_sequence in the metacircular\n        evaluator, ev_sequence does not need to check whether a return statement was\n        evaluated so as to terminate the sequence evaluation. The \"explicit\n        control\" in this evaluator allows a return statement to jump directly to\n        the continuation of the current function application without resuming the\n        sequence evaluation. Thus sequence evaluation does not need to be concerned\n        with returns, or even be aware of the existence of return statements in the\n        language. Because a return statement jumps out of the sequence-evaluation code,\n        the restores of saved registers at ev_sequence_continue\n        won't be executed. We will see later how the return statement removes these values from the stack. \n      ","5.4.1#footnote-1":"In our controller, the dispatch is written as a sequence of\n    test and branch\n    instructions. Alternatively, it could have been written in a data-directed \n    style, which avoids\n    the need to perform sequential tests and\n    facilitates\n    the definition of new\n    component\n    types.\n    ","5.4.1#footnote-2":"\n        In this chapter, we will use the function\n        is_falsy to test the value of the predicate.\n        This allows us to write the consequent and alternative branches in the same\n        order as in a conditional, and simply fall through to the consequent\n        branch when the predicate holds. The function is_falsy\n        is declared as the opposite of the\n        is_truthy function used to test predicates of\n        conditionals in section 4.1.1.","5.4.2":"5.4.2  \n    \n      \n      \n        Evaluating Function Applications","5.4.2#p1":"\n        A function application is specified by a combination containing a function\n        expression and argument expressions. The function expression is a subexpression\n        whose value is a function, and the argument expressions are subexpressions whose\n        values are the arguments to which the function should be applied. The metacircular\n        evaluate handles applications by calling\n        itself recursively to evaluate each element of the combination, and then passing\n        the results to apply, which performs the\n        actual function application. The explicit-control evaluator does the same thing;\n        these recursive calls are implemented by\n        go_to instructions, together with use of the\n        stack to save registers that will be restored after the recursive call returns.\n        Before each call we will be\n\t\n\tcareful to identify which registers must be saved\n        (because their values will be needed later).","5.4.2#footnote-link-1":"1","5.4.2#p2":"\n        As in the metacircular evaluator, operator combinations are transformed into\n        applications of primitive functions corresponding to the operators. This takes\n        place at ev_operator_combination, which\n        performs this transformation in place in comp\n        and falls through to\n        ev_application.","5.4.2#footnote-link-2":"2","5.4.2#p3":"\n        We begin the evaluation of an application by evaluating the function expression to\n        produce a function, which will later be applied to the evaluated argument\n        expressions. To evaluate the function expression, we move it to the\n        comp register and go to\n        eval_dispatch. The environment in the\n        env register is already the correct one in\n        which to evaluate the function expression. However, we save\n        env because we will need it later to evaluate\n        the argument expressions. We also extract the argument expressions into\n        unev and save this on the stack. We set up\n        continue so that\n        eval_dispatch will resume at\n        ev_appl_did_function_expression after the\n        function expression has been evaluated. First, however, we save the old value of\n        continue, which tells the controller where to\n        continue after the application.\n\n        \"ev_operator_combination\",\n  assign(\"comp\", list(op(\"operator_combination_to_application\"),\n                      reg(\"comp\"), reg(\"env\"))),\n\"ev_application\",\n  save(\"continue\"),\n  save(\"env\"),\n  assign(\"unev\", list(op(\"arg_expressions\"), reg(\"comp\"))),\n  save(\"unev\"),\n  assign(\"comp\", list(op(\"function_expression\"), reg(\"comp\"))),\n  assign(\"continue\", label(\"ev_appl_did_function_expression\")),\n  go_to(label(\"eval_dispatch\")),","5.4.2#p4":"\n        Upon returning from evaluating the function expression, we proceed to evaluate the\n        argument expressions of the application and to accumulate the resulting arguments\n        in a list, held in argl. (This is like the\n        evaluation of a sequence of statements, except that we collect the values.) First\n        we restore the unevaluated argument expressions and the environment. We initialize\n        argl to an empty list. Then we assign to the\n        fun register the function that was produced\n        by evaluating the function expression. If there are no argument expressions, we go\n        directly to apply_dispatch. Otherwise we save\n        fun on the stack and start the\n        argument-evaluation loop:\"ev_appl_did_function_expression\",\n  restore(\"unev\"), // the argument expressions\n  restore(\"env\"),\n  assign(\"argl\", list(op(\"empty_arglist\"))),\n  assign(\"fun\", reg(\"val\")), // the function\n  test(list(op(\"is_null\"), reg(\"unev\"))),\n  branch(label(\"apply_dispatch\")),\n  save(\"fun\"),","5.4.2#footnote-link-3":"3","5.4.2#p5":"\n        Each cycle of the argument-evaluation loop evaluates an argument expression from\n        the list in unev and accumulates the result\n        into argl. To evaluate an argument\n        expression, we place it in the comp register\n        and go to eval_dispatch, after setting\n        continue so that execution will resume with\n        the argument-accumulation phase. But first we save the arguments accumulated so\n        far (held in argl), the environment (held in\n        env), and the remaining argument expressions\n        to be evaluated (held in unev). A special\n        case is made for the evaluation of the last argument expression, which is handled\n        at ev_appl_last_arg.\n\n        \"ev_appl_argument_expression_loop\",\n  save(\"argl\"),\n  assign(\"comp\", list(op(\"head\"), reg(\"unev\"))),\n  test(list(op(\"is_last_argument_expression\"), reg(\"unev\"))),\n  branch(label(\"ev_appl_last_arg\")),\n  save(\"env\"),\n  save(\"unev\"),\n  assign(\"continue\", label(\"ev_appl_accumulate_arg\")),\n  go_to(label(\"eval_dispatch\")),","5.4.2#p6":"\n        When an argument expression has been evaluated, the value is accumulated into the\n        list held in argl. The argument expression is\n        then removed from the list of unevaluated argument expressions in\n        unev, and the argument-evaluation loop\n        continues.\n\n        \"ev_appl_accumulate_arg\",\n  restore(\"unev\"),\n  restore(\"env\"),\n  restore(\"argl\"),\n  assign(\"argl\", list(op(\"adjoin_arg\"), reg(\"val\"), reg(\"argl\"))),\n  assign(\"unev\", list(op(\"tail\"), reg(\"unev\"))),\n  go_to(label(\"ev_appl_argument_expression_loop\")),","5.4.2#p7":"\n        Evaluation of the last argument expression is handled differently, as is the last\n        statement in a sequence. There is no need to save the environment or the list of\n        unevaluated argument expressions before going to\n        eval_dispatch, since they will not be\n        required after the last argument expression is evaluated. Thus, we return from the\n        evaluation to a special entry point\n        ev_appl_accum_last_arg, which restores the\n        argument list, accumulates the new argument, restores the saved function, and goes\n        off to perform the application.\"ev_appl_last_arg\",\n  assign(\"continue\", label(\"ev_appl_accum_last_arg\")),\n  go_to(label(\"eval_dispatch\")),\n\"ev_appl_accum_last_arg\",\n  restore(\"argl\"),\n  assign(\"argl\", list(op(\"adjoin_arg\"), reg(\"val\"), reg(\"argl\"))),\n  restore(\"fun\"),\n  go_to(label(\"apply_dispatch\")),","5.4.2#footnote-link-4":"4","5.4.2#p8":"\n        The details of the argument-evaluation loop determine the\n        \n\torder in which the\n        interpreter evaluates the argument expressions of a combination (e.g., left to\n        right or right to left—see exercise 3.8).\n        This order is not determined by the metacircular evaluator, which inherits its\n        control structure from the underlying JavaScript in which it is implemented.\n\n        Because we use head in ev_appl_argument_expression_loop\n        to extract successive argument expressions from unev\n        and tail at\n        ev_appl_accumulate_arg to extract the rest of the argument expressions,\n        the explicit-control evaluator will\n\t      evaluate the argument expressions of a combination in left-to-right order,\n        as required by the ECMAScript specification.\n      ","5.4.2#footnote-link-5":"5","5.4.2#h1":"\n          Function Application\n        ","5.4.2#p9":"\n        The entry point apply_dispatch corresponds to\n        the apply function of the metacircular\n        evaluator. By the time we get to\n        apply_dispatch, the\n        fun register contains the function to apply\n        and argl contains the list of evaluated\n        arguments to which it must be applied. The saved value of\n        continue (originally passed to\n        eval_dispatch and saved at\n        ev_application), which tells where to return\n        with the result of the function application, is on the stack. When the application\n        is complete, the controller transfers to the entry point specified by the saved\n        continue, with the result of the application\n        in val. As with the metacircular\n        apply, there are two cases to consider.\n        Either the function to be applied is a primitive or it is a compound function.\n\n        \"apply_dispatch\",\n  test(list(op(\"is_primitive_function\"), reg(\"fun\"))),\n  branch(label(\"primitive_apply\")),\n  test(list(op(\"is_compound_function\"), reg(\"fun\"))),\n  branch(label(\"compound_apply\")),\n  go_to(label(\"unknown_function_type\")),","5.4.2#p10":"\n        We assume that each\n        \n\tprimitive is implemented so as to obtain its arguments from\n        argl and place its result in\n        val. To specify how the machine handles\n        primitives, we would have to provide a sequence of controller instructions to\n        implement each primitive and arrange for\n        primitive_apply to dispatch to the\n        instructions for the primitive identified by the contents of\n        fun. Since we are interested in the structure\n        of the evaluation process rather than the details of the primitives, we will\n        instead just use an apply_primitive_function\n        operation that applies the function in fun to the arguments in\n        argl. For the purpose of simulating the\n        evaluator with the simulator of section 5.2 we use\n        the function apply_primitive_function, which\n        calls on the underlying JavaScript system to perform the application, just as we\n        did for the metacircular evaluator in section 4.1.1. After computing the value of the primitive\n        application, we restore continue and go to\n        the designated entry point.\n        \"primitive_apply\",\n  assign(\"val\", list(op(\"apply_primitive_function\"),\n                     reg(\"fun\"), reg(\"argl\"))),\n  restore(\"continue\"),\n  go_to(reg(\"continue\")),","5.4.2#p11":"\n        The sequence of instructions labeled\n        compound_apply specifies the application of\n        \n        compound functions. To apply a compound function, we proceed in a way similar to\n        what we did in the metacircular evaluator. We construct a frame that binds the\n        function's parameters to the arguments, use this frame to extend the environment\n        carried by the function, and evaluate in this extended environment the body of the\n        function.\n      ","5.4.2#p12":"\n        At this point the compound function is in register\n        fun and its arguments are in\n        argl. We extract the function's parameters\n        into unev and its environment into\n        env. We then replace the environment in\n        env with the environment constructed by\n        extending it with bindings of the parameters to the given arguments. We then\n        extract the body of the function into comp.\n        The natural next step would be to restore the saved\n        continue and proceed to\n        eval_dispatch to evaluate the body and go to\n        the restored continuation with the result in\n        val, as is done for the last statement of a\n        sequence. But there is a complication!\n      ","5.4.2#p13":"\n\tThe complication has two aspects. One is that\n        at any point in the evaluation of the body, a\n        \n\treturn statement may require the\n        function to return the value of the return expression as the value of the body.\n        But a return statement may be nested arbitrarily deeply in the body; so the stack\n        at the moment the return statement is encountered is not necessarily the stack\n        that is needed for a return from the function. One way to make it possible to\n        adjust the stack for the return is to put a \\emph{marker} on the stack that can be\n        found by the return code. This is implemented by the\n\tpush_marker_to_stack instruction. The return\n        code can then use the\n\trevert_stack_to_marker\n        instruction to restore the stack to the place indicated by the marker before\n        evaluating the return expression.","5.4.2#footnote-link-6":"6","5.4.2#p14":"\n        The other aspect of the complication is that if the evaluation of the body\n        terminates without executing a return statement, the value of the body must be\n        undefined. To handle this, we set up the\n        continue register to point to the entry point\n        return_undefined before going off to\n        eval_dispatch to evaluate the body. If a\n        return statement is not encountered during evaluation of the body, evaluation of\n        the body will continue at return_undefined.\n        \"compound_apply\",\n  assign(\"unev\", list(op(\"function_parameters\"), reg(\"fun\"))),\n  assign(\"env\", list(op(\"function_environment\"), reg(\"fun\"))),\n  assign(\"env\", list(op(\"extend_environment\"), \n                     reg(\"unev\"), reg(\"argl\"), reg(\"env\"))),\n  assign(\"comp\", list(op(\"function_body\"), reg(\"fun\"))),\n  push_marker_to_stack(),\n  assign(\"continue\", label(\"return_undefined\")),\n  go_to(label(\"eval_dispatch\")),","5.4.2#p15":"\n        The only places in the interpreter where the\n        env register is assigned a new value are\n        compound_apply and\n        ev_block (section 5.4.3). Just as in the metacircular evaluator,\n        the new environment for evaluation of a function body is constructed from the\n        environment carried by the function, together with the argument list and the\n        corresponding list of names to be bound.\n      ","5.4.2#p16":"\n        When a return statement is evaluated at\n        ev_return, we use the\n        revert_stack_to_marker instruction to restore\n        the stack to its state at the beginning of the function call by removing all\n        values from the stack down to and including the marker. As a consequence,\n        restore(\"continue\") will restore the\n        continuation of the function call, which was saved at\n        ev_application. We then proceed to evaluate\n        the return expression, whose result will be placed in\n        val and thus be the value returned from the\n        function when we continue after the evaluation of the return expression.\n\n        \"ev_return\",\n  revert_stack_to_marker(),\n  restore(\"continue\"),\n  assign(\"comp\", list(op(\"return_expression\"), reg(\"comp\"))),\n  go_to(label(\"eval_dispatch\")),","5.4.2#p17":"\n        If no return statement is encountered during evaluation of the function body,\n \t\n\tevaluation continues at return_undefined, the\n        continuation that was set up at\n        compound_apply. To return\n        undefined from the function, we put\n        undefined into\n        val and go to the entry point that was put\n        onto the stack at ev_application. Before we\n        can restore that continuation from the stack, however, we must remove the marker\n        that was saved at compound_apply.\n\n      \"return_undefined\",\n  revert_stack_to_marker(),\n  restore(\"continue\"),\n  assign(\"val\", constant(undefined)),\n  go_to(reg(\"continue\")),","5.4.2#h2":"\n          Return Statements and \n        \n      Tail Recursion\n    ","5.4.2#p18":"\n    In chapter 1 we said that the process described by a\n    function\n    such as\n        \n    function sqrt_iter(guess, x) {\n    return is_good_enough(guess, x)\n           ? guess\n           : sqrt_iter(improve(guess, x), x);\n}\n\n    is an iterative process.  Even though the\n    function\n    is syntactically recursive (defined in terms of itself), it is not logically\n    necessary for an evaluator to save information in passing from one call to\n    sqrt_iter\n    to the next. An\n    evaluator that can execute a\n    function\n    such as\n    sqrt_iter\n    without requiring increasing storage as the\n    function\n    continues to call itself is called a \n    tail-recursive evaluator.  \n  ","5.4.2#footnote-link-7":"7","5.4.2#p19":"\n        The metacircular implementation of the evaluator in chapter 4 isn't\n        tail-recursive. It implements a return statement as a\n        constructor of a return value object containing the value to be\n        returned and inspects the result of a function call to see whether it is\n        such an object. If the evaluation of a function body produces a return value\n        object, the return value of the function is the contents of that object;\n        otherwise, the return value is\n        undefined. Both the construction of the\n        return value object and the eventual inspection of the result of the\n        function call are deferred operations, which lead to an accumulation of\n        information on the stack.\n      ","5.4.2#p20":"\n        Our explicit-control evaluator is tail-recursive, because it does not need to wrap up\n        return values for inspection and thus avoids the buildup of stack from deferred operations.\n        At ev_return, in order to evaluate the expression that\n        computes the return value of a function, we transfer directly to\n        eval_dispatch with nothing more on the stack\n        than right before the function call. We accomplish this by undoing any saves to\n        the stack by the function (which are useless because we are returning) using\n        revert_stack_to_marker. Then, rather than arranging\n        for eval_dispatch to come back here and then\n        restoring continue from the stack and\n        continuing at that entry point, we restore\n        continue from the stack before going to\n        eval_dispatch so that\n        eval_dispatch will continue at that entry\n        point after evaluating the expression. Finally, we transfer to\n        eval_dispatch without saving any information\n        on the stack. Thus, when we proceed to evaluate a return expression, the stack is\n        the same as just before the call to the function whose return value we are about\n        to compute. Hence, evaluating a return expression—even if it is a function call\n        (as in sqrt_iter, where the conditional\n        expression reduces to a call to\n        sqrt_iter)—will not cause any information to\n        accumulate on the stack.","5.4.2#footnote-link-8":"8","5.4.2#p21":"\n        If we did not think to take advantage of the fact that it is unnecessary to\n        hold on to the useless information on the stack while evaluating a return\n        expression, we might have taken the straightforward approach of evaluating\n\tthe return expression, coming back to restore the stack, and finally\n\tcontinuing at\n        the entry point that is waiting for the result of the function call:\n\n        \n\"ev_return\",  // alternative implementation: not tail-recursive\n  assign(\"comp\", list(op(\"return_expression\"), reg(\"comp\"))),\n  assign(\"continue\", label(\"ev_restore_stack\")),\n  go_to(label(\"eval_dispatch\")),\n\"ev_restore_stack\",\n  revert_stack_to_marker(),    // undo saves in current function\n  restore(\"continue\"),         // undo save at $\\texttt{ev\\char`_application}$\n  go_to(reg(\"continue\")),\n          ","5.4.2#p22":"\n    This may seem like a minor change to our previous code for evaluation of \n    return statements:\n    \n    The only difference is that we delay undoing any register saves to the stack until\n    after the evaluation of the return expression.\n\n    The interpreter will still give the same value for any expression. But this change\n    is fatal to the tail-recursive implementation, because we must now come back after\n    evaluating the return expression in order\n    to undo the (useless) register saves.\n\n    These extra saves will accumulate during a nest of\n    function\n    calls.\n\n    Consequently, processes such as\n    sqrt_iter\n    will require space proportional to the number of iterations rather than requiring\n    constant space.\n\n    This difference can be significant. For example,\n    \n    with tail recursion, an infinite loop can be expressed using only the\n    function-call and return mechanisms:function count(n) {\n    display(n);\n    return count(n + 1);\n}\n\n    Without tail recursion, such a\n    function\n    would eventually run out of stack space, and expressing a true iteration\n    would require some control mechanism other than\n    function\n    call.\n  ","5.4.2#p23":"\n        Note that our Python implementation requires the use of\n\treturn in order to be tail-recursive.\n        Because the undoing of the register saves takes place at\n        ev_return, removing\n        return from the\n        count function above will cause it to\n        eventually run out of stack space. This explains the use of\n        return in the infinite driver loops in\n        chapter 4.\n      ","5.4.2#ex-5.22":"\n        Explain how the\n        \n\tstack builds up if return is\n        removed from count:\n        function count(n) {\n    display(n);\n    count(n + 1);\n}","5.4.2#ex-5.23":"\n        Implement the equivalent of push_marker_to_stack by\n        using save at\n        compound_apply to store a special marker\n        value on the stack. Implement the equivalent of\n        revert_stack_to_marker at\n        ev_return and\n        return_undefined as a loop that repeatedly\n        performs a restore until it hits the\n        marker. Note that this will require restoring a value to a register other than the one it\n        was saved from. (Although we are careful to avoid that in our evaluator, our stack\n        implementation actually allows it. See exercise 5.10.)\n        This is necessary because the only way to pop from the stack is by\n        restoring to a register.\n\n        Hint: You will need to create a unique constant to serve as the marker, for\n        example with const marker = list(\"marker\").\n        Because list creates a new pair, it cannot be\n        === to anything else on the stack.\n      ","5.4.2#ex-5.24":"\n        Implement\n\tpush_marker_to_stack and\n\trevert_stack_to_marker as register-machine\n        instructions, following the implementation of\n        save and\n        restore in section 5.2.3. Add functions\n        push_marker and\n        pop_marker to access stacks, mirroring the\n        implementation of push and\n        pop in section 5.2.1. Note that you do not\n        need to actually insert a marker into the stack. Instead, you can add a local\n        state variable to the stack model to keep track of the position of the last save\n        before each push_marker_to_stack.\n        If you choose to put a marker on the stack, see the hint in\n        exercise 5.23.\n      ","5.4.2#footnote-1":"This is an important but\n        subtle point in translating algorithms from a procedural language, such as\n        Python, to a register-machine language. As an alternative to saving only what\n        is needed, we could save all the registers (except\n        val) before each recursive call. This is\n        called a\n\tframed-stack discipline.\n        This would work but might save more registers than necessary; this could be an\n        important consideration in a system where stack operations are expensive. Saving\n        registers whose contents will not be needed later may also hold on to useless data\n        that could otherwise be garbage-collected, freeing space to be reused.","5.4.2#footnote-2":"\n        We assume that the syntax transformer\n        operator_combination_to_application is\n        available as a machine operation. In an actual implementation built from\n        scratch, we would use our explicit-control evaluator to interpret a Python\n        program that performs source-level transformations like this one and\n        function_decl_to_constant_decl\n\tin a syntax phase that runs before execution.\n        ","5.4.2#footnote-3":"We add to the evaluator data-structure\n        functions in section 4.1.3 the following\n        two functions for manipulating argument lists:\n        function empty_arglist() { return null; }\n\nfunction adjoin_arg(arg, arglist) {\n    return append(arglist, list(arg));\n}\n        We also make use of an additional syntax function to test for the last argument expression\n        in an application:\n        function is_last_argument_expression(arg_expression) {\n    return is_null(tail(arg_expression));\n}","5.4.2#footnote-4":"The optimization of treating the last\n        argument expression specially is known as\n\tevlis tail recursion (see\n\tWand 1980).\n        We could be somewhat more efficient in the argument evaluation loop if we made\n        evaluation of the first argument expression a special case too. This would permit\n        us to postpone initializing argl until after\n        evaluating the first argument expression, so as to avoid saving\n        argl in this case. The compiler in\n        section 5.5 performs this optimization. (Compare\n        the construct_arglist function of\n        section 5.5.3.)","5.4.2#footnote-5":"\n        The order of argument-expression evaluation by the function\n        list_of_values in the metacircular\n        evaluator is determined by the order of evaluation of the arguments to\n        pair, which is used to construct the\n        argument list.\n\t\n\tThe version of\n        list_of_values in footnote 3 of section 4.1\n        calls pair directly; the version in the\n        text uses map, which calls\n        pair. (See exercise 4.1.)","5.4.2#footnote-6":"The special instructions\n        push_marker_to_stack and\n        revert_stack_to_marker are not strictly\n        necessary and could be implemented by explicitly pushing and popping a marker\n        value onto and off the stack. Anything that could not be confused with a value in\n        the program can be used as a marker. See exercise 5.23.","5.4.2#footnote-7":"We saw in\n    section 5.1 how to\n    implement such a process with a register machine that had no stack; the\n    state of the process was stored in a fixed set of registers.","5.4.2#footnote-8":"This implementation of tail recursion is one\n        variety of a well-known optimization technique used by many compilers. In\n        compiling a function that ends with a function call, one can replace the call by a\n        jump to the called function's entry point. Building this strategy into the\n        interpreter, as we have done in this section, provides the optimization uniformly\n        throughout the language.","5.4.3":"5.4.3  \n    \n      \n      \n        Blocks, Assignments, and Declarations","5.4.3#h1":"Blocks","5.4.3#p1":"\n        The body of a block is evaluated with respect to the current environment\n\textended by a frame that binds all local names to the value\n\t\"*unassigned*\". We temporarily\n        make use of the val register to\n\thold the list of all variables declared in the block, which is obtained\n\tby \n\tscan_out_declarations\n\tfrom section 4.1.1. The functions\n  scan_out_declarations and\n  list_of_unassigned are assumed\n  to be available as machine operations.\n\"ev_block\",\n  assign(\"comp\", list(op(\"block_body\"), reg(\"comp\"))),\n  assign(\"val\", list(op(\"scan_out_declarations\"), reg(\"comp\"))),\n\n  save(\"comp\"),    // so we can use it to temporarily hold $\\texttt{*unassigned*}$ values\n  assign(\"comp\", list(op(\"list_of_unassigned\"), reg(\"val\"))),\n  assign(\"env\", list(op(\"extend_environment\"),\n                     reg(\"val\"), reg(\"comp\"), reg(\"env\"))),\n  restore(\"comp\"), // the block body\n  go_to(label(\"eval_dispatch\")),\n\t  ","5.4.3#footnote-link-1":"1","5.4.3#h2":"\n      Assignments and\n      declarations","5.4.3#p2":"\n    Assignments\n    \n    are handled by\n    ev_assignment,\n      \n    reached from\n    eval_dispatch\n    with the assignment expression in comp. The\n    code at\n    ev_assignment\n    first evaluates the value part of the expression and then installs the new\n    value in the environment.\n    \n\tThe function\n\tassign_symbol_value\n    is assumed to be available as a machine operation.\n    \"ev_assignment\",\n  assign(\"unev\", list(op(\"assignment_symbol\"), reg(\"comp\"))),\n  save(\"unev\"), // save variable for later\n  assign(\"comp\", list(op(\"assignment_value_expression\"), reg(\"comp\"))),\n  save(\"env\"),\n  save(\"continue\"),\n  assign(\"continue\", label(\"ev_assignment_install\")),\n  go_to(label(\"eval_dispatch\")), // evaluate assignment value\n\"ev_assignment_install\",\n  restore(\"continue\"),\n  restore(\"env\"),\n  restore(\"unev\"),\n  perform(list(op(\"assign_symbol_value\"),\n               reg(\"unev\"), reg(\"val\"), reg(\"env\"))),\n  go_to(reg(\"continue\")),","5.4.3#p3":"\n        Declarations\n\t\n\tof variables and constants are handled in a similar way.\n        Note that whereas the value of an assignment is the value that was assigned,\n        the value of a declaration is\n        undefined. This is handled by\n        setting val to\n        undefined before continuing. \n        As in the metacircular evaluator, we transform a function definition\n        into a constant declaration whose value expression is a lambda expression. This happens at\n        ev_function_definition, which makes the\n        transformation in place in comp and\n        falls through to ev_declaration.\n      \"ev_function_definition\",\n  assign(\"comp\", \n         list(op(\"function_decl_to_constant_decl\"), reg(\"comp\"))),\n\"ev_declaration\",\n  assign(\"unev\", list(op(\"declaration_symbol\"), reg(\"comp\"))),\n  save(\"unev\"), // save declared name\n  assign(\"comp\",\n         list(op(\"declaration_value_expression\"), reg(\"comp\"))),\n  save(\"env\"),\n  save(\"continue\"),\n  assign(\"continue\", label(\"ev_declaration_assign\")),\n  go_to(label(\"eval_dispatch\")), // evaluate declaration value\n\"ev_declaration_assign\",\n  restore(\"continue\"),\n  restore(\"env\"),\n  restore(\"unev\"),\n  perform(list(op(\"assign_symbol_value\"),\n               reg(\"unev\"), reg(\"val\"), reg(\"env\"))),\n  assign(\"val\", constant(undefined)),\n  go_to(reg(\"continue\")),","5.4.3#ex-5.25":"\n\tExtend the evaluator to handle\n\t\n\twhile loops, by translating them to applications of a function\n\twhile_loop, as shown in\n\texercise 4.7.\n\tYou can paste the declaration of the function\n\twhile_loop in front of user programs.\n\tYou may \"cheat\" by assuming that the syntax transformer\n\twhile_to_application is available\n\tas a machine operation. Refer to\n\texercise 4.7 to discuss whether\n\tthis approach works if return, break, and continue statements are allowed\n\tinside the while loop. If not,\n\thow can you modify the explicit-control evaluator to run programs \n\twith while loops that include these statements?\n      ","5.4.3#ex-5.26":"\n    Modify the evaluator so that it uses\n    \n    normal-order evaluation,\n    based on the lazy evaluator of\n    section 4.2.\n    ","5.4.3#footnote-1":"\n\tFootnote 2\n\tsuggests that an actual implementation would perform\n\tsyntax transformations before program execution.\n  In the same vein, names declared in blocks should be scanned out\n  in a preprocessing step rather than each time a block is evaluated.\n\t","5.4.4":"5.4.4  \n    Running the Evaluator","5.4.4#p1":"\n    With the implementation of the explicit-control evaluator we come to\n    the end of a development, begun in chapter 1, in which we have\n    explored successively more precise\n    \n    models of the evaluation process.\n    We started with the relatively informal substitution model, then\n    extended this in chapter 3 to the environment model, which enabled us\n    to deal with state and change.  In the metacircular evaluator of\n    chapter 4, we used\n    Python\n    itself as a language for making more\n    explicit the environment structure constructed during evaluation of an\n    component.\n    Now, with register machines, we have taken a close look\n    at the evaluator's mechanisms for storage management,\n    argument passing, and control.  At\n    each new level of description, we have had to raise issues and resolve\n    ambiguities that were not apparent at the previous, less precise\n    treatment of evaluation.  To understand the behavior of the\n    explicit-control evaluator, we can simulate it and monitor its\n    performance.\n  ","5.4.4#p2":"\n    We will install a\n    \n    driver loop in our evaluator machine.  This plays\n    the role of the\n    driver_loopfunction\n    of section 4.1.4. The evaluator\n    will repeatedly print a prompt, read \n    a program,\n    evaluate\n    the program\n    by going to\n    eval_dispatch,\n      \n    and print the result.\n    \n        If nothing is entered at the prompt, we jump to the label\n        evaluator_done, which is\n        the last entry point in the controller. \n      \n    The following instructions form the beginning of the\n    explicit-control evaluator's controller sequence:\n\"read_evaluate_print_loop\",\n  perform(list(op(\"initialize_stack\"))),\n  assign(\"comp\", list(op(\"user_read\"),\n                      constant(\"EC-evaluate input:\"))),\n  assign(\"comp\", list(op(\"parse\"), reg(\"comp\"))),\n  test(list(op(\"is_null\"), reg(\"comp\"))),\n  branch(label(\"evaluator_done\")),\n  assign(\"env\", list(op(\"get_current_environment\"))),\n  assign(\"val\", list(op(\"scan_out_declarations\"), reg(\"comp\"))),\n  save(\"comp\"),    // so we can use it to temporarily hold $\\texttt{*unassigned*}$ values\n  assign(\"comp\", list(op(\"list_of_unassigned\"), reg(\"val\"))),\n  assign(\"env\", list(op(\"extend_environment\"), \n                     reg(\"val\"), reg(\"comp\"), reg(\"env\"))),\n  perform(list(op(\"set_current_environment\"), reg(\"env\"))),\n  restore(\"comp\"), // the program \n  assign(\"continue\", label(\"print_result\")),\n  go_to(label(\"eval_dispatch\")),\n\"print_result\",\n  perform(list(op(\"user_print\"),\n               constant(\"EC-evaluate value:\"), reg(\"val\"))),\n  go_to(label(\"read_evaluate_print_loop\")), \n  \n        We store the current environment, initially the global environment,\n        in the variable current_environment\n        and update it each time around the loop to remember past declarations.\n        The operations\n\tget_current_environment and\n\tset_current_environment \n\tsimply get and set this variable.\n    let current_environment = the_global_environment;\n\nfunction get_current_environment() {\n    return current_environment;\n}\n\nfunction set_current_environment(env) {\n    current_environment = env;\n}","5.4.4#footnote-link-1":"1","5.4.4#p3":"\n    When we encounter an\n    \n    error in a\n    function\n    (such as the \n    \"unknown function type\" error\n    indicated at\n    apply_dispatch),\n      \n    we print an error message and return to the driver loop.\n\"unknown_component_type\",\n  assign(\"val\", constant(\"unknown syntax\")),\n  go_to(label(\"signal_error\")),\n      \n\"unknown_function_type\",\n  restore(\"continue\"), // clean up stack (from $\\texttt{apply\\_dispatch}$)\n  assign(\"val\", constant(\"unknown function type\")),\n  go_to(label(\"signal_error\")),\n      \n\"signal_error\",\n  perform(list(op(\"user_print\"),\n               constant(\"EC-evaluator error:\"), reg(\"val\"))),\n  go_to(label(\"read_evaluate_print_loop\")),\n      ","5.4.4#footnote-link-2":"2","5.4.4#p4":"\n    For the purposes of the simulation, we initialize the stack each time\n    through the driver loop, since it might not be empty after an error\n    \n\t(such as an undeclared name)\n      \n    interrupts an evaluation.","5.4.4#footnote-link-3":"3","5.4.4#p5":"\n    If we combine all the code fragments presented in sections\n    5.4.1–5.4.4,\n    we can create an\n    \n    evaluator machine model that we can run using the\n    register-machine simulator of section 5.2.\n\n    \nconst eceval = make_machine(list(\"comp\", \"env\", \"val\", \"fun\",\n                                 \"argl\", \"continue\", \"unev\"),\n                            eceval_operations,\n                            list(\"read_evaluate_print_loop\",\n                                 $\\langle{}$entire machine controller as given above$\\rangle$\n                                 \"evaluator_done\"));\n      \n\n    We must define \n    Python functions\n    to simulate the operations used as primitives by the evaluator.  These are\n    the same\n    functions\n    we used for the metacircular evaluator in\n    section 4.1, together with the few additional\n    ones defined in footnotes throughout section 5.4.\n    \nconst eceval_operations = list(list(\"is_literal\", is_literal),\n                               $\\langle\\mathit{complete}\\;\\,\\mathit{list}\\;\\,\\mathit{of}\\;\\mathit{operations}\\:\\,\\mathit{for}\\;\\,\\mathit{eceval}\\;\\,\\mathit{machine}\\rangle$);\n      ","5.4.4#p6":"\n    Finally, we can initialize the global environment and run the evaluator:\n    const the_global_environment = setup_environment();\nstart(eceval); function append(x, y) {\n    return is_null(x)\t\n           ? y\n           : pair(head(x), append(tail(x), y));\n}append(list(\"a\", \"b\", \"c\"), list(\"d\", \"e\", \"f\"));","5.4.4#p7":"\n    Of course, evaluating\n    programs\n    in this way will take much longer\n    than if we had directly typed them into\n    Python,\n    because of the\n    multiple levels of simulation involved.  Our\n    programs\n    are evaluated\n    by the explicit-control-evaluator machine, which is being simulated by\n    a\n    Python\n    program, which is itself being evaluated by the\n    Python\n    interpreter.\n  ","5.4.4#h1":"Monitoring the performance of the evaluator","5.4.4#p8":"\n    Simulation can be a powerful tool to guide the implementation of\n    evaluators.\n    \n    Simulations make it easy not only to explore variations\n    of the register-machine design but also to monitor the performance of\n    the simulated evaluator.  For example, one important factor in\n    performance is how efficiently the evaluator uses the stack.  We can\n    observe the number of stack operations required to evaluate various\n    programs\n    by defining the evaluator register machine with the\n    version of the simulator that collects statistics on stack use\n    (section 5.2.4), and adding an instruction at the\n    evaluator's\n    print_result\n    entry point to print the statistics:\n    \n\"print_result\",\n  perform(list(op(\"print_stack_statistics\"))), // added instruction\n  // rest is same as before\n  perform(list(op(\"user_print\"),\n               constant(\"EC-evaluate value:\"), reg(\"val\"))),\n  go_to(label(\"read_evaluate_print_loop\")),\n      \n    Interactions with the evaluator now look like this:\n    function factorial (n) {\n    return n === 1\n           ? 1\n           : factorial(n - 1) * n;\n}factorial(5);\n\n    Note that the driver loop of the evaluator reinitializes the stack\n    at the start of\n    each interaction, so that the statistics printed will refer only to\n    stack operations used to evaluate the previous\n    program.","5.4.4#ex-5.27":"\n    Use the monitored stack to explore the\n    \n    tail-recursive property of the\n    evaluator (section 5.4.2).  Start the\n    evaluator and define the\n    \n    iterative factorialfunction\n    from section 1.2.1:\n    function factorial(n) {\n    function iter(product, counter) {\n        return counter > n\n               ? product\n               : iter(counter * product,\n                      counter + 1);\n    }\n    return iter(1, 1);\n}\n    Run the\n    function\n    with some small values of $n$.  Record the\n    maximum stack depth and the number of pushes required to compute\n    $n!$ for each of these values.\n    \n\tYou will find that the maximum depth required to evaluate\n\t$n!$ is independent of\n\t$n$.  What is that depth?\n      \n\tDetermine from your data a formula in terms of\n\t$n$ for the total number of push operations\n\tused in evaluating $n!$ for any\n\t$n \\geq 1$. Note that the number of\n\toperations used is a linear function of $n$\n\tand is thus determined by two constants.\n      ","5.4.4#ex-5.28":"\n    For comparison with exercise 5.27, explore\n    the behavior of the following\n    function\n    for computing\n    \n    factorials recursively:\n    function factorial(n) {\n    return n === 1 \n           ? 1\n           : factorial(n - 1) * n;\n}\n    By running this\n    function\n    with the monitored stack, determine, as a function of\n    $n$, the maximum depth of the stack and the total\n    number of pushes used in evaluating $n!$ for\n    $n \\geq 1$.  (Again, these functions will be\n    linear.)  Summarize your experiments by filling in the following table with\n    the appropriate expressions in terms of $n$:\n    \n    The maximum depth is a measure of the amount of space used by the\n    evaluator in carrying out the computation, and the number of pushes\n    correlates well with the time required.\n  ","5.4.4#fig-":"","5.4.4#ex-5.29":"\n    Modify the definition of the evaluator by changing\n    ev_return\n      as described in section 5.4.2\n    so that the evaluator is no longer\n    \n    tail-recursive.  Rerun your experiments from\n    exercises 5.27\n    and 5.28 to demonstrate that both versions of\n    the factorialfunction\n    now require space that grows linearly with their input.\n    ","5.4.4#ex-5.30":"\n    Monitor the stack operations in the tree-recursive\n    \n    Fibonacci computation:\n    function fib(n) {\n    return n < 2 ? n : fib(n - 1) + fib(n - 2);\n}\n\tGive a formula in terms of $n$ for the\n\tmaximum depth of the stack required to compute\n\t${\\textrm{Fib}}(n)$ for\n\t$n \\geq 2$.  Hint: In\n\tsection 1.2.2 we argued that the space\n\tused by this process grows linearly with $n$.\n      \n\tGive a formula for the total number of pushes used to compute\n\t${\\textrm{Fib}}(n)$ for\n\t$n \\geq 2$.  You should find that the number\n\tof pushes (which correlates well with the time used) grows exponentially\n\twith $n$.  Hint: Let\n\t$S(n)$ be the number of pushes used in\n\tcomputing ${\\textrm{Fib}}(n)$.  You should be\n\table to argue that there is a formula that expresses\n\t$S(n)$ in terms of\n\t$S(n-1)$, $S(n-2)$,\n\tand some fixed \"overhead\" constant\n\t$k$ that is independent of\n\t$n$.  Give the formula, and say what\n\t$k$ is.  Then show that\n\t$S(n)$ can be expressed as\n\t$a {\\textrm{Fib}}(n+1) + b$ and give the\n\tvalues of $a$ and\n\t$b$.\n      ","5.4.4#ex-5.31":"\n    Our evaluator currently catches and signals only two kinds of\n    \n    errors—unknown\n    \n        component\n      \n    types and unknown\n    function\n    types.  Other errors will take us out of the evaluator\n    \n\tread-evaluate-print\n      \n    loop.\n    When we run the evaluator using the register-machine simulator, these\n    errors are caught by the underlying\n    Python\n    system.  This is analogous\n    to the computer crashing when a user program makes an error.\n    It is a large project to\n    make a real error system work, but it is well worth the effort to understand\n    what is involved here.\n    \n\tErrors that occur in the evaluation process, such as an attempt to\n\taccess an unbound\n\tname,\n\tcould be caught by changing the lookup\n\toperation to make it return a distinguished condition code, which cannot\n\tbe a possible value of any user\n\tname.\n\tThe evaluator can test\n\tfor this condition code and then do what is necessary to go to\n\tsignal_error.\n\t  \n\tFind all of the places in the evaluator where such a\n\tchange is necessary and fix them.  This is lots of work.\n      \n\tMuch worse is the problem of handling errors that are signaled by\n\tapplying primitive\n\tfunctions\n\tsuch as an attempt to divide by zero or an attempt to extract the\n\thead\n\t    of a string.\n\t  \n\tIn a professionally written high-quality system, each\n\tprimitive application is checked for safety as part of the primitive.\n\tFor example, every call to\n\thead\n\tcould first check that the argument is a pair.  If the argument is not\n\ta pair, the application would return a distinguished condition code to\n\tthe evaluator, which would then report the failure.  We could arrange\n\tfor this in our register-machine simulator by making each primitive\n\tfunction\n\tcheck for applicability and returning an appropriate distinguished\n\tcondition code on failure. Then the\n\tprimitive_apply\n\tcode in the evaluator can check for the condition code and go to\n\tsignal_error\n\tif necessary.  Build this structure and make it work.\n\tThis is a major project.\n      ","5.4.4#footnote-link-4":"4","5.4.4#footnote-1":"We assume\n    here that\n    user_read,\n\t      parse,\n      \n    and the various printing\n    operations are available as primitive machine operations, which is useful\n    for our simulation, but completely unrealistic in practice.  These are\n    actually extremely complex operations.  In practice,\n    reading and printing\n    would be\n    implemented using low-level input-output operations such as transferring\n    single characters to and from a device.\n    ","5.4.4#footnote-2":"There are\n    other errors that we would like the interpreter to handle, but these are not\n    so simple.  See exercise 5.31.","5.4.4#footnote-3":"We\n    could perform the stack initialization only after errors, but doing it in\n    the driver loop will be convenient for monitoring the evaluator's\n    performance, as described below.","5.4.4#footnote-4":"\n        This manifests itself as, for example, a \"kernel panic\" or a \"blue\n        screen of death\" or even a reboot. Automatic rebooting is an approach\n        typically used on phones and tablets. Most modern operating systems do a\n        decent job of preventing user programs from causing an entire machine to\n        crash.\n      ","5.5":"5.5  Compilation","5.5#p1":"\n    The explicit-control evaluator of\n    section 5.4 is a\n    register machine whose controller interprets\n    Python\n    programs.  In this\n    section we will see how to run\n    Python\n    programs on a register machine whose controller is not a\n    Python\n    interpreter.\n  ","5.5#p2":"\n    The explicit-control evaluator machine is\n    \n    universal—it\n    can carry out any computational process that can be described in\n    Python.\n    The\n    evaluator's controller orchestrates the use of its data\n    paths to perform the desired computation.  Thus, the\n    evaluator's data paths are universal: They are sufficient\n    to perform any computation we desire, given an appropriate\n    controller.","5.5#footnote-link-1":"1","5.5#p3":"\n    Commercial\n    \n    general-purpose computers are\n    register machines organized\n    around a collection of registers and operations that constitute\n    an efficient and convenient universal set of data paths.\n    The controller for a general-purpose machine is an interpreter for\n    a register-machine language like the one we have been using.  This\n    language is called the\n    native language of the machine, or simply\n    machine language.  Programs written in machine language are\n    sequences of instructions that use the machine's data paths.\n    For example, the\n    \n    explicit-control evaluator's instruction sequence\n    can be thought of as a machine-language program for a general-purpose\n    computer rather than as the controller for a specialized interpreter\n    machine.\n  ","5.5#p4":"\n    There are two common strategies for bridging the gap between\n    higher-level languages and register-machine languages.\n    The explicit-control evaluator illustrates the\n    strategy of interpretation.  An interpreter written in the native\n    language of a machine configures the machine to execute programs\n    written in a language (called the\n    source language) that may\n    differ from the native language of the machine performing the\n    evaluation.  The primitive\n    functions\n    of the source language are implemented as a library of subroutines written\n    in the native language of the given machine.  A program to be interpreted\n    (called the\n    source program) is represented as a data structure.  The interpreter\n      traverses this data structure, analyzing the source program.  As it\n      does so, it simulates the intended behavior of the source program by\n      calling appropriate primitive subroutines from the library.\n  ","5.5#p5":"\n    In this section, we explore the alternative strategy of \n    compilation.  A compiler for a given source language and machine\n    translates a source program into an equivalent program (called the\n    object program) written in the machine's native language.\n    The compiler that we implement in this section translates programs written in\n    Python\n    into sequences of instructions to be executed using the explicit-control\n    evaluator machine's data paths.","5.5#footnote-link-2":"2","5.5#p6":"\n    Compared with interpretation, compilation can provide a great increase\n    in the efficiency of program execution, as we will explain below in\n    the overview of the compiler.\n    On the other hand, an interpreter\n    provides a more powerful environment for interactive program\n    development and debugging, because the source program being executed\n    is available at run time to be examined and modified.  In addition,\n    because the entire library of primitives is present, new programs can\n    be constructed and added to the system during debugging.\n  ","5.5#p7":"\n    In view of the complementary advantages of compilation and\n    interpretation, modern\n    program-development environments\n    pursue a mixed\n    strategy.\n    These systems\n    are generally organized so that interpreted\n    functions\n    and compiled\n    functions\n    can call each other.\n    This enables a programmer to compile those parts of a\n    program that are assumed to be debugged, thus gaining the efficiency\n    advantage of compilation, while retaining the interpretive mode of execution\n    for those parts of the program that are in the flux of interactive\n    development and\n    debugging.\n    In section 5.5.7, after\n    we have implemented the compiler, we will show how to interface it\n    with our interpreter to produce an integrated\n    interpreter-compiler\n    \n    system.\n  ","5.5#footnote-link-3":"3","5.5#h1":"An overview of the compiler","5.5#p8":"\n    Our compiler is much like our interpreter, both in its structure and in\n    the function it performs.  Accordingly, the mechanisms used by the\n    compiler for analyzing\n    \n\tcomponents\n      \n    will be similar to those used by\n    the interpreter.  Moreover, to make it easy to interface compiled and\n    interpreted code, we will design the compiler to generate code that\n    obeys the same conventions of\n    \n    register usage as the interpreter: The\n    environment will be kept in the env register,\n    argument lists will be accumulated in argl, a\n    function\n    to be applied will be in\n    fun,\n      functions\n    will return their answers in val,\n    and the location to which a\n    function\n    should return will be kept in\n    continue.\n    In general, the compiler translates a source program into an object\n    program that performs essentially the same register operations as\n    would the interpreter in evaluating the same source program.\n  ","5.5#p9":"\n    This description suggests a strategy for implementing a rudimentary\n    compiler: We traverse the\n    \n\tcomponent\n      \n    in the same way the\n    interpreter does.  When we encounter a register instruction that the\n    interpreter would perform in evaluating the\n    \n\tcomponent,\n      \n    we do not\n    execute the instruction but instead accumulate it into a sequence.  The\n    resulting sequence of instructions will be the object code.  Observe\n    the\n    \n    efficiency advantage of compilation over interpretation.  Each\n    time the interpreter evaluates\n    \n\ta component—for example,\n      f(96, 22)—it\n      \n    performs the work of classifying the\n    \n\tcomponent\n      \n    (discovering that this is a\n    function\n    application) and\n\ttesting for the end of the\n    \n\tlist of argument expressions\n\t(discovering that there are two argument expressions).\n      \n    With a\n    compiler, the\n    \n\tcomponent\n      \n    is analyzed only once, when the\n    instruction sequence is generated at compile time.  The object code\n    produced by the compiler contains only the instructions that evaluate\n    the\n    \n\tfunction expression and the two argument expressions,\n      \n    assemble the argument list, and apply the\n    function (in fun)\n    to the arguments (in argl).\n  ","5.5#p10":"\n    This is the same kind of optimization we implemented in the\n    \n    analyzing evaluator of section 4.1.7.\n    But there are further opportunities to gain efficiency in compiled code.\n    As the interpreter runs, it follows a process that must be applicable\n    to any\n    \n        component\n      \n    in the language.  In contrast, a given segment of\n    compiled code is meant to execute some particular\n    \n        component.\n      \n    This can make a big difference, for example in the use of the\n    stack to save registers.  When the interpreter evaluates\n    \n        a component,\n      \n    it must be prepared for any contingency. Before evaluating a\n    subcomponent,\n    the interpreter saves all registers that will be needed later, because the\n    subcomponent\n    might require an arbitrary evaluation.\n    A compiler, on the other hand, can exploit the structure of the particular\n    \n        component\n      \n    it is processing to generate code that avoids\n    unnecessary stack operations.\n  ","5.5#p11":"\n    As a case in point, consider the\n    application f(96, 22).\n    Before the interpreter evaluates the\n    \n\tfunction expression of the application,\n      \n    it prepares\n    for this evaluation by saving the registers containing the\n    \n\targument expressions\n      \n    and the environment, whose values will be needed later.  The interpreter then\n    evaluates the\n    \n\tfunction expression\n      \n    to obtain the result in\n    val, restores the saved registers, and finally\n    moves the result from val to\n    fun.\n    However, in the particular expression we\n    are dealing with, the\n    \n\tfunction expression\n      \n    is the\n    \n\tname\n      f, whose evaluation is\n    accomplished by the machine operation\n    lookup_symbol_value,\n      \n    which does not alter any registers.  The compiler that we implement in\n    this section will take advantage of this fact and generate code that\n    evaluates the\n    \n\t      function expression\n      \n      using the instruction\n    assign(\"fun\", \n       list(op(\"lookup_symbol_value\"), constant(\"f\"), reg(\"env\")))\n\twhere the argument to lookup_symbol_value\n\tis extracted at compile time from the parser's representation of f(96, 22).\n      \n    This code not only avoids the unnecessary saves and\n    restores but also assigns the value of the lookup directly to\n    fun,\n    whereas the interpreter would obtain the\n    result in val and then move this to\n    fun.","5.5#p12":"\n    A compiler can also optimize access to the environment.  Having\n    analyzed the code, the compiler can\n    \n    know in which frame\n    the value of a particular name\n    will be located and access that frame directly,\n    rather than performing the\n    lookup_symbol_value\n    search.  We will discuss how to implement such\n    lexical addressing\n    in\n    section 5.5.6.  Until then, however,\n    we will focus on the kind of register and stack optimizations described\n    above. There are many other optimizations that can be performed by a\n    compiler, such as coding primitive operations \"in line\" instead\n    of using a general apply mechanism (see\n    exercise 5.41); but we will not emphasize these\n    here. Our main goal in this section is to illustrate the compilation process\n    in a simplified (but still interesting) context.\n  ","5.5#footnote-1":"This is a theoretical statement.  We are\n    not claiming\n    that the evaluator's data paths are a particularly convenient or\n    efficient set of data paths for a general-purpose computer.  For example,\n    they are not very good for implementing high-performance floating-point\n    calculations or calculations that intensively manipulate bit\n    vectors.","5.5#footnote-2":"Actually, the machine that\n    runs compiled code can be simpler than the interpreter machine, because we\n    \n    won't use the\n    comp\n    and\n    unev registers.  The interpreter\n    used these to hold pieces of unevaluated\n    \n\tcomponents.\n      \n    With the\n    compiler, however, these\n    \n\tcomponents\n      \n    get built into the\n    compiled code that the register machine will run.  For the same\n    reason,\n    \n    we don't need the machine operations that deal with\n    \n\tcomponent\n      \n    syntax.  But compiled code will use a few additional machine\n    operations (to represent compiled\n    function\n    objects) that didn't\n    appear in the explicit-control evaluator machine.","5.5#footnote-3":"Language implementations\n    often delay the compilation of program parts even when they are\n    assumed to be debugged, until there is enough evidence that compiling them\n    would lead to an overall efficiency advantage. The evidence is obtained at\n    run time by monitoring the number of times the program parts are being\n    interpreted. This technique is called\n    just-in-time compilation.","5.5.1":"5.5.1  \n    Structure of the Compiler\n      \\[\n      \\begin{array}{l|l|l|l}\n        \\textit{seq}_1 & \\texttt{save(}\\textit{reg}_1\\texttt{),}    & \\texttt{save(}\\textit{reg}_2\\texttt{),}     & \\texttt{save(}\\textit{reg}_2\\texttt{),}    \\\\\n        \\textit{seq}_2 & \\textit{seq}_1                             & \\textit{seq}_1                              & \\texttt{save(}\\textit{reg}_1\\texttt{),}    \\\\\n                       & \\texttt{restore(}\\textit{reg}_1\\texttt{),} & \\texttt{restore(}\\textit{reg}_2\\texttt{),}  & \\textit{seq}_1                             \\\\\n                       & \\textit{seq}_2                             & \\textit{seq}_2                              & \\texttt{restore(}\\textit{reg}_1\\texttt{),} \\\\\n                       &                                            &                                             & \\texttt{restore(}\\textit{reg}_2\\texttt{),} \\\\\n                       &                                            &                                             & \\textit{seq}_2\n      \\end{array}\n      \\]\n    ","5.5.1#p1":"\n    In section 4.1.7 we modified our\n    original metacircular interpreter to separate\n    \n    analysis from execution.  We\n    analyzed each\n    \n        component\n      \n    to produce an execution\n    function\n    that took an environment as argument and performed the required operations.\n    In our compiler, we will do essentially the same analysis.  Instead of\n    producing execution\n    functions,\n    however, we will generate sequences of instructions to be run by our\n    register machine.\n  ","5.5.1#p2":"\n    The\n    functioncompile is the top-level dispatch in the\n    compiler. It corresponds to the evaluatefunction\n    of section 4.1.1, the\n    analyzefunction\n    of section 4.1.7, and the\n    eval_dispatch\n    entry point of the explicit-control-evaluator in\n    section 5.4.1. The compiler, like the\n    interpreters, uses the\n    component-syntax functions\n    defined in\n    section 4.1.2.The function compile performs a case analysis on the\n    syntactic type of the\n    \n\tcomponent\n      \n    to be compiled.  For\n    each type of\n    \n\tcomponent,\n      \n    it dispatches to a\n    specialized\n    code generator:\n    function compile(component, target, linkage) {\n    return is_literal(component)\n           ? compile_literal(component, target, linkage)\n           : is_name(component)\n           ? compile_name(component, target, linkage)\n           : is_application(component)\n           ? compile_application(component, target, linkage)\n           : is_operator_combination(component)\n           ? compile(operator_combination_to_application(component),\n                     target, linkage)\n           : is_conditional(component)\n           ? compile_conditional(component, target, linkage)\n           : is_lambda_expression(component)\n           ? compile_lambda_expression(component, target, linkage)\n           : is_sequence(component)\n           ? compile_sequence(sequence_statements(component),\n                              target, linkage)\n           : is_block(component)\n           ? compile_block(component, target, linkage)\n           : is_return_statement(component)\n           ? compile_return_statement(component, target, linkage)\n           : is_function_definition(component)\n           ? compile(function_decl_to_constant_decl(component),\n                     target, linkage)\n           : is_declaration(component)\n           ? compile_declaration(component, target, linkage)\n           : is_assignment(component)\n           ? compile_assignment(component, target, linkage)\n           : error(component, \"unknown component type -- compile\");\n}","5.5.1#footnote-link-1":"1","5.5.1#h1":"Targets and linkages","5.5.1#p3":"\n\tThe function\n\tcompile\n    and the code generators that it calls\n    take two\n    \n    arguments in addition to the\n    \n        component\n      \n    to compile.  There is a\n    target, which specifies the register in which the compiled code is\n    to return the value of the\n    \n        component.\n      \n    There is also a\n    linkage descriptor, which describes how the code resulting from the\n    compilation of the\n    \n        component\n      \n    should proceed when it has finished its\n    execution.  The linkage descriptor can require the code to do one of\n    the following three things:\n    \n\tproceed to the next instruction in sequence (this is\n\tspecified by the linkage descriptor\n\t\"next\"),\n\t  \n\t    jump to the current value of the continue register\n\t    as part of returning from a function call\n\t  \n\t(this is specified\n\tby the linkage descriptor\n\t\"return\"),\n\t  \n\tor\n      \n\tjump to a named entry point (this is specified by using the\n\tdesignated label as the linkage descriptor).\n      ","5.5.1#p4":"\n    For example, compiling the\n    \n        literal\n      5\n    with a target of the val\n    register and a linkage of\n    \"next\"\n    should produce\n    the instruction\n    assign(\"val\", constant(5))\n    Compiling the same expression with a linkage of\n    \"return\"\n    should produce the instructions\n    assign(\"val\", constant(5)),\ngo_to(reg(\"continue\"))\n    In the first case, execution will continue with the next instruction\n    in the sequence. In the second case,\n    we will jump to whatever entry point is stored in the continue register.\n    In both cases, the value of the expression will be placed into\n    the target val register.\n    \n        Our compiler uses the \"return\" linkage when compiling\n        the return expression of a return statement. \n        Just as in the explicit-control evaluator, returning from a function call happens in three steps:\n        reverting the stack to the marker and restoring continue (which holds a continuation set up at the beginning of the function call)computing the return value and placing it in valjumping to the entry point in continue\n        Compilation of a return statement explicitly generates code for reverting the stack and restoring continue.\n        The return expression is compiled with target val and linkage \"return\"\n        so that the generated code for computing the return value places the return value in val and ends by\n        jumping to continue. \n      ","5.5.1#h2":"Instruction sequences and stack usage","5.5.1#p5":"\n    Each code generator returns an\n    instruction sequence containing\n    the object code it has generated for the\n    \n        component.\n      \n    Code generation for a\n    compound component\n    is accomplished by combining the output from simpler code\n    generators for\n    subcomponents,\n    just as evaluation of a\n    compound component\n    is accomplished by evaluating the\n    subcomponents.","5.5.1#p6":"\n    The simplest method for combining instruction sequences is a\n    function\n    called\n    append_instruction_sequences,\n      \n\twhich takes as arguments\n\ttwo instruction sequences\n      \n    that are to be\n    executed\n    \n\tsequentially. It\n      \n    appends them and returns the combined sequence.\n    That is, if $seq_1$ and\n    $seq_2$ are sequences of instructions, then\n    evaluating\n    \n      append_instruction_sequences($seq$$_1$, $seq$$_2$)\n      \n    produces the sequence\n    \n$seq$$_1$\n$seq$$_2$\n      ","5.5.1#p7":"\n    Whenever registers might need to be saved, the compiler's code\n    generators use\n    preserving, which is a more subtle method for\n    combining instruction sequences.\n    \n\tThe function preserving\n    takes three arguments: a set of registers and two instruction sequences that\n    are to be executed sequentially.  It appends the sequences in such a way\n    that the contents of each register in the set is preserved over the\n    execution of the first sequence, if this is needed for the execution of the\n    second sequence.  That is, if the first sequence modifies the register\n    and the second sequence actually needs the register's original\n    contents, then preserving wraps a\n    save and a restore\n    of the register around the first sequence before appending the sequences.\n    Otherwise, preserving simply returns the\n    appended instruction sequences.  Thus, for example,\n    \n      preserving(list($reg$$_1$, $reg$$_2$), $seq$$_1$, $seq$$_2$)\n      \n    produces one of the following four sequences of instructions, depending on\n    how\n    seq$_1$ and\n    seq$_2$ use\n    reg$_1$ and\n    reg$_2$:\n  ","5.5.1#p8":"\n    By using preserving to combine instruction\n    sequences the compiler avoids unnecessary\n    \n    stack operations.  This also\n    isolates the details of whether or not to generate\n    save and restore\n    instructions within the preservingfunction,\n    separating them from the concerns that arise in writing each of the\n    individual code  generators.\n    In fact no save or\n    restore instructions are explicitly\n    produced by the code\n    \n\t      generators, except that the code for calling a function saves\n        continue and the code for returning\n        from a function restores it: These corresponding\n  save and restore\n  instructions are explicitly generated \n\tby different calls to compile,\n  not as a matched pair by preserving\n  (as we will see in section 5.5.3).\n      ","5.5.1#p9":"\n    In principle, we could represent an instruction sequence simply as a\n    list of instructions.\n    \n\tThe function\n\tappend_instruction_sequences\n    could then combine instruction sequences by performing an ordinary list\n    append.  However,\n    preserving would then be a complex operation,\n    because it would have to analyze each instruction sequence to\n    determine how the sequence uses its registers.\n    \n\t      The function preserving\n    would be inefficient as well as complex, because it would have to\n    analyze each of its instruction sequence arguments, even though these\n    sequences might themselves have been constructed by calls to\n    preserving, in which case their parts would\n    have already been analyzed.  To avoid such repetitious analysis we will\n    associate with each instruction sequence some information about its register\n    use. When we construct a basic instruction sequence we\n    will provide this information explicitly,\n    and the\n    functions\n    that combine instruction sequences will derive\n    register-use information for the combined sequence from the\n    information associated with the sequences being combined.\n  ","5.5.1#p10":"\n    An instruction sequence will contain three pieces of information:\n    the set of registers that must be initialized before the\n      instructions in the sequence are executed (these registers are said to\n      be needed by the sequence),\n      the set of registers whose values are modified by the\n      instructions in the sequence, and\n      the actual instructions\n      \n      in the sequence.\n      \n    We will represent an instruction sequence as a list of its three\n    parts.  The constructor for instruction sequences is thus\n    function make_instruction_sequence(needs, modifies, instructions) {\n    return list(needs, modifies, instructions);\n}","5.5.1#p11":"\n    For example, the two-instruction\n    sequence that looks up the value of the\n    \n\tsymbol\n\t\"x\"\n    in the current environment,\n    assigns the result to val,\n    and then proceeds to the continuation,\n    requires registers env and\n    continue to have been initialized, and\n    modifies register val.\n    This sequence would therefore be constructed as\n    make_instruction_sequence(list(\"env\", \"continue\"), list(\"val\"),\n    list(assign(\"val\",\n                list(op(\"lookup_symbol_value\"), constant(\"x\"),\n                     reg(\"env\"))),\n         go_to(reg(\"continue\"))));","5.5.1#p12":"\n    The\n    functions\n    for combining instruction sequences are shown in\n    section 5.5.4.\n  ","5.5.1#ex-5.32":"\n    In evaluating a\n    function\n    application, the explicit-control evaluator always saves and restores\n    the env register around the evaluation of the\n    function expression,\n    saves and restores env around the\n    evaluation of each\n    argument expression\n    (except the final one), saves and restores\n    argl around the evaluation of each\n    argument expression,\n    and saves and restores\n    fun\n    around the\n    evaluation of the\n    argument-expression\n    sequence.  For each of the following\n    applications,\n    say which of these save and\n    restore operations are superfluous and\n    thus could be eliminated by the compiler's\n    preserving mechanism:\n    f(\"x\", \"y\")\n\nf()(\"x\", \"y\")\n\nf(g(\"x\"), y)\n\nf(g(\"x\"), \"y\")","5.5.1#ex-5.33":"\n    Using the\n    preserving mechanism, the compiler\n    will avoid saving and restoring env around the\n    evaluation of the\n    \n\tfunction expression of an application\n      \n    in the case where the\n    \n\tfunction expression is a name.\n      \n    We could also build such optimizations into the evaluator.\n    Indeed, the explicit-control evaluator of\n    section 5.4 already performs a similar\n    optimization, by treating\n    \n\tapplications with no arguments\n      \n    as a special case.\n    \n\tExtend the explicit-control evaluator to recognize as a separate class\n\tof\n\t\n\t    components applications whose function expression is a name,\n\t  \n\tand to take\n\tadvantage of this fact in evaluating such\n\t\n\t    components.\n\t  \n\tAlyssa P. Hacker suggests that by extending the evaluator to recognize\n\tmore and more special cases we could incorporate all the compiler's\n\toptimizations, and that this would eliminate the advantage of compilation\n\taltogether.  What do you think of this idea?\n      ","5.5.1#footnote-1":"Notice,\n    however, that our compiler is a\n    Python\n    program, and the syntax\n    functions\n    that it uses to manipulate expressions are the actual\n    Python functions\n    used with the metacircular evaluator.  For the explicit-control evaluator, in\n    contrast, we assumed that equivalent syntax operations were available\n    as operations for the register machine.  (Of course, when we simulated\n    the register machine in\n    Python,\n    we used the actual\n    Python functions\n    in our register machine simulation.)","5.5.2":"5.5.2  \n    Compiling\n    \n      \n      Components","5.5.2#p1":"\n    In this section and the next we implement the code generators to which the\n    compilefunction\n    dispatches.\n  ","5.5.2#h1":"Compiling linkage code","5.5.2#p2":"\n    In general, the output of each code generator will end with\n    instructions—generated by the\n    functioncompile_linkage—that\n      \n    implement the required linkage.  If the linkage is\n    \"return\"\n    then\n    we must generate the instruction\n    go_to(reg(\"continue\")).\n      \n    This needs the continue register and does not\n    modify any registers.\n    If the linkage is\n    \"next\",\n      \n    then we needn't include any additional instructions.  Otherwise, the\n    linkage is a label, and we generate a\n    go_to\n    to that label, an instruction that does not need or modify\n    any registers.function compile_linkage(linkage) {\n    return linkage === \"return\"\n           ? make_instruction_sequence(list(\"continue\"), null,\n                                       list(go_to(reg(\"continue\"))))\n           : linkage === \"next\"\n           ? make_instruction_sequence(null, null, null)\n           : make_instruction_sequence(null, null, \n                                       list(go_to(label(linkage))));\n}\n    The linkage code is appended to an instruction sequence by\n    preserving the\n    continue register, since a\n    \"return\"\n    linkage will\n    require the continue register:\n    If the given instruction sequence modifies\n    continue and the linkage code needs it,\n    continue will be saved and restored.\n    function end_with_linkage(linkage, instruction_sequence) {\n    return preserving(list(\"continue\"),\n                      instruction_sequence,\n                      compile_linkage(linkage));\n}","5.5.2#h2":"Compiling simple\n    \n\tcomponents\n      ","5.5.2#p3":"\n    The code generators for\n    literal expressions and names\n    construct instruction\n    sequences that assign the required value to the target register\n    and then proceed as specified by the linkage descriptor.\n  ","5.5.2#p4":"\n        The literal value is extracted at compile time from the component being\n        compiled and put into the constant part of the\n        assign instruction. For a name, an\n        instruction is generated to use the\n        lookup_symbol_value operation when\n        the compiled program is run, to look up the value associated with a\n        symbol in the current environment. Like a literal value, the symbol is\n        extracted at compile time from the component being compiled. Thus\n        symbol_of_name(component) is\n        executed only once, when the program is being compiled, and the symbol\n        appears as a constant in the\n        assign instruction.\n      ","5.5.2#p5":"function compile_literal(component, target, linkage) {\n    const literal = literal_value(component);\n    return end_with_linkage(linkage,\n               make_instruction_sequence(null, list(target),\n                   list(assign(target, constant(literal)))));\n}\nfunction compile_name(component, target, linkage) {\n    const symbol = symbol_of_name(component);\n    return end_with_linkage(linkage,\n               make_instruction_sequence(list(\"env\"), list(target),\n                   list(assign(target,\n                               list(op(\"lookup_symbol_value\"),\n                                    constant(symbol),\n                                    reg(\"env\"))))));\n}These\n    assignment instructions modify the target register,\n    and the one that looks up a\n    \n\tsymbol\n      \n    needs the env register.\n  ","5.5.2#p6":"\n    Assignments and\n    declarations\n    are handled much as they are in the\n    interpreter.\n    \n        The function compile_assignment_declaration\n        recursively generates code that computes the value to be\n        associated with the symbol and appends to it a two-instruction\n        sequence that updates the value associated with the symbol\n        in the environment and assigns the value of the whole component\n        \n (the assigned value for an assignment or undefined for a declaration) \n        to the target register. \n        \n        \n        The recursive compilation has target\n        val and linkage\n        \"next\" so that the code\n        will put its result into val\n        and continue with the code that is appended after it. The\n        appending is done preserving env,\n        since the environment is needed for updating the symbol–value\n        association and the code for computing the value could be the compilation\n        of a complex expression that might modify the registers in\n        arbitrary ways.\n      function compile_assignment(component, target, linkage) {\n    return compile_assignment_declaration(\n               assignment_symbol(component),\n               assignment_value_expression(component),\n               reg(\"val\"),\n               target, linkage);\n}\n\nfunction compile_declaration(component, target, linkage) {\n    return compile_assignment_declaration(\n               declaration_symbol(component),\n               declaration_value_expression(component),\n               constant(undefined),\n               target, linkage);\n}\nfunction compile_assignment_declaration(\n             symbol, value_expression, final_value,\n             target, linkage) {\n    const get_value_code = compile(value_expression, \"val\", \"next\");\n    return end_with_linkage(linkage,\n               preserving(list(\"env\"),\n                   get_value_code,\n                   make_instruction_sequence(list(\"env\", \"val\"),\n                                             list(target),\n                       list(perform(list(op(\"assign_symbol_value\"),\n                                         constant(symbol),\n                                         reg(\"val\"),\n                                         reg(\"env\"))),\n                            assign(target, final_value)))));\n}\n    The appended two-instruction sequence requires\n    env and val\n    and modifies the target.  Note that although we preserve\n    env for this sequence, we do not preserve\n    val, because the\n    get_value_code\n    is designed to explicitly place its result in\n    val for use by this sequence.\n    (In fact, if we did preserve val, we would\n    have a bug, because this would cause the previous contents of\n    val to be restored right after the\n    get_value_code\n    is run.)\n  ","5.5.2#h3":"Compiling\n    \n        conditionals\n      ","5.5.2#p7":"\n    The code for\n    \n\ta conditional\n      \n    compiled with a given target and linkage has the form\n    \n$\\langle{}$compilation of predicate, target val, linkage \"next\"$\\rangle$\n  test(list(op(\"is_falsy\"), reg(\"val\"))),\n  branch(label(\"false_branch\")),\n\"true_branch\",\n  $\\langle{}$compilation of consequent with given target and given linkage or after_cond$\\rangle$\n\"false_branch\",\n  $\\langle{}$compilation of alternative with given target and linkage$\\rangle$\n\"after_cond\"\n      ","5.5.2#p8":"\n    To generate this code, we compile the predicate, consequent,\n    and alternative, and combine the resulting code with instructions\n    to test the predicate result and with newly generated labels to mark the\n    true and false branches and the end of the\n    conditional.\n    In this arrangement of code, we must branch around the true branch\n    if the test is false.  The only slight complication is in how the\n    linkage for the true branch should be handled.  If the linkage for the\n    conditional is\n    \"return\"\n    or a label, then the\n    true and false branches will both use this same linkage.  If the linkage is\n    \"next\",\n      \n    the true branch ends with a jump around\n    the code for the false branch to the label at the end of the conditional.\n    function compile_conditional(component, target, linkage) {\n    const t_branch = make_label(\"true_branch\");\n    const f_branch = make_label(\"false_branch\");\n    const after_cond = make_label(\"after_cond\");\n    const consequent_linkage =\n            linkage === \"next\" ? after_cond : linkage;\n    const p_code = compile(conditional_predicate(component),\n                           \"val\", \"next\");\n    const c_code = compile(conditional_consequent(component),\n                           target, consequent_linkage);\n    const a_code = compile(conditional_alternative(component),\n                           target, linkage);\n    return preserving(list(\"env\", \"continue\"),\n             p_code,\n             append_instruction_sequences(\n               make_instruction_sequence(list(\"val\"), null,\n                 list(test(list(op(\"is_falsy\"), reg(\"val\"))),\n                      branch(label(f_branch)))),\n               append_instruction_sequences(\n                 parallel_instruction_sequences(\n                   append_instruction_sequences(t_branch, c_code),\n                   append_instruction_sequences(f_branch, a_code)),\n                 after_cond)));\n}\n\t      The env register\n      \n    is preserved around the predicate code\n    because it could be needed by the true and false \n      branches, and continue is preserved because it could\n    be needed by the linkage code in those branches.\n  The code for the true and\n    false branches (which are not executed sequentially) is appended using a\n    special combiner\n    parallel_instruction_sequences\n    described in\n    section 5.5.4.\n  ","5.5.2#footnote-link-1":"1","5.5.2#h4":"Compiling sequences","5.5.2#p9":"\n    The compilation of\n    \n        statement sequences\n\tparallels their evaluation\n\tin the explicit-control evaluator with one exception:\n  If a return statement appears anywhere in a sequence, we treat\n  it as if it were the last statement.\n      \n    Each\n    \n        statement\n      \n    of the sequence is compiled—the last\n    \n        statement (or a return statement)\n      \n    with\n    the linkage specified for the sequence, and the other\n    \n        statements\n      \n    with\n    linkage\n    \"next\"\n    (to execute the rest of the\n    sequence). The instruction sequences for the individual\n    \n        statements\n      \n    are\n    appended to form a single instruction sequence, such that\n    env (needed for the rest of the\n    sequence)\n      and continue (possibly needed\n      for the linkage at the end of the sequence)\n      are preserved.function compile_sequence(seq, target, linkage) {\n    return is_empty_sequence(seq)\n           ? compile_literal(make_literal(undefined), target, linkage)\n           : is_last_statement(seq) ||\n                 is_return_statement(first_statement(seq))\n           ? compile(first_statement(seq), target, linkage)\n           : preserving(list(\"env\", \"continue\"),\n                 compile(first_statement(seq), target, \"next\"),\n                 compile_sequence(rest_statements(seq), \n                                  target, linkage));\n}\n      Treating a return statement as if it were the last statement in a sequence\n      avoids compiling any \"dead code\" after the return statement that can\n      never be executed.\n      Removing the is_return_statement check does not change the behavior\n      of the object program; however,\n      there are many reasons not to compile dead code, which are beyond the scope of this book\n      (security, compilation time, size of the object code, etc.),\n      and many compilers give warnings for dead code.","5.5.2#footnote-link-2":"2","5.5.2#footnote-link-3":"3","5.5.2#h5":"\n\t  Compiling blocks\n\t","5.5.2#p10":"\n\tA\n\t\n\tblock is compiled by prepending an assign instruction to the compiled\n\tbody of the block. The assignment extends the current environment by a frame\n\tthat binds the names declared in the block to the value\n\t\"*unassigned*\". This operation\n\tboth needs and modifies the env register.\n\tfunction compile_block(stmt, target, linkage) {\n    const body = block_body(stmt);\n    const locals = scan_out_declarations(body);\n    const unassigneds = list_of_unassigned(locals);\n    return append_instruction_sequences(\n               make_instruction_sequence(list(\"env\"), list(\"env\"),\n                   list(assign(\"env\", list(op(\"extend_environment\"),\n                                           constant(locals),\n                                           constant(unassigneds),\n                                           reg(\"env\"))))),\n               compile(body, target, linkage));\n}","5.5.2#h6":"Compiling\n\t\n\t    lambda\n\t  \n\texpressions","5.5.2#p11":"\n\tLambda expressions\n\t\n\tconstruct\n\tfunctions.\n\tThe object code for a lambda expression must have the form\n\t\n$\\langle{}$construct function object and assign it to target register$\\rangle$\n$\\langle{}$linkage$\\rangle$\n\t  \n\tWhen we compile the lambda expression, we also generate the code for the\n\tfunction\n\tbody. Although the body won't be executed at the time of\n\tfunction\n\tconstruction, it is convenient to insert it into the object code right after\n\tthe code for the\n\tlambda expression.\n\tIf the linkage for the lambda expression is a label or\n\t\"return\",\n\t  \n\tthis is fine.  But if the linkage is\n\t\"next\",\n\t  \n\twe will need to skip around the code for\n\tthe\n\tfunction\n\tbody by using a linkage that jumps to a label that is inserted after the\n\tbody.  The object code thus has the form\n\t\n$\\langle{}$construct function object and assign it to target register$\\rangle$\n$\\langle{}$code for given linkage$\\rangle$ $or$ go_to(label(\"after_lambda\"))\n$\\langle{}$compilation of function body$\\rangle$\n\"after_lambda\"\n\t  ","5.5.2#p12":"\n\t    The function\n\t  compile_lambda_expression\n\tgenerates the code for constructing the\n\tfunction\n\tobject followed by the code for the\n\tfunction\n\tbody. The\n\tfunction\n\tobject will be constructed at run time by combining the current environment\n\t(the environment at the point of declaration) with the entry point to the\n\tcompiled\n\tfunction\n\tbody (a newly generated label).function compile_lambda_expression(exp, target, linkage) {\n    const fun_entry = make_label(\"entry\");\n    const after_lambda = make_label(\"after_lambda\");\n    const lambda_linkage =\n            linkage === \"next\" ? after_lambda : linkage;\n    return append_instruction_sequences(\n               tack_on_instruction_sequence(\n                   end_with_linkage(lambda_linkage,\n                       make_instruction_sequence(list(\"env\"),\n                                                 list(target),\n                           list(assign(target,\n                                    list(op(\"make_compiled_function\"),\n                                         label(fun_entry),\n                                         reg(\"env\")))))),\n                   compile_lambda_body(exp, fun_entry)),\n               after_lambda);\n}\n\t    The function\n\t    compile_lambda_expression\n\tuses the special combiner\n\ttack_on_instruction_sequence\n\t(from section 5.5.4) rather\n\tthan\n\tappend_instruction_sequences\n\tto append the\n\tfunction\n\tbody to the lambda expression code, because the\n\tbody is not part of the sequence of instructions that will be executed when\n\tthe combined sequence is entered; rather, it is in the sequence only because\n\tthat was a convenient place to put it.\n      ","5.5.2#footnote-link-4":"4","5.5.2#p13":"\n\t    The function\n\t    compile_lambda_body\n\tconstructs the code for the body of the\n\tfunction.\n\tThis code begins with a label for the entry point.  Next come instructions\n\tthat will cause the runtime evaluation environment to switch to the correct\n\tenvironment for evaluating the\n\tfunction\n\tbody—namely, the\n\t\n\tenvironment of the\n\tfunction,\n\textended to include the bindings of the\n\t\n\tparameters to the arguments\n\twith which the\n\tfunction\n\tis called.  After this comes the code for the\n\t\n\t\n            function body, augmented to ensure that it ends with a return statement.\n\t  \n            The\n            augmented body is compiled with target val so that its return value will be\n            placed in val.  The linkage descriptor passed to this compilation is\n            irrelevant, as it will be ignored.\n\t    Since a linkage argument is required, we arbitrarily pick \"next\".\n\t  function compile_lambda_body(exp, fun_entry) {\n    const params  = lambda_parameter_symbols(exp);\n    return append_instruction_sequences(\n        make_instruction_sequence(list(\"env\", \"fun\", \"argl\"),\n                                  list(\"env\"),\n            list(fun_entry,\n                 assign(\"env\",\n                        list(op(\"compiled_function_env\"),\n                             reg(\"fun\"))),\n                 assign(\"env\",\n                        list(op(\"extend_environment\"),\n                             constant(params),\n                             reg(\"argl\"),\n                             reg(\"env\"))))),\n        compile(append_return_undefined(lambda_body(exp)),\n                \"val\", \"next\"));\n}","5.5.2#footnote-link-5":"5","5.5.2#p14":"\n\t    To ensure that all functions end by executing a return statement,\n\t    compile_lambda_body\n\t    appends to the lambda body a return statement whose return expression is the literal\n\t    undefined.\n\t    To do so, it uses the function append_return_undefined,\n\t    which constructs the parser's tagged-list representation (from section 4.1.2) of a \n\t    sequence consisting of the body and a return undefined; statement.\n\t    function append_return_undefined(body) {\n    return list(\"sequence\", list(body,\n                                 list(\"return_statement\",\n                                      list(\"literal\", undefined))));\n}\n\t    This simple transformation of lambda bodies is a third way to ensure that a\n\t    function that does not return explicitly has the return value\n\t    undefined.\n\t    In the metacircular evaluator, we used a return-value object, which also played a\n\t    role in stopping a sequence evaluation.\n\t    In the explicit-control evaluator, functions that did not return explicitly continued\n\t    to an entry point that stored undefined\n\t    in val.\n\t    See exercise 5.35 for a more elegant way\n\t    to handle insertion of return statements.\n\t    ","5.5.2#ex-5.34":"\n\tFootnote 3 pointed out that the compiler does not\n\tidentify all instances of\n\t\n\tdead code. What would be required of a compiler to\n\tdetect all instances of dead code?\n\t","5.5.2#p15":"\n\t  Hint: The answer depends on how we define dead code. One possible (and useful)\n\t  definition is \"code following a return statement in a sequence\"—but\n\t  what about code in the consequent\n\t  branch of if (false) $\\ldots$ or\n\t  code following a\n\t  call to run_forever() in exercise 4.15?\n\t","5.5.2#ex-5.35":"\n        The current design of append_return_undefined\n        is a bit crude: It always appends a\n        return undefined; to a lambda body, even if there is already a return statement in every execution\n\tpath of the body. Rewrite\n        append_return_undefined so that it inserts\n        return undefined; at the end of only\n\tthose paths that do not contain a return statement. Test your\n        solution on the functions below, substituting any expressions for\n        $e_1$ and\n        $e_2$\n        and any (non-return) statements for\n        $s_1$ and\n\t$s_2$.\n        In t, a return statement should be\n\tadded either at both (*)'s or just at\n\t(**).\n        In w and\n\th, a return statement should be added\n\tat one of the (*)'s.\n        In m, no return statement should be added.\n\t\nfunction t(b) {   function w(b) {    function m(b) {    function h(b1, b2) {\n   if (b) {          if (b) {           if (b) {           if (b1) {\n      $s_1~~$              return $e_1;~$         return $e_1;~$         return $e_1$;\n      (*)                                                  } else {\n   } else {          } else {           } else {              if (b2) {\n      $s_2~~$               $s_1~~$               return $e_2$;             $s_1$\n      (*)               (*)                                      (*)\n   }                 }                  }                     } else {\n   (**)              (*)                                         return $e_2$;\n}                 }                  }                        }\n                                                              (*)\n                                                           }\n                                                           (*)\n                                                        }\n\t  ","5.5.2#footnote-1":"We can't just use the labels\n    true_branch,false_branch,\n      \n    and\n    after_cond\n    as shown above, because there might be more than one\n    conditional\n    in the program.\n    \n    The compiler uses the\n    functionmake_label\n    to generate labels.\n    \n\tThe function\n\tmake_label\n    takes a string as argument and returns a new\n    string that begins with the\n    given string.  For example, successive calls to\n    make_label(\"a\")\n    would return\n    \"a1\",\n    \"a2\",\n    and so on.\n    \n\tThe function\n\tmake_label\n    can be implemented similarly to the generation of unique variable names in\n    the query language, as follows:let label_counter = 0;\n\nfunction new_label_number() {\n    label_counter = label_counter + 1;\n    return label_counter;\n}\nfunction make_label(string) {\n    return string + stringify(new_label_number());\n}","5.5.2#footnote-2":"\nThe continue register would\nbe needed for a \"return\"\nlinkage, which can result from a compilation by\ncompile_and_go\n(section 5.5.7).\n    ","5.5.2#footnote-3":"Our compiler does not detect all dead code. For example,\n      a conditional statement whose consequent and alternative branches both end in a return\n      statement will not stop subsequent statements from being compiled. See\n      exercises 5.34 and 5.35.\n      ","5.5.2#footnote-4":"We need machine operations to\n\timplement a data structure for representing compiled\n\tfunctions,\n\tanalogous to the structure for compound\n\tfunctions\n\tdescribed in section 4.1.3:\n\tfunction make_compiled_function(entry, env) {\n    return list(\"compiled_function\", entry, env);\n}\nfunction is_compiled_function(fun) {\n    return is_tagged_list(fun, \"compiled_function\");\n}\nfunction compiled_function_entry(c_fun) {\n    return head(tail(c_fun));\n}\nfunction compiled_function_env(c_fun) {\n    return head(tail(tail(c_fun)));\n}","5.5.2#footnote-5":"\n            The augmented function body is a sequence ending with a return statement.\n            Compilation of a sequence of statements\n            uses the linkage \"next\" for all its component statements except the last,\n            for which it uses the given linkage.\n            In this case, the last statement is a return statement, and\n            as we will see in section 5.5.3,\n            a return statement always uses the\n\t    \"return\" linkage\n\t    descriptor for its return expression. Thus all function bodies will end with a\n\t    \"return\"\n\t    linkage, not the \"next\" we\n\t    pass as the linkage argument to compile in\n\t    compile_lambda_body.","5.5.3":"5.5.3  \n    Compiling\n    \n      \n      \n\tApplications and Return Statements","5.5.3#p1":"\n    The essence of the compilation process is the compilation of\n    function\n    applications. The code for\n    an application\n    compiled with a given target and\n    linkage has the form\n    \n$\\langle{}$compilation of function expression, target fun, linkage \"next\"$\\rangle$\n$\\langle{}$evaluate argument expressions and construct argument list in argl$\\rangle$\n$\\langle{}$compilation of function call with given target and linkage$\\rangle$\n      \n\n    The registers env,\n    fun,\n      \n    and argl may\n    have to be saved and restored during evaluation of the\n    \n\tfunction and argument expressions.\n      \n    Note that this is the only place in the compiler where a target other\n    than val is specified.\n  ","5.5.3#p2":"\n    The required code is generated by\n    compile_application.\n      \n    This recursively compiles the\n    function expression,\n    to produce code that puts the\n    function\n    to be applied into\n    fun,\n      \n    and compiles the\n    argument expressions,\n    to produce code that evaluates the individual\n    argument expressions\n    of the\n    application.  The instruction sequences for the\n    argument expressions\n    are combined\n    (by\n    construct_arglist)\n      \n    with code that constructs the list of\n    arguments in argl, and the resulting\n    argument-list code is combined with the\n    function\n    code and the code that performs the\n    function\n    call (produced by\n    compile_function_call).\n      \n    In appending the code sequences, the env\n    register must be preserved around the evaluation of the\n    function expression\n    (since\n    evaluating the\n    function expression\n    might modify env, which\n    will be needed to evaluate the\n    argument expressions),\n    and the\n    fun\n    register must be preserved around the\n    construction of the argument list (since evaluating the\n    argument expressions\n    might\n    modify\n    fun,\n      \n    which will be needed for the actual\n    function\n    application). \n        The continue register\n      \n    must also be preserved throughout, since\n    it is needed for the linkage in the\n    function\n    call.\n    function compile_application(exp, target, linkage) {\n    const fun_code = compile(function_expression(exp), \"fun\", \"next\");\n    const argument_codes = map(arg => compile(arg, \"val\", \"next\"),\n                               arg_expressions(exp));\n    return preserving(list(\"env\", \"continue\"),\n                      fun_code,\n                      preserving(list(\"fun\", \"continue\"),\n                          construct_arglist(argument_codes),\n                          compile_function_call(target, linkage)));\n}","5.5.3#p3":"\n    The code to construct the argument list will evaluate each\n    \n\targument expression\n      \n    into\n    val and then\n    \n\tcombine\n\tthat value with the argument list being accumulated in\n\targl\n\tusing pair.\n      \n    Since we\n    \n\tadjoin the arguments to the front of argl\n\tin sequence,\n      \n    we must start with the last argument and end with the first, so that the\n    arguments will appear in order from first to last in the resulting list.\n    Rather than waste an instruction by initializing\n    argl to the empty list\n    to set up for this sequence of evaluations,\n    we make the first code sequence construct the initial\n    argl.\n    The general form of the argument-list construction is thus as follows:\n    \n$\\langle{}$compilation of last argument, targeted to val$\\rangle$\nassign(\"argl\", list(op(\"list\"), reg(\"val\"))),\n$\\langle{}$compilation of next argument, targeted to val$\\rangle$\nassign(\"argl\", list(op(\"pair\"), reg(\"val\"), reg(\"argl\"))),\n$\\ldots$\n$\\langle{}$compilation of first argument, targeted to val$\\rangle$\nassign(\"argl\", list(op(\"pair\"), reg(\"val\"), reg(\"argl\"))),\n      \n\tThe argl register\n\tmust be preserved around each argument\n      \n    evaluation except the first (so that arguments accumulated so far\n    won't be lost), and env must be\n    preserved around each\n    \n\targument evaluation except the last (for use by subsequent argument evaluations).\n      ","5.5.3#p4":"\n    Compiling this argument code is a bit tricky, because of the special\n    treatment of the first\n    argument expression\n    to be evaluated and the need to preserve\n    argl and env in\n    different places. The\n    construct_arglistfunction\n    takes as arguments the code that evaluates the individual\n    argument expressions.\n    If there are no\n    argument expressions\n    at all, it simply emits the instruction\n    assign(argl, constant(null))\n    Otherwise,\n    construct_arglist\n    creates code that initializes argl with the\n    last argument, and appends code that evaluates the rest of the arguments and\n    adjoins them to argl in succession.  In order\n    to process the arguments from last to first, we must reverse the list of\n    argument\n    code sequences from the order supplied by\n    compile_application.\n      function construct_arglist(arg_codes) {\n    if (is_null(arg_codes)) {\n        return make_instruction_sequence(null, list(\"argl\"),\n                   list(assign(\"argl\", constant(null))));\n    } else {\n        const rev_arg_codes = reverse(arg_codes);\n        const code_to_get_last_arg =\n            append_instruction_sequences(\n                head(rev_arg_codes),\n                make_instruction_sequence(list(\"val\"), list(\"argl\"),\n                    list(assign(\"argl\", \n                                list(op(\"list\"), reg(\"val\"))))));\n        return is_null(tail(rev_arg_codes))\n               ? code_to_get_last_arg\n               : preserving(list(\"env\"),\n                     code_to_get_last_arg,\n                     code_to_get_rest_args(tail(rev_arg_codes)));\n    }\n}\nfunction code_to_get_rest_args(arg_codes) {\n    const code_for_next_arg =\n        preserving(list(\"argl\"),\n            head(arg_codes),\n            make_instruction_sequence(list(\"val\", \"argl\"), list(\"argl\"),\n                list(assign(\"argl\", list(op(\"pair\"),\n                                         reg(\"val\"), reg(\"argl\"))))));\n    return is_null(tail(arg_codes))\n           ? code_for_next_arg\n           : preserving(list(\"env\"),\n                        code_for_next_arg,\n                        code_to_get_rest_args(tail(arg_codes)));\n}","5.5.3#h1":"\n      Applying\n      functions","5.5.3#p5":"\n    After evaluating the elements of a\n    function application,\n    the compiled code must apply the\n    function\n    in\n    fun\n    to the arguments in\n    argl.  The code performs essentially the same\n    dispatch as the applyfunction\n    in the metacircular evaluator of\n    section 4.1.1 or the\n    apply_dispatch\n    entry point in the explicit-control evaluator of\n    section 5.4.2.  It checks whether\n    the\n    function\n    to be applied is a primitive\n    function\n    or a compiled\n    function.\n    For a primitive\n    function,\n    it uses\n    apply_primitive_function;\n      \n    we will see shortly how it handles compiled\n    functions.\n    The\n    function-application\n    code has the following form:\n    \n    Observe that the compiled branch must skip around the primitive\n    branch.  Therefore, if the linkage for the original\n    function\n    call was\n    \"next\",\n      \n    the compound branch must use a\n    linkage that jumps to a label that is inserted after the primitive branch.\n    (This is similar to the linkage used for the true branch in\n    compile_conditional.)function compile_function_call(target, linkage) {\n    const primitive_branch = make_label(\"primitive_branch\");\n    const compiled_branch = make_label(\"compiled_branch\");\n    const after_call = make_label(\"after_call\");\n    const compiled_linkage = linkage === \"next\" ? after_call : linkage;\n    return append_instruction_sequences(\n        make_instruction_sequence(list(\"fun\"), null,\n            list(test(list(op(\"is_primitive_function\"), reg(\"fun\"))),\n                 branch(label(primitive_branch)))),\n        append_instruction_sequences(\n            parallel_instruction_sequences(\n                append_instruction_sequences(\n                    compiled_branch,\n                    compile_fun_appl(target, compiled_linkage)),\n                append_instruction_sequences(\n                    primitive_branch,\n                    end_with_linkage(linkage,\n                        make_instruction_sequence(list(\"fun\", \"argl\"),\n                                                  list(target),\n                            list(assign(\n                                   target,\n                                   list(op(\"apply_primitive_function\"),\n                                        reg(\"fun\"), reg(\"argl\")))))))),\n            after_call));\n}\n    The primitive and compound branches, like the true\n    and false branches in\n    compile_conditional,\n    are appended using\n    parallel_instruction_sequences\n    rather than the ordinary\n    append_instruction_sequences,\n      \n    because they will not be executed sequentially.\n  ","5.5.3#h2":"\n      Applying compiled\n    functions","5.5.3#p6":"The handling of function\n    application\n    \n        and return\n      \n      is the most subtle part of the\n      \n          compiler.\n        \n      A compiled\n    function\n    (as constructed by\n    compile_lambda_expression)\n      \n    has an entry point, which is a label that designates where the code for the\n    function\n    starts. The code at this entry point computes a result in\n    valand ends by executing the instructions from a compiled return statement.","5.5.3#p7":"\n        The code for a compiled-function application uses the\n        stack in the same way as the explicit-control evaluator\n        (section 5.4.2):\n        before jumping to the compiled function's entry point, it\n        saves the continuation of the function call to the stack,\n        followed by a mark that allows reverting the stack to the\n        state right before the call with the continuation on top.\n      \n$\\texttt{ }\\texttt{ }$// set up for return from function\n  save(\"continue\"),\n  push_marker_to_stack(),\n  // jump to the function's entry point\n  assign(\"val\", list(op(\"compiled_function_entry\"), reg(\"fun\"))),\n  go_to(reg(\"val\")),\n        \n        Compiling a return statement (with\n        compile_return_statement)\n        generates corresponding code for reverting the stack and restoring\n        and jumping to continue.\n        \n$\\texttt{ }\\texttt{ }$revert_stack_to_marker(),\n  restore(\"continue\"),\n  $\\langle{}$evaluate the return expression and store the result in val$\\rangle$\n  go_to(reg(\"continue\")), // $\\texttt{\"return\"}$-linkage code\n         \n       Unless a function enters an infinite loop,\n       it will end by executing the above return code,\n       resulting from either a return statement in the program\n       or one inserted by compile_lambda_body\n       to return undefined.","5.5.3#footnote-link-1":"1","5.5.3#p8":"\n        Straightforward code for a compiled-function application with a\n        given target and linkage would set up continue to make the function\n        return to a local label instead of to the final linkage,\n        to copy the function value from val to the target register if necessary.\n        It would look like this if the linkage is a label:\n      \n$\\texttt{ }\\texttt{ }$assign(\"continue\", label(\"fun_return\")), // where function should return to\n  save(\"continue\"),       // will be restored by the function\n  push_marker_to_stack(), // allows the function to revert stack to find $\\texttt{fun\\_return}$\n  assign(\"val\", list(op(\"compiled_function_entry\"), reg(\"fun\"))),\n  go_to(reg(\"val\")),    // eventually reverts stack, restores and jumps to $\\texttt{continue}$\n\"fun_return\",             // the function returns to here\n  assign($\\mathit{target}$, reg(\"val\")), // included if target is not $\\texttt{val}$\n  go_to(label($linkage$)),   // linkage code\n      \n    or like\n    \n        this—saving the caller's continuation at the start in\n        order to restore and go to it at the\n        end—if the linkage is \"return\" (that is, if the application is in a return statement and its value is the result to be returned):\n      \n$\\texttt{ }\\texttt{ }$save(\"continue\"),       // save the caller's continuation\n  assign(\"continue\", label(\"fun_return\")), // where function should return to\n  save(\"continue\"),       // will be restored by the function\n  push_marker_to_stack(), // allows the function to revert stack to find $\\texttt{fun\\_return}$\n  assign(\"val\", list(op(\"compiled_function_entry\"), reg(\"fun\"))),\n  go_to(reg(\"val\")),    // eventually reverts stack, restores and jumps to $\\texttt{continue}$\n\"fun_return\",             // the function returns to here\n  assign($\\mathit{target}$, reg(\"val\")), // included if target is not $\\texttt{val}$\n  restore(\"continue\"),    // restore the caller's continuation\n  go_to(reg(\"continue\")), // linkage code\n      \n    This code sets up continue so that the\n    function\n    will return to a label\n    fun_return\n    and jumps to the\n    function's\n    entry point. The code at\n    fun_return\n    transfers the\n    function's\n    result from val to the target register (if\n    necessary) and then jumps to the location specified by the linkage.\n    (The linkage is always\n    \"return\"\n    or a label,\n    because\n    compile_function_call\n    replaces a\n    \"next\"\n    linkage for the\n    \n\tcompound-function branch by an\n      after_call\n    label.)\n\n    \n        Before jumping to the function's entry point, we\n        save continue and\n        execute push_marker_to_stack() to enable\n        the function to return to the intended location in the program with the expected stack. Matching\n        revert_stack_to_marker() and\n        restore(\"continue\") instructions\n        are generated by compile_return_statement for each return statement in the body of the\n        function.","5.5.3#footnote-link-2":"2","5.5.3#p9":"\n    In fact, if\n    the target is not val,\n    the above is\n    exactly the code our compiler will generate.\n    Usually, however, the target is val (the only\n    time the compiler specifies a different register is when targeting the\n    evaluation of\n    a function expression\n    to\n    fun),\n      \n    so the\n    function\n    result is put directly into\n    the target register and there is no need to\n    jump\n    to a special\n    location that copies it. Instead we simplify the code by\n    setting up continue so that the\n    called function\n    will\n    \"return\"\n    directly to the place specified by the caller's linkage:\n    \n$\\langle{}$set up continue for linkage and push the marker$\\rangle$\nassign(\"val\", list(op(\"compiled_function_entry\"), reg(\"fun\"))),\ngo_to(reg(\"val\")),\n      \n    If the linkage is a label, we set up continue\n    so that the\n    function\n    will continue at\n    that label.  (That is, the\n    go_to(reg(\"continue\"))\n    the\n    called function\n    ends with becomes equivalent to the\n    go_to(label(linkage))\n    at\n    fun_return\n    above.)\n    \nassign(\"continue\", label($linkage$)),\nsave(\"continue\"),\npush_marker_to_stack(),\nassign(\"val\", list(op(\"compiled_function_entry\"), reg(\"fun\"))),\ngo_to(reg(\"val\")),\n      \n    If the linkage is\n    \"return\",\n      \n    we don't need to \n\n    assign continue:\n\n    It already holds the desired location.\n    (That is, the\n    go_to(reg(\"continue\"))\n    the\n    called function\n    ends with goes directly to the\n    place where the\n    go_to(reg(\"continue\"))\n    at\n    fun_{\\hspace{0pt}}return \n    would have gone.)\n    save(\"continue\"),\npush_marker_to_stack(),\nassign(\"val\", list(op(\"compiled_function_entry\"), reg(\"fun\"))),\ngo_to(reg(\"val\")),\n    With this implementation of the\n    \"return\"\n    linkage,\n    the compiler generates\n    \n    tail-recursive code.\n    A function call in a return statement whose value is the result to be returned\n    does a direct transfer, without saving\n    unnecessary information on the stack.","5.5.3#footnote-link-3":"3","5.5.3#p10":"\n    Suppose instead that we had handled the case of a\n    function\n    call with a\n    linkage of \"return\" and a target of\n    val in the same way as for a\n    non-val target. This would destroy tail\n    recursion. Our system would still\n    \n\t      return\n      \n      the same value for any\n    \n\tfunction call.\n      \n    But each time we called a\n    function,\n    we would save\n    continue \n      and return after the call to undo the (useless) save. These extra\n    saves would accumulate during a nest of\n    function\n    calls.","5.5.3#footnote-link-4":"4","5.5.3#p11":"The function compile_fun_appl\n    generates the above\n    function-application\n    code by considering four cases,\n    depending on whether the target for the call\n    is val and whether the linkage is\n    \"return\".\n      \n    Observe that the instruction sequences\n    are declared to modify all the registers, since executing the\n    function\n    body can change the registers in arbitrary ways.\nfunction compile_fun_appl(target, linkage) {\n    const fun_return = make_label(\"fun_return\");\n    return target === \"val\" && linkage !== \"return\"\n           ? make_instruction_sequence(list(\"fun\"), all_regs,\n                 list(assign(\"continue\", label(linkage)),\n                      save(\"continue\"),\n                      push_marker_to_stack(),\n                      assign(\"val\", list(op(\"compiled_function_entry\"),\n                                         reg(\"fun\"))),\n                      go_to(reg(\"val\"))))\n           : target !== \"val\" && linkage !== \"return\"\n           ? make_instruction_sequence(list(\"fun\"), all_regs,\n                 list(assign(\"continue\", label(fun_return)),\n                      save(\"continue\"),\n                      push_marker_to_stack(),\n                      assign(\"val\", list(op(\"compiled_function_entry\"),\n                                         reg(\"fun\"))),\n                      go_to(reg(\"val\")),\n                      fun_return,\n                      assign(target, reg(\"val\")),\n                      go_to(label(linkage))))\n           : target === \"val\" && linkage === \"return\"\n           ? make_instruction_sequence(list(\"fun\", \"continue\"),\n                                       all_regs,\n                 list(save(\"continue\"),\n                      push_marker_to_stack(),\n                      assign(\"val\", list(op(\"compiled_function_entry\"),\n                                         reg(\"fun\"))),\n                      go_to(reg(\"val\"))))\n           : // $\\texttt{target !== \"val\" \\&\\& linkage === \"return\"}$\n             error(target, \"return linkage, target not val -- compile\");\n}\n      ","5.5.3#footnote-link-5":"5","5.5.3#p12":"\n  We have shown how to generate tail-recursive linkage code for a\n  function application when the linkage is \"return\"—that is, when the application is in a return statement\nand its value is the result to be returned. Similarly, as explained in\n  section 5.4.2, the stack-marker mechanism used here (and in the\n  explicit-control evaluator) for the call and return produces\n  \n  tail-recursive behavior only in that situation. These two aspects of the code generated for function\n  application combine to ensure that when a function ends by returning\n  the value of a function call, no stack accumulates.\n  ","5.5.3#h3":"\n          Compiling return statements\n        ","5.5.3#p13":"\n        The code for a\n        \n\treturn statement takes the following form, regardless of the given linkage and target:\n        \nrevert_stack_to_marker(),\nrestore(\"continue\"),   // saved by $\\texttt{compile\\char`_fun\\char`_appl}$\n$\\langle{}$evaluate the return expression and store the result in val$\\rangle$\ngo_to(reg(\"continue\")) // $\\texttt{\"return\"}$-linkage code\n          \n        The instructions to revert the stack using the marker and then restore \n        continue correspond to the\n        instructions generated by compile_fun_appl\n        to save continue and mark the stack.\n        The final jump to continue is\n        generated by the use of the \"return\"\n        linkage when compiling the return expression.\n        The function compile_return_statement\n        is different from all other code generators in that it ignores the target \n        and linkage arguments—it always compiles the return expression with\n        target val and linkage \n        \"return\".\n         function compile_return_statement(stmt, target, linkage) {\n    return append_instruction_sequences(\n               make_instruction_sequence(null, list(\"continue\"),\n                   list(revert_stack_to_marker(),\n                        restore(\"continue\"))),\n               compile(return_expression(stmt), \"val\", \"return\"));\n}","5.5.3#footnote-1":"\n       Because the execution of a function body always ends with a return,\n       there is no need here for a mechanism like the return_undefined\n       entry point from section 5.4.2.","5.5.3#footnote-2":"Elsewhere in the compiler, all saves and restores of registers\nare generated by preserving\nto preserve a register's value across a sequence of instructions\nby saving it before those instructions and restoring it\nafter—for example over the evaluation of the predicate of a\nconditional. But this mechanism cannot generate instructions to\nsave and restore continue for a function application and the\ncorresponding return, because these are compiled separately and\nare not contiguous. Instead, these saves and restores must be\nexplicitly generated by compile_fun_appl and\ncompile_return_statement.","5.5.3#footnote-3":"Actually, we signal\n    an error when the target is not val and the\n    linkage is\n    \"return\",\n      \n    since the only place we request\n    \n        a \"return\" linkage\n      \n    is in compiling\n    return expressions,\n    and our convention is that\n    functions\n    return their values in val.","5.5.3#footnote-4":"Making a\n    \n    compiler generate tail-recursive\n    \n        code is desirable, especially in the functional paradigm.\n      \n    However, compilers for common languages,\n    including\n    C and C++,\n    do not always do this, and therefore these languages\n    cannot represent iterative processes in terms of\n    function\n    call alone. The difficulty with\n    \n    tail recursion in these languages is that their\n    implementations use the stack to store\n    function\n    arguments and local\n    names\n    as well as return addresses.  The\n    \n\tPython\n      \n    implementations described in this book store arguments and\n    names\n    in memory to be garbage-collected.  The reason for using the stack for\n    names\n    and arguments is that it avoids the need for garbage collection\n    in languages that would not otherwise require it, and is generally\n    believed to be more efficient.  Sophisticated\n    \n    compilers can, in fact, use the stack for arguments without destroying tail\n    recursion. (See\n    Hanson 1990 for a description.)  There is also some\n    debate about whether stack allocation is actually more efficient than garbage\n    collection in the first place, but the details seem to hinge on fine\n    points of computer architecture.  (See\n    Appel 1987 and\n    Miller and Rozas 1994\n    for opposing views on this issue.)","5.5.3#footnote-5":"The\n    constantall_regs\n    is bound to the list of names of all the registers:\n    const all_regs = list(\"env\", \"fun\", \"val\", \"argl\", \"continue\");","5.5.4":"5.5.4  \n    Combining Instruction Sequences","5.5.4#p1":"\n    This section describes the details on how instruction sequences are\n    represented and combined.  Recall from\n    section 5.5.1 that an instruction\n    sequence is represented as a list of the registers needed, the registers\n    modified, and the actual instructions.  We will also consider a label\n    (string)\n    to be a degenerate case of an instruction sequence, which\n    doesn't need or modify any registers.\n    So to determine the registers needed\n    and modified by instruction sequences we use the selectors\n    function registers_needed(s) {\n    return is_string(s) ? null : head(s);\n}\nfunction registers_modified(s) {\n    return is_string(s) ? null : head(tail(s));\n}\nfunction instructions(s) {\n    return is_string(s) ? list(s) : head(tail(tail(s)));\n}\n    and to determine whether a given\n    sequence needs or modifies a given register we use the predicates\n    function needs_register(seq, reg) {\n    return ! is_null(member(reg, registers_needed(seq)));\n}\nfunction modifies_register(seq, reg) {\n    return ! is_null(member(reg, registers_modified(seq)));\n}\n    In terms of these predicates and selectors, we can implement the\n    various instruction sequence combiners used throughout the compiler.\n  ","5.5.4#p2":"\n    The basic combiner is\n    append_instruction_sequences.\n      \n    This takes as\n    arguments\n    two\n    instruction sequences that are to be\n    executed sequentially and returns an instruction sequence whose statements\n    are the statements of\n    the two\n    sequences appended together.\n    The subtle point is to determine the registers that are needed and modified by the resulting sequence.\n    It modifies those registers that\n    are modified by either sequence;\n    it needs those registers that must be initialized before the\n    first sequence can be run (the registers needed by the first sequence), together with those registers needed by\n    the second sequence that are not initialized (modified) by the first sequence.","5.5.4#p3":"The function append_instruction_sequences\n    is given two instruction sequences seq1 and\n    seq2 and returns the instruction sequence whose\n    \n        instructions\n      \n    are the\n    \n        instructions\n      \n    of seq1 followed\n    by the\n    \n        instructions\n      \n    of seq2, whose modified\n    registers are those registers that are modified by either\n    seq1 or seq2, and\n    whose needed registers are the registers needed by\n    seq1 together with those registers needed by\n    seq2 that are not modified by\n    seq1.  (In terms of set operations, the new set\n    of needed registers is the union of the set of registers needed by\n    seq1 with the set difference of the registers\n    needed by seq2 and the registers modified by\n    seq1.)  Thus,\n    append_instruction_sequences\n    is implemented as follows:\n    function append_instruction_sequences(seq1, seq2) {\n    return make_instruction_sequence(\n               list_union(registers_needed(seq1),\n                          list_difference(registers_needed(seq2),\n                                          registers_modified(seq1))),\n               list_union(registers_modified(seq1),\n                          registers_modified(seq2)),\n               append(instructions(seq1), instructions(seq2)));\n}","5.5.4#p4":"\n    This\n    function\n    uses some simple operations for manipulating sets\n    represented as lists, similar to the (unordered) set representation\n    described in section 2.3.3:\n    function list_union(s1, s2) {\n    return is_null(s1)\n           ? s2\n           : is_null(member(head(s1), s2))\n           ? pair(head(s1), list_union(tail(s1), s2))\n           : list_union(tail(s1), s2);\n}\nfunction list_difference(s1, s2) {\n    return is_null(s1)\n           ? null\n           : is_null(member(head(s1), s2))\n           ? pair(head(s1), list_difference(tail(s1), s2))\n           : list_difference(tail(s1), s2);\n}","5.5.4#p5":"\n        The function preserving,\n      \n    the second major instruction\n    sequence combiner, takes a list of registers\n    regs and two instruction sequences\n    seq1 and seq2 that\n    are to be executed sequentially.  It returns an instruction sequence whose\n    \n        instructions\n      \n    are the\n    \n        instructions\n      \n    of seq1 followed\n    by the\n    \n        instructions\n      \n    of seq2, with appropriate\n    save and restore\n    instructions around seq1 to protect the\n    registers in regs that are modified by\n    seq1 but needed by\n    seq2.  To accomplish this,\n    preserving first creates a sequence that has\n    the required saves followed by the\n    \n        instructions\n      \n    of seq1 followed by the required\n    restores.  This sequence needs the registers\n    being saved and restored in addition to the registers needed by\n    seq1, and modifies the registers modified by\n    seq1 except for the ones being saved and\n    restored.  This augmented sequence and seq2\n    are then appended in the usual way.  The following\n    function\n    implements this strategy recursively, walking down the list of registers to\n    be preserved:function preserving(regs, seq1, seq2) {\n    if (is_null(regs)) {\n        return append_instruction_sequences(seq1, seq2);\n    } else {\n        const first_reg = head(regs);\n        return needs_register(seq2, first_reg) &&\n               modifies_register(seq1, first_reg)\n               ? preserving(tail(regs),\n                     make_instruction_sequence(\n                         list_union(list(first_reg),\n                                    registers_needed(seq1)),\n                         list_difference(registers_modified(seq1),\n                                         list(first_reg)),\n                         append(list(save(first_reg)),\n                                append(instructions(seq1),\n                                       list(restore(first_reg))))),\n                     seq2)\n               : preserving(tail(regs), seq1, seq2);\n    }\n}","5.5.4#p6":"\n    Another sequence combiner,\n    tack_on_instruction_sequence,\n      \n    is used by\n    compile_lambda_expression\n    to append a\n    function\n    body to another sequence.  Because the\n    function\n    body is not \"in line\" to be executed as part of the combined\n    sequence, its register use has no impact on the register use of the sequence\n    in which it is embedded. We thus ignore the\n    function\n    body's sets of needed and modified\n    registers when we tack it onto the other sequence.\n    function tack_on_instruction_sequence(seq, body_seq) {\n    return make_instruction_sequence(\n               registers_needed(seq),\n               registers_modified(seq),\n               append(instructions(seq), instructions(body_seq)));\n}","5.5.4#p7":"The functions\n      compile_conditional\n    and\n    compile_function_call\n    use a special combiner called\n    parallel_instruction_sequences\n    to append the two alternative branches that follow a test.  The two branches\n    will never be executed sequentially; for any particular evaluation of the\n    test, one branch or the other will be entered.  Because of this, the\n    registers needed by the second branch are still needed by the combined\n    sequence, even if these are modified by the first branch.\n    function parallel_instruction_sequences(seq1, seq2) {\n    return make_instruction_sequence(\n               list_union(registers_needed(seq1),\n                          registers_needed(seq2)),\n               list_union(registers_modified(seq1),\n                          registers_modified(seq2)),\n               append(instructions(seq1), instructions(seq2)));\n}","5.5.5":"5.5.5  \n    An Example of Compiled Code","5.5.5#p1":"\n    Now that we have seen all the elements of the compiler, let us examine\n    an example of compiled code to see how things fit together.  We will\n    compile the\n    declaration\n    of a recursive\n    factorialfunction\n\tby passing as first argument to\n\tcompile\n\tthe result of applying\n\tparse to\n\ta string representation of the program\n\t(here using\n\t\n\tback quotes\n\t`$\\ldots$`, which work like\n\tsingle and double quotation marks\n\tbut allow the string to span multiple lines):\n      compile(parse(`\nfunction factorial(n) {\n    return n === 1\n           ? 1\n           : factorial(n - 1) * n;\n}\n              `),\n        \"val\",\n        \"next\");\n    We have specified that the value of the\n    declaration\n    should be placed in the val register.\n    We don't care what the compiled\n    code does after executing the\n    declaration,\n    so our choice of\n    \"next\"\n    as the linkage\n    descriptor is arbitrary.\n  ","5.5.5#p2":"\n\tThe function compile\n\tdetermines that it was given a function definition, so it transforms it\n  to a constant declaration and then\n      \ncalls    \n    compile_declaration. This compiles\n      \n    code to compute the value to be assigned (targeted to\n    val), followed by code to install the\n    declaration,\n    followed by code to put the value of the\n    \n\tdeclaration (which is the value\n\tundefined)\n      \n    into the target register, followed finally by the linkage code.\n    \n\tThe env register\n      \n    is preserved around the computation of the\n    value, because it is needed in order to install the\n    \n\tdeclaration.\n      \n    Because\n    the linkage is\n    \"next\",\n      \n    there is no linkage code\n    in this case.  The skeleton of the compiled code is thus\n    \n$\\langle{}$save env if modified by code to compute value$\\rangle$\n$\\langle{}$compilation of declaration value, target val, linkage \"next\"$\\rangle$\n$\\langle{}$restore env if saved above$\\rangle$\nperform(list(op(\"assign_symbol_value\"),\n             constant(\"factorial\"),\n             reg(\"val\"),\n             reg(\"env\"))),\nassign(\"val\", constant(undefined))\n      ","5.5.5#p3":"\n    The expression that is\n    \n    compiled to produce the value for the\n    namefactorial\n    is a\n    lambda\n    expression whose value is the\n    function\n    that computes factorials.\n    \n\tThe function\n\tcompile\n    handles this\n    by calling\n    compile_lambda_expression,\n      \n    which compiles the\n    function\n    body, labels it as a new entry point, and generates the instruction that\n    will combine the\n    function\n    body at the new entry point with the runtime environment and assign the\n    result to val.  The sequence then skips around\n    the compiled\n    function\n    code, which is inserted at this point.  The\n    function\n    code itself begins by extending the\n    function's declaration\n    environment by a frame that binds the\n    \n    parameter n to the\n    function\n    argument.  Then comes the actual\n    function\n    body.  Since this code for the value of the\n    name\n    doesn't modify the env register, the\n    optional save\n    and restore shown above aren't\n    generated.  (The\n    function\n    code at\n    entry1\n     isn't executed at this point,\n    so its use of env is irrelevant.)\n    Therefore, the skeleton for the compiled code becomes\n    \n$\\texttt{ }\\texttt{ }$assign(\"val\", list(op(\"make_compiled_function\"), \n                     label(\"entry1\"), \n                     reg(\"env\"))),\n  go_to(label(\"after_lambda2\")),\n\"entry1\",\n  assign(\"env\", list(op(\"compiled_function_env\"), reg(\"fun\"))),\n  assign(\"env\", list(op(\"extend_environment\"),\n                     constant(list(\"n\")), \n                     reg(\"argl\"), \n                     reg(\"env\"))),\n  $\\langle{}$compilation of function body$\\rangle$\n\"after_lambda2\",\n  perform(list(op(\"assign_symbol_value\"), \n               constant(\"factorial\"), \n               reg(\"val\"), \n               reg(\"env\"))),\n  assign(\"val\", constant(undefined))\n      ","5.5.5#p4":"\n    A\n    function\n    body is always compiled (by\n    compile_lambda_body)\n    with target val and linkage\n    \"next\".\n      \n    The\n    \n\tbody\n      \n    in this case consists of\n    a single\n    \n\treturn statement:return n === 1\n       ? 1\n       : factorial(n - 1) * n;\n\t      The function\n\t      compile_return_statement\n        generates code to revert the stack using the marker and to restore\n       \tthe continue register,\n\t      and then compiles the return \n        expression with target val and linkage\n\t      \"return\", because\n\t      its value is to be returned from the function.\n      \n\tThe return expression is a conditional expression, \n\tfor which\n\tcompile_conditional\n    generates code that first computes the predicate (targeted to\n    val), then checks the result and branches\n    around the true branch if the predicate is false.\n    Registers env\n    and continue\n    are preserved around the predicate code, since they may be needed for the\n    rest of the\n    conditional\n    expression.\n    \n\tThe\n      \n    true and false branches are both\n    compiled with target val and linkage\n    \"return\".\n      \n    (That is, the value of the conditional,\n    which is the value computed by either of its branches, is the value of the\n    function.)","5.5.5#footnote-link-1":"1","5.5.5#p5":"\n    The predicate\n    n === 1\n    is a\n    function application (after transformation of the\n      operator combination).\n      \n    This looks up the\n    \n\tfunction expression\n\t(the symbol \"===\")\n      \n    and places this value in\n    fun.\n    It then assembles the arguments 1 and the value\n    of n into argl.\n    Then it tests whether\n    fun\n    contains a primitive or a compound\n    function,\n    and dispatches to a primitive branch or a compound branch accordingly.\n    Both branches resume at the\n    after_call\n    label.\n    \n      The compound branch must set up\n      continue to jump past the primitive\n      branch and push a marker to the stack to match the revert\n      operation in the compiled return statement of the function.\n      \n    The requirements to preserve registers around the evaluation of the\n    \n\tfunction and argument expressions\n      \n    don't result in\n    any saving of registers, because in this case those evaluations don't\n    modify the registers in question.\n    ","5.5.5#p6":"\n    The true branch, which is the constant 1, compiles (with target\n    val and linkage\n    \"return\")\n      \n    to\n    \n$\\texttt{ }\\texttt{ }$assign(\"val\", constant(1)),\n  go_to(reg(\"continue\")),\n      \n    The code for the false branch is another\n    function\n    call, where the\n    function\n    is the value of the symbol\n    \"*\",\n    and the arguments\n    are n and the result of another\n    function\n    call (a call to factorial).\n    Each of these calls sets up\n    fun\n    and argl and its own primitive\n    and compound branches.  Figure 5.17\n    shows the complete compilation of the\n    \n\tdeclaration\n      \n    of the factorialfunction.\n    Notice that the possible save and\n    restore of\n    continue and\n    env around the predicate, shown above,\n    are in fact generated, because these registers are modified by the\n    function\n    call in the predicate and needed for the\n    function\n    call and the\n    \"return\"\n    linkage in the branches.\n  ","5.5.5#ex-5.36":"\n    Consider the following declaration of a factorial\n    function,\n    which is slightly different from the one given above:\n    function factorial_alt(n) {\n    return n === 1\n           ? 1\n           : n * factorial_alt(n - 1);\n}\n    Compile this\n    function\n    and compare the resulting code with that produced for\n    factorial.  Explain any differences you find.\n    Does either program execute more efficiently than the other?\n    ","5.5.5#ex-5.37":"\n    Compile the\n    \n    iterative factorial\n    functionfunction factorial(n) {\n    function iter(product, counter) {\n        return counter > n\n               ? product\n               : iter(product * counter, counter + 1);\n    }\n    return iter(1, 1);\n}\n    Annotate the resulting code, showing the essential difference between\n    the code for iterative and recursive versions of\n    factorial that makes one process build up\n    stack space and the other run in constant stack space.\n    ","5.5.5#ex-5.38":"\n  What\n  \n      program\n    \n  was compiled to produce the code shown in\n  figure 5.19?\n  ","5.5.5#ex-5.39":"\n    What\n    \n    order of evaluation does our compiler produce for\n    arguments of an application?\n    Is it left-to-right (as mandated by the ECMAScript specification), right-to-left, or some other order?\n    Where in the compiler is this order determined?  Modify the compiler\n    so that it produces some other order of evaluation.  (See the\n    discussion of order of evaluation for the explicit-control evaluator\n    in section 5.4.1.)  How does changing the\n    order of\n    argument\n    evaluation affect the efficiency of the code that\n    constructs the argument list?\n    ","5.5.5#ex-5.40":"\n    One way to understand the compiler's\n    preserving mechanism for\n    optimizing stack usage is to see what extra operations would\n    be generated if we did not use this idea.  Modify\n    preserving so\n    that it always generates the save and\n    restore operations.\n    Compile some simple expressions and identify the unnecessary stack\n    operations that are generated.\n    Compare the code to that generated with the\n    preserving mechanism intact.\n    ","5.5.5#ex-5.41":"\n    Our compiler is clever about avoiding unnecessary stack operations,\n    but it is not clever at all when it comes to compiling calls to the primitive\n    functions\n    of the language in terms of the primitive operations\n    supplied by the machine.  For example, consider how much code is\n    compiled to compute\n    a + 1:\n    The code sets up an argument list in argl, puts\n    the primitive addition\n    function\n    (which it finds by looking up the symbol\n    \"+\"\n    in the environment) into\n    fun,\n    and tests whether the\n    function\n    is primitive or compound.  The\n    compiler always generates code to perform the test, as well as code\n    for primitive and compound branches (only one of which will be executed).\n    We have not shown the part of the controller that implements\n    primitives, but we presume that these instructions make use of\n    primitive arithmetic operations in the machine's data paths.  Consider\n    how much less code would be generated if the compiler could\n    open-code primitives—that is, if it could generate code to\n    directly use these primitive machine operations.  The expression\n    a + 1\n    might be compiled into something as simple asassign(\"val\", list(op(\"lookup_symbol_value\"), constant(\"a\"), reg(\"env\"))),\nassign(\"val\", list(op(\"+\"), reg(\"val\"), constant(1)))\n    In this exercise we will extend our compiler to support open coding of\n    selected primitives.  Special-purpose code will be generated for calls to these primitive\n    functions\n    instead of the general\n    function-application\n    code.  In order to support this, we will augment\n    our machine with special argument registers\n    arg1 and arg2.\n    The primitive arithmetic operations of the machine will take their\n    inputs from arg1 and\n    arg2. The results may be put into\n    val, arg1, or\n    arg2.\n    \n    The compiler must be able to recognize the application of an\n    open-coded primitive in the source program.  We will augment the\n    dispatch in the compilefunction\n    to recognize the names of these primitives in addition to the\n    \n\tsyntactic forms it currently recognizes.\n      \n    For each\n    syntactic\n    form our compiler has a code\n    generator.  In this exercise we will construct a family of code generators\n    for the open-coded primitives.\n    \n\tThe open-coded primitives, unlike the\n\tsyntactic\n\tforms, all need their\n\targument expressions\n\tevaluated.  Write a code generator\n\tspread_arguments\n\tfor use by all the open-coding code generators.\n\t\n\t    The function\n\t    spread_arguments\n\tshould take\n\ta list of argument expressions\n\tand compile the given\n\targument expressions\n\ttargeted to\n\tsuccessive argument registers.  Note that an\n\targument expression\n\tmay contain a call\n\tto an open-coded primitive, so argument registers will have to be\n\tpreserved during\n\targument-expression\n\tevaluation.\n      \n\t    The Python operators\n\t    ===,\n\t    *,\n\t    -, and +,\n\t    among others, are implemented in the register machine as\n\t    primitive functions and are referred to in the global environment\n\t    with the symbols\n\t    \"===\",\n\t    \"*\",\n\t    \"-\", and\n\t    \"+\". In Python, it is\n\t    not possible to redeclare these names, because they do not\n\t    meet the syntactic restrictions for names. This means it is safe\n\t    to open-code them.\n\t  \n\tFor each of the primitive\n\tfunctions===,*,\n\t-, and +,\n\twrite a code generator that takes\n\tan application with a function expression that\n\t  names that function,\n\t  \n\ttogether with a target and a linkage descriptor, and\n\tproduces code to spread the arguments into the registers and then\n\tperform the operation targeted to the given target with the given\n\tlinkage.\n\t\n\tMake compile dispatch to these code\n\tgenerators.\n      \n\tTry your new compiler on the factorial\n\texample.  Compare the resulting code with the result produced without\n\topen coding.\n      ","5.5.5#footnote-link-2":"2","5.5.5#footnote-1":"\n  Because of the append_return_undefined in\n  compile_lambda_body, the body actually\n  consists of a sequence with two return statements. However, the dead-code check\n  in compile_sequence will stop after the compilation\n  of the first return statement,\n  so the body effectively consists of only a single return statement.\n","5.5.5#footnote-2":"We have used\n    the same symbol + here to denote both the\n    source-language\n    function\n    and the machine operation.  In general there will not be a\n    one-to-one correspondence between primitives of the source language\n    and primitives of the machine.","5.5.6":"5.5.6  \n    Lexical Addressing","5.5.6#p1":"\n    One of the most common optimizations performed by compilers is the\n    optimization of\n    name\n    lookup. Our compiler, as we have implemented it so far, generates code that\n    uses the\n    lookup_symbol_value\n    operation of the evaluator machine.\n    \n\tThis searches for a\n      name\n    by comparing\n    it\n    with each\n    \n\tname\n      \n    that is currently bound, working frame\n    by frame outward through the runtime environment.  This search can be\n    expensive if the frames are deeply nested or if there are many\n    names.\n    For example, consider the problem of looking up the value\n    of x while evaluating the expression\n    x * y * z\n    in an application of the\n    function of five arguments\n    that is returned by\n    ((x, y) =>\n   (a, b, c, d, e) =>\n     ((y, z) => x * y * z)(a * b * x, c + d + x))(3, 4) \n    Each time\n    lookup_symbol_value\n    searches for x, it must determine that\n    the symbol\n    \"x\" is not\n\tequal to\n\t\"y\" or\n\t\"z\" (in the first frame), nor to\n\t\"a\",\n\t\"b\",\n\t\"c\",\n\t\"d\", or\n\t\"e\" (in the second frame).\n      \n    Because our language is\n    \n    lexically scoped, the runtime environment for any\n    \n        component\n      \n    will have a\n    structure that parallels the lexical structure of the program in which\n    the\n    \n        component\n      \n    appears.\n    Thus, the compiler can know, when it analyzes the\n    above expression,\n    that each time the\n    function\n    is applied the\n    \n\tbinding for\n\tx\n    in\n    x * y * z\n    will be found two frames out from the\n    current frame and will be the first\n    binding\n    in that frame.\n  ","5.5.6#p2":"\n    We can exploit this fact by inventing a new kind of\n    name-lookup\n    operation,\n    lexical_address_lookup,\n      \n    that takes as arguments an environment and a\n    lexical address that\n    consists of two numbers: a frame number, which specifies how many\n    frames to pass over, and a displacement number, which specifies\n    how many\n    bindings\n    to pass over in that frame.\n    \n\tThe operation\n\tlexical_address_lookup\n    will produce the value of the\n    name\n    stored at that lexical address\n    relative to the current environment.  If we add the\n    lexical_address_lookup\n    operation to our machine, we can make the compiler generate code that\n    references\n    names\n    using this operation, rather than\n    lookup_symbol_value.\n      \n    Similarly, our compiled code can use a new\n    lexical_address_assign\n    operation instead of\n    assign_symbol_value.\n      \n\tWith lexical addressing, there is no need to include any\n\tsymbolic references to names in the object code,\n\tand frames do not need to include symbols at run time.\n      ","5.5.6#p3":"\n    In order to generate such code, the compiler must be able to determine\n    the lexical address of a\n    name\n    it is about to compile a reference\n    to.  The lexical address of a\n    name\n    in a program depends on where\n    one is in the code.  For example, in the following program, the\n    address of x in expression\n    $e_1$ is (2,0)—two frames back\n    and the first\n    name\n    in the frame.  At that point\n    y is at\n    address (0,0) and c is at address (1,2).\n    In expression\n    $e_2$,\n    x is at (1,0),\n    y is at (1,1), and\n    c is at (0,2).\n    \n((x, y) =>\n   (a, b, c, d, e) =>\n     ((y, z) => $e_1$)($e_2$, c + d + x))(3, 4);\n      ","5.5.6#p4":"\n    One way for the compiler to produce code that uses lexical addressing\n    is to maintain a data structure called a\n    compile-time environment.  This keeps track of which\n    bindings\n    will be at which\n    positions in which frames in the runtime environment when a\n    particular\n    name-access\n    operation is executed.  The compile-time\n    environment is a list of frames, each containing a list of\n    symbols.\n\tThere will be no values associated with the symbols,\n\tsince values are not computed at compile time.\n\t(Exercise 5.47\n\twill change this, as an optimization for constants.)\n      \n    The compile-time\n    environment becomes an additional argument to\n    compile and is\n    passed along to each code generator.  The top-level call to\n    compile uses\n    \n\ta compile-time-environment that includes the names of all primitive\n\tfunctions and primitive values.\n      \n    When\n    \n\tthe body of a lambda expression\n      \n    is compiled,\n    compile_lambda_body\n    extends the compile-time environment by a frame containing the\n    function's\n      \n    parameters, so that the\n    \n    body is compiled with that extended environment.\n    \n\tSimilarly, when\n\tthe body of a block\n\tis compiled,\n\tcompile_block\n\textends the compile-time environment by a frame containing the\n\t\n\tscanned-out local names of the body.\n      \n    At each point in the compilation,\n    compile_name\n    and\n    compile_assignment_declaration\n    use the compile-time\n    environment in order to generate the appropriate lexical addresses.\n  ","5.5.6#p5":"\n\tExercises 5.42\n\tthrough 5.45 describe how to\n\tcomplete this sketch of the lexical-addressing strategy in order to\n\tincorporate lexical lookup into the compiler.\n\tExercises 5.46\n\tand 5.47\n\tdescribe other uses for\tthe compile-time environment.\n      ","5.5.6#ex-5.42":"\n    Write a\n    functionlexical_address_lookup\n    that implements the new lookup operation.  It should take two\n    arguments—a lexical address and a runtime environment—and\n    return the value of the\n    name\n    stored at the specified lexical address.\n    The function\n      lexical_address_lookup\n    should signal an error if the value\n    of the name\n    is the\n    string \"*unassigned*\".\n      \n    Also write a\n    functionlexical_address_assign\n    that implements the operation that changes the value\n    of the name\n    at a specified lexical address.\n    ","5.5.6#ex-5.43":"\n    Modify the compiler to maintain the\n    \n    compile-time environment as\n    described above.  That is, add a compile-time-environment argument to\n    compile and the various code generators, and\n    extend it in\n    compile_lambda_body and\n\tcompile_block.\n      ","5.5.6#ex-5.44":"\n    Write a\n    functionfind_symbol\n    that takes as arguments a\n    symbol\n    and a\n    \n    compile-time environment and\n    returns the lexical address of the\n    symbol\n    with respect to that\n    environment.  For example, in the program fragment that is shown above, the\n    compile-time environment during the compilation of expression\n    $e_1$ is\n    list(list(\"y\", \"z\"),\n     list(\"a\", \"b\", \"c\", \"d\", \"e\"),\n     list(\"x\", \"y\")) The function find_symbol\n    should produce\n    find_symbol(\"c\", list(list(\"y\", \"z\"),\n                      list(\"a\", \"b\", \"c\", \"d\", \"e\"),\n                      list(\"x\", \"y\"))); find_symbol(\"x\", list(list(\"y\", \"z\"),\n                      list(\"a\", \"b\", \"c\", \"d\", \"e\"),\n                      list(\"x\", \"y\"))); find_symbol(\"w\", list(list(\"y\", \"z\"),\n                      list(\"a\", \"b\", \"c\", \"d\", \"e\"),\n                      list(\"x\", \"y\"))); ","5.5.6#ex-5.45":"\n    Using\n    find_symbol\n    from exercise 5.44,\n    rewrite\n    compile_assignment_declaration\n\tand\n\tcompile_name\n    to output lexical-address instructions.\n    \n\tIn cases where find_symbol\n\treturns \"not found\"\n\t(that is, where the name is not in the compile-time environment),\n\tyou should report a compile-time error.\n      \n    Test the modified compiler on a few simple cases, such as the nested\n    lambda\n    combination at the beginning of this section.\n    ","5.5.6#ex-5.46":"\n\tIn Python, an attempt to assign a new value to a name that is declared\n\tas a\n\t\n\tconstant leads to an error.\n\tExercise 4.11 shows how to\n\tdetect such errors at run time. With the techniques presented in this\n\tsection, we can detect attempts to assign a new value to a constant\n\tat compile time. For this purpose, extend the functions\n\tcompile_lambda_body and\n\tcompile_block\n\tto record in the compile-time environment whether a name is declared as a variable (using\n\tlet or as a parameter), or as\n\ta constant (using\n\tconst\n\tor\n\tfunction).\n\tModify compile_assignment\n\tto report an appropriate error when it detects an\n\tassignment to a\tconstant.\n\t","5.5.6#ex-5.47":"\n        Knowledge about constants at compile time opens the door to many\n        optimizations that allow us to generate more efficient object code. In\n        addition to the extension of the\n\t\n\tcompile-time environment in\n        exercise 5.46 to indicate names\n\tdeclared as constants, we may store the\n        value of a constant if it is known at compile time, or other information\n\tthat can help us optimize the code.\n        \n            A constant declaration such as const name = literal; allows us\n            to replace all occurrences of name within the scope of\n            the declaration by literal so that name \n            doesn't have to be looked up in the runtime environment. This optimization is\n            called constant propagation. Use an extended compile-time\n            environment to store literal constants, and modify\n            compile_name to use the stored\n            constant in the generated assign\n\t    instruction instead of the\n            lookup_symbol_value operation.\n          \n\t    Function definition is a derived component that expands to\n\t    constant declaration. Let us assume that the names of primitive functions\n\t    in the global environment are also considered constants.\n\t    If we further extend our compile-time\n\t    environment to keep track of which names refer to compiled\n\t    functions and which ones to primitive functions, we can move\n            the test that checks whether a function is compiled or primitive\n            from run time to compile time. This makes the object code more\n            efficient because it replaces a test that must be performed once per\n            function application in the generated code by one that is performed\n            by the compiler. Using such an extended compile-time environment,\n            modify compile_function_call\n\t    so that if it can be determined at\n\t    compile time whether the called function is compiled or primitive,\n\t    only the instructions in the\n\t    compiled_branch or the\n            primitive_branch\n            are generated.\n          \n            Replacing constant names with their literal values as in part (a)\n            paves the way for another optimization, namely replacing\n            applications of primitive functions to literal values with the\n            compile-time computed result. This optimization, called\n            constant folding, replaces expressions such as\n            40 + 2 by\n            42 by performing the addition\n            in the compiler. Extend the compiler to perform constant folding for\n            arithmetic operations on numbers and for string concatenation.\n            ","5.5.7":"5.5.7  \n    Interfacing Compiled Code to the Evaluator","5.5.7#p1":"\n    We have not yet explained how to load compiled code into the evaluator\n    machine or how to run it.  We will assume that the explicit-control-evaluator\n    machine has been defined as in\n    section 5.4.4, with the additional\n    operations specified in footnote 4 (section 5.5.2).\n    We will implement a\n    functioncompile_and_go\n    that compiles a\n    Python program,\n    loads the resulting object code into the evaluator machine,\n    and causes the machine to run the code in the\n    evaluator global environment, print the result, and\n    enter the evaluator's driver loop.  We will also modify the evaluator\n    so that interpreted\n    \n\tcomponents\n      \n    can call compiled\n    functions\n    as well as interpreted ones.  We can then put a compiled\n    function\n    into the machine and use the\n    evaluator to call it:\n    compile_and_go(parse(`\nfunction factorial(n) {\n    return n === 1\n           ? 1\n           : factorial(n - 1) * n;\n}\n                     `)); factorial(5);","5.5.7#p2":"\n    To allow the evaluator to handle compiled\n    functions\n    (for example,\n    to evaluate the call to factorial above),\n    we need to change the code at\n    apply_dispatch\n    (section 5.4.2) so that it\n    recognizes compiled\n    functions\n    (as distinct from compound or primitive\n    functions)\n    and transfers control directly to the entry point of the\n    compiled code:\"apply_dispatch\",\n  test(list(op(\"is_primitive_function\"), reg(\"fun\"))),\n  branch(label(\"primitive_apply\")),\n  test(list(op(\"is_compound_function\"), reg(\"fun\"))),\n  branch(label(\"compound_apply\")),\n  test(list(op(\"is_compiled_function\"), reg(\"fun\"))),\n  branch(label(\"compiled_apply\")),\n  go_to(label(\"unknown_function_type\")),\n\n\"compiled_apply\",\n  push_marker_to_stack(),\n  assign(\"val\", list(op(\"compiled_function_entry\"), reg(\"fun\"))),\n  go_to(reg(\"val\")),\n        At\n\tcompiled_apply, as at\n\tcompound_apply, we push a marker to the stack\n        so that a return statement in the compiled function \n        can revert the stack to this state.\n\n        Note that there is no save of\n        continue at\n        compiled_apply before\n        the marking of the stack, because the evaluator was\n        arranged so that at\n        apply_dispatch, the\n        continuation would be at the top of the stack.\n      ","5.5.7#footnote-link-1":"1","5.5.7#p3":"\n    To enable us to run some compiled code when we start the evaluator\n    machine, we add a branch instruction at\n    the beginning of the evaluator machine, which causes the machine to\n    go to a new entry point if the flag register \n    is set.\n$\\texttt{ }\\texttt{ }$branch(label(\"external_entry\")), // branches if flag is set    \n\"read_evaluate_print_loop\",\n  perform(list(op(\"initialize_stack\"))),\n  $\\ldots$\n      The code at external_entry\n    assumes that the machine is started with val\n    containing the location of an instruction sequence that puts a result into\n    val and ends with\n    go_to(reg(\"continue\")).\n      \n    Starting at this entry point jumps to the location designated\n    by val, but first assigns\n    continue so that execution will return to\n    print_result,\n      \n    which prints the value in val and then goes to\n    the beginning of the evaluator's\n    \n\tread-evaluate-print\n      \n    loop.\"external_entry\",\n  perform(list(op(\"initialize_stack\"))),\n  assign(\"env\", list(op(\"get_current_environment\"))),\n  assign(\"continue\", label(\"print_result\")),\n  go_to(reg(\"val\")),","5.5.7#footnote-link-2":"2","5.5.7#footnote-link-3":"3","5.5.7#p4":"\n    Now we can use the following\n    function\n    to compile a\n    function definition,\n    execute the compiled code, and run the\n    \n\tread-evaluate-print\n      \n    loop so\n    we can try the\n    function.\n    Because we want the compiled code to\n    proceed\n    to the location in\n    continue with its result in\n    val, we compile the\n    program\n    with a target of val and a\n    linkage of\n    \"return\".\n      \n    In order to transform the\n    object code produced by the compiler into executable instructions\n    for the evaluator register machine, we use the\n    functionassemble from the\n    register-machine simulator\n    (section 5.2.2).  \n    \n\tFor the interpreted program to refer to the names that\n\tare declared at top level in the compiled program, we\n        \t\n\tscan out the top-level names and \n\textend the global environment by binding these names to\n\t\"*unassigned*\",\n\tknowing that the compiled code will assign them \n\tthe correct values.\n      \nWe then initialize\n    the val register to point to the list\n    of instructions, set the\n    flag so that the evaluator will go to\n    external_entry,\n      \n    and start the evaluator.\n    function compile_and_go(program) {\n    const instrs = assemble(instructions(compile(program,\n                                                 \"val\", \"return\")),\n                            eceval);\n    const toplevel_names = scan_out_declarations(program);\n    const unassigneds = list_of_unassigned(toplevel_names);\n    set_current_environment(extend_environment(\n                               toplevel_names,\n                               unassigneds, \n                               the_global_environment));\n    set_register_contents(eceval, \"val\", instrs);\n    set_register_contents(eceval, \"flag\", true);\n    return start(eceval);\n} ","5.5.7#p5":"\n    If we have set up\n    \n    stack monitoring, as at the end of\n    section 5.4.4, we can examine the\n    stack usage of compiled code:\n    compile_and_go(parse(`\nfunction factorial(n) {\n    return n === 1\n           ? 1\n           : factorial(n - 1) * n;\n}\n                     `));factorial(5);\n    Compare\n    \n    this example with the evaluation of\n    factorial(5)\n    using the interpreted version of the same\n    function,\n    shown at the end of section 5.4.4.\n    \n        The interpreted version required 151 pushes and a maximum stack depth of 28.\n      \n    This illustrates the optimization that results from our compilation strategy.\n  ","5.5.7#h1":"Interpretation and compilation","5.5.7#p6":"\n    With the programs in this section, we can now experiment with the\n    alternative execution strategies of interpretation and\n    compilation.\n    An interpreter raises the machine to the level of the user program; a\n    compiler lowers the user program to the level of the machine language.\n    We can regard the \n    \n        Python\n      \n    language (or any programming language) as a\n    coherent family of abstractions erected on the machine language.\n    Interpreters are good for interactive program development and\n    debugging because the steps of program execution are organized in\n    terms of these abstractions, and are therefore more intelligible\n    to the programmer.\n    Compiled code can execute faster, because the steps of program execution\n    are organized in terms of the machine language, and the compiler is free\n    to make optimizations that cut across the higher-level\n    abstractions.","5.5.7#footnote-link-4":"4","5.5.7#footnote-link-5":"5","5.5.7#p7":"\n    The alternatives of interpretation and compilation also lead to\n    different strategies for\n    \n    porting languages to new computers. Suppose\n    that we wish to implement\n    Python\n    for a new machine.  One strategy is\n    to begin with the explicit-control evaluator of\n    section 5.4\n    and translate its instructions to instructions for the\n    new machine.  A different strategy is to begin with the compiler and\n    change the code generators so that they generate code for the new\n    machine.  The second strategy allows us to run any\n    Python\n    program on the new machine by first compiling it with the compiler running\n    on our\n    original Python system, and linking it with a compiled version of the runtime\n    library.  Better yet, we can compile the compiler itself, and run\n    this on the new machine to compile other\n    Python programs.  Or we can compile one of the interpreters of\n    section 4.1 to produce an interpreter that\n    runs on the new machine.\n  ","5.5.7#footnote-link-6":"6","5.5.7#footnote-link-7":"7","5.5.7#ex-5.48":"\n    By\n    \n    comparing the stack operations used by compiled code to the stack\n    operations used by the evaluator for the same computation, we can\n    determine the extent to which the compiler optimizes use of the stack,\n    both in speed (reducing the total number of stack operations) and in\n    space (reducing the maximum stack depth).  Comparing this optimized\n    stack use to the performance of a special-purpose machine for the same\n    computation gives some indication of the quality of the compiler.\n    \n\tExercise 5.28 asked you to determine, as a\n\tfunction of $n$, the number of pushes and\n\tthe maximum stack depth needed by the evaluator to compute\n\t$n!$ using the recursive factorial\n\tfunction\n\tgiven above.  Exercise 5.13 asked you\n\tto do the same measurements for the special-purpose factorial machine\n\tshown in figure 5.11. Now perform the\n\tsame analysis using the compiled factorialfunction.\n\tCan you suggest improvements to the compiler that would help it\n\tgenerate code that would come closer in performance to the\n\thand-tailored version?\n      ","5.5.7#p8":"\n\t  Take the ratio of the number of pushes in the compiled version to the\n\t  number of pushes in the interpreted version, and do the same for the\n\t  maximum stack depth.  Since the number of operations and the stack\n\t  depth used to compute $n!$ are linear in\n\t  $n$, these ratios should\n\t  approach constants as $n$ becomes large.\n\t  What are these constants? Similarly, find the ratios of the stack usage\n\t  in the special-purpose machine to the usage in the interpreted version.\n\t","5.5.7#p9":"\n\tCompare the ratios for special-purpose versus interpreted code to the\n\tratios for compiled versus interpreted code.  You should find that the\n\tspecial-purpose machine is much more efficient than the compiled code, since\n\tthe hand-tailored controller code should be much better than what is\n\tproduced by our rudimentary general-purpose compiler.\n\t","5.5.7#ex-5.49":"\n    Carry out an analysis like the one in\n    exercise 5.48 to determine the\n    effectiveness of compiling the tree-recursive\n    \n    Fibonacci\n    functionfunction fib(n) { \n    return n < 2 ? n : fib(n - 1) + fib(n - 2); \n} \n    compared to the effectiveness of using the special-purpose Fibonacci machine\n    of figure 5.12.  (For measurement of the\n    interpreted performance, see exercise 5.30.)\n    For Fibonacci, the time resource used is not linear in\n    $n$; hence the ratios of stack operations will not\n    approach a limiting value that is independent of\n    $n$.\n    ","5.5.7#ex-5.50":"\n    This section described how to modify the explicit-control evaluator so\n    that interpreted code can call compiled\n    functions.\n    Show how to modify the compiler so that compiled\n    functions\n    can call not only primitive\n    functions\n    and compiled\n    functions,\n    but interpreted\n    functions\n    as well.  This requires modifying\n    compile_function_call\n    to handle the case of compound (interpreted)\n    functions.\n    Be sure to handle all the same target and\n    linkage combinations\n    as in\n    compile_fun_appl.\n      \n    To do the actual\n    function\n    application,\n    the code needs to jump to the evaluator's\n    compound_apply\n    entry point. This label cannot be directly referenced in object code\n    (since the assembler requires that all labels referenced by the\n    code it is assembling be defined there), so we will add a register\n    called compapp to the evaluator machine to\n    hold this entry point, and add an instruction to initialize it:\n    \n    To test your code, start by\n    \n\tdeclaring\n      \n    a\n    \n\tfunction\n      f that calls a\n    \n\tfunction\n      g.  Use\n    compile_and_go\n    to compile the\n    \n\tdeclaration\n      \n    of f\n    and start the evaluator.  Now, typing at the evaluator,\n    \n\tdeclare \n\tg and try to call\n\tf.\n      ","5.5.7#ex-5.51":"\n    The\n    compile_and_go\n    interface implemented in this section is\n    awkward, since the compiler can be called only once (when the\n    evaluator machine is started).  Augment the compiler–interpreter \n    interface by providing a\n    compile_and_run\n    primitive that can be called from within the explicit-control evaluator\n    as follows:\n    compile_and_run(parse(`\nfunction factorial(n) {\n    return n === 1\n           ? 1\n           : factorial(n - 1) * n;\n}\n                      `));factorial(5) ","5.5.7#ex-5.52":"\n    As an alternative to using the explicit-control evaluator's\n    \n\tread-evaluate-print\n      \n    loop, design a register machine that performs a\n    read-compile-execute-print loop.  That is, the machine should run a\n    loop that reads\n    \n\ta program,\n      \n    compiles it, assembles and\n    executes the resulting code, and prints the result.  This is easy to\n    run in our simulated setup, since we can arrange to call the\n    functionscompile and\n    assemble as \"register-machine\n    operations.\"","5.5.7#ex-5.53":"\n    Use the compiler to compile the\n    \n    metacircular evaluator of\n    section 4.1 and run this program using the\n    register-machine simulator.\n    \n        Because the parser takes a string as input, you will need to\n        convert the program into a string. The simplest way to do this is\n        to use the back quotes (`),\n        as we have done for the example inputs to\n\tcompile_and_go and\n        compile_and_run. \n      \n    The resulting interpreter will run very slowly because of the multiple\n    levels of interpretation, but getting all the details to work is an\n    instructive exercise.\n    ","5.5.7#ex-5.54":"\n    Develop a rudimentary implementation of\n    Python\n    in\n    \n    C (or some other low-level language of your choice) by translating the\n    explicit-control evaluator of section 5.4\n    into C.  In order to run this code you will need to also\n    provide appropriate storage-allocation routines and other runtime\n    support.\n    ","5.5.7#ex-5.55":"\n    As a counterpoint to exercise 5.54, modify\n    the compiler so that it compiles \n    Python functions\n    into sequences of\n    \n    C instructions.  Compile the metacircular evaluator of\n    section 4.1 to produce a\n    Python  \n    interpreter written in C.\n    ","5.5.7#footnote-1":"Of course, compiled\n    functions\n    as well as interpreted\n    functions\n    are compound (nonprimitive).  For compatibility with the terminology used\n    in the explicit-control evaluator, in this section we will use\n    \"compound\" to mean interpreted (as opposed to\n    compiled).","5.5.7#footnote-2":"Now that the evaluator machine starts\n    with a branch, we must always initialize the\n    flag register before starting the evaluator\n    machine.  To start the machine at its ordinary\n    \n\tread-evaluate-print\n      \n    loop, we\n    could use\n    function start_eceval() {\n    set_register_contents(eceval, \"flag\", false);\n    return start(eceval);\n} ","5.5.7#footnote-3":"Since\n    a compiled\n    function\n    is an object that the system may try to print, we also modify the system\n    print operation\n    user_print\n    (from section 4.1.4) so that it will not\n    attempt to print the components of a compiled\n    function:function user_print(string, object) {\n    function prepare(object) {\n        return is_compound_function(object)\n               ? \"< compound function >\"\n               : is_primitive_function(object)\n               ? \"< primitive function >\"\n               : is_compiled_function(object)\n               ? \"< compiled function >\"\n               : is_pair(object)\n               ? pair(prepare(head(object)),\n                      prepare(tail(object)))\n               : object;\n    }\n    display(string + \" \" + stringify(prepare(object)));\n}","5.5.7#footnote-4":"We can do even better by extending the compiler\n    to allow compiled code to call interpreted\n    functions.\n    See exercise 5.50.","5.5.7#footnote-5":"Independent of the strategy of execution, we\n    incur significant overhead if we insist that\n    \n    errors encountered in\n    execution of a user program be detected and signaled, rather than being\n    allowed to kill the system or produce wrong answers.  For example, an\n    out-of-bounds array reference can be detected by checking the validity\n    of the reference before performing it.  The overhead of checking,\n    however, can be many times the cost of the array reference itself, and\n    a programmer should weigh speed against safety in determining whether\n    such a check is desirable.  A good compiler should be able to produce\n    code with such checks, should avoid redundant checks, and should allow\n    programmers to control the extent and type of error checking in the\n    compiled code.\n    \n      Compilers for popular languages, such as\n      \n      C and C++,\n      put hardly any error-checking operations into\n      running code, so as to make things run as fast as possible.  As a\n      result, it falls to programmers to explicitly provide error checking.\n      Unfortunately, people often neglect to do this, even in\n      critical applications where speed is not a constraint.  Their programs\n      lead fast and dangerous lives.  For example, the notorious \n      \"Worm\"\n      that paralyzed the Internet in 1988 exploited the \n      \n      UNIX$^{\\textrm{TM}}$\n      operating system's failure to check whether the input buffer has\n      overflowed in the finger daemon. (See\n      Spafford 1989.)\n  ","5.5.7#footnote-6":"Of course, with either the interpretation or the\n    compilation strategy we must also implement for the new machine storage\n    allocation, input and output, and all the various operations that we took\n    as \"primitive\" in our discussion of\n    the evaluator and compiler.  One strategy for minimizing work here is\n    to write as many of these operations as possible in\n    Python\n    and then compile them for the new machine.  Ultimately, everything reduces\n    to a small kernel (such as garbage collection and the mechanism for\n    applying actual machine primitives) that is hand-coded for the new\n    machine.","5.5.7#footnote-7":"\n    This strategy leads to amusing tests of correctness of\n    the compiler, such as checking\n    whether the compilation of a program on the new machine, using the\n    compiled compiler, is identical with the\n    compilation of the program on the original\n    Python\n    system.  Tracking down the source of differences is fun but often\n    frustrating, because the results are extremely sensitive to minuscule\n    details.","references":"References\n    Abelson, Harold, Andrew Berlin, Jacob Katzenelson,\n    William McAllister,\n    Guillermo Rozas, Gerald Jay Sussman, and Jack Wisdom. 1992.  The\n    Supercomputer Toolkit: A general framework for special-purpose\n    computing.  International Journal of High-Speed Electronics\n    3(3):337–361.\n    Allen, John.  1978.  Anatomy of Lisp. New York: McGraw-Hill.\n  Appel, Andrew W.  1987.  Garbage collection can be faster than stack\n    allocation.  Information Processing Letters 25(4):275–279.Backus, John.  1978.  Can programming be liberated from the von\n    Neumann style?  Communications of the ACM 21(8):613–641.Baker, Henry G., Jr.  1978.  List processing in real time on a serial\n    computer.  Communications of the ACM 21(4):280–293.Batali, John, Neil Mayle, Howard Shrobe, Gerald Jay Sussman, and\n    Daniel Weise.  1982.  The Scheme-81 architecture—System and chip.\n    In Proceedings of the MIT Conference on Advanced Research in\n      VLSI, edited by Paul Penfield, Jr. Dedham, MA: Artech House.Borning, Alan.  1977.  ThingLab—An object-oriented system for\n    building simulations using constraints. In Proceedings of the 5th\n      International Joint Conference on Artificial Intelligence.Borodin, Alan, and Ian Munro.  1975.  The Computational\n      Complexity of Algebraic and Numeric Problems. New York: American\n    Elsevier.Chaitin, Gregory J.  1975.  Randomness and mathematical proof.  Scientific American 232(5):47–52.Church, Alonzo.  1941.  The Calculi of Lambda-Conversion.\n    Princeton, N.J.: Princeton University Press.Clark, Keith L.  1978.  Negation as failure.  In Logic and Data\n      Bases. New York: Plenum Press, pp. 293–322.Clinger, William.  1982.  Nondeterministic call by need is neither\n    lazy nor by name. In Proceedings of the ACM Symposium on Lisp and\n      Functional Programming, pp. 226–234.Colmerauer A., H. Kanoui, R. Pasero, and P. Roussel.  1973.  Un système\n    de communication homme-machine en français.  Technical report,\n    Groupe d'Intelligence Artificielle, Université d'Aix-Marseille II,\n    Luminy.Cormen, Thomas H., Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein.  2022. Introduction to Algorithms. 4th edition. Cambridge, MA: MIT Press.Crockford, Douglas.  2008.  Python: The Good Parts.\n    Sebastopol, CA: O'Reilly Media.Darlington, John, Peter Henderson, and David Turner.  1982.  Functional Programming and Its Applications. New York: Cambridge\n    University Press.Dijkstra, Edsger W. 1968a.  The structure of the \"THE\"\n    multiprogramming system.  Communications of the ACM\n    11(5):341–346.Dijkstra, Edsger W. 1968b.  Cooperating sequential processes.  In Programming Languages, edited by F. Genuys. New York: Academic Press, pp.\n    43–112.Dinesman, Howard P.  1968.  Superior Mathematical Puzzles.  New\n    York: Simon and Schuster.de Kleer, Johan, Jon Doyle, Guy Steele, and Gerald J. Sussman.  1977.\n    AMORD: Explicit control of reasoning.  In Proceedings of the ACM\n      Symposium on Artificial Intelligence and Programming Languages, pp.\n    116–125.Doyle, Jon. 1979. A truth maintenance system. Artificial\n      Intelligence 12:231–272.ECMA.  1997. ECMAScript: A general purpose,\ncross-platform programming\nlanguage. 1st edition, edited by Guy L. Steele Jr.  Ecma International.ECMA.  2015. ECMAScript: A general purpose, cross-platform programming\nlanguage. 6th edition, edited by Allen Wirfs-Brock.  Ecma International.ECMA.  2020. ECMAScript: A general purpose, cross-platform programming\nlanguage. 11th edition, edited by Jordan Harband.  Ecma International.Edwards, A. W. F. 2019. Pascal's Arithmetical Triangle. Mineola, New York: Dover Publications.Feeley, Marc.  1986.  Deux approches à l'implantation du\n    language Scheme.  Masters thesis, Université de Montréal.Feeley, Marc and Guy Lapalme.  1987.  Using closures for code\n    generation.  Journal of Computer Languages 12(1):47–66.Feigenbaum, Edward, and Howard Shrobe. 1993. The Japanese National\n    Fifth Generation Project: Introduction, survey, and evaluation.  In Future Generation Computer Systems, vol. 9, pp. 105–117.Feller, William.  1957.  An Introduction to Probability Theory\n      and Its Applications, volume 1. New York: John Wiley &amp; Sons.Fenichel, R., and J. Yochelson.  1969.  A Lisp garbage collector for\n    virtual memory computer systems.  Communications of the ACM\n    12(11):611–612.Floyd, Robert. 1967. Nondeterministic algorithms. JACM, 14(4):636–644.Forbus, Kenneth D., and Johan de Kleer.  1993. Building Problem\n      Solvers. Cambridge, MA: MIT Press.Friedman, Daniel P., and David S. Wise.  1976.  CONS should not\n    evaluate its arguments. In Automata, Languages, and Programming:\n      Third International Colloquium, edited by S. Michaelson and R.\n    Milner, pp. 257–284.Friedman, Daniel P., Mitchell Wand, and Christopher T. Haynes. 1992.\n    Essentials of Programming Languages.  Cambridge, MA: MIT\n    Press/McGraw-Hill.Gabriel, Richard P. 1988.  The Why of Y.  Lisp Pointers\n    2(2):15–25.Goldberg, Adele, and David Robson.  1983.  Smalltalk-80: The\n      Language and Its Implementation. Reading, MA: Addison-Wesley.Gordon, Michael, Robin Milner, and Christopher Wadsworth.  1979.  Edinburgh LCF. Lecture Notes in Computer Science, volume 78. New\n    York: Springer-Verlag.Gray, Jim, and Andreas Reuter. 1993. Transaction Processing:\n      Concepts and Models. San Mateo, CA: Morgan-Kaufman.Green, Cordell.  1969.  Application of theorem proving to problem\n    solving.  In Proceedings of the International Joint Conference on\n      Artificial Intelligence, pp. 219–240.Green, Cordell, and Bertram Raphael.  1968.  The use of\n    theorem-proving techniques in question-answering systems.  In Proceedings of the ACM National Conference, pp. 169–181.Guttag, John V.  1977.  Abstract data types and the development of\n    data structures.  Communications of the ACM 20(6):397–404.Hamming, Richard W.  1980.  Coding and Information Theory.\n    Englewood Cliffs, N.J.: Prentice-Hall.Hanson, Christopher P.  1990.  Efficient stack allocation for\n    tail-recursive languages.  In Proceedings of ACM Conference on\n      Lisp and Functional Programming, pp. 106–118.Hanson, Christopher P.  1991.  A syntactic closures macro facility.\n    Lisp Pointers, 4(4):9–16.Hardy, Godfrey H.  1921.  Srinivasa Ramanujan.  Proceedings of\n      the London Mathematical Society XIX(2).Hardy, Godfrey H., and E. M. Wright.  1960.  An Introduction to\n      the Theory of Numbers.  4th edition.  New York: Oxford University\n    Press.Havender, J. 1968. Avoiding deadlocks in multi-tasking systems. IBM Systems Journal 7(2):74–84.Henderson, Peter. 1980.  Functional Programming: Application and\n      Implementation. Englewood Cliffs, N.J.: Prentice-Hall.Henderson. Peter. 1982. Functional Geometry. In Conference Record\n      of the 1982 ACM Symposium on Lisp and Functional Programming,\n    pp. 179–187.Hewitt, Carl E.  1969.  PLANNER: A language for proving theorems in\n    robots.  In Proceedings of the International Joint Conference on\n      Artificial Intelligence, pp. 295–301.Hewitt, Carl E.  1977.  Viewing control structures as patterns of\n    passing messages.  Journal of Artificial Intelligence\n    8(3):323–364.Hoare, C. A. R. 1972.  Proof of correctness of data representations.\n    Acta Informatica 1(1):271–281.Hodges, Andrew. 1983.  Alan Turing: The Enigma. New York: Simon\n    and Schuster.Hofstadter, Douglas R.  1979.  Gödel, Escher, Bach: An Eternal\n      Golden Braid. New York: Basic Books.Hughes, R. J. M.  1990.  Why functional programming matters.  In Research Topics in Functional Programming, edited by David Turner.\n    Reading, MA: Addison-Wesley, pp. 17–42.IEEE Std 1178-1990.  1990.  IEEE Standard for the Scheme\n      Programming Language.Ingerman, Peter, Edgar Irons, Kirk Sattley, and Wallace Feurzeig;\n    assisted by M. Lind, Herbert Kanner, and Robert Floyd.  1960.  THUNKS:\n    A way of compiling procedure statements, with some comments on\n    procedure declarations.  Unpublished manuscript.  (Also, private\n    communication from Wallace Feurzeig.)Jaffar, Joxan, and Peter J. Stuckey. 1986. Semantics of infinite tree\n    logic programming. Theoretical Computer Science 46:141–158.Kaldewaij, Anne. 1990.  Programming: The Derivation of\n      Algorithms. New York: Prentice-Hall.Knuth, Donald E.  1997a.  Fundamental Algorithms. Volume 1 of\n    The Art of Computer Programming.  3rd edition. Reading, MA:\n    Addison-Wesley.Knuth, Donald E.  1997b.  Seminumerical Algorithms. Volume 2 of\n    The Art of Computer Programming.  3rd edition. Reading, MA:\n    Addison-Wesley.Konopasek, Milos, and Sundaresan Jayaraman.  1984.  The TK!Solver\n      Book: A Guide to Problem-Solving in Science, Engineering, Business,\n      and Education. Berkeley, CA: Osborne/McGraw-Hill.Kowalski, Robert.  1973.  Predicate logic as a programming language.\n    Technical report 70, Department of Computational Logic, School of\n    Artificial Intelligence, University of Edinburgh.Kowalski, Robert.  1979.  Logic for Problem Solving. New York:\n    North-Holland.Lamport, Leslie. 1978.  Time, clocks, and the ordering of events in a\n    distributed system.  Communications of the ACM 21(7):558–565.Lampson, Butler, J. J. Horning, R.  London, J. G. Mitchell, and G. K.\n    Popek.  1981.  Report on the programming language Euclid.  Technical\n    report, Computer Systems Research Group, University of Toronto.Landin, Peter.  1965.  A correspondence between Algol 60 and Church's\n    lambda notation: Part I.  Communications of the ACM\n    8(2):89–101.Lieberman, Henry, and Carl E. Hewitt. 1983. A real-time garbage\n    collector based on the lifetimes of objects. Communications of\n      the ACM 26(6):419–429.Liskov, Barbara H., and Stephen N. Zilles.  1975.  Specification\n    techniques for data abstractions.  IEEE Transactions on Software\n      Engineering 1(1):7–19.McAllester, David Allen.  1978.  A three-valued truth-maintenance\n    system.  Memo 473, MIT Artificial Intelligence Laboratory.McAllester, David Allen.  1980.  An outlook on truth maintenance.\n    Memo 551, MIT Artificial Intelligence Laboratory.McCarthy, John.  1967.  A basis for a mathematical theory of\n    computation.  In Computer Programing and Formal Systems, edited\n    by P. Braffort and D. Hirschberg.  North-Holland, pp. 33–70.McDermott, Drew, and Gerald Jay Sussman.  1972. Conniver reference\n    manual.  Memo 259, MIT Artificial Intelligence Laboratory.Miller, Gary L.  1976.  Riemann's Hypothesis and tests for primality.\n    Journal of Computer and System Sciences 13(3):300–317.Miller, James S., and Guillermo J. Rozas. 1994.  Garbage collection is\n    fast, but a stack is faster.  Memo 1462, MIT Artificial Intelligence\n    Laboratory.Moon, David.  1978.  MacLisp reference manual, Version 0.  Technical\n    report, MIT Laboratory for Computer Science.Morris, J. H., Eric Schmidt, and Philip Wadler.  1980.  Experience\n    with an applicative string processing language.  In Proceedings\n      of the 7th Annual ACM SIGACT/SIGPLAN Symposium on the Principles of\n      Programming Languages.O'Neill, Melissa E.  2009.  The genuine sieve of Eratosthenes.\n    Journal of Functional Programming 19(1):95–106.Phillips, Hubert.  1934. The Sphinx Problem Book.  London: Faber\n    and Faber.Phillips, Hubert.  1961. My Best Puzzles in Logic and Reasoning.\n    New York: Dover Publications.Rabin, Michael O. 1980. Probabilistic algorithm for testing primality.\n    Journal of Number Theory 12:128–138.Raymond, Eric.  1996. The New Hacker's Dictionary. 3rd edition.\n    Cambridge, MA: MIT Press.Raynal, Michel. 1986. Algorithms for Mutual Exclusion.\n    Cambridge, MA: MIT Press.Rees, Jonathan A., and Norman I. Adams IV. 1982.  T: A dialect of Lisp\n    or, lambda: The ultimate software tool.  In Conference Record of\n    the 1982 ACM Symposium on Lisp and Functional Programming, pp.\n    114–122.Rivest, Ronald L., Adi Shamir, and Leonard M. Adleman. 1978. A method for\n\tobtaining digital signatures and public-key cryptosystems. Communications\n\tof the ACM, 21(2):120–126.Robinson, J. A. 1965.  A machine-oriented logic based on the\n    resolution principle.  Journal of the ACM 12(1):23.Robinson, J. A. 1983.  Logic programming—Past, present, and future.\n    New Generation Computing 1:107–124.Sagade, Y. 2015. SICP exercise 1.14Spafford, Eugene H.  1989.  The Internet Worm: Crisis and aftermath.\n    Communications of the ACM 32(6):678–688.Steele, Guy Lewis, Jr.  1977.  Debunking the \"expensive procedure\n      call\" myth.  In Proceedings of the National Conference of the\n      ACM, pp. 153–162.Steele, Guy Lewis, Jr., and Gerald Jay Sussman.  1975.  Scheme: An\n    interpreter for the extended lambda calculus.  Memo 349, MIT\n    Artificial Intelligence Laboratory.Steele, Guy Lewis, Jr., Donald R. Woods, Raphael A. Finkel, Mark R.\n    Crispin, Richard M. Stallman, and Geoffrey S. Goodfellow.  1983.  The Hacker's Dictionary. New York: Harper \n&amp; Row.Stoy, Joseph E.  1977.  Denotational Semantics. Cambridge, MA:\n    MIT Press.Sussman, Gerald Jay, and Richard M. Stallman.  1975.  Heuristic\n    techniques in computer-aided circuit analysis.  IEEE Transactions\n      on Circuits and Systems CAS-22(11):857–865.Sussman, Gerald Jay, and Guy Lewis Steele Jr.  1980.  Constraints—A\n    language for expressing almost-hierarchical descriptions.  AI\n      Journal 14:1–39.Sussman, Gerald Jay, and Jack Wisdom.  1992. Chaotic evolution of the\n    solar system.  Science 257:256–262.Sussman, Gerald Jay, Terry Winograd, and Eugene Charniak.  1971.\n    Microplanner reference manual.  Memo 203A, MIT Artificial Intelligence\n    Laboratory.Sutherland, Ivan E.  1963.  SKETCHPAD: A man-machine graphical\n    communication system.  Technical report 296, MIT Lincoln Laboratory.Thatcher, James W., Eric G. Wagner, and Jesse B. Wright. 1978.\n    Data type specification: Parameterization and the power of\n    specification techniques. In Conference Record of the Tenth Annual ACM\n      Symposium on Theory of Computing, pp. 119–132.Turner, David.  1981.  The future of applicative languages.  In Proceedings of the 3rd European Conference on Informatics, Lecture\n    Notes in Computer Science, volume 123. New York: Springer-Verlag, pp.\n    334–348.Wand, Mitchell.  1980.  Continuation-based program transformation\n    strategies.  Journal of the ACM 27(1):164–180.Waters, Richard C.  1979.  A method for analyzing loop programs.  IEEE Transactions on Software Engineering 5(3):237–247.Winston, Patrick. 1992. Artificial Intelligence.  3rd edition.\n    Reading, MA: Addison-Wesley.Zabih, Ramin, David McAllester, and David Chapman.  1987.\n    Non-deterministic Lisp with dependency-directed backtracking.\n    AAAI-87, pp. 59–64.Zippel, Richard.  1979.  Probabilistic algorithms for sparse\n    polynomials.  Ph.D. dissertation, Department of Electrical Engineering\n    and Computer Science, MIT.Zippel, Richard.  1993.  Effective Polynomial Computation.\n    Boston, MA: Kluwer Academic Publishers.","making-of":"Background","making-of#h1":"Background","making-of#p1":"\n      The Python adaptation of SICP is an open-source community effort.\n      The software and data required for making these web pages and the PDF edition are contained\n      in the github repository\n      source-academy / sicp,\n      and improvements, extensions and discussions are handled in this repository using git.\n    ","making-of#p2":"\n      Martin Henz started translating SICP to JavaScript in 2008. He obtained the original\n      $\\LaTeX$ sources of the second edition from Gerald Jay Sussman, and converted them to\n      a custom-built XML format. The original sources are retained in the XML format, which\n      allows for generating the\n      comparison edition.\n      A processing system written in XSLT resulted in the\n      first version of the JavaScript adaptation around 2009, covering the first few sections of SICP.\n      The content of SICP JS contained in the\n      XML files are undergoing continuous improvement by the adapters Martin Henz and Tobias\n      Wrigstad, and by the community of SICP JS readers, using the github repository.\n    ","making-of#p3":"\n      Martin Henz started translating SICP to Python in 2026, based on the JavaScript edition.\n      He and his colleagues Boyd Anderson and Sanka Rasnayaka at the School of Computing at\n      the National University of Singapore are using SICPy in Semester 1 of the Academic Year 2026/27.\n    ","making-of#p4":"\n      In the book, program fragments often require other program fragments.\n      In order to collect and execute the necessary programs, the corresponding\n      SNIPPET tags in the xml files include REQUIRES tags. The \n      XML processors use these tags in order to assemble the executable programs.\n      The project thus can be seen as a literate programming system, custom-made\n      for authoring SICP JS.\n    ","making-of#h2":"Interactive SICPy","making-of#p5":"\n      The software for \n      Interactive SICPy\n      was designed and implemented by Samuel Fang\n      in 2021 for SICP JS. The XML textbook sources are translated to a JSON format, which\n      are then read and rendered by a dedicated component of the Source Academy.\n    ","making-of#h3":"Comparison Edition","making-of#p6":"\n      The\n      Scheme/Python comparison edition\n      provides a side-by-side comparison between the original Scheme version of SICP and SICPy.\n      Earliest precursor of the comparison edition is the mobile-friendly web edition\n      of SICP JS, designed and implemented by Liu Hang\n      in 2017. Feng Piaopiao improved the system in 2018.\n      He Xinyue and Wang Qian developed the software for the current comparison editions\n      in 2020 for SICP JS.\n      Formulas are retained in the resulting HTML files\n      and are typeset by the reader's browser on the fly,\n      using the MathJax system.\n      The comparison edition is maintained by Martin Henz.\n    ","making-of#h4":"PDF Edition","making-of#p7":"\n      The early PDF editions (2010-2018) used XSLT for generating $\\LaTeX$ from\n      the XML sources.\n      The first Node.js version of the PDF edition\n      was designed and implemented by Chan Ger Hean in 2019 for SICP JS.\n      Martin Henz is the main developer of this system.\n    ","making-of#h5":"Figures","making-of#p8":"\n      Most figures are adapted from the\n      HTML5/EPUB3 version of SICP\n      by Andres Raba. The figures are licensed under Creative Commons\n      Attribution-ShareAlike 4.0 International\n      License (cc by-sa).\n      JavaScript adaptations\n      of figures were done by Tobias Wrigstad using Inkscape and gratuitous use of\n      sed. \n    "}}