{
 "schema": 1,
 "platform": "c64",
 "game": "the-fourth-protocol",
 "part": "nato-documents",
 "build": "Bantam Software's US disk release, 1985 (C64 Preservation Project G64, marked good); five parts: the resident disk operating system and episode loader, the title and episode menu, and the three episodes",
 "source": "regenerator2000 live",
 "regions": {
  "exclude": [
   [
    256,
    511,
    "stack"
   ],
   [
    53248,
    57343,
    "I/O and colour RAM"
   ],
   [
    128,
    255,
    "runtime: the episode's variables in zero page"
   ],
   [
    4096,
    8191,
    "runtime: the episode's state, set up when it starts and saved whole to a data disk by Utilities: the event lists at $1000, the in-trays at $1520, the files, watchers and variables up to $19FF"
   ],
   [
    0,
    127,
    "Resident: the disk operating system and the episode loader"
   ],
   [
    256,
    4095,
    "Resident: the disk operating system and the episode loader"
   ],
   [
    8192,
    16383,
    "Resident: the disk operating system and the episode loader"
   ],
   [
    51216,
    65535,
    "Resident: the disk operating system and the episode loader"
   ]
  ],
  "extra": [],
  "edges": [
   0,
   256,
   512,
   1024,
   2048,
   4096,
   16384,
   32768,
   40960,
   49152,
   53248,
   57344
  ],
  "elsewhere": [
   [
    0,
    127,
    "Resident: the disk operating system and the episode loader"
   ],
   [
    256,
    4095,
    "Resident: the disk operating system and the episode loader"
   ],
   [
    8192,
    16383,
    "Resident: the disk operating system and the episode loader"
   ],
   [
    51216,
    65535,
    "Resident: the disk operating system and the episode loader"
   ]
  ]
 },
 "blocks": [
  {
   "start": 128,
   "end": 255,
   "type": "Undefined"
  },
  {
   "start": 4096,
   "end": 8191,
   "type": "Undefined"
  },
  {
   "start": 16384,
   "end": 16420,
   "type": "Code"
  },
  {
   "start": 16421,
   "end": 16428,
   "type": "Address"
  },
  {
   "start": 16429,
   "end": 16431,
   "type": "Code"
  },
  {
   "start": 16432,
   "end": 16434,
   "type": "Byte"
  },
  {
   "start": 16435,
   "end": 16443,
   "type": "Code"
  },
  {
   "start": 16444,
   "end": 16446,
   "type": "Byte"
  },
  {
   "start": 16447,
   "end": 16455,
   "type": "Code"
  },
  {
   "start": 16456,
   "end": 16458,
   "type": "Byte"
  },
  {
   "start": 16459,
   "end": 16498,
   "type": "Code"
  },
  {
   "start": 16499,
   "end": 16506,
   "type": "Byte"
  },
  {
   "start": 16507,
   "end": 16526,
   "type": "Code"
  },
  {
   "start": 16527,
   "end": 16537,
   "type": "PETSCII Text"
  },
  {
   "start": 16538,
   "end": 16550,
   "type": "Code"
  },
  {
   "start": 16551,
   "end": 16562,
   "type": "PETSCII Text"
  },
  {
   "start": 16563,
   "end": 16631,
   "type": "Code"
  },
  {
   "start": 16632,
   "end": 16649,
   "type": "Address"
  },
  {
   "start": 16650,
   "end": 16688,
   "type": "Byte"
  },
  {
   "start": 16689,
   "end": 16693,
   "type": "Code"
  },
  {
   "start": 16694,
   "end": 16701,
   "type": "Byte"
  },
  {
   "start": 16702,
   "end": 16706,
   "type": "Code"
  },
  {
   "start": 16707,
   "end": 16714,
   "type": "Byte"
  },
  {
   "start": 16715,
   "end": 16719,
   "type": "Code"
  },
  {
   "start": 16720,
   "end": 16727,
   "type": "Byte"
  },
  {
   "start": 16728,
   "end": 16813,
   "type": "Code"
  },
  {
   "start": 16814,
   "end": 16821,
   "type": "Byte"
  },
  {
   "start": 16822,
   "end": 16828,
   "type": "Code"
  },
  {
   "start": 16829,
   "end": 16834,
   "type": "Address"
  },
  {
   "start": 16835,
   "end": 16873,
   "type": "Code"
  },
  {
   "start": 16874,
   "end": 16951,
   "type": "Byte"
  },
  {
   "start": 16952,
   "end": 17009,
   "type": "Code"
  },
  {
   "start": 17010,
   "end": 17017,
   "type": "Byte"
  },
  {
   "start": 17018,
   "end": 17043,
   "type": "Code"
  },
  {
   "start": 17044,
   "end": 17066,
   "type": "PETSCII Text"
  },
  {
   "start": 17067,
   "end": 17076,
   "type": "Code"
  },
  {
   "start": 17077,
   "end": 17095,
   "type": "PETSCII Text"
  },
  {
   "start": 17096,
   "end": 17121,
   "type": "Code"
  },
  {
   "start": 17122,
   "end": 17142,
   "type": "PETSCII Text"
  },
  {
   "start": 17143,
   "end": 17177,
   "type": "Code"
  },
  {
   "start": 17178,
   "end": 17198,
   "type": "PETSCII Text"
  },
  {
   "start": 17199,
   "end": 17207,
   "type": "Code"
  },
  {
   "start": 17208,
   "end": 17214,
   "type": "PETSCII Text"
  },
  {
   "start": 17215,
   "end": 17219,
   "type": "Code"
  },
  {
   "start": 17220,
   "end": 17222,
   "type": "Byte"
  },
  {
   "start": 17223,
   "end": 17259,
   "type": "Code"
  },
  {
   "start": 17260,
   "end": 17267,
   "type": "Byte"
  },
  {
   "start": 17268,
   "end": 17270,
   "type": "Code"
  },
  {
   "start": 17271,
   "end": 17284,
   "type": "PETSCII Text"
  },
  {
   "start": 17285,
   "end": 17287,
   "type": "Code"
  },
  {
   "start": 17288,
   "end": 17304,
   "type": "PETSCII Text"
  },
  {
   "start": 17305,
   "end": 17346,
   "type": "Code"
  },
  {
   "start": 17347,
   "end": 17354,
   "type": "Address"
  },
  {
   "start": 17355,
   "end": 17377,
   "type": "Code"
  },
  {
   "start": 17378,
   "end": 17399,
   "type": "PETSCII Text"
  },
  {
   "start": 17400,
   "end": 17412,
   "type": "Code"
  },
  {
   "start": 17413,
   "end": 17420,
   "type": "Byte"
  },
  {
   "start": 17421,
   "end": 17423,
   "type": "Code"
  },
  {
   "start": 17424,
   "end": 17464,
   "type": "PETSCII Text"
  },
  {
   "start": 17465,
   "end": 17492,
   "type": "Code"
  },
  {
   "start": 17493,
   "end": 17495,
   "type": "Byte"
  },
  {
   "start": 17496,
   "end": 17507,
   "type": "Code"
  },
  {
   "start": 17508,
   "end": 17527,
   "type": "Byte"
  },
  {
   "start": 17528,
   "end": 17545,
   "type": "Code"
  },
  {
   "start": 17546,
   "end": 17557,
   "type": "PETSCII Text"
  },
  {
   "start": 17558,
   "end": 17564,
   "type": "Code"
  },
  {
   "start": 17565,
   "end": 17570,
   "type": "Byte"
  },
  {
   "start": 17571,
   "end": 17608,
   "type": "Code"
  },
  {
   "start": 17609,
   "end": 17621,
   "type": "PETSCII Text"
  },
  {
   "start": 17622,
   "end": 17628,
   "type": "Code"
  },
  {
   "start": 17629,
   "end": 17630,
   "type": "Byte"
  },
  {
   "start": 17631,
   "end": 17643,
   "type": "Code"
  },
  {
   "start": 17644,
   "end": 17651,
   "type": "Byte"
  },
  {
   "start": 17652,
   "end": 17683,
   "type": "Code"
  },
  {
   "start": 17684,
   "end": 17698,
   "type": "PETSCII Text"
  },
  {
   "start": 17699,
   "end": 17708,
   "type": "Code"
  },
  {
   "start": 17709,
   "end": 17728,
   "type": "PETSCII Text"
  },
  {
   "start": 17729,
   "end": 17734,
   "type": "Code"
  },
  {
   "start": 17735,
   "end": 17745,
   "type": "PETSCII Text"
  },
  {
   "start": 17746,
   "end": 17757,
   "type": "Code"
  },
  {
   "start": 17758,
   "end": 17774,
   "type": "PETSCII Text"
  },
  {
   "start": 17775,
   "end": 17787,
   "type": "Code"
  },
  {
   "start": 17788,
   "end": 17799,
   "type": "PETSCII Text"
  },
  {
   "start": 17800,
   "end": 17819,
   "type": "Code"
  },
  {
   "start": 17820,
   "end": 17822,
   "type": "Byte"
  },
  {
   "start": 17823,
   "end": 17826,
   "type": "Code"
  },
  {
   "start": 17827,
   "end": 17845,
   "type": "Byte"
  },
  {
   "start": 17846,
   "end": 17855,
   "type": "Code"
  },
  {
   "start": 17856,
   "end": 17863,
   "type": "Byte"
  },
  {
   "start": 17864,
   "end": 17874,
   "type": "Code"
  },
  {
   "start": 17875,
   "end": 17921,
   "type": "Byte"
  },
  {
   "start": 17922,
   "end": 17994,
   "type": "Code"
  },
  {
   "start": 17995,
   "end": 18026,
   "type": "Byte"
  },
  {
   "start": 18027,
   "end": 18288,
   "type": "Code"
  },
  {
   "start": 18289,
   "end": 18296,
   "type": "Byte"
  },
  {
   "start": 18297,
   "end": 18336,
   "type": "Code"
  },
  {
   "start": 18337,
   "end": 18344,
   "type": "Byte"
  },
  {
   "start": 18345,
   "end": 18359,
   "type": "Code"
  },
  {
   "start": 18360,
   "end": 18367,
   "type": "Byte"
  },
  {
   "start": 18368,
   "end": 18370,
   "type": "Code"
  },
  {
   "start": 18371,
   "end": 18391,
   "type": "PETSCII Text"
  },
  {
   "start": 18392,
   "end": 18402,
   "type": "Code"
  },
  {
   "start": 18403,
   "end": 18432,
   "type": "PETSCII Text"
  },
  {
   "start": 18433,
   "end": 18444,
   "type": "Code"
  },
  {
   "start": 18445,
   "end": 18474,
   "type": "PETSCII Text"
  },
  {
   "start": 18475,
   "end": 18510,
   "type": "Code"
  },
  {
   "start": 18511,
   "end": 18518,
   "type": "Byte"
  },
  {
   "start": 18519,
   "end": 18546,
   "type": "Code"
  },
  {
   "start": 18547,
   "end": 18553,
   "type": "Byte"
  },
  {
   "start": 18554,
   "end": 18590,
   "type": "Code"
  },
  {
   "start": 18591,
   "end": 18597,
   "type": "Byte"
  },
  {
   "start": 18598,
   "end": 18630,
   "type": "Code"
  },
  {
   "start": 18631,
   "end": 18637,
   "type": "Byte"
  },
  {
   "start": 18638,
   "end": 18644,
   "type": "Code"
  },
  {
   "start": 18645,
   "end": 18672,
   "type": "Address"
  },
  {
   "start": 18673,
   "end": 18784,
   "type": "Byte"
  },
  {
   "start": 18785,
   "end": 18799,
   "type": "Code"
  },
  {
   "start": 18800,
   "end": 18807,
   "type": "Byte"
  },
  {
   "start": 18808,
   "end": 18810,
   "type": "Code"
  },
  {
   "start": 18811,
   "end": 18830,
   "type": "PETSCII Text"
  },
  {
   "start": 18831,
   "end": 18898,
   "type": "Code"
  },
  {
   "start": 18899,
   "end": 18906,
   "type": "Address"
  },
  {
   "start": 18907,
   "end": 18917,
   "type": "Code"
  },
  {
   "start": 18918,
   "end": 18935,
   "type": "PETSCII Text"
  },
  {
   "start": 18936,
   "end": 18959,
   "type": "Code"
  },
  {
   "start": 18960,
   "end": 18988,
   "type": "PETSCII Text"
  },
  {
   "start": 18989,
   "end": 18994,
   "type": "Code"
  },
  {
   "start": 18995,
   "end": 19008,
   "type": "PETSCII Text"
  },
  {
   "start": 19009,
   "end": 19136,
   "type": "Code"
  },
  {
   "start": 19137,
   "end": 19154,
   "type": "PETSCII Text"
  },
  {
   "start": 19155,
   "end": 19181,
   "type": "Code"
  },
  {
   "start": 19182,
   "end": 19196,
   "type": "PETSCII Text"
  },
  {
   "start": 19197,
   "end": 19225,
   "type": "Code"
  },
  {
   "start": 19226,
   "end": 19238,
   "type": "PETSCII Text"
  },
  {
   "start": 19239,
   "end": 19276,
   "type": "Code"
  },
  {
   "start": 19277,
   "end": 19280,
   "type": "PETSCII Text"
  },
  {
   "start": 19281,
   "end": 19343,
   "type": "Code"
  },
  {
   "start": 19344,
   "end": 19351,
   "type": "Byte"
  },
  {
   "start": 19352,
   "end": 19379,
   "type": "Code"
  },
  {
   "start": 19380,
   "end": 19445,
   "type": "Byte"
  },
  {
   "start": 19446,
   "end": 19453,
   "type": "Code"
  },
  {
   "start": 19454,
   "end": 19485,
   "type": "PETSCII Text"
  },
  {
   "start": 19486,
   "end": 19491,
   "type": "Code"
  },
  {
   "start": 19492,
   "end": 19499,
   "type": "Byte"
  },
  {
   "start": 19500,
   "end": 19513,
   "type": "Code"
  },
  {
   "start": 19514,
   "end": 19560,
   "type": "Byte"
  },
  {
   "start": 19561,
   "end": 19587,
   "type": "Code"
  },
  {
   "start": 19588,
   "end": 19595,
   "type": "Address"
  },
  {
   "start": 19596,
   "end": 19638,
   "type": "Code"
  },
  {
   "start": 19639,
   "end": 19668,
   "type": "PETSCII Text"
  },
  {
   "start": 19669,
   "end": 19686,
   "type": "Code"
  },
  {
   "start": 19687,
   "end": 19706,
   "type": "PETSCII Text"
  },
  {
   "start": 19707,
   "end": 19808,
   "type": "Code"
  },
  {
   "start": 19809,
   "end": 19850,
   "type": "PETSCII Text"
  },
  {
   "start": 19851,
   "end": 19976,
   "type": "Code"
  },
  {
   "start": 19977,
   "end": 20000,
   "type": "PETSCII Text"
  },
  {
   "start": 20001,
   "end": 20023,
   "type": "Code"
  },
  {
   "start": 20024,
   "end": 20031,
   "type": "Byte"
  },
  {
   "start": 20032,
   "end": 20043,
   "type": "Code"
  },
  {
   "start": 20044,
   "end": 20051,
   "type": "Byte"
  },
  {
   "start": 20052,
   "end": 20081,
   "type": "Code"
  },
  {
   "start": 20082,
   "end": 20116,
   "type": "PETSCII Text"
  },
  {
   "start": 20117,
   "end": 20132,
   "type": "Code"
  },
  {
   "start": 20133,
   "end": 20174,
   "type": "PETSCII Text"
  },
  {
   "start": 20175,
   "end": 20259,
   "type": "Code"
  },
  {
   "start": 20260,
   "end": 20306,
   "type": "Byte"
  },
  {
   "start": 20307,
   "end": 20311,
   "type": "Code"
  },
  {
   "start": 20312,
   "end": 20319,
   "type": "Byte"
  },
  {
   "start": 20320,
   "end": 20339,
   "type": "Code"
  },
  {
   "start": 20340,
   "end": 20343,
   "type": "PETSCII Text"
  },
  {
   "start": 20344,
   "end": 20361,
   "type": "Code"
  },
  {
   "start": 20362,
   "end": 20384,
   "type": "PETSCII Text"
  },
  {
   "start": 20385,
   "end": 20441,
   "type": "Code"
  },
  {
   "start": 20442,
   "end": 20464,
   "type": "PETSCII Text"
  },
  {
   "start": 20465,
   "end": 20612,
   "type": "Code"
  },
  {
   "start": 20613,
   "end": 20615,
   "type": "Byte"
  },
  {
   "start": 20616,
   "end": 20685,
   "type": "Code"
  },
  {
   "start": 20686,
   "end": 20693,
   "type": "Address"
  },
  {
   "start": 20694,
   "end": 20750,
   "type": "Code"
  },
  {
   "start": 20751,
   "end": 20763,
   "type": "PETSCII Text"
  },
  {
   "start": 20764,
   "end": 20770,
   "type": "Code"
  },
  {
   "start": 20771,
   "end": 20773,
   "type": "PETSCII Text"
  },
  {
   "start": 20774,
   "end": 20912,
   "type": "Code"
  },
  {
   "start": 20913,
   "end": 20918,
   "type": "Address"
  },
  {
   "start": 20919,
   "end": 20935,
   "type": "Code"
  },
  {
   "start": 20936,
   "end": 20943,
   "type": "Byte"
  },
  {
   "start": 20944,
   "end": 20965,
   "type": "Code"
  },
  {
   "start": 20966,
   "end": 20975,
   "type": "PETSCII Text"
  },
  {
   "start": 20976,
   "end": 20986,
   "type": "Code"
  },
  {
   "start": 20987,
   "end": 21018,
   "type": "PETSCII Text"
  },
  {
   "start": 21019,
   "end": 21063,
   "type": "Code"
  },
  {
   "start": 21064,
   "end": 21066,
   "type": "Byte"
  },
  {
   "start": 21067,
   "end": 21121,
   "type": "Code"
  },
  {
   "start": 21122,
   "end": 21143,
   "type": "PETSCII Text"
  },
  {
   "start": 21144,
   "end": 21194,
   "type": "Code"
  },
  {
   "start": 21195,
   "end": 21215,
   "type": "PETSCII Text"
  },
  {
   "start": 21216,
   "end": 21258,
   "type": "Code"
  },
  {
   "start": 21259,
   "end": 21266,
   "type": "Byte"
  },
  {
   "start": 21267,
   "end": 21269,
   "type": "Code"
  },
  {
   "start": 21270,
   "end": 21283,
   "type": "PETSCII Text"
  },
  {
   "start": 21284,
   "end": 21286,
   "type": "Code"
  },
  {
   "start": 21287,
   "end": 21290,
   "type": "PETSCII Text"
  },
  {
   "start": 21291,
   "end": 21422,
   "type": "Code"
  },
  {
   "start": 21423,
   "end": 21430,
   "type": "Byte"
  },
  {
   "start": 21431,
   "end": 21442,
   "type": "Code"
  },
  {
   "start": 21443,
   "end": 21450,
   "type": "Byte"
  },
  {
   "start": 21451,
   "end": 21470,
   "type": "Code"
  },
  {
   "start": 21471,
   "end": 21507,
   "type": "PETSCII Text"
  },
  {
   "start": 21508,
   "end": 21511,
   "type": "Code"
  },
  {
   "start": 21512,
   "end": 21531,
   "type": "PETSCII Text"
  },
  {
   "start": 21532,
   "end": 21617,
   "type": "Code"
  },
  {
   "start": 21618,
   "end": 21695,
   "type": "Byte"
  },
  {
   "start": 21696,
   "end": 21711,
   "type": "Code"
  },
  {
   "start": 21712,
   "end": 21719,
   "type": "Byte"
  },
  {
   "start": 21720,
   "end": 21741,
   "type": "Code"
  },
  {
   "start": 21742,
   "end": 21751,
   "type": "PETSCII Text"
  },
  {
   "start": 21752,
   "end": 21762,
   "type": "Code"
  },
  {
   "start": 21763,
   "end": 21773,
   "type": "PETSCII Text"
  },
  {
   "start": 21774,
   "end": 21839,
   "type": "Code"
  },
  {
   "start": 21840,
   "end": 21856,
   "type": "PETSCII Text"
  },
  {
   "start": 21857,
   "end": 21865,
   "type": "Code"
  },
  {
   "start": 21866,
   "end": 21875,
   "type": "PETSCII Text"
  },
  {
   "start": 21876,
   "end": 21880,
   "type": "Code"
  },
  {
   "start": 21881,
   "end": 21883,
   "type": "Byte"
  },
  {
   "start": 21884,
   "end": 21887,
   "type": "Code"
  },
  {
   "start": 21888,
   "end": 21898,
   "type": "PETSCII Text"
  },
  {
   "start": 21899,
   "end": 22053,
   "type": "Code"
  },
  {
   "start": 22054,
   "end": 22061,
   "type": "Byte"
  },
  {
   "start": 22062,
   "end": 22084,
   "type": "Code"
  },
  {
   "start": 22085,
   "end": 22092,
   "type": "Byte"
  },
  {
   "start": 22093,
   "end": 22145,
   "type": "Code"
  },
  {
   "start": 22146,
   "end": 22153,
   "type": "Byte"
  },
  {
   "start": 22154,
   "end": 22168,
   "type": "Code"
  },
  {
   "start": 22169,
   "end": 22174,
   "type": "Address"
  },
  {
   "start": 22175,
   "end": 22193,
   "type": "Code"
  },
  {
   "start": 22194,
   "end": 22208,
   "type": "Byte"
  },
  {
   "start": 22209,
   "end": 22236,
   "type": "Code"
  },
  {
   "start": 22237,
   "end": 22243,
   "type": "PETSCII Text"
  },
  {
   "start": 22244,
   "end": 22249,
   "type": "Code"
  },
  {
   "start": 22250,
   "end": 22254,
   "type": "PETSCII Text"
  },
  {
   "start": 22255,
   "end": 22268,
   "type": "Code"
  },
  {
   "start": 22269,
   "end": 22273,
   "type": "PETSCII Text"
  },
  {
   "start": 22274,
   "end": 22283,
   "type": "Code"
  },
  {
   "start": 22284,
   "end": 22359,
   "type": "Byte"
  },
  {
   "start": 22360,
   "end": 22425,
   "type": "Code"
  },
  {
   "start": 22426,
   "end": 22432,
   "type": "Byte"
  },
  {
   "start": 22433,
   "end": 22437,
   "type": "Code"
  },
  {
   "start": 22438,
   "end": 22444,
   "type": "Byte"
  },
  {
   "start": 22445,
   "end": 22447,
   "type": "Code"
  },
  {
   "start": 22448,
   "end": 22454,
   "type": "PETSCII Text"
  },
  {
   "start": 22455,
   "end": 22456,
   "type": "Code"
  },
  {
   "start": 22457,
   "end": 22503,
   "type": "Byte"
  },
  {
   "start": 22504,
   "end": 22538,
   "type": "Code"
  },
  {
   "start": 22539,
   "end": 22546,
   "type": "Address"
  },
  {
   "start": 22547,
   "end": 22670,
   "type": "Code"
  },
  {
   "start": 22671,
   "end": 22678,
   "type": "Address"
  },
  {
   "start": 22679,
   "end": 22751,
   "type": "Code"
  },
  {
   "start": 22752,
   "end": 23117,
   "type": "Address"
  },
  {
   "start": 23118,
   "end": 23118,
   "type": "Code"
  },
  {
   "start": 23119,
   "end": 23372,
   "type": "Address"
  },
  {
   "start": 23373,
   "end": 23572,
   "type": "Byte"
  },
  {
   "start": 23573,
   "end": 24142,
   "type": "Code"
  },
  {
   "start": 24143,
   "end": 24150,
   "type": "Address"
  },
  {
   "start": 24151,
   "end": 24167,
   "type": "Code"
  },
  {
   "start": 24168,
   "end": 24173,
   "type": "Byte"
  },
  {
   "start": 24174,
   "end": 24179,
   "type": "Code"
  },
  {
   "start": 24180,
   "end": 24185,
   "type": "Byte"
  },
  {
   "start": 24186,
   "end": 24281,
   "type": "Code"
  },
  {
   "start": 24282,
   "end": 24289,
   "type": "Byte"
  },
  {
   "start": 24290,
   "end": 24292,
   "type": "Code"
  },
  {
   "start": 24293,
   "end": 24306,
   "type": "PETSCII Text"
  },
  {
   "start": 24307,
   "end": 24309,
   "type": "Code"
  },
  {
   "start": 24310,
   "end": 24327,
   "type": "PETSCII Text"
  },
  {
   "start": 24328,
   "end": 24350,
   "type": "Code"
  },
  {
   "start": 24351,
   "end": 24358,
   "type": "Address"
  },
  {
   "start": 24359,
   "end": 24442,
   "type": "Code"
  },
  {
   "start": 24443,
   "end": 24450,
   "type": "Byte"
  },
  {
   "start": 24451,
   "end": 24613,
   "type": "Code"
  },
  {
   "start": 24614,
   "end": 24616,
   "type": "Byte"
  },
  {
   "start": 24617,
   "end": 24710,
   "type": "Code"
  },
  {
   "start": 24711,
   "end": 24718,
   "type": "Address"
  },
  {
   "start": 24719,
   "end": 24834,
   "type": "Code"
  },
  {
   "start": 24835,
   "end": 24842,
   "type": "Byte"
  },
  {
   "start": 24843,
   "end": 24980,
   "type": "Code"
  },
  {
   "start": 24981,
   "end": 24988,
   "type": "Byte"
  },
  {
   "start": 24989,
   "end": 25026,
   "type": "Code"
  },
  {
   "start": 25027,
   "end": 25034,
   "type": "Byte"
  },
  {
   "start": 25035,
   "end": 25037,
   "type": "Code"
  },
  {
   "start": 25038,
   "end": 25063,
   "type": "PETSCII Text"
  },
  {
   "start": 25064,
   "end": 25096,
   "type": "Code"
  },
  {
   "start": 25097,
   "end": 25162,
   "type": "Byte"
  },
  {
   "start": 25163,
   "end": 25261,
   "type": "Code"
  },
  {
   "start": 25262,
   "end": 25264,
   "type": "Byte"
  },
  {
   "start": 25265,
   "end": 25831,
   "type": "Code"
  },
  {
   "start": 25832,
   "end": 25834,
   "type": "Byte"
  },
  {
   "start": 25835,
   "end": 25949,
   "type": "Code"
  },
  {
   "start": 25950,
   "end": 26720,
   "type": "Byte"
  },
  {
   "start": 26721,
   "end": 26862,
   "type": "Code"
  },
  {
   "start": 26863,
   "end": 26867,
   "type": "Byte"
  },
  {
   "start": 26868,
   "end": 26870,
   "type": "Code"
  },
  {
   "start": 26871,
   "end": 26875,
   "type": "Byte"
  },
  {
   "start": 26876,
   "end": 26878,
   "type": "Code"
  },
  {
   "start": 26879,
   "end": 26883,
   "type": "Byte"
  },
  {
   "start": 26884,
   "end": 26887,
   "type": "Code"
  },
  {
   "start": 26888,
   "end": 26892,
   "type": "Byte"
  },
  {
   "start": 26893,
   "end": 26895,
   "type": "Code"
  },
  {
   "start": 26896,
   "end": 26899,
   "type": "Byte"
  },
  {
   "start": 26900,
   "end": 27109,
   "type": "Code"
  },
  {
   "start": 27110,
   "end": 27114,
   "type": "Byte"
  },
  {
   "start": 27115,
   "end": 27117,
   "type": "Code"
  },
  {
   "start": 27118,
   "end": 27122,
   "type": "Byte"
  },
  {
   "start": 27123,
   "end": 27125,
   "type": "Code"
  },
  {
   "start": 27126,
   "end": 27130,
   "type": "Byte"
  },
  {
   "start": 27131,
   "end": 27133,
   "type": "Code"
  },
  {
   "start": 27134,
   "end": 27138,
   "type": "Byte"
  },
  {
   "start": 27139,
   "end": 27156,
   "type": "Code"
  },
  {
   "start": 27157,
   "end": 27161,
   "type": "Byte"
  },
  {
   "start": 27162,
   "end": 27164,
   "type": "Code"
  },
  {
   "start": 27165,
   "end": 27169,
   "type": "Byte"
  },
  {
   "start": 27170,
   "end": 27172,
   "type": "Code"
  },
  {
   "start": 27173,
   "end": 27177,
   "type": "Byte"
  },
  {
   "start": 27178,
   "end": 27180,
   "type": "Code"
  },
  {
   "start": 27181,
   "end": 27185,
   "type": "Byte"
  },
  {
   "start": 27186,
   "end": 27186,
   "type": "Code"
  },
  {
   "start": 27187,
   "end": 27442,
   "type": "Byte"
  },
  {
   "start": 27443,
   "end": 27514,
   "type": "Code"
  },
  {
   "start": 27515,
   "end": 27517,
   "type": "Byte"
  },
  {
   "start": 27518,
   "end": 27520,
   "type": "Code"
  },
  {
   "start": 27521,
   "end": 27523,
   "type": "Byte"
  },
  {
   "start": 27524,
   "end": 27526,
   "type": "Code"
  },
  {
   "start": 27527,
   "end": 27529,
   "type": "Byte"
  },
  {
   "start": 27530,
   "end": 27532,
   "type": "Code"
  },
  {
   "start": 27533,
   "end": 27535,
   "type": "Byte"
  },
  {
   "start": 27536,
   "end": 27561,
   "type": "Code"
  },
  {
   "start": 27562,
   "end": 27564,
   "type": "Byte"
  },
  {
   "start": 27565,
   "end": 27568,
   "type": "Code"
  },
  {
   "start": 27569,
   "end": 27571,
   "type": "Byte"
  },
  {
   "start": 27572,
   "end": 27609,
   "type": "Code"
  },
  {
   "start": 27610,
   "end": 27612,
   "type": "Byte"
  },
  {
   "start": 27613,
   "end": 27687,
   "type": "Code"
  },
  {
   "start": 27688,
   "end": 27690,
   "type": "Byte"
  },
  {
   "start": 27691,
   "end": 27767,
   "type": "Code"
  },
  {
   "start": 27768,
   "end": 27770,
   "type": "Byte"
  },
  {
   "start": 27771,
   "end": 27806,
   "type": "Code"
  },
  {
   "start": 27807,
   "end": 27809,
   "type": "Byte"
  },
  {
   "start": 27810,
   "end": 27847,
   "type": "Code"
  },
  {
   "start": 27848,
   "end": 27855,
   "type": "Byte"
  },
  {
   "start": 27856,
   "end": 27860,
   "type": "Code"
  },
  {
   "start": 27861,
   "end": 27867,
   "type": "Byte"
  },
  {
   "start": 27868,
   "end": 27907,
   "type": "Code"
  },
  {
   "start": 27908,
   "end": 27910,
   "type": "Byte"
  },
  {
   "start": 27911,
   "end": 27922,
   "type": "Code"
  },
  {
   "start": 27923,
   "end": 27925,
   "type": "Byte"
  },
  {
   "start": 27926,
   "end": 27930,
   "type": "Code"
  },
  {
   "start": 27931,
   "end": 27933,
   "type": "Byte"
  },
  {
   "start": 27934,
   "end": 27936,
   "type": "Code"
  },
  {
   "start": 27937,
   "end": 27939,
   "type": "Byte"
  },
  {
   "start": 27940,
   "end": 27971,
   "type": "Code"
  },
  {
   "start": 27972,
   "end": 27974,
   "type": "Byte"
  },
  {
   "start": 27975,
   "end": 27998,
   "type": "Code"
  },
  {
   "start": 27999,
   "end": 28001,
   "type": "Byte"
  },
  {
   "start": 28002,
   "end": 28067,
   "type": "Code"
  },
  {
   "start": 28068,
   "end": 28070,
   "type": "Byte"
  },
  {
   "start": 28071,
   "end": 28087,
   "type": "Code"
  },
  {
   "start": 28088,
   "end": 28090,
   "type": "Byte"
  },
  {
   "start": 28091,
   "end": 28098,
   "type": "Code"
  },
  {
   "start": 28099,
   "end": 28110,
   "type": "Address"
  },
  {
   "start": 28111,
   "end": 28113,
   "type": "Code"
  },
  {
   "start": 28114,
   "end": 28116,
   "type": "Byte"
  },
  {
   "start": 28117,
   "end": 28119,
   "type": "Code"
  },
  {
   "start": 28120,
   "end": 28122,
   "type": "Byte"
  },
  {
   "start": 28123,
   "end": 28128,
   "type": "Code"
  },
  {
   "start": 28129,
   "end": 28131,
   "type": "Byte"
  },
  {
   "start": 28132,
   "end": 28137,
   "type": "Code"
  },
  {
   "start": 28138,
   "end": 28140,
   "type": "Byte"
  },
  {
   "start": 28141,
   "end": 28195,
   "type": "Code"
  },
  {
   "start": 28196,
   "end": 28201,
   "type": "PETSCII Text"
  },
  {
   "start": 28202,
   "end": 28214,
   "type": "Code"
  },
  {
   "start": 28215,
   "end": 28217,
   "type": "Byte"
  },
  {
   "start": 28218,
   "end": 28233,
   "type": "Code"
  },
  {
   "start": 28234,
   "end": 28255,
   "type": "PETSCII Text"
  },
  {
   "start": 28256,
   "end": 28376,
   "type": "Code"
  },
  {
   "start": 28377,
   "end": 28379,
   "type": "Byte"
  },
  {
   "start": 28380,
   "end": 28388,
   "type": "Code"
  },
  {
   "start": 28389,
   "end": 28391,
   "type": "Byte"
  },
  {
   "start": 28392,
   "end": 28412,
   "type": "Code"
  },
  {
   "start": 28413,
   "end": 28415,
   "type": "Byte"
  },
  {
   "start": 28416,
   "end": 28418,
   "type": "Code"
  },
  {
   "start": 28419,
   "end": 28421,
   "type": "Byte"
  },
  {
   "start": 28422,
   "end": 28434,
   "type": "Code"
  },
  {
   "start": 28435,
   "end": 28437,
   "type": "Byte"
  },
  {
   "start": 28438,
   "end": 28500,
   "type": "Code"
  },
  {
   "start": 28501,
   "end": 28503,
   "type": "Byte"
  },
  {
   "start": 28504,
   "end": 28511,
   "type": "Code"
  },
  {
   "start": 28512,
   "end": 28517,
   "type": "Address"
  },
  {
   "start": 28518,
   "end": 28566,
   "type": "Code"
  },
  {
   "start": 28567,
   "end": 28569,
   "type": "Byte"
  },
  {
   "start": 28570,
   "end": 28577,
   "type": "Code"
  },
  {
   "start": 28578,
   "end": 28583,
   "type": "Address"
  },
  {
   "start": 28584,
   "end": 28603,
   "type": "Code"
  },
  {
   "start": 28604,
   "end": 28606,
   "type": "Byte"
  },
  {
   "start": 28607,
   "end": 28636,
   "type": "Code"
  },
  {
   "start": 28637,
   "end": 28639,
   "type": "Byte"
  },
  {
   "start": 28640,
   "end": 28647,
   "type": "Code"
  },
  {
   "start": 28648,
   "end": 28655,
   "type": "Address"
  },
  {
   "start": 28656,
   "end": 28693,
   "type": "Code"
  },
  {
   "start": 28694,
   "end": 28696,
   "type": "Byte"
  },
  {
   "start": 28697,
   "end": 28812,
   "type": "Code"
  },
  {
   "start": 28813,
   "end": 28815,
   "type": "Byte"
  },
  {
   "start": 28816,
   "end": 28854,
   "type": "Code"
  },
  {
   "start": 28855,
   "end": 28857,
   "type": "Byte"
  },
  {
   "start": 28858,
   "end": 28863,
   "type": "Code"
  },
  {
   "start": 28864,
   "end": 28866,
   "type": "Byte"
  },
  {
   "start": 28867,
   "end": 28890,
   "type": "Code"
  },
  {
   "start": 28891,
   "end": 28893,
   "type": "Byte"
  },
  {
   "start": 28894,
   "end": 28898,
   "type": "Code"
  },
  {
   "start": 28899,
   "end": 28901,
   "type": "Byte"
  },
  {
   "start": 28902,
   "end": 28982,
   "type": "Code"
  },
  {
   "start": 28983,
   "end": 28990,
   "type": "Byte"
  },
  {
   "start": 28991,
   "end": 29045,
   "type": "Code"
  },
  {
   "start": 29046,
   "end": 29053,
   "type": "Byte"
  },
  {
   "start": 29054,
   "end": 29056,
   "type": "Code"
  },
  {
   "start": 29057,
   "end": 29088,
   "type": "PETSCII Text"
  },
  {
   "start": 29089,
   "end": 29109,
   "type": "Code"
  },
  {
   "start": 29110,
   "end": 29118,
   "type": "PETSCII Text"
  },
  {
   "start": 29119,
   "end": 29137,
   "type": "Code"
  },
  {
   "start": 29138,
   "end": 29161,
   "type": "PETSCII Text"
  },
  {
   "start": 29162,
   "end": 29177,
   "type": "Code"
  },
  {
   "start": 29178,
   "end": 29202,
   "type": "PETSCII Text"
  },
  {
   "start": 29203,
   "end": 29220,
   "type": "Code"
  },
  {
   "start": 29221,
   "end": 29228,
   "type": "Byte"
  },
  {
   "start": 29229,
   "end": 29232,
   "type": "Code"
  },
  {
   "start": 29233,
   "end": 29246,
   "type": "PETSCII Text"
  },
  {
   "start": 29247,
   "end": 29275,
   "type": "Code"
  },
  {
   "start": 29276,
   "end": 29278,
   "type": "Byte"
  },
  {
   "start": 29279,
   "end": 29314,
   "type": "Code"
  },
  {
   "start": 29315,
   "end": 29317,
   "type": "Byte"
  },
  {
   "start": 29318,
   "end": 29330,
   "type": "Code"
  },
  {
   "start": 29331,
   "end": 29333,
   "type": "Byte"
  },
  {
   "start": 29334,
   "end": 29452,
   "type": "Code"
  },
  {
   "start": 29453,
   "end": 29455,
   "type": "Byte"
  },
  {
   "start": 29456,
   "end": 29463,
   "type": "Code"
  },
  {
   "start": 29464,
   "end": 29469,
   "type": "Address"
  },
  {
   "start": 29470,
   "end": 29477,
   "type": "Code"
  },
  {
   "start": 29478,
   "end": 29480,
   "type": "Byte"
  },
  {
   "start": 29481,
   "end": 29484,
   "type": "Code"
  },
  {
   "start": 29485,
   "end": 29493,
   "type": "PETSCII Text"
  },
  {
   "start": 29494,
   "end": 29501,
   "type": "Code"
  },
  {
   "start": 29502,
   "end": 29504,
   "type": "Byte"
  },
  {
   "start": 29505,
   "end": 29520,
   "type": "Code"
  },
  {
   "start": 29521,
   "end": 29523,
   "type": "Byte"
  },
  {
   "start": 29524,
   "end": 29531,
   "type": "Code"
  },
  {
   "start": 29532,
   "end": 29535,
   "type": "Address"
  },
  {
   "start": 29536,
   "end": 29633,
   "type": "Code"
  },
  {
   "start": 29634,
   "end": 29636,
   "type": "Byte"
  },
  {
   "start": 29637,
   "end": 29639,
   "type": "Code"
  },
  {
   "start": 29640,
   "end": 29642,
   "type": "Byte"
  },
  {
   "start": 29643,
   "end": 29689,
   "type": "Code"
  },
  {
   "start": 29690,
   "end": 29692,
   "type": "Byte"
  },
  {
   "start": 29693,
   "end": 29704,
   "type": "Code"
  },
  {
   "start": 29705,
   "end": 29707,
   "type": "Byte"
  },
  {
   "start": 29708,
   "end": 29715,
   "type": "Code"
  },
  {
   "start": 29716,
   "end": 29725,
   "type": "Address"
  },
  {
   "start": 29726,
   "end": 29728,
   "type": "Code"
  },
  {
   "start": 29729,
   "end": 29731,
   "type": "Byte"
  },
  {
   "start": 29732,
   "end": 29735,
   "type": "Code"
  },
  {
   "start": 29736,
   "end": 29738,
   "type": "Byte"
  },
  {
   "start": 29739,
   "end": 29742,
   "type": "Code"
  },
  {
   "start": 29743,
   "end": 29745,
   "type": "Byte"
  },
  {
   "start": 29746,
   "end": 29748,
   "type": "Code"
  },
  {
   "start": 29749,
   "end": 29751,
   "type": "Byte"
  },
  {
   "start": 29752,
   "end": 29762,
   "type": "Code"
  },
  {
   "start": 29763,
   "end": 29765,
   "type": "Byte"
  },
  {
   "start": 29766,
   "end": 29769,
   "type": "Code"
  },
  {
   "start": 29770,
   "end": 29772,
   "type": "Byte"
  },
  {
   "start": 29773,
   "end": 29796,
   "type": "Code"
  },
  {
   "start": 29797,
   "end": 29799,
   "type": "Byte"
  },
  {
   "start": 29800,
   "end": 29807,
   "type": "Code"
  },
  {
   "start": 29808,
   "end": 29813,
   "type": "Address"
  },
  {
   "start": 29814,
   "end": 29828,
   "type": "Code"
  },
  {
   "start": 29829,
   "end": 29831,
   "type": "Byte"
  },
  {
   "start": 29832,
   "end": 29847,
   "type": "Code"
  },
  {
   "start": 29848,
   "end": 29850,
   "type": "Byte"
  },
  {
   "start": 29851,
   "end": 29861,
   "type": "Code"
  },
  {
   "start": 29862,
   "end": 29864,
   "type": "Byte"
  },
  {
   "start": 29865,
   "end": 29930,
   "type": "Code"
  },
  {
   "start": 29931,
   "end": 29933,
   "type": "Byte"
  },
  {
   "start": 29934,
   "end": 29945,
   "type": "Code"
  },
  {
   "start": 29946,
   "end": 29948,
   "type": "Byte"
  },
  {
   "start": 29949,
   "end": 29952,
   "type": "Code"
  },
  {
   "start": 29953,
   "end": 29955,
   "type": "Byte"
  },
  {
   "start": 29956,
   "end": 29958,
   "type": "Code"
  },
  {
   "start": 29959,
   "end": 29961,
   "type": "Byte"
  },
  {
   "start": 29962,
   "end": 29982,
   "type": "Code"
  },
  {
   "start": 29983,
   "end": 29985,
   "type": "Byte"
  },
  {
   "start": 29986,
   "end": 30043,
   "type": "Code"
  },
  {
   "start": 30044,
   "end": 30046,
   "type": "Byte"
  },
  {
   "start": 30047,
   "end": 30058,
   "type": "Code"
  },
  {
   "start": 30059,
   "end": 30061,
   "type": "Byte"
  },
  {
   "start": 30062,
   "end": 30069,
   "type": "Code"
  },
  {
   "start": 30070,
   "end": 30079,
   "type": "Address"
  },
  {
   "start": 30080,
   "end": 30082,
   "type": "Code"
  },
  {
   "start": 30083,
   "end": 30085,
   "type": "Byte"
  },
  {
   "start": 30086,
   "end": 30111,
   "type": "Code"
  },
  {
   "start": 30112,
   "end": 30114,
   "type": "Byte"
  },
  {
   "start": 30115,
   "end": 30148,
   "type": "Code"
  },
  {
   "start": 30149,
   "end": 30151,
   "type": "Byte"
  },
  {
   "start": 30152,
   "end": 30162,
   "type": "Code"
  },
  {
   "start": 30163,
   "end": 30165,
   "type": "Byte"
  },
  {
   "start": 30166,
   "end": 30169,
   "type": "Code"
  },
  {
   "start": 30170,
   "end": 30172,
   "type": "Byte"
  },
  {
   "start": 30173,
   "end": 30204,
   "type": "Code"
  },
  {
   "start": 30205,
   "end": 30207,
   "type": "Byte"
  },
  {
   "start": 30208,
   "end": 30219,
   "type": "Code"
  },
  {
   "start": 30220,
   "end": 30222,
   "type": "Byte"
  },
  {
   "start": 30223,
   "end": 30231,
   "type": "Code"
  },
  {
   "start": 30232,
   "end": 30234,
   "type": "Byte"
  },
  {
   "start": 30235,
   "end": 30278,
   "type": "Code"
  },
  {
   "start": 30279,
   "end": 30286,
   "type": "Byte"
  },
  {
   "start": 30287,
   "end": 30309,
   "type": "Code"
  },
  {
   "start": 30310,
   "end": 30312,
   "type": "Byte"
  },
  {
   "start": 30313,
   "end": 30363,
   "type": "Code"
  },
  {
   "start": 30364,
   "end": 30366,
   "type": "Byte"
  },
  {
   "start": 30367,
   "end": 30383,
   "type": "Code"
  },
  {
   "start": 30384,
   "end": 30386,
   "type": "Byte"
  },
  {
   "start": 30387,
   "end": 30391,
   "type": "Code"
  },
  {
   "start": 30392,
   "end": 30394,
   "type": "Byte"
  },
  {
   "start": 30395,
   "end": 30461,
   "type": "Code"
  },
  {
   "start": 30462,
   "end": 30469,
   "type": "Byte"
  },
  {
   "start": 30470,
   "end": 30474,
   "type": "Code"
  },
  {
   "start": 30475,
   "end": 30482,
   "type": "Byte"
  },
  {
   "start": 30483,
   "end": 30516,
   "type": "Code"
  },
  {
   "start": 30517,
   "end": 30519,
   "type": "Byte"
  },
  {
   "start": 30520,
   "end": 30527,
   "type": "Code"
  },
  {
   "start": 30528,
   "end": 30530,
   "type": "Byte"
  },
  {
   "start": 30531,
   "end": 30553,
   "type": "Code"
  },
  {
   "start": 30554,
   "end": 30556,
   "type": "Byte"
  },
  {
   "start": 30557,
   "end": 30576,
   "type": "Code"
  },
  {
   "start": 30577,
   "end": 30598,
   "type": "PETSCII Text"
  },
  {
   "start": 30599,
   "end": 30638,
   "type": "Code"
  },
  {
   "start": 30639,
   "end": 30641,
   "type": "Byte"
  },
  {
   "start": 30642,
   "end": 30704,
   "type": "Code"
  },
  {
   "start": 30705,
   "end": 30712,
   "type": "Address"
  },
  {
   "start": 30713,
   "end": 30740,
   "type": "Code"
  },
  {
   "start": 30741,
   "end": 30743,
   "type": "Byte"
  },
  {
   "start": 30744,
   "end": 30782,
   "type": "Code"
  },
  {
   "start": 30783,
   "end": 30790,
   "type": "Address"
  },
  {
   "start": 30791,
   "end": 30859,
   "type": "Code"
  },
  {
   "start": 30860,
   "end": 30862,
   "type": "Byte"
  },
  {
   "start": 30863,
   "end": 30930,
   "type": "Code"
  },
  {
   "start": 30931,
   "end": 30933,
   "type": "Byte"
  },
  {
   "start": 30934,
   "end": 30966,
   "type": "Code"
  },
  {
   "start": 30967,
   "end": 30974,
   "type": "Byte"
  },
  {
   "start": 30975,
   "end": 30979,
   "type": "Code"
  },
  {
   "start": 30980,
   "end": 30986,
   "type": "Byte"
  },
  {
   "start": 30987,
   "end": 31055,
   "type": "Code"
  },
  {
   "start": 31056,
   "end": 31058,
   "type": "Byte"
  },
  {
   "start": 31059,
   "end": 31105,
   "type": "Code"
  },
  {
   "start": 31106,
   "end": 31116,
   "type": "PETSCII Text"
  },
  {
   "start": 31117,
   "end": 31128,
   "type": "Code"
  },
  {
   "start": 31129,
   "end": 31149,
   "type": "PETSCII Text"
  },
  {
   "start": 31150,
   "end": 31164,
   "type": "Code"
  },
  {
   "start": 31165,
   "end": 31170,
   "type": "PETSCII Text"
  },
  {
   "start": 31171,
   "end": 31182,
   "type": "Code"
  },
  {
   "start": 31183,
   "end": 31209,
   "type": "PETSCII Text"
  },
  {
   "start": 31210,
   "end": 31229,
   "type": "Code"
  },
  {
   "start": 31230,
   "end": 31237,
   "type": "Byte"
  },
  {
   "start": 31238,
   "end": 31245,
   "type": "Code"
  },
  {
   "start": 31246,
   "end": 31252,
   "type": "Byte"
  },
  {
   "start": 31253,
   "end": 31285,
   "type": "Code"
  },
  {
   "start": 31286,
   "end": 31299,
   "type": "Address"
  },
  {
   "start": 31300,
   "end": 31305,
   "type": "Code"
  },
  {
   "start": 31306,
   "end": 31317,
   "type": "PETSCII Text"
  },
  {
   "start": 31318,
   "end": 31326,
   "type": "Code"
  },
  {
   "start": 31327,
   "end": 31334,
   "type": "Byte"
  },
  {
   "start": 31335,
   "end": 31373,
   "type": "Code"
  },
  {
   "start": 31374,
   "end": 31396,
   "type": "PETSCII Text"
  },
  {
   "start": 31397,
   "end": 31446,
   "type": "Code"
  },
  {
   "start": 31447,
   "end": 31461,
   "type": "Address"
  },
  {
   "start": 31462,
   "end": 31484,
   "type": "Code"
  },
  {
   "start": 31485,
   "end": 31487,
   "type": "Byte"
  },
  {
   "start": 31488,
   "end": 31502,
   "type": "Code"
  },
  {
   "start": 31503,
   "end": 31505,
   "type": "Byte"
  },
  {
   "start": 31506,
   "end": 31599,
   "type": "Code"
  },
  {
   "start": 31600,
   "end": 31607,
   "type": "Byte"
  },
  {
   "start": 31608,
   "end": 31625,
   "type": "Code"
  },
  {
   "start": 31626,
   "end": 31633,
   "type": "PETSCII Text"
  },
  {
   "start": 31634,
   "end": 31682,
   "type": "Code"
  },
  {
   "start": 31683,
   "end": 31685,
   "type": "Byte"
  },
  {
   "start": 31686,
   "end": 31703,
   "type": "Code"
  },
  {
   "start": 31704,
   "end": 31706,
   "type": "Byte"
  },
  {
   "start": 31707,
   "end": 31711,
   "type": "Code"
  },
  {
   "start": 31712,
   "end": 31714,
   "type": "Byte"
  },
  {
   "start": 31715,
   "end": 31805,
   "type": "Code"
  },
  {
   "start": 31806,
   "end": 31806,
   "type": "Undefined"
  },
  {
   "start": 31807,
   "end": 31820,
   "type": "Code"
  },
  {
   "start": 31821,
   "end": 31823,
   "type": "Byte"
  },
  {
   "start": 31824,
   "end": 31839,
   "type": "Code"
  },
  {
   "start": 31840,
   "end": 31842,
   "type": "Byte"
  },
  {
   "start": 31843,
   "end": 31846,
   "type": "Code"
  },
  {
   "start": 31847,
   "end": 31849,
   "type": "Byte"
  },
  {
   "start": 31850,
   "end": 31858,
   "type": "Code"
  },
  {
   "start": 31859,
   "end": 31861,
   "type": "Byte"
  },
  {
   "start": 31862,
   "end": 31874,
   "type": "Code"
  },
  {
   "start": 31875,
   "end": 31877,
   "type": "Byte"
  },
  {
   "start": 31878,
   "end": 31930,
   "type": "Code"
  },
  {
   "start": 31931,
   "end": 31933,
   "type": "Byte"
  },
  {
   "start": 31934,
   "end": 31937,
   "type": "Code"
  },
  {
   "start": 31938,
   "end": 31940,
   "type": "Byte"
  },
  {
   "start": 31941,
   "end": 31946,
   "type": "Code"
  },
  {
   "start": 31947,
   "end": 31954,
   "type": "Byte"
  },
  {
   "start": 31955,
   "end": 31974,
   "type": "Code"
  },
  {
   "start": 31975,
   "end": 31982,
   "type": "Byte"
  },
  {
   "start": 31983,
   "end": 32049,
   "type": "Code"
  },
  {
   "start": 32050,
   "end": 32125,
   "type": "Byte"
  },
  {
   "start": 32126,
   "end": 32135,
   "type": "Code"
  },
  {
   "start": 32136,
   "end": 32143,
   "type": "Byte"
  },
  {
   "start": 32144,
   "end": 32163,
   "type": "Code"
  },
  {
   "start": 32164,
   "end": 32171,
   "type": "Byte"
  },
  {
   "start": 32172,
   "end": 32238,
   "type": "Code"
  },
  {
   "start": 32239,
   "end": 32346,
   "type": "Byte"
  },
  {
   "start": 32347,
   "end": 32366,
   "type": "Code"
  },
  {
   "start": 32367,
   "end": 32374,
   "type": "Byte"
  },
  {
   "start": 32375,
   "end": 32487,
   "type": "Code"
  },
  {
   "start": 32488,
   "end": 32525,
   "type": "Byte"
  },
  {
   "start": 32526,
   "end": 32554,
   "type": "Code"
  },
  {
   "start": 32555,
   "end": 32612,
   "type": "Byte"
  },
  {
   "start": 32613,
   "end": 32632,
   "type": "Code"
  },
  {
   "start": 32633,
   "end": 32662,
   "type": "Address"
  },
  {
   "start": 32663,
   "end": 32760,
   "type": "Code"
  },
  {
   "start": 32761,
   "end": 51215,
   "type": "Byte"
  }
 ],
 "symbols": [
  {
   "address": 128,
   "name": "zpa_80",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 129,
   "name": "zpa_81",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 130,
   "name": "zpa_82",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 131,
   "name": "zpa_83",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 132,
   "name": "zpa_84",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 136,
   "name": "zpa_88",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 137,
   "name": "zpa_89",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 138,
   "name": "zpa_8A",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 139,
   "name": "zpa_8B",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 140,
   "name": "zpa_8C",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 141,
   "name": "zpa_8D",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 142,
   "name": "zpa_8E",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 143,
   "name": "zpa_8F",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 144,
   "name": "zpa_90",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 145,
   "name": "zpa_91",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 146,
   "name": "zpa_92",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 147,
   "name": "zpa_93",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 148,
   "name": "zpa_94",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 149,
   "name": "zpa_95",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 153,
   "name": "zpa_99",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 154,
   "name": "zpa_9A",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 155,
   "name": "zpa_9B",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 157,
   "name": "zpa_9D",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 162,
   "name": "zpa_A2",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 163,
   "name": "zpa_A3",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 164,
   "name": "zpa_A4",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 165,
   "name": "zpa_A5",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 166,
   "name": "zpa_A6",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 167,
   "name": "zpa_A7",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 168,
   "name": "f_00A8",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 169,
   "name": "zpa_A9",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 170,
   "name": "zpa_AA",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 172,
   "name": "zpa_AC",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 173,
   "name": "zpa_AD",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 174,
   "name": "zpa_AE",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 175,
   "name": "zpa_AF",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 178,
   "name": "zpa_B2",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 179,
   "name": "zpa_B3",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 180,
   "name": "zpa_B4",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 181,
   "name": "zpa_B5",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 184,
   "name": "zpa_B8",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 185,
   "name": "zpa_B9",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 186,
   "name": "zpa_BA",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 187,
   "name": "zpa_BB",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 188,
   "name": "zpa_BC",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 190,
   "name": "zpa_BE",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 191,
   "name": "zpa_BF",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 192,
   "name": "zpa_C0",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 194,
   "name": "zpa_C2",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 198,
   "name": "zpa_C6",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 199,
   "name": "zpa_C7",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 200,
   "name": "zpa_C8",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 201,
   "name": "zpa_C9",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 202,
   "name": "zpa_CA",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 203,
   "name": "zpf_CB",
   "type": "ZeroPageField",
   "kind": "auto"
  },
  {
   "address": 219,
   "name": "zpa_DB",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 220,
   "name": "zpa_DC",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 221,
   "name": "zpa_DD",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 222,
   "name": "zpa_DE",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 223,
   "name": "zpa_DF",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 224,
   "name": "zpa_E0",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 225,
   "name": "zpa_E1",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 226,
   "name": "zpa_E2",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 227,
   "name": "zpa_E3",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 228,
   "name": "zpa_E4",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 229,
   "name": "zpa_E5",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 230,
   "name": "zpa_E6",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 231,
   "name": "zpa_E7",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 232,
   "name": "zpa_E8",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 233,
   "name": "zpa_E9",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 234,
   "name": "zpa_EA",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 235,
   "name": "zpa_EB",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 236,
   "name": "zpa_EC",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 237,
   "name": "zpa_ED",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 238,
   "name": "zpa_EE",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 239,
   "name": "zpa_EF",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 240,
   "name": "zpa_F0",
   "type": "ZeroPageAbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 4096,
   "name": "a_1000",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 4424,
   "name": "a_1148",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 4752,
   "name": "a_1290",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 5080,
   "name": "a_13D8",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 5408,
   "name": "memo_tray",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5457,
   "name": "report_tray",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5506,
   "name": "sitrep_tray",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5555,
   "name": "call_tray",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5604,
   "name": "memos_handled",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5605,
   "name": "reports_handled",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5606,
   "name": "sitreps_handled",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5607,
   "name": "calls_handled",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5608,
   "name": "tray_counts",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 5609,
   "name": "report_count",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5610,
   "name": "sitrep_count",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5611,
   "name": "call_count",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5612,
   "name": "nothing_text",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 5628,
   "name": "phone_until",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 5635,
   "name": "targets",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 5649,
   "name": "target_watchers",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 5650,
   "name": "target_days",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 5729,
   "name": "a_1661",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 5761,
   "name": "a_1681",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 5841,
   "name": "a_16D1",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 5891,
   "name": "added_targets",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 5905,
   "name": "added_watchers",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 6147,
   "name": "blenheim_released",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 6195,
   "name": "personal_files",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 6209,
   "name": "file_item",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 6210,
   "name": "file_kinds",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 6451,
   "name": "win_countdown",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6452,
   "name": "date",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6453,
   "name": "month",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6454,
   "name": "frame_count",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6455,
   "name": "frame_count_high",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6456,
   "name": "day",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6457,
   "name": "prestige",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6458,
   "name": "prestige_high",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6459,
   "name": "progress",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6460,
   "name": "cases",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6461,
   "name": "watchers_free",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6462,
   "name": "allowance",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6463,
   "name": "bell_count",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6464,
   "name": "call_countdown",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6465,
   "name": "call_countdown_high",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6466,
   "name": "bell_phase",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6467,
   "name": "phone_state",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6468,
   "name": "held_call",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6469,
   "name": "personal_file_count",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6470,
   "name": "screen",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6471,
   "name": "icon_choice",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6472,
   "name": "tray_icons",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6473,
   "name": "tray_icon_reports",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6474,
   "name": "tray_icon_sitreps",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6475,
   "name": "tray_icons_spare",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6476,
   "name": "abbs_acted",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6477,
   "name": "abbs_questioned",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6478,
   "name": "allen_first_find",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6479,
   "name": "faulkner_first_find",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6480,
   "name": "pizza_house_watched",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6481,
   "name": "special_branch_told",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6482,
   "name": "johnston_first_find",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6483,
   "name": "bracton_done",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6484,
   "name": "sopwith_first_find",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6485,
   "name": "pasternak_call_missed",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6486,
   "name": "bracton_calls",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6487,
   "name": "plumb_all_right",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6488,
   "name": "been_to_sweden",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6489,
   "name": "umea_known",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6491,
   "name": "fingerprint_found",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6492,
   "name": "locks_offices",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6493,
   "name": "locks_wcs",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6494,
   "name": "locks_staircase",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6495,
   "name": "locks_security_door",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6496,
   "name": "locks_main_entrance",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6497,
   "name": "locks_computer_room",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6498,
   "name": "locks_desk_key_room",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6499,
   "name": "building_ok",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6500,
   "name": "locks_total",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6501,
   "name": "voice_window",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6502,
   "name": "blenheim_code",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6503,
   "name": "nibble_half",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6504,
   "name": "capital_next",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 6505,
   "name": "print_spacing",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16384,
   "name": "j_4000",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 16389,
   "name": "episode_start",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 16421,
   "name": "code_word_choices",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16429,
   "name": "choose_firebird",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16441,
   "name": "choose_phoenix",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16453,
   "name": "choose_rocket",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 16465,
   "name": "memo_code_fp2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16472,
   "name": "a_4058",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16473,
   "name": "memo_code_fp1",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16480,
   "name": "a_4060",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16481,
   "name": "memo_code_fp3",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16488,
   "name": "a_4068",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16489,
   "name": "assessment",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16503,
   "name": "j_4077",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 16524,
   "name": "show_prestige",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 16548,
   "name": "show_progress",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 16577,
   "name": "cencom_loop",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 16599,
   "name": "b_40D7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 16632,
   "name": "cencom_actions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16651,
   "name": "cencom_menu",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16689,
   "name": "tray_windows",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 16728,
   "name": "draw_cencom",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16747,
   "name": "show_tray_icons",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 16757,
   "name": "s_4175",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 16762,
   "name": "s_417A",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 16767,
   "name": "s_417F",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 16772,
   "name": "show_tray_icon",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 16818,
   "name": "a_41B2",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16819,
   "name": "a_41B3",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16821,
   "name": "a_41B5",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 16828,
   "name": "r_41BC",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 16829,
   "name": "tray_pictures",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 16830,
   "name": "tray_pictures_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 16835,
   "name": "forget_tray_icons",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 16847,
   "name": "erase_tray_icons",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 16849,
   "name": "b_41D1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 16862,
   "name": "b_41DE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 16868,
   "name": "on_cencom",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 16874,
   "name": "cencom_icons",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 16952,
   "name": "erase_cencom",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 16954,
   "name": "b_423A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 16991,
   "name": "filing_message",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 17029,
   "name": "f_4285",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 17041,
   "name": "file_this",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 17096,
   "name": "j_42C8",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 17102,
   "name": "b_42CE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17146,
   "name": "b_42FA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17205,
   "name": "ask_file_name",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 17235,
   "name": "free_file_slot",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 17237,
   "name": "b_4355",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17306,
   "name": "j_439A",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 17312,
   "name": "r_43A0",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 17313,
   "name": "utilities",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 17321,
   "name": "b_43A9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17347,
   "name": "utilities_actions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 17355,
   "name": "utilities_close",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17360,
   "name": "a_43D0",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 17372,
   "name": "new_game",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 17408,
   "name": "freeze",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 17490,
   "name": "save_or_load",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 17505,
   "name": "b_4461",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17508,
   "name": "save_load_options",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 17528,
   "name": "save_game",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 17576,
   "name": "b_44A8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17588,
   "name": "load_game",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 17636,
   "name": "b_44E4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17670,
   "name": "disk_error",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 17702,
   "name": "b_4526",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17732,
   "name": "b_4544",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17746,
   "name": "j_4552",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 17752,
   "name": "ask_save_name",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 17827,
   "name": "save_name",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 17828,
   "name": "a_45A4",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 17829,
   "name": "a_45A5",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 17846,
   "name": "utilities_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 17875,
   "name": "utilities_menu",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 17893,
   "name": "utilities_icons",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 17922,
   "name": "draw_line_graph",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 17935,
   "name": "b_460F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17977,
   "name": "seed_random",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 17982,
   "name": "b_463E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 17995,
   "name": "voice_seeds",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18027,
   "name": "random_below",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 18031,
   "name": "b_466F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 18056,
   "name": "draw_line",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 18065,
   "name": "b_4691",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 18074,
   "name": "b_469A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 18076,
   "name": "b_469C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 18113,
   "name": "line_steps",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 18149,
   "name": "b_46E5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 18164,
   "name": "j_46F4",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 18183,
   "name": "b_4707",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 18202,
   "name": "r_471A",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 18203,
   "name": "negate",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 18209,
   "name": "absolute",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 18214,
   "name": "line_dx",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 18231,
   "name": "line_dy",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 18248,
   "name": "plot_pixel",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 18275,
   "name": "b_4763",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 18289,
   "name": "pixel_masks",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18297,
   "name": "cell_address",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 18321,
   "name": "game_lost",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 18345,
   "name": "show_ending",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18347,
   "name": "j_47AB",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 18483,
   "name": "game_won",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 18524,
   "name": "draw_calendar",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 18530,
   "name": "b_4862",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 18560,
   "name": "b_4880",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 18567,
   "name": "calendar_day_units",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 18595,
   "name": "a_48A3",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 18596,
   "name": "a_48A4",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 18605,
   "name": "calendar_day_tens",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 18635,
   "name": "a_48CB",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 18636,
   "name": "a_48CC",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 18645,
   "name": "digit_pictures",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18646,
   "name": "digit_pictures_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18665,
   "name": "tens_pictures",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18666,
   "name": "tens_pictures_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 18673,
   "name": "digit_shapes",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 18681,
   "name": "shape_unit_1",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 18689,
   "name": "shape_unit_2",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 18697,
   "name": "shape_unit_3",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 18705,
   "name": "shape_unit_4",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 18713,
   "name": "shape_unit_5",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 18721,
   "name": "shape_unit_6",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 18729,
   "name": "shape_unit_7",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 18737,
   "name": "shape_unit_8",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 18745,
   "name": "shape_unit_9",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 18753,
   "name": "tens_shapes",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 18761,
   "name": "shape_tens_1",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 18769,
   "name": "shape_tens_2",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 18777,
   "name": "shape_tens_3",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 18785,
   "name": "calendar",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 18847,
   "name": "b_499F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 18859,
   "name": "end_day",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 18872,
   "name": "filing",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 18880,
   "name": "b_49C0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 18899,
   "name": "filing_actions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 18907,
   "name": "read_file",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 18957,
   "name": "b_4A0D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 18992,
   "name": "b_4A30",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19009,
   "name": "j_4A41",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 19023,
   "name": "show_personal_file",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 19038,
   "name": "b_4A5E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19057,
   "name": "show_blenheim_file",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19065,
   "name": "b_4A79",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19093,
   "name": "show_file_text",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19116,
   "name": "b_4AAC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19123,
   "name": "b_4AB3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19126,
   "name": "delete_file",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 19200,
   "name": "j_4B00",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 19223,
   "name": "b_4B17",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19242,
   "name": "list_files",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 19254,
   "name": "b_4B36",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19264,
   "name": "b_4B40",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19269,
   "name": "print_file_name",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19281,
   "name": "j_4B51",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 19300,
   "name": "r_4B64",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 19301,
   "name": "file_kind",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19308,
   "name": "set_file_kind",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19315,
   "name": "filing_close",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 19334,
   "name": "filing_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19369,
   "name": "blenheim_file",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19375,
   "name": "b_4BAF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19380,
   "name": "blenheim_files",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 19446,
   "name": "filing_heading",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19451,
   "name": "s_4BFB",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 19487,
   "name": "small_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19501,
   "name": "close_small_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19514,
   "name": "filing_icons",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19543,
   "name": "filing_menu",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19561,
   "name": "telephone",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 19569,
   "name": "b_4C71",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19588,
   "name": "phone_actions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 19596,
   "name": "make_call",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 19604,
   "name": "b_4C94",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19627,
   "name": "dial",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19716,
   "name": "b_4D04",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19741,
   "name": "b_4D1D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19752,
   "name": "b_4D28",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19773,
   "name": "close_and_return",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19785,
   "name": "b_4D49",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19800,
   "name": "connecting",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19859,
   "name": "b_4D93",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19861,
   "name": "answer_call",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 19867,
   "name": "b_4D9B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 19905,
   "name": "call_done",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19926,
   "name": "call_number",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19941,
   "name": "s_4DE5",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 19942,
   "name": "a_4DE6",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 19943,
   "name": "a_4DE7",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 19945,
   "name": "call_message",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 19961,
   "name": "hold_call",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20014,
   "name": "phone_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 20062,
   "name": "b_4E5E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 20074,
   "name": "pad_heading",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 20079,
   "name": "s_4E6F",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 20118,
   "name": "held_message",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 20203,
   "name": "pad_message",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 20219,
   "name": "b_4EFB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 20235,
   "name": "r_4F0B",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 20236,
   "name": "phone_close",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20260,
   "name": "phone_menu",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20278,
   "name": "phone_icons",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20307,
   "name": "phone_small_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 20321,
   "name": "set_phone_until",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 20325,
   "name": "phone_for_days",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 20332,
   "name": "call_blenheim",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20391,
   "name": "b_4FA7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 20406,
   "name": "j_4FB6",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 20434,
   "name": "j_4FD2",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 20481,
   "name": "b_5001",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 20487,
   "name": "no_such_blenheim_file",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 20507,
   "name": "plumb_questions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20610,
   "name": "b_5082",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 20617,
   "name": "b_5089",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 20628,
   "name": "mark_wrong",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 20635,
   "name": "r_509B",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 20636,
   "name": "memo_jic_disagrees",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20650,
   "name": "a_50AA",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 20651,
   "name": "sitreps",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20657,
   "name": "b_50B1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 20667,
   "name": "b_50BB",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 20686,
   "name": "sitrep_actions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20694,
   "name": "show_sitrep",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 20697,
   "name": "j_50D9",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 20704,
   "name": "b_50E0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 20722,
   "name": "b_50F2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 20725,
   "name": "b_50F5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 20747,
   "name": "print_target",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 20775,
   "name": "print_target_name",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 20783,
   "name": "b_512F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 20801,
   "name": "b_5141",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 20804,
   "name": "b_5144",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 20822,
   "name": "j_5156",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 20843,
   "name": "next_sitrep",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20867,
   "name": "close_sitreps",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20877,
   "name": "a_518D",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 20878,
   "name": "file_sitrep",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20886,
   "name": "surveillance",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20894,
   "name": "b_519E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 20913,
   "name": "surveillance_actions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20919,
   "name": "null_memo_43",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 20920,
   "name": "assign",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 20963,
   "name": "assign_watchers",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 21024,
   "name": "b_5220",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21032,
   "name": "b_5228",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21036,
   "name": "add_watchers",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 21054,
   "name": "b_523E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21067,
   "name": "b_524B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21082,
   "name": "b_525A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21118,
   "name": "r_527E",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 21119,
   "name": "b_527F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21144,
   "name": "b_5298",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21152,
   "name": "set_watchers",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 21172,
   "name": "b_52B4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21185,
   "name": "new_target",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 21216,
   "name": "b_52E0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21225,
   "name": "b_52E9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21235,
   "name": "b_52F3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21292,
   "name": "j_532C",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 21298,
   "name": "b_5332",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21314,
   "name": "find_target",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 21346,
   "name": "r_5362",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 21347,
   "name": "find_in_records",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 21351,
   "name": "b_5367",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21383,
   "name": "b_5387",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21391,
   "name": "close_surveillance",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21413,
   "name": "surveillance_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 21458,
   "name": "reprint_targets",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 21463,
   "name": "list_targets",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 21509,
   "name": "b_5405",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21551,
   "name": "list_records",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 21556,
   "name": "b_5434",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21568,
   "name": "b_5440",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21572,
   "name": "print_target_line",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 21579,
   "name": "j_544B",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 21596,
   "name": "b_545C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21618,
   "name": "surveillance_menu",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 21632,
   "name": "surveillance_icons",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 21696,
   "name": "recall",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 21739,
   "name": "recall_watchers",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 21785,
   "name": "b_5519",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21789,
   "name": "take_watchers",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 21810,
   "name": "b_5532",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21824,
   "name": "b_5540",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21837,
   "name": "b_554D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21863,
   "name": "ask_surname",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 21885,
   "name": "ask_watchers",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 21903,
   "name": "set_target_day_in",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 21914,
   "name": "set_target_day",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 21921,
   "name": "watcher_allowance",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 21938,
   "name": "daily_watchers",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 21959,
   "name": "b_55C7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21969,
   "name": "b_55D1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 21998,
   "name": "j_55EE",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 22014,
   "name": "r_55FE",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 22015,
   "name": "b_55FF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 22027,
   "name": "b_560B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 22043,
   "name": "tray_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 22080,
   "name": "paper_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 22094,
   "name": "close_tray",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 22153,
   "name": "a_5689",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 22160,
   "name": "r_5690",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 22161,
   "name": "show_item",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 22169,
   "name": "show_item_routines",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22175,
   "name": "show_memo",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22178,
   "name": "s_56A2",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 22209,
   "name": "memo_head",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 22276,
   "name": "tab",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 22284,
   "name": "letterhead_tiles",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22360,
   "name": "draw_letterhead",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 22366,
   "name": "b_575E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 22372,
   "name": "f_5764",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 22373,
   "name": "a_5765",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 22374,
   "name": "a_5766",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 22401,
   "name": "show_report",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22404,
   "name": "j_5784",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 22420,
   "name": "report_head",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 22457,
   "name": "tray_menu",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22475,
   "name": "tray_window_icons",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22504,
   "name": "memos",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22510,
   "name": "b_57EE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 22520,
   "name": "b_57F8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 22539,
   "name": "memo_actions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22547,
   "name": "next_memo",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22566,
   "name": "b_5826",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 22587,
   "name": "close_memos",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22597,
   "name": "act_on_memo",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22624,
   "name": "s_5860",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 22625,
   "name": "a_5861",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 22626,
   "name": "a_5862",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 22627,
   "name": "r_5863",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 22628,
   "name": "file_memo",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22636,
   "name": "reports",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22642,
   "name": "b_5872",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 22652,
   "name": "b_587C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 22671,
   "name": "report_actions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22679,
   "name": "next_report",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22703,
   "name": "close_reports",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22713,
   "name": "file_report",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22721,
   "name": "act_on_report",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 22748,
   "name": "s_58DC",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 22749,
   "name": "a_58DD",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 22750,
   "name": "a_58DE",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 22751,
   "name": "r_58DF",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 22752,
   "name": "events_story",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22844,
   "name": "events_reports",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22876,
   "name": "events_surveillance",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22898,
   "name": "events_calls",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 22930,
   "name": "memo_actions_table",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 22931,
   "name": "memo_actions_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23022,
   "name": "report_actions_table",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23023,
   "name": "report_actions_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23054,
   "name": "call_routines",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23055,
   "name": "call_routines_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23086,
   "name": "missed_call_routines",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23087,
   "name": "missed_call_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23118,
   "name": "null_routine",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 23119,
   "name": "memo_texts",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23120,
   "name": "memo_texts_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23211,
   "name": "report_texts",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23212,
   "name": "report_texts_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23243,
   "name": "sitrep_texts",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23244,
   "name": "sitrep_texts_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23275,
   "name": "call_texts",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23276,
   "name": "call_texts_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23307,
   "name": "nothing_texts",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23308,
   "name": "nothing_texts_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23321,
   "name": "blenheim_file_texts",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23322,
   "name": "blenheim_texts_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23373,
   "name": "multiples_of_8",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 23390,
   "name": "added_record_offsets",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23406,
   "name": "record_offsets",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23423,
   "name": "column_offsets",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23424,
   "name": "column_offsets_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23523,
   "name": "row_addresses",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23524,
   "name": "row_addresses_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 23573,
   "name": "irq",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 23608,
   "name": "day_clock",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 23616,
   "name": "b_5C40",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23628,
   "name": "b_5C4C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23631,
   "name": "b_5C4F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23653,
   "name": "b_5C65",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23673,
   "name": "b_5C79",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23683,
   "name": "b_5C83",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23693,
   "name": "b_5C8D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23713,
   "name": "ring_tick",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 23722,
   "name": "b_5CAA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23745,
   "name": "call_timer",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 23751,
   "name": "b_5CC7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23770,
   "name": "b_5CDA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23794,
   "name": "b_5CF2",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23805,
   "name": "b_5CFD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23828,
   "name": "r_5D14",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 23829,
   "name": "bell_on",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 23844,
   "name": "r_5D24",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 23845,
   "name": "b_5D25",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23856,
   "name": "bell_gap",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 23861,
   "name": "bell_pause",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 23863,
   "name": "j_5D37",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 23869,
   "name": "bell_off",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 23875,
   "name": "ring_start",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 23896,
   "name": "missed_call",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 23910,
   "name": "s_5D66",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 23911,
   "name": "a_5D67",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 23912,
   "name": "a_5D68",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 23914,
   "name": "daily_surveillance",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 23916,
   "name": "b_5D6C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23930,
   "name": "b_5D7A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23933,
   "name": "j_5D7D",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 23937,
   "name": "b_5D81",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23950,
   "name": "b_5D8E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23955,
   "name": "surveillance_event",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 23976,
   "name": "b_5DA8",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 23979,
   "name": "target_day",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 23996,
   "name": "b_5DBC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24006,
   "name": "watcher_chance",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24024,
   "name": "run_todays_events",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24045,
   "name": "run_list_today",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24067,
   "name": "b_5E03",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24076,
   "name": "b_5E0C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24082,
   "name": "run_event",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24135,
   "name": "s_5E47",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 24136,
   "name": "a_5E48",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 24137,
   "name": "a_5E49",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 24143,
   "name": "event_tables",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 24144,
   "name": "event_tables_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 24151,
   "name": "raster_irq_off",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24163,
   "name": "pointer_right_hand",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24175,
   "name": "pointer_left_hand",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24187,
   "name": "take_item",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24214,
   "name": "f_5E96",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 24215,
   "name": "a_5E97",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 24216,
   "name": "a_5E98",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 24218,
   "name": "a_5E9A",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 24219,
   "name": "a_5E9B",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 24241,
   "name": "b_5EB1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24243,
   "name": "post_item",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24329,
   "name": "j_5F09",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 24335,
   "name": "b_5F0F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24338,
   "name": "f_5F12",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 24339,
   "name": "a_5F13",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 24340,
   "name": "a_5F14",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 24351,
   "name": "tray_bases",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 24352,
   "name": "tray_bases_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 24359,
   "name": "phone_check",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24382,
   "name": "b_5F3E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24383,
   "name": "r_5F3F",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 24384,
   "name": "call_from_table",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24402,
   "name": "a_5F52",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 24403,
   "name": "a_5F53",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 24405,
   "name": "draw_icon_list",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24423,
   "name": "b_5F67",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24425,
   "name": "b_5F69",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24443,
   "name": "f_5F7B",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 24450,
   "name": "a_5F82",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 24454,
   "name": "a_5F86",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 24458,
   "name": "choose_icon",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24475,
   "name": "b_5F9B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24485,
   "name": "b_5FA5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24506,
   "name": "b_5FBA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24529,
   "name": "b_5FD1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24542,
   "name": "b_5FDE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24579,
   "name": "b_6003",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24585,
   "name": "b_6009",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24590,
   "name": "move_pointer",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24598,
   "name": "b_6016",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24614,
   "name": "f_6026",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 24623,
   "name": "schedule_event",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24635,
   "name": "schedule_in",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24657,
   "name": "b_6051",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24659,
   "name": "add_event",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24666,
   "name": "j_605A",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 24676,
   "name": "b_6064",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24681,
   "name": "day_slots",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24711,
   "name": "list_bases",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 24712,
   "name": "list_bases_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 24719,
   "name": "fill_memory",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24739,
   "name": "b_60A3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24749,
   "name": "b_60AD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24764,
   "name": "b_60BC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24767,
   "name": "inline_args",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24781,
   "name": "b_60CD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24791,
   "name": "b_60D7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24797,
   "name": "b_60DD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24815,
   "name": "show_message",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24873,
   "name": "add_progress",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24881,
   "name": "add_prestige",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24911,
   "name": "b_614F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24923,
   "name": "r_615B",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 24924,
   "name": "ask_options",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 24941,
   "name": "a_616D",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 24943,
   "name": "a_616F",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 24947,
   "name": "b_6173",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 24976,
   "name": "ask_yes_no",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 25022,
   "name": "options_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25030,
   "name": "a_61C6",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 25073,
   "name": "options_setup",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25097,
   "name": "options_menu",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 25098,
   "name": "a_620A",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 25163,
   "name": "copy_page",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25170,
   "name": "b_6252",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25178,
   "name": "store_target_name",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25183,
   "name": "b_625F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25194,
   "name": "wait_seconds",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25210,
   "name": "b_627A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25228,
   "name": "b_628C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25239,
   "name": "wait_yes_no",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25256,
   "name": "r_62A8",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 25257,
   "name": "read_number",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25271,
   "name": "b_62B7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25289,
   "name": "b_62C9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25305,
   "name": "b_62D9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25308,
   "name": "b_62DC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25311,
   "name": "digit_value",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25317,
   "name": "times_10",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25334,
   "name": "r_62F6",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 25335,
   "name": "match_name",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25341,
   "name": "b_62FD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25359,
   "name": "b_630F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25363,
   "name": "b_6313",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25371,
   "name": "b_631B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25373,
   "name": "print_number",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25379,
   "name": "b_6323",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25397,
   "name": "b_6335",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25402,
   "name": "b_633A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25408,
   "name": "b_6340",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25414,
   "name": "b_6346",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25426,
   "name": "divide",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25436,
   "name": "b_635C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25447,
   "name": "b_6367",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25451,
   "name": "b_636B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25461,
   "name": "random",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25467,
   "name": "b_637B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25477,
   "name": "b_6385",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25482,
   "name": "b_638A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25509,
   "name": "print_text_joined",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25516,
   "name": "print_text",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25521,
   "name": "b_63B1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25535,
   "name": "j_63BF",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 25549,
   "name": "r_63CD",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 25550,
   "name": "print_word",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25558,
   "name": "j_63D6",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 25560,
   "name": "f_63D8",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 25561,
   "name": "a_63D9",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 25562,
   "name": "a_63DA",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 25574,
   "name": "b_63E6",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25585,
   "name": "b_63F1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25592,
   "name": "r_63F8",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 25593,
   "name": "capitalise",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25611,
   "name": "b_640B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25616,
   "name": "b_6410",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25620,
   "name": "b_6414",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25624,
   "name": "b_6418",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25628,
   "name": "r_641C",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 25629,
   "name": "b_641D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25647,
   "name": "next_word",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25671,
   "name": "j_6447",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 25689,
   "name": "b_6459",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25691,
   "name": "b_645B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25700,
   "name": "b_6464",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25706,
   "name": "b_646A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25725,
   "name": "next_nibble",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25740,
   "name": "b_648C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25758,
   "name": "b_649E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25760,
   "name": "find_dictionary_word",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25770,
   "name": "j_64AA",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 25781,
   "name": "b_64B5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25792,
   "name": "skip_word",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25804,
   "name": "b_64CC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25809,
   "name": "r_64D1",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 25810,
   "name": "count_down",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25825,
   "name": "b_64E1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25827,
   "name": "ask_word",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25839,
   "name": "find_word",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25841,
   "name": "b_64F1",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25853,
   "name": "r_64FD",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 25854,
   "name": "match_word_at",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 25866,
   "name": "j_650A",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 25870,
   "name": "j_650E",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 25891,
   "name": "b_6523",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25892,
   "name": "b_6524",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25911,
   "name": "b_6537",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25932,
   "name": "b_654C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25937,
   "name": "b_6551",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25945,
   "name": "b_6559",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 25950,
   "name": "vocabulary",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26620,
   "name": "vocabulary_tokens",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 26721,
   "name": "init_episode",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 26808,
   "name": "episode_nmi_rti",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 26809,
   "name": "init_stories",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 26855,
   "name": "init_files",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 26885,
   "name": "init_targets",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 26901,
   "name": "init_variables",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 26978,
   "name": "init_phone",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27012,
   "name": "b_6984",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27040,
   "name": "irq_on",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27069,
   "name": "init_scores",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27085,
   "name": "init_clock",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27107,
   "name": "init_trays",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27154,
   "name": "init_events",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27187,
   "name": "target_records",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 27443,
   "name": "init_sound",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27490,
   "name": "null_story",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27491,
   "name": "post_memo_0",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27499,
   "name": "post_report_0",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27507,
   "name": "post_call_11",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27518,
   "name": "init_opening",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27537,
   "name": "bracton_call",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27559,
   "name": "bracton_call_missed",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27565,
   "name": "r_6BAD",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 27566,
   "name": "b_6BAE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27573,
   "name": "thorn_worse",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27600,
   "name": "thorn_worse_missed",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27613,
   "name": "r_6BDD",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 27614,
   "name": "medical_security",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27641,
   "name": "b_6BF9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27659,
   "name": "b_6C0B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27692,
   "name": "b_6C2C",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27700,
   "name": "bracton_retired",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27720,
   "name": "bracton_seen",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27742,
   "name": "null_bracton",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27743,
   "name": "init_bracton",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 27772,
   "name": "sopwith_seen",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27790,
   "name": "b_6C8E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27811,
   "name": "maras_named",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27838,
   "name": "maras_photo",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27891,
   "name": "maras_seen",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27912,
   "name": "post_memo_38",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27920,
   "name": "arrest_maras",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27934,
   "name": "b_6D1E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27941,
   "name": "maras_arrested",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27956,
   "name": "etss_desist",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27962,
   "name": "b_6D3A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 27976,
   "name": "mi6_breakdown",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 27982,
   "name": "b_6D4E",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28003,
   "name": "null_maras",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28004,
   "name": "init_sopwith_maras",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 28024,
   "name": "post_memo_1",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28039,
   "name": "abbs_seen",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28072,
   "name": "post_memo_2",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28080,
   "name": "abbs_advice",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28085,
   "name": "j_6DB5",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 28099,
   "name": "abbs_options",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28111,
   "name": "abbs_arrest",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28126,
   "name": "abbs_clearance",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28135,
   "name": "abbs_false_info",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28151,
   "name": "abbs_question",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28175,
   "name": "b_6E0F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28180,
   "name": "abbs_no_action",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28190,
   "name": "abbs_defection",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28219,
   "name": "b_6E3B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28267,
   "name": "post_report_1",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28275,
   "name": "post_memo_3",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28290,
   "name": "post_memo_4",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28298,
   "name": "post_memo_5",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28313,
   "name": "post_memo_6",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28333,
   "name": "abbs_defected",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28339,
   "name": "b_6EB3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28366,
   "name": "null_abbs",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28367,
   "name": "abbs_retry",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 28381,
   "name": "abbs_lost",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 28393,
   "name": "init_abbs",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 28423,
   "name": "post_memo_8",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28431,
   "name": "null_memo_8",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28432,
   "name": "init_nato_leak",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 28439,
   "name": "allen_seen",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28464,
   "name": "b_6F30",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28491,
   "name": "allen_phone",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28512,
   "name": "allen_options",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28518,
   "name": "allen_follow",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28531,
   "name": "allen_associate",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28547,
   "name": "allen_search",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28578,
   "name": "allen_flat_options",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28584,
   "name": "allen_landlord",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28612,
   "name": "allen_arrest",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28617,
   "name": "j_6FC9",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 28648,
   "name": "allen_interrogation_options",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 28656,
   "name": "allen_continue",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28661,
   "name": "allen_heavy",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28671,
   "name": "allen_transfer",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28691,
   "name": "allen_charge",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28698,
   "name": "post_memo_9",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28713,
   "name": "null_memo_9",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28714,
   "name": "init_allen",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 28734,
   "name": "faulkner_seen",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28759,
   "name": "b_7057",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28783,
   "name": "b_706F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28791,
   "name": "pizza_house_seen",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28829,
   "name": "post_report_2",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28837,
   "name": "post_memo_10",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28851,
   "name": "a_70B3",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 28852,
   "name": "analyze_tape",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28861,
   "name": "b_70BD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28868,
   "name": "post_report_3",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28888,
   "name": "examine_results",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 28896,
   "name": "j_70E0",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 28903,
   "name": "b_70E7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28948,
   "name": "voice_analysis",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 28953,
   "name": "j_7119",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 28970,
   "name": "r_712A",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 28971,
   "name": "b_712B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 28994,
   "name": "b_7142",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29009,
   "name": "b_7151",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29024,
   "name": "b_7160",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29041,
   "name": "ask_voice",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 29054,
   "name": "j_717E",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 29102,
   "name": "b_71AE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29175,
   "name": "b_71F7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29216,
   "name": "unknown_voice",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 29258,
   "name": "post_call_12",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29266,
   "name": "plumb_contact",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29284,
   "name": "r_7264",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 29285,
   "name": "init_faulkner",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 29303,
   "name": "post_memo_11",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29311,
   "name": "null_memo_11",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29312,
   "name": "init_retson",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 29319,
   "name": "post_memo_12",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29327,
   "name": "null_memo_12",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29328,
   "name": "init_nickels",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 29335,
   "name": "post_report_4",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29350,
   "name": "psa_phone",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29377,
   "name": "warburton_seen",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29399,
   "name": "banister_seen",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29426,
   "name": "phone_box",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29464,
   "name": "box_options",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29470,
   "name": "box_carry_on",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29482,
   "name": "box_special_branch",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29506,
   "name": "box_dig",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29532,
   "name": "body_options",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29536,
   "name": "post_report_5",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29556,
   "name": "body_found",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29596,
   "name": "r_739C",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 29597,
   "name": "null_warburton",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29598,
   "name": "init_warburton",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 29644,
   "name": "post_memo_14",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29659,
   "name": "null_memo_14",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29660,
   "name": "adamson_seen",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29680,
   "name": "init_adamson",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 29694,
   "name": "post_memo_15",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29702,
   "name": "newspaper_leak",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29716,
   "name": "leak_options",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29726,
   "name": "leak_analyze",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29733,
   "name": "leak_watch",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29740,
   "name": "leak_stop_work",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29760,
   "name": "leak_court_order",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29767,
   "name": "leak_ignore",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29781,
   "name": "post_report_6",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29794,
   "name": "willis_action",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29808,
   "name": "willis_options",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 29814,
   "name": "willis_fire",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29833,
   "name": "willis_prosecute",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29852,
   "name": "willis_warn",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29866,
   "name": "post_memo_16",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29874,
   "name": "post_memo_17",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29882,
   "name": "post_memo_18",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29890,
   "name": "post_memo_19",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29905,
   "name": "post_memo_20",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29913,
   "name": "post_report_7",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29928,
   "name": "court_order",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29950,
   "name": "b_74FE",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 29963,
   "name": "post_memo_21",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29971,
   "name": "post_report_8",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29979,
   "name": "null_leak",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 29980,
   "name": "init_newspaper_leak",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 29987,
   "name": "post_memo_22",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30002,
   "name": "johnston_seen",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30027,
   "name": "b_754B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30048,
   "name": "post_memo_23",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30056,
   "name": "pasternak_options",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30070,
   "name": "pasternak_actions",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30080,
   "name": "pasternak_arrest_johnston",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30087,
   "name": "post_report_9",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30102,
   "name": "pasternak_entrap",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30116,
   "name": "post_memo_25",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30131,
   "name": "pasternak_watch",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30146,
   "name": "pasternak_approach",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30153,
   "name": "post_memo_26",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30167,
   "name": "pasternak_arrest",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30174,
   "name": "post_report_10",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30189,
   "name": "post_call_13",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30197,
   "name": "meet_pasternak",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30210,
   "name": "b_7602",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30224,
   "name": "meet_pasternak_missed",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30239,
   "name": "post_report_11",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30247,
   "name": "vauxhall_bridge",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 30330,
   "name": "post_report_12",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30338,
   "name": "null_pasternak",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30339,
   "name": "init_johnston",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 30368,
   "name": "post_memo_27",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30380,
   "name": "r_76AC",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 30381,
   "name": "fly_to_stockholm",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30403,
   "name": "return_to_london",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30415,
   "name": "b_76CF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30439,
   "name": "stockholm",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 30492,
   "name": "j_771C",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 30509,
   "name": "stockholm_menu",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30522,
   "name": "b_773A",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30525,
   "name": "b_773D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30540,
   "name": "stockholm_file",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 30551,
   "name": "b_7757",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30610,
   "name": "b_7792",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30616,
   "name": "umea",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30631,
   "name": "umea_menu",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30649,
   "name": "b_77B9",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30660,
   "name": "b_77C4",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30666,
   "name": "b_77CA",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30679,
   "name": "b_77D7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30695,
   "name": "b_77E7",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30705,
   "name": "umea_places",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30713,
   "name": "borgafjall",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30738,
   "name": "borgafjall_menu",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30749,
   "name": "b_781D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30765,
   "name": "b_782D",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30783,
   "name": "borgafjall_places",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 30791,
   "name": "back_to_umea",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30796,
   "name": "borgafjall_hospital",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30809,
   "name": "borgafjall_police",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30822,
   "name": "climbing_shop",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30835,
   "name": "storuman",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 30857,
   "name": "storuman_menu",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 30863,
   "name": "b_788F",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30868,
   "name": "b_7894",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30885,
   "name": "b_78A5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 30908,
   "name": "holmars_sister",
   "type": "Branch",
   "kind": "user"
  },
  {
   "address": 31010,
   "name": "riga",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31031,
   "name": "stensele",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31053,
   "name": "stensele_menu",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 31064,
   "name": "b_7958",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31077,
   "name": "b_7965",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31100,
   "name": "ask_go_where",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31121,
   "name": "not_possible",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31159,
   "name": "ask_who",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31175,
   "name": "cant_find",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31219,
   "name": "show_swedish_file",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31255,
   "name": "b_7A17",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31286,
   "name": "swedish_files",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 31287,
   "name": "swedish_files_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 31300,
   "name": "ask_file_name_sweden",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31303,
   "name": "s_7A47",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 31322,
   "name": "question_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31336,
   "name": "close_question",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31353,
   "name": "close_to_paper",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31366,
   "name": "unavailable",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31408,
   "name": "show_place",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31447,
   "name": "place_names",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 31448,
   "name": "place_names_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 31462,
   "name": "init_stockholm",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31474,
   "name": "post_memo_28",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31482,
   "name": "go_to_building_17",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31493,
   "name": "b_7B05",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31507,
   "name": "post_memo_29",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31522,
   "name": "post_memo_42",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31537,
   "name": "post_memo_30",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31552,
   "name": "post_memo_31",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31567,
   "name": "post_memo_32",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31582,
   "name": "post_memo_33",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31590,
   "name": "computer_security",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31680,
   "name": "b_7BC0",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31687,
   "name": "post_memo_34",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31708,
   "name": "null_building_17",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 31709,
   "name": "init_building_17",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31716,
   "name": "building_17",
   "type": "Jump",
   "kind": "user"
  },
  {
   "address": 31807,
   "name": "judge_locks",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31825,
   "name": "b_7C51",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31844,
   "name": "b_7C64",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31851,
   "name": "judge_amenities",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31867,
   "name": "b_7C7B",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31883,
   "name": "r_7C8B",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 31884,
   "name": "judge_security",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 31916,
   "name": "b_7CAC",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31935,
   "name": "b_7CBF",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 31942,
   "name": "basement",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 32000,
   "name": "b_7D00",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32040,
   "name": "b_7D28",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32050,
   "name": "basement_menu",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 32088,
   "name": "basement_doors",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32126,
   "name": "ground_floor",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 32189,
   "name": "b_7DBD",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32229,
   "name": "b_7DE5",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32239,
   "name": "ground_floor_menu",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 32293,
   "name": "ground_floor_doors",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32347,
   "name": "lock_menu_window",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 32376,
   "name": "lock_menu",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 32415,
   "name": "choose_door",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 32431,
   "name": "r_7EAF",
   "type": "Return",
   "kind": "auto"
  },
  {
   "address": 32432,
   "name": "name_door",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 32445,
   "name": "lock_door",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 32467,
   "name": "b_7ED3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32488,
   "name": "lock_counts",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32518,
   "name": "keyhole",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32526,
   "name": "count_computer",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32530,
   "name": "count_office",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32534,
   "name": "count_wc",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32538,
   "name": "count_staircase",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32542,
   "name": "count_entrance",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32546,
   "name": "count_key_room",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32550,
   "name": "count_security_door",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32554,
   "name": "count_nothing",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32555,
   "name": "lock_menu_positions",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 32569,
   "name": "basement_lock_icons",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32591,
   "name": "ground_lock_icons",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32613,
   "name": "show_room_name",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 32633,
   "name": "room_names",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32634,
   "name": "room_names_high",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 32663,
   "name": "draw_plan",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 32675,
   "name": "b_7FA3",
   "type": "Branch",
   "kind": "auto"
  },
  {
   "address": 32681,
   "name": "f_7FA9",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 32682,
   "name": "a_7FAA",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32683,
   "name": "a_7FAB",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32710,
   "name": "draw_tile",
   "type": "Subroutine",
   "kind": "user"
  },
  {
   "address": 32745,
   "name": "f_7FE9",
   "type": "Field",
   "kind": "auto"
  },
  {
   "address": 32746,
   "name": "a_7FEA",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32747,
   "name": "a_7FEB",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 32761,
   "name": "basement_plan",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 32768,
   "name": "s_8000",
   "type": "Subroutine",
   "kind": "auto"
  },
  {
   "address": 32901,
   "name": "ground_floor_plan",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33041,
   "name": "pic_epc",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33521,
   "name": "pic_filing_cabinet",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33761,
   "name": "pic_assessment",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 33989,
   "name": "pic_telephone",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34229,
   "name": "pic_camera",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34469,
   "name": "pic_calendar",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34669,
   "name": "pic_calendar_l",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34685,
   "name": "pic_figure",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34717,
   "name": "pic_figure_running",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34749,
   "name": "pic_arrow_left",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34765,
   "name": "pic_arrow_right",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34781,
   "name": "pic_monitor",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 34831,
   "name": "pic_monitor_lower",
   "type": "Field",
   "kind": "user"
  },
  {
   "address": 35081,
   "name": "pic_tray_memos",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 35209,
   "name": "pic_tray_sitreps",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 35337,
   "name": "pic_tray_reports",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 35465,
   "name": "pic_tray_empty",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35593,
   "name": "pic_dustbin",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35753,
   "name": "pic_console",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 35913,
   "name": "pic_file_drawer",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36073,
   "name": "pointer_left_shape",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36201,
   "name": "pointer_right_shape",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36329,
   "name": "pic_key",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36457,
   "name": "pic_g",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36585,
   "name": "pic_fingerprint_file",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36786,
   "name": "pic_fingerprint_effects",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 36987,
   "name": "pic_eye",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37147,
   "name": "pic_file_list",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37307,
   "name": "pic_disk",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37435,
   "name": "pic_arrows",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37483,
   "name": "pic_ice_cube",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37683,
   "name": "pic_phone_answer",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37803,
   "name": "pic_phone_dial",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 37920,
   "name": "pic_phone_hold",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38040,
   "name": "tiles",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38424,
   "name": "pic_report_banner",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38480,
   "name": "pic_crest",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 38608,
   "name": "dictionary",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 39631,
   "name": "dictionary_p",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 40434,
   "name": "pic_maras",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41074,
   "name": "text_memo_43",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 41176,
   "name": "text_nothing_0",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 41196,
   "name": "text_nothing_1",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 41227,
   "name": "text_nothing_2",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 41256,
   "name": "text_nothing_3",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 41274,
   "name": "text_nothing_4",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 41296,
   "name": "text_nothing_5",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 41320,
   "name": "text_nothing_6",
   "type": "AbsoluteAddress",
   "kind": "user"
  },
  {
   "address": 41348,
   "name": "text_code_week",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41358,
   "name": "text_incorrect_id",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41365,
   "name": "text_id_established",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41375,
   "name": "text_what_file_name",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41384,
   "name": "text_no_such_file",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41391,
   "name": "text_transferring_cencom",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41403,
   "name": "text_registry_new_code",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41466,
   "name": "text_registry_new_code_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41521,
   "name": "text_registry_new_code_3",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41571,
   "name": "text_telephone_message_so",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41609,
   "name": "text_estabs_congratulations_on",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41643,
   "name": "text_deputy_c1_recent",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41692,
   "name": "text_fo_security_jane",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41736,
   "name": "text_joe_is_meeting",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41775,
   "name": "text_d6_abbs_affair",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41798,
   "name": "text_arrest_co_deport",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41859,
   "name": "text_fo_public_relations",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41918,
   "name": "text_harcourt_smith_abbs",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 41968,
   "name": "text_fo_security_miss",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42001,
   "name": "text_ddg_miss_abbs",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42044,
   "name": "text_miss_abbs_says",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42088,
   "name": "text_no_idea_what",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42099,
   "name": "text_sir_bernard_jan",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42149,
   "name": "text_sir_nigel_what",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42222,
   "name": "text_bertie_capstick_photocopies",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42289,
   "name": "text_visited_premises_in",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42327,
   "name": "text_visited_place_again",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42374,
   "name": "text_is",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42376,
   "name": "text_follow_allen_follow",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42402,
   "name": "text_interrogate_landlord_arrest",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42425,
   "name": "text_only_pornographic_material",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42447,
   "name": "text_landlord_denies_everything",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42503,
   "name": "text_pull_in_allen",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42511,
   "name": "text_under_interrogation_allen",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42561,
   "name": "text_continue_interrogation_use",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42599,
   "name": "text_clearly_you_have",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42634,
   "name": "text_harcourt_smith_right",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42688,
   "name": "text_seen_with_foreign",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42719,
   "name": "text_met_chummy_again",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42759,
   "name": "text_blodwyn_mr_sopwith",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42787,
   "name": "text_he_s_south",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42804,
   "name": "text_special_branch_shall",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42825,
   "name": "text_arrest_maras_y",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42832,
   "name": "text_harcourt_smith_you",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42891,
   "name": "text_etss_gather_your",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 42944,
   "name": "text_mi6_maras_there",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43028,
   "name": "text_he_just_used",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43052,
   "name": "text_regularly_dines_at",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43100,
   "name": "text_pizza_house_has",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43142,
   "name": "text_6_mary_cannel",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43190,
   "name": "text_british_telecom_intercepted",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43239,
   "name": "text_analyze_tape_y",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43249,
   "name": "text_electronic_pencil_co",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43301,
   "name": "text_examine_results_y",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43314,
   "name": "text_unknown_voice",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43324,
   "name": "text_whose_voice_do",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43342,
   "name": "text_preston_it_s",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43360,
   "name": "a_A960",
   "type": "AbsoluteAddress",
   "kind": "auto"
  },
  {
   "address": 43372,
   "name": "text_c_i_have",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43455,
   "name": "text_fly_stockholm_y",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43463,
   "name": "text_you_are_met",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43539,
   "name": "text_regimental_hq",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43549,
   "name": "text_it_s_in",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43561,
   "name": "text_trip_takes_best",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43611,
   "name": "text_doctor_in_charge",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43682,
   "name": "text_police_sergeant_says",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43743,
   "name": "text_you_are_in",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43751,
   "name": "text_lars_says_holmar",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43837,
   "name": "text_you_can_t",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43851,
   "name": "text_you_find_her",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43929,
   "name": "text_she_cannot_tell",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 43945,
   "name": "text_amongst_his_effects",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44017,
   "name": "text_westins_are_sociable",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44063,
   "name": "text_you_are_in_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44071,
   "name": "text_sir_frank_gough",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44123,
   "name": "text_building_security_can",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44166,
   "name": "text_go_building_17",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44175,
   "name": "text_co_h_s",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44225,
   "name": "text_co_estabs_building",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44270,
   "name": "text_co_estabs_building_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44365,
   "name": "text_building_security_breakin",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44423,
   "name": "text_building_security_serious",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44467,
   "name": "text_computer_security_building",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44528,
   "name": "text_1_audits_by",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44602,
   "name": "text_computer_security_hacker",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44638,
   "name": "text_sir_harry_jarvis",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44692,
   "name": "text_security_psa_one",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44757,
   "name": "text_telephone_message_cyril",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44810,
   "name": "text_susan_warburton_has",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44833,
   "name": "text_spotted_chummy_burying",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44876,
   "name": "text_telephone_message_he",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44914,
   "name": "text_continue_surveillance_inform",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44928,
   "name": "text_it_s_body",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44951,
   "name": "text_carry_on_inform",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44960,
   "name": "text_ok_chief",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 44966,
   "name": "text_special_branch_susan",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45007,
   "name": "text_harcourt_smith_police",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45072,
   "name": "text_doe_security_one",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45125,
   "name": "text_has_new_girlfriend",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45143,
   "name": "text_co_security_details",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45193,
   "name": "text_analyze_papers_keep",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45240,
   "name": "text_co_security_fingerprints",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45277,
   "name": "text_fire_him_prosecute",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45296,
   "name": "text_harcourt_smith_willis",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45331,
   "name": "text_harcourt_smith_willis_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45368,
   "name": "text_harcourt_smith_willis_3",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45418,
   "name": "text_co_security_watchers",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45464,
   "name": "text_co_security_pm",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45517,
   "name": "text_co_public_relations",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45570,
   "name": "text_continue_court_order",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45579,
   "name": "text_harcourt_smith_right_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45616,
   "name": "text_co_security_newspaper",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45652,
   "name": "text_b_capstick_one",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45691,
   "name": "text_contact_s_real",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45746,
   "name": "text_chummy_s_contact",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45758,
   "name": "text_harcourt_smith_what",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45798,
   "name": "text_arrest_johnston_entrap",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45828,
   "name": "text_legal_department_you",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45896,
   "name": "text_surveillance_pasternak_bloody",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 45966,
   "name": "text_harcourt_smith_i",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46015,
   "name": "text_special_branch_pasternak",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46050,
   "name": "text_johnston_says_joe",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46088,
   "name": "text_telephone_message_listen",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46143,
   "name": "text_meet_pasternak_y",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46150,
   "name": "text_mi6_our_agent",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46219,
   "name": "text_you_race_bridge",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46292,
   "name": "text_medical_security_pathology",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46353,
   "name": "text_telephone_message_i",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46426,
   "name": "text_telephone_message_thorn",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46460,
   "name": "text_which_officer_is",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46483,
   "name": "text_why_be_brief",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46499,
   "name": "text_rubbish",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46507,
   "name": "text_we_ll_check",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46518,
   "name": "text_medical_security_your",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46570,
   "name": "text_visited_satanic_temple",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46620,
   "name": "text_who_is_british",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46633,
   "name": "text_what_nationality_is",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46647,
   "name": "text_what_is_his",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46659,
   "name": "text_what_is_his_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46673,
   "name": "text_what_s_your",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46686,
   "name": "text_where_did_it",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46699,
   "name": "text_blank",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46702,
   "name": "text_sir_martin_flannery",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46750,
   "name": "text_sir_nigel_irvine",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46868,
   "name": "text_harcourt_smith_judging",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 46977,
   "name": "text_mod_procurement_exec",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47062,
   "name": "text_polaris_dispositons_co",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47126,
   "name": "text_shape_supply_routes",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47194,
   "name": "text_mod_anti_mine",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47241,
   "name": "text_north_sea_theater",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47283,
   "name": "text_naval_deployment_co",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47343,
   "name": "text_photocopies_five_documents",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47460,
   "name": "text_bracton_generally_effective",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47511,
   "name": "text_foreign_office_clearance",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47597,
   "name": "text_nine_people_received",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47686,
   "name": "text_customer_list_s",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47766,
   "name": "text_faulkner_senior_civil",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47834,
   "name": "text_pizza_house_run",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47884,
   "name": "text_cabinet_office_e",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 47963,
   "name": "text_jan_stanistav_aka",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48026,
   "name": "text_jane_abbs_co",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48042,
   "name": "text_alan_fox_cia",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48090,
   "name": "text_blodwyn_cia_and",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48199,
   "name": "text_maras_s_african",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48227,
   "name": "text_thorn_nervous_breakdown",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48279,
   "name": "text_nilson_accredited_swedish",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48317,
   "name": "text_omparde_an_exiled",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48353,
   "name": "text_shoukir_minor_saudi",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48396,
   "name": "text_telephone_blenheim_04382731",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48467,
   "name": "text_pasternak_colonel_in",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48500,
   "name": "text_sweden_stockholm",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48504,
   "name": "text_sweden_umea",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48509,
   "name": "text_sweden_borgafjall",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48514,
   "name": "text_sweden_storuman",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48519,
   "name": "text_sweden_stensele",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48524,
   "name": "text_rosencranz_s_sister",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48535,
   "name": "text_holmar_s_sister",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48541,
   "name": "text_nilson_stig_born",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48674,
   "name": "text_nilson_stig_born_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48777,
   "name": "text_view_file_return",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48788,
   "name": "text_view_file_fly",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48805,
   "name": "text_diplomatic_army",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48816,
   "name": "text_go_somewhere_view",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 48832,
   "name": "text_rosencranz_erik_born",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49007,
   "name": "text_stenberij_torsen_born",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49152,
   "name": "j_C000",
   "type": "Jump",
   "kind": "auto"
  },
  {
   "address": 49222,
   "name": "text_westin_nils_born",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49410,
   "name": "text_un_incident_file",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49644,
   "name": "text_commander_s_report",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49840,
   "name": "text_return_umea_go",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49852,
   "name": "text_return_umea_find",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49863,
   "name": "text_return_umea_find_2",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49884,
   "name": "text_basement",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49890,
   "name": "text_ground_floor",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49899,
   "name": "text_computer_room",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49905,
   "name": "text_office",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49908,
   "name": "text_male_wc",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49914,
   "name": "text_female_wc",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49922,
   "name": "text_lift",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49926,
   "name": "text_staircase",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49932,
   "name": "text_data_storage",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49940,
   "name": "text_main_entrance",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49949,
   "name": "text_desk_key_room",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49960,
   "name": "text_tea_room",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49966,
   "name": "text_photocopy_room",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49977,
   "name": "text_meeting_room",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49985,
   "name": "text_security_door",
   "type": "UserDefined",
   "kind": "user"
  },
  {
   "address": 49990,
   "name": "filler",
   "type": "UserDefined",
   "kind": "user"
  }
 ],
 "comments": [
  {
   "address": 5408,
   "type": "line",
   "text": "The memo tray: up to 48 item numbers, the oldest first."
  },
  {
   "address": 5457,
   "type": "line",
   "text": "The report tray."
  },
  {
   "address": 5506,
   "type": "line",
   "text": "The sitrep tray: a story sitrep's number plus $20, or the number of a target whose watchers saw nothing."
  },
  {
   "address": 5555,
   "type": "line",
   "text": "The telephone's tray: the calls waiting, the one ringing first."
  },
  {
   "address": 5604,
   "type": "line",
   "text": "Whether the first memo has been acted on; reports_handled, sitreps_handled and calls_handled follow."
  },
  {
   "address": 5605,
   "type": "line",
   "text": "Whether the first report has been acted on."
  },
  {
   "address": 5606,
   "type": "line",
   "text": "Whether the first sitrep has been handled."
  },
  {
   "address": 5607,
   "type": "line",
   "text": "Whether the first call has been handled."
  },
  {
   "address": 5608,
   "type": "line",
   "text": "The number of items in each tray: memos here, then reports, sitreps and calls."
  },
  {
   "address": 5609,
   "type": "line",
   "text": "The number of reports waiting."
  },
  {
   "address": 5610,
   "type": "line",
   "text": "The number of sitreps waiting."
  },
  {
   "address": 5611,
   "type": "line",
   "text": "The number of calls waiting."
  },
  {
   "address": 5612,
   "type": "line",
   "text": "Which of the seven nothing-happened texts the sitrep shown uses, picked at random; $FF when none is picked yet."
  },
  {
   "address": 5628,
   "type": "line",
   "text": "For each telephone number, the last day it answers."
  },
  {
   "address": 5635,
   "type": "line",
   "text": "The game's 16 targets, 16 bytes each, copied from target_records: the name ended by a carriage return, the watchers (byte 14) and the day from which they find something (byte 15)."
  },
  {
   "address": 5649,
   "type": "line",
   "text": "Byte 14 of the first target's record, read with the record's offset in Y."
  },
  {
   "address": 5650,
   "type": "line",
   "text": "Byte 15 of the first target's record."
  },
  {
   "address": 5891,
   "type": "line",
   "text": "The 16 targets the player adds, in the same form."
  },
  {
   "address": 5905,
   "type": "line",
   "text": "Byte 14 of the first added target's record."
  },
  {
   "address": 6147,
   "type": "line",
   "text": "One byte per Blenheim file: 0 once it has been released to Cencom, $FF while it is kept at Blenheim."
  },
  {
   "address": 6195,
   "type": "line",
   "text": "The 16 personal files, 16 bytes each: the name ended by a carriage return, the item (byte 14) and its kind (byte 15, $FF for an empty slot)."
  },
  {
   "address": 6209,
   "type": "line",
   "text": "Byte 14 of the first personal file."
  },
  {
   "address": 6210,
   "type": "line",
   "text": "Byte 15 of the first personal file: which tray the item came from, $FF for an empty slot."
  },
  {
   "address": 6451,
   "type": "line",
   "text": "Days left before the win, once all six of Plumb's questions are answered right; $FF while off."
  },
  {
   "address": 6452,
   "type": "line",
   "text": "The day of the month, in BCD."
  },
  {
   "address": 6453,
   "type": "line",
   "text": "0 in June, 1 in July."
  },
  {
   "address": 6454,
   "type": "line",
   "text": "Frames since the day began; the day ends at 14,400."
  },
  {
   "address": 6455,
   "type": "line",
   "text": "The frame count's high byte."
  },
  {
   "address": 6456,
   "type": "line",
   "text": "The day of the episode, 1 to 41."
  },
  {
   "address": 6457,
   "type": "line",
   "text": "The prestige rating, 500 at the start; below 50 the game is lost."
  },
  {
   "address": 6458,
   "type": "line",
   "text": "The prestige rating's high byte."
  },
  {
   "address": 6459,
   "type": "line",
   "text": "The percentage of the episode solved."
  },
  {
   "address": 6460,
   "type": "line",
   "text": "The number of targets with watchers on them."
  },
  {
   "address": 6461,
   "type": "line",
   "text": "Watchers not yet assigned."
  },
  {
   "address": 6462,
   "type": "line",
   "text": "Yesterday's allowance of watchers, to work out today's change."
  },
  {
   "address": 6463,
   "type": "line",
   "text": "Frames left in the bell's present phase."
  },
  {
   "address": 6464,
   "type": "line",
   "text": "Frames until the next call comes forward or the one ringing is lost."
  },
  {
   "address": 6465,
   "type": "line",
   "text": "The call countdown's high byte."
  },
  {
   "address": 6466,
   "type": "line",
   "text": "The bell's phase, 0 to 3: ring, pause, ring, gap."
  },
  {
   "address": 6467,
   "type": "line",
   "text": "0 when the telephone is idle; other values while a call rings, is answered or is dialled."
  },
  {
   "address": 6468,
   "type": "line",
   "text": "The call on hold, $FF for none."
  },
  {
   "address": 6469,
   "type": "line",
   "text": "The number of personal files."
  },
  {
   "address": 6470,
   "type": "line",
   "text": "Which screen is up: 0 for Cencom."
  },
  {
   "address": 6471,
   "type": "line",
   "text": "The icon the pointer is on, in choose_icon."
  },
  {
   "address": 6472,
   "type": "line",
   "text": "For the memo, report and sitrep trays, the icon number of the picture drawn over its monitor, or $FF."
  },
  {
   "address": 6473,
   "type": "line",
   "text": "The reports' picture's icon number."
  },
  {
   "address": 6474,
   "type": "line",
   "text": "The sitreps' picture's icon number."
  },
  {
   "address": 6475,
   "type": "line",
   "text": "A fourth entry, cleared with the others; the telephone has no monitor picture."
  },
  {
   "address": 6476,
   "type": "line",
   "text": "Non-zero once memo 2 has been acted on; zero lets the defection to the Americans happen."
  },
  {
   "address": 6477,
   "type": "line",
   "text": "Non-zero once the girl has been questioned informally, so the 10 prestige for it is paid once."
  },
  {
   "address": 6478,
   "type": "line",
   "text": "Non-zero after Allen's watchers' first find."
  },
  {
   "address": 6479,
   "type": "line",
   "text": "Non-zero after Faulkner's watchers' first find."
  },
  {
   "address": 6480,
   "type": "line",
   "text": "Non-zero once the Pizza House's watchers have found something."
  },
  {
   "address": 6481,
   "type": "line",
   "text": "Non-zero once Special Branch has been told about the box."
  },
  {
   "address": 6482,
   "type": "line",
   "text": "Negative after Johnston's watchers' first find."
  },
  {
   "address": 6483,
   "type": "line",
   "text": "Negative once Bracton has been dealt with."
  },
  {
   "address": 6484,
   "type": "line",
   "text": "Negative after Sopwith's watchers' first find."
  },
  {
   "address": 6485,
   "type": "line",
   "text": "Non-zero once Johnston's call 13 has gone unanswered once."
  },
  {
   "address": 6486,
   "type": "line",
   "text": "How many times Bracton has rung."
  },
  {
   "address": 6487,
   "type": "line",
   "text": "$FF while every answer to Plumb's questions has been right; 0 after a wrong one."
  },
  {
   "address": 6488,
   "type": "line",
   "text": "Non-zero once you have gone to Stockholm."
  },
  {
   "address": 6489,
   "type": "line",
   "text": "Negative once the army file has been asked for (FILE KEPT AT HQ, UMEA), so the Stockholm menu offers FLY TO UMEA."
  },
  {
   "address": 6491,
   "type": "line",
   "text": "Non-zero once Holmar's effects have been examined: the proof."
  },
  {
   "address": 6492,
   "type": "line",
   "text": "Locks on offices, in Building 17."
  },
  {
   "address": 6493,
   "type": "line",
   "text": "Locks on the WCs."
  },
  {
   "address": 6494,
   "type": "line",
   "text": "Locks on the staircase."
  },
  {
   "address": 6495,
   "type": "line",
   "text": "Locks on the security door."
  },
  {
   "address": 6496,
   "type": "line",
   "text": "Locks on the main entrance."
  },
  {
   "address": 6497,
   "type": "line",
   "text": "Locks on the computer room and data storage."
  },
  {
   "address": 6498,
   "type": "line",
   "text": "Locks on the desk and key room."
  },
  {
   "address": 6499,
   "type": "line",
   "text": "$FF while the building passes; a lock in the wrong place clears it."
  },
  {
   "address": 6500,
   "type": "line",
   "text": "Locks placed in all."
  },
  {
   "address": 6501,
   "type": "line",
   "text": "The voice analysis window's number, 0 until it opens."
  },
  {
   "address": 6502,
   "type": "line",
   "text": "The code word's vocabulary token for the Blenheim files: FIREBIRD ($1D), PHOENIX ($1E) or ROCKET ($1F), picked at the start; memo 35, 36 or 37 gives it as pad FP2, FP1 or FP3."
  },
  {
   "address": 6503,
   "type": "line",
   "text": "Which half of the packed text's byte comes next."
  },
  {
   "address": 6504,
   "type": "line",
   "text": "Negative when the next letter is made a capital."
  },
  {
   "address": 6505,
   "type": "line",
   "text": "Negative at the start of a line, so a leading space is dropped."
  },
  {
   "address": 16384,
   "type": "line",
   "text": "Not run: LDA #$56 / JSR os_call, the OS's install_disk_code, which falls into episode_start. The episode loader jumps to $4005, past it, and has already installed the disk code."
  },
  {
   "address": 16389,
   "type": "line",
   "text": "Episode one's entry, from the episode loader's JMP $4005, and where START NEW GAME and the end of an episode come back to. Blanks the screen, sets everything up (init_episode), picks the week's Blenheim code word at random (a random number 0-98, AND 3, through code_word_choices) and goes into the Cencom loop."
  },
  {
   "address": 16421,
   "type": "line",
   "text": "The three ways to pick the code word, chosen by a random number AND 3: FIREBIRD twice, then PHOENIX and ROCKET. random returns 0-98, so FIREBIRD comes up 50 times in 99."
  },
  {
   "address": 16429,
   "type": "line",
   "text": "The code word is FIREBIRD (token $1D in blenheim_code); event 35 of list 0, scheduled for day 1, posts the registry's memo giving it as one-time pad FP2."
  },
  {
   "address": 16432,
   "type": "line",
   "text": "schedule_event's arguments: list 0, event 35 (memo_code_fp2), on day 1."
  },
  {
   "address": 16435,
   "type": "line",
   "text": "The code word's token, $1D."
  },
  {
   "address": 16441,
   "type": "line",
   "text": "The code word is PHOENIX (token $1E); event 36 on day 1 gives it as pad FP1."
  },
  {
   "address": 16444,
   "type": "line",
   "text": "schedule_event's arguments: list 0, event 36 (memo_code_fp1), on day 1."
  },
  {
   "address": 16447,
   "type": "line",
   "text": "The code word's token, $1E."
  },
  {
   "address": 16453,
   "type": "line",
   "text": "The code word is ROCKET (token $1F); event 37 on day 1 gives it as pad FP3."
  },
  {
   "address": 16456,
   "type": "line",
   "text": "schedule_event's arguments: list 0, event 37 (memo_code_fp3), on day 1."
  },
  {
   "address": 16459,
   "type": "line",
   "text": "The code word's token, $1F."
  },
  {
   "address": 16465,
   "type": "line",
   "text": "Posts memo 35 to the memo tray: FROM: REGISTRY, THE NEW CODE IS: FP2 with its numbers."
  },
  {
   "address": 16472,
   "type": "line",
   "text": "The end of memo_code_fp2."
  },
  {
   "address": 16473,
   "type": "line",
   "text": "Posts memo 36: THE NEW CODE IS: FP1."
  },
  {
   "address": 16480,
   "type": "line",
   "text": "The end of memo_code_fp1."
  },
  {
   "address": 16481,
   "type": "line",
   "text": "Posts memo 37: THE NEW CODE IS: FP3."
  },
  {
   "address": 16488,
   "type": "line",
   "text": "The end of memo_code_fp3."
  },
  {
   "address": 16489,
   "type": "line",
   "text": "The ASSESSMENT icon: a window with PRESTIGE and PROGRESS (show_prestige, show_progress) for three seconds, or until SPACE."
  },
  {
   "address": 16499,
   "type": "line",
   "text": "open_window_saved's arguments: x 20, y 3, width 13, height 2, pattern $FF/$00 in colour $E0, and a spare byte."
  },
  {
   "address": 16507,
   "type": "line",
   "text": "Prints the two figures, waits three seconds or for SPACE (wait_seconds) and closes the window."
  },
  {
   "address": 16524,
   "type": "line",
   "text": "Prints PRESTIGE: and the prestige rating, prestige ($1939/$193A), as a number."
  },
  {
   "address": 16527,
   "type": "line",
   "text": "The text, zero-terminated: \"PRESTIGE:\"."
  },
  {
   "address": 16538,
   "type": "line",
   "text": "The rating, 16 bits, printed in decimal (print_number)."
  },
  {
   "address": 16548,
   "type": "line",
   "text": "Prints PROGRESS: and the percentage of the episode solved, progress ($193B), with a % sign."
  },
  {
   "address": 16551,
   "type": "line",
   "text": "The text, zero-terminated: \"PROGRESS:\"."
  },
  {
   "address": 16563,
   "type": "line",
   "text": "The percentage and its % sign."
  },
  {
   "address": 16577,
   "type": "line",
   "text": "The Cencom screen's loop. Marks the screen as the main one (screen 0), forgets the in-tray pictures and opens the three little windows the monitors show them in (tray_windows); then over and over lets the player choose one of the nine icons (choose_icon with cencom_menu) and runs its routine from cencom_actions, then puts back the hand pointer, the calendar and the in-tray pictures."
  },
  {
   "address": 16632,
   "type": "line",
   "text": "The routines of the nine Cencom icons, in the order of cencom_menu: telephone, filing system, surveillance, utilities, assessment, calendar, then the three monitors from right to left: memos, reports and sitreps."
  },
  {
   "address": 16650,
   "type": "line",
   "text": "Unused: an RTS ($60) between the two tables, which nothing reaches."
  },
  {
   "address": 16651,
   "type": "line",
   "text": "The Cencom menu for choose_icon: the icon chosen last (0, the telephone, at the start), the number of icons, 9, then for each the pointer's position, x (two bytes) and y and a spare byte: telephone ($48, $58), filing cabinet ($38, $20), surveillance camera ($80, $20), utilities disk ($D2, $20), assessment graph ($120, $20), calendar ($110, $58), and the three monitors ($F8, $A8 and $60, $98)."
  },
  {
   "address": 16689,
   "type": "line",
   "text": "Opens three windows of 2 by 2 cells, windows 0, 1 and 2, at x 29, 19 and 9 on row 18: the screens of the three monitors, where the in-tray pictures are drawn (show_tray_icon)."
  },
  {
   "address": 16694,
   "type": "line",
   "text": "open_window's arguments: x 29, y 18, width 2, height 2, pattern $FF/$00 in colour $10, and a spare byte."
  },
  {
   "address": 16702,
   "type": "line",
   "text": "Window 1, over the middle monitor."
  },
  {
   "address": 16707,
   "type": "line",
   "text": "open_window's arguments: x 19, y 18, width 2, height 2, pattern $FF/$00 in colour $10, and a spare byte."
  },
  {
   "address": 16715,
   "type": "line",
   "text": "Window 2, over the left monitor."
  },
  {
   "address": 16720,
   "type": "line",
   "text": "open_window's arguments: x 9, y 18, width 2, height 2, pattern $FF/$00 in colour $10, and a spare byte."
  },
  {
   "address": 16728,
   "type": "line",
   "text": "Draws the Cencom screen's eleven icons (draw_icon_list with cencom_icons, on the whole screen), the in-tray pictures, the calendar and the hand pointer."
  },
  {
   "address": 16747,
   "type": "line",
   "text": "Shows the in-tray picture of each monitor that has something waiting (show_tray_icon for trays 0, 1 and 2)."
  },
  {
   "address": 16757,
   "type": "line",
   "text": "Tray 0, the memos."
  },
  {
   "address": 16762,
   "type": "line",
   "text": "Tray 1, the reports."
  },
  {
   "address": 16767,
   "type": "line",
   "text": "Tray 2, the sitreps."
  },
  {
   "address": 16772,
   "type": "line",
   "text": "On the Cencom screen only, draws over monitor X the picture that says its tray has items waiting (tray_pictures), if it has any and the picture is not already up; keeps the icon's number in tray_icons ($1948,X). The add_icon arguments' window byte is the tray's own window, X, and their x and y, $FF, put the picture one cell up and left of the window's inside, over its frame."
  },
  {
   "address": 16814,
   "type": "line",
   "text": "add_icon's arguments: x and y $FF, 4 by 4 cells, the picture (written above), colour $10, and the window (written above, the tray number)."
  },
  {
   "address": 16818,
   "type": "line",
   "text": "add_icon's picture, high byte, written in by show_tray_icon from tray_pictures."
  },
  {
   "address": 16819,
   "type": "line",
   "text": "The picture's high byte, written in for the tray."
  },
  {
   "address": 16821,
   "type": "line",
   "text": "add_icon's window byte, written in by show_tray_icon: the tray's number."
  },
  {
   "address": 16822,
   "type": "line",
   "text": "Keeps the icon's number in tray_icons."
  },
  {
   "address": 16829,
   "type": "line",
   "text": "The pictures shown over each monitor when its tray has items: $8909 for the memos, $8A09 for the reports and $8989 for the sitreps."
  },
  {
   "address": 16830,
   "type": "line",
   "text": "tray_pictures read one byte on, for show_tray_icon."
  },
  {
   "address": 16835,
   "type": "line",
   "text": "Marks the three in-tray pictures as not shown ($FF in tray_icons), after something has drawn over them."
  },
  {
   "address": 16847,
   "type": "line",
   "text": "Rubs out whichever in-tray pictures are shown (OS function $2F, erase_icon)."
  },
  {
   "address": 16868,
   "type": "line",
   "text": "Tests whether the Cencom screen is the one showing (screen, $1946, zero): Z set if so."
  },
  {
   "address": 16874,
   "type": "line",
   "text": "The Cencom screen's icon list for draw_icon_list: 77 bytes, eleven icons of seven bytes (x, y, width, height, picture, colour $10): the three monitors ($87DD), the telephone ($84C5), the EPC box ($8111), the calendar ($86A5), the filing cabinet ($82F1), the surveillance camera ($85B5), the disk ($91BB, twice) and the assessment graph ($83E1)."
  },
  {
   "address": 16952,
   "type": "line",
   "text": "Rubs out icons 10 to 0 and the in-tray pictures, and closes the three monitor windows: the Cencom screen taken down before a full-screen picture."
  },
  {
   "address": 16991,
   "type": "line",
   "text": "Shows ** FILING SYSTEM ** in a window, saves the file just read under a name if there is room (file_this), and closes it again; then drops the caller's return address, so it goes back to the caller's caller."
  },
  {
   "address": 17010,
   "type": "line",
   "text": "open_window_saved's arguments: x 9, y 10, 20 by 5 cells, solid, colour $50 (green)."
  },
  {
   "address": 17018,
   "type": "line",
   "text": "Runs file_this, closes the window and reselects the window that was current."
  },
  {
   "address": 17029,
   "type": "line",
   "text": "Reselects the window that was current and shows the pointer again."
  },
  {
   "address": 17041,
   "type": "line",
   "text": "Saves the item being read as a personal file. With 14 files already, says NO ROOM AVAILABLE. Otherwise asks for a name (ask_file_name); a name already in use gives *** FILE EXISTS ****; a new one is stored in the first free slot (free_file_slot) with, from the stack, the text number of the item, and the count of files goes up."
  },
  {
   "address": 17044,
   "type": "line",
   "text": "The text, zero-terminated: \"** FILING  SYSTEM **\"."
  },
  {
   "address": 17067,
   "type": "line",
   "text": "14 files is the most: NO ROOM AVAILABLE, and a five-second wait."
  },
  {
   "address": 17077,
   "type": "line",
   "text": "The text, zero-terminated: \"NO ROOM AVAILABLE\"."
  },
  {
   "address": 17096,
   "type": "line",
   "text": "Five seconds, and back."
  },
  {
   "address": 17102,
   "type": "line",
   "text": "Asks for the name and looks it up."
  },
  {
   "address": 17119,
   "type": "line",
   "text": "The name is taken."
  },
  {
   "address": 17122,
   "type": "line",
   "text": "The text, zero-terminated: \"*** FILE EXISTS ****\"."
  },
  {
   "address": 17143,
   "type": "line",
   "text": "Waits and returns."
  },
  {
   "address": 17146,
   "type": "line",
   "text": "A free slot: the typed name copied in (store_target_name), then the item's two bytes, taken from the stack two levels up, after it."
  },
  {
   "address": 17175,
   "type": "line",
   "text": "SUCCESSFULLY FILED, and a three-second wait."
  },
  {
   "address": 17178,
   "type": "line",
   "text": "The text, zero-terminated: \"SUCCESSFULLY FILED\"."
  },
  {
   "address": 17199,
   "type": "line",
   "text": "Three seconds, and back."
  },
  {
   "address": 17205,
   "type": "line",
   "text": "Prints FILE: and reads a name of up to 13 characters into the input buffer at $CB, then looks for it among the personal files (find_in_records): carry set if found, its slot in $B8."
  },
  {
   "address": 17208,
   "type": "line",
   "text": "The text, zero-terminated: \"FILE:\"."
  },
  {
   "address": 17215,
   "type": "line",
   "text": "input_line's arguments: the buffer $00CB, 14 bytes."
  },
  {
   "address": 17220,
   "type": "line",
   "text": "input_line's arguments: the buffer at $00CB, 14 bytes."
  },
  {
   "address": 17223,
   "type": "line",
   "text": "The file table at $1833 for find_in_records."
  },
  {
   "address": 17235,
   "type": "line",
   "text": "Returns in X the first of the 16 personal-file slots whose type byte ($1842 in its 16-byte record) is negative, free. With none free it cannot go on: DEBUG ERROR and No room for file, and the border colour counts up for ever."
  },
  {
   "address": 17250,
   "type": "line",
   "text": "No slot free, which file_this's own count of 14 prevents: a debugging message and a hang."
  },
  {
   "address": 17260,
   "type": "line",
   "text": "open_window's arguments: x 10, y 10, width 16, height 4, pattern $00/$00 in colour $10, and a spare byte."
  },
  {
   "address": 17268,
   "type": "line",
   "text": "The window's text: DEBUG ERROR."
  },
  {
   "address": 17271,
   "type": "line",
   "text": "The text, zero-terminated: \"DEBUG ERROR\"."
  },
  {
   "address": 17285,
   "type": "line",
   "text": "No room for file, in lower case, which the OS's font has no letters for."
  },
  {
   "address": 17288,
   "type": "line",
   "text": "The text, zero-terminated: \"No room for file\"."
  },
  {
   "address": 17305,
   "type": "line",
   "text": "Hangs, changing the border's colour without end."
  },
  {
   "address": 17313,
   "type": "line",
   "text": "The UTILITIES icon (screen 1): a window of four icons, chosen with choose_icon (utilities_menu) and run from utilities_actions."
  },
  {
   "address": 17330,
   "type": "line",
   "text": "Hides the pointer and runs the icon's routine."
  },
  {
   "address": 17347,
   "type": "line",
   "text": "The four routines: freeze, start a new game, save or load, and back to Cencom."
  },
  {
   "address": 17355,
   "type": "line",
   "text": "Closes the utilities window and goes back to the Cencom loop, dropping two return addresses."
  },
  {
   "address": 17360,
   "type": "line",
   "text": "Closes the utilities' window 8 too."
  },
  {
   "address": 17372,
   "type": "line",
   "text": "START NEW GAME? (Y/N): Y starts the episode again at episode_start, N goes back."
  },
  {
   "address": 17378,
   "type": "line",
   "text": "The text, zero-terminated: \"START NEW GAME? (Y/N)\"."
  },
  {
   "address": 17400,
   "type": "line",
   "text": "Y restarts the episode from the beginning."
  },
  {
   "address": 17408,
   "type": "line",
   "text": "GAME FROZEN: silences the sound, stops the clock (interrupts off) and waits for SPACE (the wait asks for $C8 seconds, which the clock never reaches, so only SPACE ends it), then goes on."
  },
  {
   "address": 17413,
   "type": "line",
   "text": "open_window_saved's arguments: x 9, y 8, 20 by 3 cells, solid, colour $10."
  },
  {
   "address": 17421,
   "type": "line",
   "text": "The message."
  },
  {
   "address": 17424,
   "type": "line",
   "text": "The text, zero-terminated: \"*** GAME FROZEN *** /  / <SPACE> TO CONTINUE\"."
  },
  {
   "address": 17465,
   "type": "line",
   "text": "Interrupts off, so the day's clock stops, and the volume down."
  },
  {
   "address": 17490,
   "type": "line",
   "text": "Offers SAVE GAME, LOAD GAME and RETURN as options (ask_options with save_load_options)."
  },
  {
   "address": 17493,
   "type": "line",
   "text": "The arguments: the packed text at $4464 (\"SAVE GAME /   LOAD GAME /   RETURN\") and 3 options."
  },
  {
   "address": 17496,
   "type": "line",
   "text": "0 saves, 1 loads, anything else returns."
  },
  {
   "address": 17508,
   "type": "line",
   "text": "Packed text: \"SAVE GAME / LOAD GAME / RETURN\"."
  },
  {
   "address": 17528,
   "type": "line",
   "text": "Asks for the data disk and a name (ask_save_name), then with interrupts off saves $1000-$1FFF, the whole of the episode's state, under it (OS function $54, save_file)."
  },
  {
   "address": 17543,
   "type": "line",
   "text": "SAVING GAME."
  },
  {
   "address": 17546,
   "type": "line",
   "text": "The text, zero-terminated: \"SAVING GAME\"."
  },
  {
   "address": 17558,
   "type": "line",
   "text": "Saves."
  },
  {
   "address": 17565,
   "type": "line",
   "text": "save_file's arguments: the name at $45A3, memory $1000 up to $2000."
  },
  {
   "address": 17571,
   "type": "line",
   "text": "On an error, says which (disk_error); then the volume back up, interrupts on, the screen redrawn (draw_cencom) and back to Cencom."
  },
  {
   "address": 17588,
   "type": "line",
   "text": "Asks for the data disk and a name, then loads the file back over $1000-$1FFF (OS function $55, load_file) and redraws everything from it."
  },
  {
   "address": 17606,
   "type": "line",
   "text": "LOADING GAME."
  },
  {
   "address": 17609,
   "type": "line",
   "text": "The text, zero-terminated: \"LOADING GAME\"."
  },
  {
   "address": 17622,
   "type": "line",
   "text": "Loads to the address in the file's own header, $1000."
  },
  {
   "address": 17629,
   "type": "line",
   "text": "load_file's arguments: the name at $45A3."
  },
  {
   "address": 17631,
   "type": "line",
   "text": "On an error, says which; then the in-tray pictures forgotten and the calendar drawn again (its icon entry forgotten at once), and the screen redrawn."
  },
  {
   "address": 17644,
   "type": "line",
   "text": "add_icon's arguments: the calendar, 5 by 5 cells at x 30, y 10, picture $86A5, colour $10, on the whole screen."
  },
  {
   "address": 17652,
   "type": "line",
   "text": "The icon is only a picture: its entry is freed at once."
  },
  {
   "address": 17670,
   "type": "line",
   "text": "Says what went wrong with the disk, from the KERNAL's error number in A: 4 FILE NOT FOUND, 5 DRIVE NOT CONNECTED, anything else DISK ERROR; then ten seconds, or SPACE."
  },
  {
   "address": 17684,
   "type": "line",
   "text": "The text, zero-terminated: \"FILE NOT FOUND\"."
  },
  {
   "address": 17699,
   "type": "line",
   "text": "To the shared wait and return."
  },
  {
   "address": 17702,
   "type": "line",
   "text": "Error 5."
  },
  {
   "address": 17709,
   "type": "line",
   "text": "The text, zero-terminated: \"DRIVE NOT CONNECTED\"."
  },
  {
   "address": 17729,
   "type": "line",
   "text": "The same."
  },
  {
   "address": 17732,
   "type": "line",
   "text": "Anything else."
  },
  {
   "address": 17735,
   "type": "line",
   "text": "The text, zero-terminated: \"DISK ERROR\"."
  },
  {
   "address": 17746,
   "type": "line",
   "text": "The wait."
  },
  {
   "address": 17752,
   "type": "line",
   "text": "Says INSERT DATA DISK for five seconds, then asks FILE NAME: and reads up to three characters after the prefix @0: in save_name, so a save replaces a file of the same name. Returns the name's length in A, two more for the prefix."
  },
  {
   "address": 17758,
   "type": "line",
   "text": "The text, zero-terminated: \"INSERT DATA DISK\"."
  },
  {
   "address": 17775,
   "type": "line",
   "text": "Five seconds, then the window is cleared."
  },
  {
   "address": 17780,
   "type": "line",
   "text": "FILE NAME: in a cleared window."
  },
  {
   "address": 17788,
   "type": "line",
   "text": "The text, zero-terminated: \"FILE NAME:\"."
  },
  {
   "address": 17800,
   "type": "line",
   "text": "The prefix @0: (replace) before the name."
  },
  {
   "address": 17820,
   "type": "line",
   "text": "input_line's arguments: the buffer at $45A6, four bytes, so three characters and RETURN."
  },
  {
   "address": 17823,
   "type": "line",
   "text": "The length typed, plus the two characters of @0 (the colon is the third and the RETURN is not counted)."
  },
  {
   "address": 17827,
   "type": "line",
   "text": "The file name for save_file and load_file: @0: and the three characters typed, then RETURN; the bytes after it are spare. KIE, a file on the game's own disk that no program loads, has a name of three characters and $1000-$1FFF as its addresses: it is a saved game of this episode."
  },
  {
   "address": 17828,
   "type": "line",
   "text": "The 0 of @0:, written in again by the code at $4588 before each save or load."
  },
  {
   "address": 17829,
   "type": "line",
   "text": "The colon of @0:, also written in again; input_line puts the three characters and RETURN after it, from $45A6, and the rest of the 16 bytes are spare."
  },
  {
   "address": 17846,
   "type": "line",
   "text": "Opens the utilities window, 10 by 11 cells at x 14, y 3, solid in colour $F0, draws its four icons (utilities_icons) and the hand pointer."
  },
  {
   "address": 17851,
   "type": "line",
   "text": "open_window_saved's arguments: x 14, y 3, 10 by 11 cells, solid, colour $F0."
  },
  {
   "address": 17856,
   "type": "line",
   "text": "open_window_saved's arguments: x 14, y 3, width 10, height 11, pattern $FF/$00 in colour $F0, and a spare byte."
  },
  {
   "address": 17864,
   "type": "line",
   "text": "The icons and the pointer."
  },
  {
   "address": 17875,
   "type": "line",
   "text": "The utilities menu for choose_icon: last choice, 4 icons, and the pointer's positions ($58, $23), ($88, $23), ($58, $54) and ($88, $54)."
  },
  {
   "address": 17893,
   "type": "line",
   "text": "The utilities window's icons for draw_icon_list: 28 bytes, four icons: an ice cube for freeze ($926B), start a new game ($8B09), the disk for save and load ($91BB) and the return-to-Cencom icon ($8BA9)."
  },
  {
   "address": 17922,
   "type": "line",
   "text": "Draws a random jagged line, the trace of a voice print, across 24 steps from the point X, Y: each step moves four pixels right and up or down by a random amount around the line's middle (seeded from voice_seeds by A), drawing each segment in black (draw_line)."
  },
  {
   "address": 17931,
   "type": "line",
   "text": "24 segments."
  },
  {
   "address": 17942,
   "type": "line",
   "text": "The next point: x four pixels on, y a random amount below 43, mirrored about the middle line."
  },
  {
   "address": 17962,
   "type": "line",
   "text": "The last segment, back to the middle line."
  },
  {
   "address": 17977,
   "type": "line",
   "text": "Copies four bytes of voice_seeds, the Ath set, to the random generator's state at $A8-$AB, so the same voice always draws the same trace."
  },
  {
   "address": 17995,
   "type": "line",
   "text": "Eight sets of four bytes for seed_random, one per voice: set 0 draws both the unknown caller and STIG NILSON, token 0, which is the answer the voice analysis leads to. The analysis accepts people 0 to 11; for 8 to 11 the sets run on into random_below's code, whose bytes serve as seeds just as well."
  },
  {
   "address": 18027,
   "type": "line",
   "text": "The next value of the random generator at $A8-$AA (shifted eight bits, its feedback the bits picked by AND $48), repeated until it is less than A; returns it in A."
  },
  {
   "address": 18056,
   "type": "line",
   "text": "Draws a line from ($DE, $E0) to ($E1, $E2) a pixel at a time, with a short delay at each: the step in x and y worked out as fixed-point fractions of the longer side (line_steps), each pixel's bit cleared (plot_pixel), which shows its cell's background colour: red in the voice-print windows, whose colour byte is $F2."
  },
  {
   "address": 18113,
   "type": "line",
   "text": "Works out the steps for draw_line: whichever of the x and y distances is longer moves by one pixel a step, and the other by its share, the distance divided by the longer one (divide), both negated when the line goes left or up."
  },
  {
   "address": 18203,
   "type": "line",
   "text": "A = -A."
  },
  {
   "address": 18209,
   "type": "line",
   "text": "A = |A|."
  },
  {
   "address": 18214,
   "type": "line",
   "text": "The x distance, $E1 - $DE, into $E7 and its size into $E9."
  },
  {
   "address": 18231,
   "type": "line",
   "text": "The y distance, $E2 - $E0, into $E8 and its size into $EA."
  },
  {
   "address": 18248,
   "type": "line",
   "text": "Clears the bitmap's pixel at x = X, y = Y: the cell's address from the tables of rows and columns (cell_address), plus the row in the cell, AND the pixel's mask from pixel_masks."
  },
  {
   "address": 18289,
   "type": "line",
   "text": "AND masks that clear one pixel of a byte, the leftmost first."
  },
  {
   "address": 18297,
   "type": "line",
   "text": "The bitmap address of cell (X, Y) into $AE/$AF: column_offsets (X times 8) plus row_addresses (the start of row Y)."
  },
  {
   "address": 18321,
   "type": "line",
   "text": "The losing end, when day 41 comes without the case solved, or prestige falls below 50 (add_prestige): pointer and interrupts off, silence, and memo 45 in a window: Harcourt Smith's judgement that you are not cut out for the job; then the score."
  },
  {
   "address": 18337,
   "type": "line",
   "text": "open_window's arguments: x 5, y 5, 20 by 17 cells, solid, colour $10."
  },
  {
   "address": 18345,
   "type": "line",
   "text": "Shows the memo in A (show_memo), waits ten seconds, then opens a window with YOU HAVE COMPLETED, the progress percentage, % OF THE GAME, YOUR PRESTIGE: and the rating, and PRESS <SPACE> FOR A NEW GAME; SPACE starts the episode again (the wait asks for 254 seconds, which the clock never reaches)."
  },
  {
   "address": 18360,
   "type": "line",
   "text": "open_window's arguments: x 9, y 6, 20 by 5 cells, solid, colour $10."
  },
  {
   "address": 18368,
   "type": "line",
   "text": "The score."
  },
  {
   "address": 18371,
   "type": "line",
   "text": "The text, zero-terminated: \"YOU HAVE COMPLETED\"."
  },
  {
   "address": 18392,
   "type": "line",
   "text": "The percentage."
  },
  {
   "address": 18400,
   "type": "line",
   "text": "The rating."
  },
  {
   "address": 18403,
   "type": "line",
   "text": "The text, zero-terminated: \"% OF THE GAME / YOUR PRESTIGE:\"."
  },
  {
   "address": 18433,
   "type": "line",
   "text": "The rating, printed."
  },
  {
   "address": 18442,
   "type": "line",
   "text": "PRESS <SPACE> FOR A NEW GAME."
  },
  {
   "address": 18445,
   "type": "line",
   "text": "The text, zero-terminated: \"PRESS <SPACE> FOR / A NEW GAME\"."
  },
  {
   "address": 18475,
   "type": "line",
   "text": "Waits for SPACE and starts again."
  },
  {
   "address": 18483,
   "type": "line",
   "text": "The winning end, a few days after the traitor is named (win_countdown) or on day 41 with it running: prestige up by 200 and progress by 5, and memo 44, Sir Nigel Irvine's congratulations on finding the false flag spy, before the score."
  },
  {
   "address": 18511,
   "type": "line",
   "text": "open_window's arguments for the winning memo, the same window as game_lost's: x 5, y 5, 20 by 17 cells, solid, colour $10."
  },
  {
   "address": 18519,
   "type": "line",
   "text": "Memo 44, through game_lost's own ending."
  },
  {
   "address": 18524,
   "type": "line",
   "text": "On the Cencom screen, draws the calendar's month and day over its icon (pic_calendar_l, calendar_day_units, calendar_day_tens)."
  },
  {
   "address": 18530,
   "type": "line",
   "text": "Draws on the whole screen (window $10)."
  },
  {
   "address": 18537,
   "type": "line",
   "text": "From July on (month not zero), the month's name: a 1 by 2 cell picture at $876D over the icon's JUN."
  },
  {
   "address": 18547,
   "type": "line",
   "text": "add_icon_here's arguments: x 33, y 11, 1 by 2 cells, picture $876D, colour $10."
  },
  {
   "address": 18554,
   "type": "line",
   "text": "A picture only: the icon's entry freed at once."
  },
  {
   "address": 18560,
   "type": "line",
   "text": "Then the day's two digits."
  },
  {
   "address": 18567,
   "type": "line",
   "text": "Draws the date's units digit, from the BCD date in $1934, with its picture from digit_pictures, at x 33, y 13."
  },
  {
   "address": 18586,
   "type": "line",
   "text": "add_icon_here for the units digit, its picture written in from digit_pictures."
  },
  {
   "address": 18591,
   "type": "line",
   "text": "add_icon_here's arguments: x 33, y 13, one cell, the digit's picture (written above), colour 1."
  },
  {
   "address": 18595,
   "type": "line",
   "text": "The units digit's picture, low byte, written in by calendar_day_units."
  },
  {
   "address": 18596,
   "type": "line",
   "text": "The units digit's picture, high byte, written in from digit_pictures_high."
  },
  {
   "address": 18598,
   "type": "line",
   "text": "Freed at once."
  },
  {
   "address": 18605,
   "type": "line",
   "text": "Draws the date's tens digit, from the high four bits of $1934, at x 31, y 13, with its picture from tens_pictures."
  },
  {
   "address": 18626,
   "type": "line",
   "text": "add_icon_here for the tens digit, its picture written in from tens_pictures."
  },
  {
   "address": 18631,
   "type": "line",
   "text": "add_icon_here's arguments: x 31, y 13, one cell, the digit's picture (written above), colour 1."
  },
  {
   "address": 18635,
   "type": "line",
   "text": "The tens digit's picture, low byte, written in by calendar_day_tens."
  },
  {
   "address": 18636,
   "type": "line",
   "text": "The tens digit's picture, high byte, written in from tens_pictures_high."
  },
  {
   "address": 18638,
   "type": "line",
   "text": "The digit's icon, forgotten at once."
  },
  {
   "address": 18645,
   "type": "line",
   "text": "The pictures of the calendar's units digits 0-9, eight bytes each, from digit_shapes."
  },
  {
   "address": 18646,
   "type": "line",
   "text": "digit_pictures read one byte on, for calendar_day_units."
  },
  {
   "address": 18665,
   "type": "line",
   "text": "The pictures of the tens digits 0-3, from tens_shapes."
  },
  {
   "address": 18666,
   "type": "line",
   "text": "tens_pictures read one byte on, for calendar_day_tens."
  },
  {
   "address": 18673,
   "type": "line",
   "text": "The calendar's units digits 0-9, one cell each, drawn a little to the right in the cell."
  },
  {
   "address": 18681,
   "type": "line",
   "text": "The units digit 1, eight rows; the eighth, $01, is a single pixel at the right edge, as in every units digit."
  },
  {
   "address": 18689,
   "type": "line",
   "text": "The units digit 2."
  },
  {
   "address": 18697,
   "type": "line",
   "text": "The units digit 3."
  },
  {
   "address": 18705,
   "type": "line",
   "text": "The units digit 4."
  },
  {
   "address": 18713,
   "type": "line",
   "text": "The units digit 5."
  },
  {
   "address": 18721,
   "type": "line",
   "text": "The units digit 6."
  },
  {
   "address": 18729,
   "type": "line",
   "text": "The units digit 7."
  },
  {
   "address": 18737,
   "type": "line",
   "text": "The units digit 8."
  },
  {
   "address": 18745,
   "type": "line",
   "text": "The units digit 9."
  },
  {
   "address": 18753,
   "type": "line",
   "text": "The calendar's tens digits 0-3, one cell each, drawn a little to the left so the two digits sit together."
  },
  {
   "address": 18761,
   "type": "line",
   "text": "The tens digit 1, set to the left of its cell; its eighth row, $80, is a single pixel at the left edge."
  },
  {
   "address": 18769,
   "type": "line",
   "text": "The tens digit 2."
  },
  {
   "address": 18777,
   "type": "line",
   "text": "The tens digit 3."
  },
  {
   "address": 18785,
   "type": "line",
   "text": "The CALENDAR icon (screen 8): ADVANCE DATE (Y/N)?; Y sets the day's frame count to its last frame, so the next interrupt starts a new day."
  },
  {
   "address": 18800,
   "type": "line",
   "text": "open_window_saved's arguments: x 13, y 10, 19 by 1 cells, solid, colour $E0."
  },
  {
   "address": 18808,
   "type": "line",
   "text": "The question."
  },
  {
   "address": 18811,
   "type": "line",
   "text": "The text, zero-terminated: \"ADVANCE DATE (Y/N)?\"."
  },
  {
   "address": 18831,
   "type": "line",
   "text": "Y: the day's frame count at $3836, so the day ends ten frames later."
  },
  {
   "address": 18847,
   "type": "line",
   "text": "Closes the window and shows the pointer again."
  },
  {
   "address": 18859,
   "type": "line",
   "text": "Sets the day's frame count to $3836, ten frames before its end, so a new day starts ten frames later: each journey in Sweden takes a day this way. Calling it twice running, as the flight to Stockholm does, sets the same count twice and still costs only one day."
  },
  {
   "address": 18872,
   "type": "line",
   "text": "The FILING SYSTEM icon (screen 5): the Cencom filing window (filing_window) and its four icons, chosen with choose_icon (filing_menu) and run from filing_actions."
  },
  {
   "address": 18889,
   "type": "line",
   "text": "Runs the filing icon's routine, from filing_actions."
  },
  {
   "address": 18899,
   "type": "line",
   "text": "The four routines of the filing window: back to Cencom, list the files, delete a file, read a file."
  },
  {
   "address": 18907,
   "type": "line",
   "text": "READ A FILE: asks FILE: and looks the name up among the personal files first, then among the Blenheim files (blenheim_file). A Blenheim file still kept at Blenheim says FILE KEPT AT BLENHEIM; a name found nowhere says NO SUCH FILE."
  },
  {
   "address": 18918,
   "type": "line",
   "text": "The heading."
  },
  {
   "address": 18936,
   "type": "line",
   "text": "A personal file goes to show_personal_file."
  },
  {
   "address": 18957,
   "type": "line",
   "text": "A Blenheim file not yet released."
  },
  {
   "address": 18960,
   "type": "line",
   "text": "The text, zero-terminated: \"FILE KEPT AT        BLENHEIM\"."
  },
  {
   "address": 18989,
   "type": "line",
   "text": "On to the wait."
  },
  {
   "address": 18992,
   "type": "line",
   "text": "NO SUCH FILE."
  },
  {
   "address": 18995,
   "type": "line",
   "text": "The text, zero-terminated: \"NO SUCH FILE\"."
  },
  {
   "address": 19009,
   "type": "line",
   "text": "Five seconds, then the small window closed."
  },
  {
   "address": 19023,
   "type": "line",
   "text": "A personal file: its type byte $FF means a free slot, NO SUCH FILE; otherwise the window is cleared and the text shown (show_file_text)."
  },
  {
   "address": 19057,
   "type": "line",
   "text": "Shows Blenheim file A, if it has been released ($1803 + A not negative; carry clear if not): clears the window, reprints the heading and prints the file's packed text from blenheim_file_texts."
  },
  {
   "address": 19093,
   "type": "line",
   "text": "Shows personal file X's contents, from the item number and kind in its record ($1841, $1842): kind 0 a memo (show_memo), 1 a report (show_report), anything else a sitrep (show_sitrep)."
  },
  {
   "address": 19126,
   "type": "line",
   "text": "DELETE A FILE: asks the name and frees its slot ($FF as its kind), says FILE DELETED and counts one file fewer; a name not on file says NO SUCH FILE."
  },
  {
   "address": 19137,
   "type": "line",
   "text": "The heading, DELETE A FILE."
  },
  {
   "address": 19155,
   "type": "line",
   "text": "Asks and checks."
  },
  {
   "address": 19172,
   "type": "line",
   "text": "Frees the slot."
  },
  {
   "address": 19179,
   "type": "line",
   "text": "FILE DELETED."
  },
  {
   "address": 19182,
   "type": "line",
   "text": "The text, zero-terminated: \"FILE DELETED\"."
  },
  {
   "address": 19197,
   "type": "line",
   "text": "One file fewer, a second's wait, and the small window closed."
  },
  {
   "address": 19223,
   "type": "line",
   "text": "NO SUCH FILE, for a name that is not a personal file."
  },
  {
   "address": 19226,
   "type": "line",
   "text": "NO SUCH FILE, then back."
  },
  {
   "address": 19239,
   "type": "line",
   "text": "Then the same ending as a deleted file's: a second's wait and the window closed (j_4B00)."
  },
  {
   "address": 19242,
   "type": "line",
   "text": "The list icon: clears the window and prints the names of the personal files, slots 15 down to 0, indented three spaces."
  },
  {
   "address": 19269,
   "type": "line",
   "text": "Prints personal file X's name, indented, up to its RETURN."
  },
  {
   "address": 19277,
   "type": "line",
   "text": "Three spaces."
  },
  {
   "address": 19281,
   "type": "line",
   "text": "The name."
  },
  {
   "address": 19301,
   "type": "line",
   "text": "Returns personal file X's kind byte ($FF free)."
  },
  {
   "address": 19308,
   "type": "line",
   "text": "Sets personal file X's kind byte to A."
  },
  {
   "address": 19315,
   "type": "line",
   "text": "Closes the filing system's two windows and goes back to Cencom, dropping two return addresses."
  },
  {
   "address": 19334,
   "type": "line",
   "text": "Opens the filing window's strip of icons at the right (x 30, y 3, 5 by 20 cells, colour $F0), draws its four icons (filing_icons), the large white window (paper_window), the heading CENCOM FILING SYSTEM, and the hand pointer."
  },
  {
   "address": 19339,
   "type": "line",
   "text": "The filing cabinet's strip of icons at the right."
  },
  {
   "address": 19344,
   "type": "line",
   "text": "open_window_saved's arguments: x 30, y 3, width 5, height 20, pattern $FF/$00 in colour $F0, and a spare byte."
  },
  {
   "address": 19352,
   "type": "line",
   "text": "The icons, then the paper window and the heading."
  },
  {
   "address": 19369,
   "type": "line",
   "text": "Looks for the typed name among the known words (find_word) and returns its Blenheim file number from blenheim_files, or $FF with N set if it names none."
  },
  {
   "address": 19380,
   "type": "line",
   "text": "For each token find_word returns, the Blenheim file it names, or $FF: PASTERNAK is file 0, PHONE file 1, THORN 2, MARAS 3, and so on to CONTACTS."
  },
  {
   "address": 19446,
   "type": "line",
   "text": "Clears the window and prints the heading CENCOM FILING SYSTEM."
  },
  {
   "address": 19451,
   "type": "line",
   "text": "The heading, CENCOM FILING SYSTEM."
  },
  {
   "address": 19454,
   "type": "line",
   "text": "The heading's text."
  },
  {
   "address": 19486,
   "type": "line",
   "text": "The end of filing_heading."
  },
  {
   "address": 19487,
   "type": "line",
   "text": "Opens the small green window for questions, x 17, y 9, 20 by 5 cells, colour $50."
  },
  {
   "address": 19492,
   "type": "line",
   "text": "open_window_saved's arguments: x 17, y 9, 20 by 5 cells, solid, colour $50."
  },
  {
   "address": 19500,
   "type": "line",
   "text": "The end of small_window."
  },
  {
   "address": 19501,
   "type": "line",
   "text": "Closes the small window and makes window 9, the paper window, current again."
  },
  {
   "address": 19514,
   "type": "line",
   "text": "The filing window's icons for draw_icon_list: 28 bytes, four icons: the file list ($911B), delete ($8B09), read ($907B) and back to Cencom ($8BA9)."
  },
  {
   "address": 19543,
   "type": "line",
   "text": "The filing menu for choose_icon: last choice, 4 icons, the pointer's positions ($E0, $99), ($E0, $26), ($E0, $50) and ($E0, $78)."
  },
  {
   "address": 19561,
   "type": "line",
   "text": "The TELEPHONE icon (screen 4): the telephone window (phone_window) and its four icons, chosen with choose_icon (phone_menu) and run from phone_actions."
  },
  {
   "address": 19578,
   "type": "line",
   "text": "Runs the telephone icon's routine, from phone_actions."
  },
  {
   "address": 19588,
   "type": "line",
   "text": "The four routines, in the order of phone_menu's positions: put the phone down and go back to Cencom (phone_close), take a call (answer_call), make a call (make_call), put the call on hold (hold_call)."
  },
  {
   "address": 19596,
   "type": "line",
   "text": "Making a call, when no call is waiting to be answered ($15B3 negative): the phone state goes to 3 while the number is asked and dialled (dial), then the bell is reset (ring_start) and the state back to 0."
  },
  {
   "address": 19627,
   "type": "line",
   "text": "** OUTGOING CALL ** NUMBER?: reads a number and looks it up (find_word). One of the seven numbers the game knows (tokens $20-$26) is dialled; anything else is *** NOT VALID ***."
  },
  {
   "address": 19636,
   "type": "line",
   "text": "The prompt."
  },
  {
   "address": 19639,
   "type": "line",
   "text": "The text, zero-terminated: \"** OUTGOING CALL ** / NUMBER?\"."
  },
  {
   "address": 19669,
   "type": "line",
   "text": "Numbers are tokens $20 to $26."
  },
  {
   "address": 19679,
   "type": "line",
   "text": "NOT VALID."
  },
  {
   "address": 19687,
   "type": "line",
   "text": "The text, zero-terminated: \"*** NOT VALID ***\"."
  },
  {
   "address": 19707,
   "type": "line",
   "text": "Five seconds, then close the window and return to the caller's caller (close_and_return)."
  },
  {
   "address": 19716,
   "type": "line",
   "text": "A number: kept in $B8. Up to the last day it answers (phone_until + X) it connects; after it, the line rings until SPACE is pressed."
  },
  {
   "address": 19732,
   "type": "line",
   "text": "The number no longer answers."
  },
  {
   "address": 19741,
   "type": "line",
   "text": "CONNECTING for four seconds, unless SPACE abandons it."
  },
  {
   "address": 19752,
   "type": "line",
   "text": "Connected: the window closed and the number's own routine run (call_number), then window 9 made current."
  },
  {
   "address": 19773,
   "type": "line",
   "text": "Takes its caller's return address, closes the current window, reselects the window whose number the caller pushed, and jumps back to the caller."
  },
  {
   "address": 19800,
   "type": "line",
   "text": "Prints *** CONNECTING *** and <SPACE> TO ABANDON, then waits A seconds: carry set if the time ran out, clear if SPACE was pressed."
  },
  {
   "address": 19809,
   "type": "line",
   "text": "The text."
  },
  {
   "address": 19851,
   "type": "line",
   "text": "The wait, its carry turned over."
  },
  {
   "address": 19861,
   "type": "line",
   "text": "Answers the phone if a call is waiting (the first item of the phone tray, $15B3): the bell stops, the call's message is printed (call_message), its routine run (call_number), and the tray's first entry cleared; the call timer starts again at $0168 frames."
  },
  {
   "address": 19875,
   "type": "line",
   "text": "Clears the window and prints the message."
  },
  {
   "address": 19883,
   "type": "line",
   "text": "Keeps the call in held_call and runs its routine."
  },
  {
   "address": 19900,
   "type": "line",
   "text": "The call answered: the timer reset and the call cleared."
  },
  {
   "address": 19905,
   "type": "line",
   "text": "The end of a call: the line rests 360 frames, the phone tray's first entry is cleared and the phone is idle again. vauxhall_bridge runs this too."
  },
  {
   "address": 19926,
   "type": "line",
   "text": "Runs routine X of call_routines ($5A0E): what a number answers with, or what a call does when it is answered."
  },
  {
   "address": 19941,
   "type": "line",
   "text": "The JSR to the number's routine, written in by call_number."
  },
  {
   "address": 19942,
   "type": "line",
   "text": "Its low byte, from call_routines."
  },
  {
   "address": 19943,
   "type": "line",
   "text": "The high byte, from call_routines_high."
  },
  {
   "address": 19945,
   "type": "line",
   "text": "Prints the packed text of the call waiting, from call_texts."
  },
  {
   "address": 19961,
   "type": "line",
   "text": "Puts the phone on hold: the phone state goes to 3, which stops the call timer and makes the pad show the held call; ** TELEPHONE HOLD ** shows for five seconds, then back to Cencom (phone_close)."
  },
  {
   "address": 19974,
   "type": "line",
   "text": "The heading, ** TELEPHONE **."
  },
  {
   "address": 19977,
   "type": "line",
   "text": "The text, zero-terminated: \"** TELEPHONE HOLD **\"."
  },
  {
   "address": 20001,
   "type": "line",
   "text": "Five seconds and back to Cencom."
  },
  {
   "address": 20014,
   "type": "line",
   "text": "Opens the telephone's strip of icons at the right (x 30, y 3, 5 by 20 cells, colour $F0), draws its four icons (phone_icons), then the message pad (x 5, y 4, 20 by 18 cells, white), with ** TELEPHONE HOLD ** first if a call is held (state 3), and the heading TELEPHONE MESSAGE PAD."
  },
  {
   "address": 20019,
   "type": "line",
   "text": "The telephone's strip of icons at the right, where the filing cabinet's goes."
  },
  {
   "address": 20024,
   "type": "line",
   "text": "open_window_saved's arguments for the telephone's strip: x 30, y 3, 5 by 20 cells, solid, colour $F0."
  },
  {
   "address": 20032,
   "type": "line",
   "text": "The telephone's icons (phone_icons)."
  },
  {
   "address": 20039,
   "type": "line",
   "text": "The message pad."
  },
  {
   "address": 20044,
   "type": "line",
   "text": "open_window_saved's arguments: x 5, y 4, 20 by 18 cells, solid, colour $10."
  },
  {
   "address": 20052,
   "type": "line",
   "text": "A call on hold first, then the heading and the pointer."
  },
  {
   "address": 20074,
   "type": "line",
   "text": "Clears the window and prints the heading."
  },
  {
   "address": 20079,
   "type": "line",
   "text": "TELEPHONE MESSAGE PAD."
  },
  {
   "address": 20082,
   "type": "line",
   "text": "The text, zero-terminated: \"TELEPHONE /     MESSAGE PAD\"."
  },
  {
   "address": 20117,
   "type": "line",
   "text": "The end of pad_heading."
  },
  {
   "address": 20118,
   "type": "line",
   "text": "The message pad with the held call's message (pad_message) and, in a small window, ** TELEPHONE HOLD ** and <SPACE> TO CLEAR; SPACE clears it (the wait asks for 254 seconds, which the clock never reaches: wait_seconds), and the phone state goes back to 0."
  },
  {
   "address": 20127,
   "type": "line",
   "text": "The small window."
  },
  {
   "address": 20133,
   "type": "line",
   "text": "The text, zero-terminated: \"** TELEPHONE HOLD ** /  /   <SPACE> TO CLEAR\"."
  },
  {
   "address": 20175,
   "type": "line",
   "text": "Waits for SPACE, closes the small window and clears the pad."
  },
  {
   "address": 20203,
   "type": "line",
   "text": "Clears the pad and prints the message of the call waiting, or of the call on hold when the state is 3."
  },
  {
   "address": 20236,
   "type": "line",
   "text": "Closes the telephone's two windows and goes back to Cencom, dropping two return addresses."
  },
  {
   "address": 20260,
   "type": "line",
   "text": "The telephone menu for choose_icon: last choice, 4 icons, the pointer's positions ($E0, $99), ($DF, $1E), ($E0, $48) and ($E0, $70)."
  },
  {
   "address": 20278,
   "type": "line",
   "text": "The telephone window's icons for draw_icon_list: 28 bytes, four icons of 3 by 5 or 4 by 5 cells: take a call ($9333), make a call ($93AB), hold ($9420) and back to Cencom ($8BA9)."
  },
  {
   "address": 20307,
   "type": "line",
   "text": "Opens the small window for the telephone's own messages, x 17, y 3, 20 by 5 cells, colour $50."
  },
  {
   "address": 20312,
   "type": "line",
   "text": "open_window_saved's arguments: x 17, y 3, 20 by 5 cells, solid, colour $50."
  },
  {
   "address": 20320,
   "type": "line",
   "text": "The end of phone_small_window."
  },
  {
   "address": 20321,
   "type": "line",
   "text": "Sets the last day number X answers to A."
  },
  {
   "address": 20325,
   "type": "line",
   "text": "Number X answers for A more days from today."
  },
  {
   "address": 20332,
   "type": "line",
   "text": "Blenheim answers (number 0): CODE OF THE WEEK? The word typed must be the week's code word (blenheim_code); then ID ESTABLISHED, and file after file is asked for by name and released to Cencom, until N to ANOTHER FILE?."
  },
  {
   "address": 20337,
   "type": "line",
   "text": "Three blank lines."
  },
  {
   "address": 20340,
   "type": "line",
   "text": "Three new lines in the cleared window."
  },
  {
   "address": 20344,
   "type": "line",
   "text": "CODE OF THE WEEK? and the word."
  },
  {
   "address": 20359,
   "type": "line",
   "text": "A wrong code: *** INCORRECT ID ***."
  },
  {
   "address": 20362,
   "type": "line",
   "text": "The text, zero-terminated: \"*** INCORRECT ID ***\"."
  },
  {
   "address": 20385,
   "type": "line",
   "text": "Two seconds and hang up."
  },
  {
   "address": 20391,
   "type": "line",
   "text": "The right code."
  },
  {
   "address": 20403,
   "type": "line",
   "text": "WHAT FILE NAME? and the name (ask_file_name_sweden); a name that is no Blenheim file says NO SUCH FILE."
  },
  {
   "address": 20411,
   "type": "line",
   "text": "Releases the file: its flag at $1803 + X goes to 0, and TRANSFERRING TO CENCOM."
  },
  {
   "address": 20434,
   "type": "line",
   "text": "ANOTHER FILE? (Y/N)."
  },
  {
   "address": 20442,
   "type": "line",
   "text": "The question, ANOTHER FILE? (Y/N)."
  },
  {
   "address": 20465,
   "type": "line",
   "text": "Y asks for another."
  },
  {
   "address": 20481,
   "type": "line",
   "text": "N closes the window."
  },
  {
   "address": 20487,
   "type": "line",
   "text": "A name Blenheim has no file of: clears the window, prints NO SUCH FILE, waits a second and goes back to ANOTHER FILE?."
  },
  {
   "address": 20507,
   "type": "line",
   "text": "Sir Anthony Plumb's six questions (number 3's routine, when 12377563 is dialled): who is the British traitor, his contact's nationality, his alias, his real name, the proof and where it happened. Each answer is looked up as a word (ask_word) and compared with its token; a wrong one clears plumb_all_right ($1957)."
  },
  {
   "address": 20524,
   "type": "line",
   "text": "Traitor: token $29, DEREK or FAULK(NER)."
  },
  {
   "address": 20539,
   "type": "line",
   "text": "Nationality: token $2A, SWEDI(SH)."
  },
  {
   "address": 20554,
   "type": "line",
   "text": "Alias: no comparison is made, so the test is on the token itself being zero: token 0, STIG or NILSON. A word the game does not know returns $FF and fails."
  },
  {
   "address": 20567,
   "type": "line",
   "text": "Real name: token $0C, TORS or STENB(ERIJ): Torsen Stenberij, the sergeant who took Nilson's place."
  },
  {
   "address": 20582,
   "type": "line",
   "text": "Proof: token $2B, FINGERP(RINT)."
  },
  {
   "address": 20597,
   "type": "line",
   "text": "Where: token $2C, GAZA."
  },
  {
   "address": 20605,
   "type": "line",
   "text": "Any wrong answer: event 41 of list 0 tomorrow (schedule_in), the JIC's memo and 100 prestige lost. All six right, with the fingerprint found in Sweden ($195B non-zero): the win countdown ($1933) is set to 10 days."
  },
  {
   "address": 20613,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 41 (memo_jic_disagrees), tomorrow."
  },
  {
   "address": 20616,
   "type": "line",
   "text": "The countdown was not started."
  },
  {
   "address": 20617,
   "type": "line",
   "text": "All six right without the fingerprint found in Sweden counts as wrong."
  },
  {
   "address": 20628,
   "type": "line",
   "text": "Called with the Z flag of an answer's comparison: a wrong answer (Z clear) puts 0 in plumb_all_right."
  },
  {
   "address": 20636,
   "type": "line",
   "text": "Event 41 of list 0: memo 41 (the JIC does not agree with your evaluation of the NATO papers) and 100 prestige taken away (add_prestige with -100)."
  },
  {
   "address": 20650,
   "type": "line",
   "text": "The end of memo_jic_disagrees."
  },
  {
   "address": 20651,
   "type": "line",
   "text": "The SITREPS monitor (screen 3): does nothing with the tray empty; otherwise opens the tray's window on the first sitrep (tray_window with tray 2) and runs the icon chosen from tray_menu through sitrep_actions."
  },
  {
   "address": 20686,
   "type": "line",
   "text": "The sitrep tray's four routines, in tray_menu's order: back to Cencom, file it, delete it and show the next, and an RTS where the memos and reports act on theirs: a sitrep has nothing to act on."
  },
  {
   "address": 20694,
   "type": "line",
   "text": "Shows the first sitrep: TARGET and the name, then what the watchers saw. An item of $20 or more is a story sitrep, text item - $20 of sitrep_texts; below $20 it is the number of a target whose watchers saw nothing, and one of the seven nothing_texts is picked at random (once per sitrep, kept in $15EC)."
  },
  {
   "address": 20709,
   "type": "line",
   "text": "A random number 0-98 AND 7, with 7 turned into 0: nothing_texts 0 comes up twice as often as the others."
  },
  {
   "address": 20725,
   "type": "line",
   "text": "The target's name, then the text."
  },
  {
   "address": 20747,
   "type": "line",
   "text": "Prints TARGET : and the name of target A (print_target_name), then two blank lines."
  },
  {
   "address": 20751,
   "type": "line",
   "text": "The text, zero-terminated: \"TARGET :\"."
  },
  {
   "address": 20764,
   "type": "line",
   "text": "The target's name, then two new lines."
  },
  {
   "address": 20771,
   "type": "line",
   "text": "Two new lines."
  },
  {
   "address": 20774,
   "type": "line",
   "text": "The end of print_target."
  },
  {
   "address": 20775,
   "type": "line",
   "text": "Prints the name of target A up to its carriage return: targets 0 to 15 are the game's own records at $1603, 16 to 31 the ones the player added at $1703, 16 bytes each."
  },
  {
   "address": 20801,
   "type": "line",
   "text": "An added target: $5B5E + X reaches the multiples of 16 from $5B6E for X 16 to 31."
  },
  {
   "address": 20822,
   "type": "line",
   "text": "A story sitrep: the target's name, then sitrep text item - $20."
  },
  {
   "address": 20843,
   "type": "line",
   "text": "DELETE on a sitrep: takes it off the tray (take_item) and forgets its nothing text; shows the next, or goes back to Cencom when the tray is empty."
  },
  {
   "address": 20867,
   "type": "line",
   "text": "Closes the tray's windows (close_tray with tray 2) and drops two return addresses, back to the Cencom loop."
  },
  {
   "address": 20877,
   "type": "line",
   "text": "An RTS: the sitrep tray's fourth routine."
  },
  {
   "address": 20878,
   "type": "line",
   "text": "FILE on a sitrep: the filing message with the item, tray 2."
  },
  {
   "address": 20886,
   "type": "line",
   "text": "The SURVEILLANCE icon (screen 6): the surveillance window with the list of targets (surveillance_window) and its three icons, chosen with surveillance_menu and run from surveillance_actions."
  },
  {
   "address": 20913,
   "type": "line",
   "text": "The three routines, in surveillance_menu's order: back to Cencom, recall watchers, assign watchers."
  },
  {
   "address": 20919,
   "type": "line",
   "text": "An RTS: the routine of event 43 of list 0 and of memo 43's action, the memo that cuts the watchers, which daily_watchers posts itself."
  },
  {
   "address": 20920,
   "type": "line",
   "text": "The ASSIGN icon: a green window (x 7, y 7, 23 by 6 cells) for assign_watchers, then the target list redrawn."
  },
  {
   "address": 20936,
   "type": "line",
   "text": "open_window_saved's arguments: x 7, y 7, 23 by 6 cells, solid, colour $50."
  },
  {
   "address": 20944,
   "type": "line",
   "text": "Runs it, closes the window, reselects the list window and reprints the list."
  },
  {
   "address": 20963,
   "type": "line",
   "text": "YOU HAVE n WATCHER(S) AVAILABLE; with none, waits for a key. Otherwise asks for a surname and a number of watchers (add_watchers)."
  },
  {
   "address": 20966,
   "type": "line",
   "text": "The text, zero-terminated: \"YOU HAVE\"."
  },
  {
   "address": 20976,
   "type": "line",
   "text": "The number available, watchers_free ($193D)."
  },
  {
   "address": 20984,
   "type": "line",
   "text": "The rest of the line."
  },
  {
   "address": 20987,
   "type": "line",
   "text": "The text, zero-terminated: \"WATCHER(S)         AVAILABLE\"."
  },
  {
   "address": 21019,
   "type": "line",
   "text": "None free: a key, and back."
  },
  {
   "address": 21036,
   "type": "line",
   "text": "Asks for the target's surname and looks for it among the targets (find_target); a name not found becomes a new target (new_target), unless there are 16 already. Then asks for the number of watchers, cut to the number free, and puts them on the target, at most 25 in all."
  },
  {
   "address": 21044,
   "type": "line",
   "text": "A new target."
  },
  {
   "address": 21054,
   "type": "line",
   "text": "Watchers put on MARY or CANNEL (token 9) schedule event 10 of list 0 for two days later: '6' asks what '5' is doing interfering, and 20 prestige is lost."
  },
  {
   "address": 21064,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 10 (post_memo_10), in 2 days."
  },
  {
   "address": 21067,
   "type": "line",
   "text": "The number of watchers: 0 does nothing; more than are free means all those free."
  },
  {
   "address": 21082,
   "type": "line",
   "text": "The new total, if 25 or less, goes into the target's record and the watchers free go down; a target that had none counts as one more case ($193C)."
  },
  {
   "address": 21119,
   "type": "line",
   "text": "MAXIMUM ALLOCATION 25, and a key."
  },
  {
   "address": 21122,
   "type": "line",
   "text": "The text, zero-terminated: \"MAXIMUM ALLOCATION 25\"."
  },
  {
   "address": 21144,
   "type": "line",
   "text": "A key, and back."
  },
  {
   "address": 21152,
   "type": "line",
   "text": "Stores $BA as the watcher count of target $B8, byte 14 of its record, in the game's targets ($1603) or, with $B9 non-zero, the added ones ($1703)."
  },
  {
   "address": 21185,
   "type": "line",
   "text": "Adds the surname typed as a target: MAXIMUM 16 TARGETS if there are 16 cases already, carry clear. Otherwise the first added record whose watcher count is 0 is free: the name is copied in (store_target_name) and carry set, with $B8 the record, $B9 1 and $BA 0."
  },
  {
   "address": 21192,
   "type": "line",
   "text": "Full."
  },
  {
   "address": 21195,
   "type": "line",
   "text": "The text, zero-terminated: \"MAXIMUM 16 TARGETS\"."
  },
  {
   "address": 21216,
   "type": "line",
   "text": "A key, then carry clear: no target added."
  },
  {
   "address": 21225,
   "type": "line",
   "text": "Looks for a free record among the 16 added ones."
  },
  {
   "address": 21249,
   "type": "line",
   "text": "None free, which the case count should rule out: DEBUG ERROR and Can, then the border colour counts up for ever. The text is lower case, which the OS's font has no letters for."
  },
  {
   "address": 21259,
   "type": "line",
   "text": "open_window's arguments: x 10, y 10, 16 by 4 cells, colour $10."
  },
  {
   "address": 21267,
   "type": "line",
   "text": "DEBUG ERROR."
  },
  {
   "address": 21270,
   "type": "line",
   "text": "The text DEBUG ERROR, with two new lines."
  },
  {
   "address": 21284,
   "type": "line",
   "text": "Can, in lower-case codes."
  },
  {
   "address": 21287,
   "type": "line",
   "text": "The text, zero-terminated: \"Can\"."
  },
  {
   "address": 21291,
   "type": "line",
   "text": "The hang."
  },
  {
   "address": 21298,
   "type": "line",
   "text": "A free record, X - 1."
  },
  {
   "address": 21314,
   "type": "line",
   "text": "Looks for the surname typed in the game's 16 targets ($1603), then in the 16 added ones ($1703, $B9 1): carry set if found, with the record in $B8 and its watcher count in $BA."
  },
  {
   "address": 21347,
   "type": "line",
   "text": "Compares the typed name with the 16 records from ($AC) (match_name): carry set with the record's number in $B8 and its watcher count in $BA."
  },
  {
   "address": 21383,
   "type": "line",
   "text": "Found."
  },
  {
   "address": 21391,
   "type": "line",
   "text": "Closes the surveillance windows and drops two return addresses, back to the Cencom loop."
  },
  {
   "address": 21413,
   "type": "line",
   "text": "Opens the strip of icons on the right (x 30, y 4, 5 by 18 cells, colour $F0) with its three icons (surveillance_icons), then the white list window (x 6, y 4, 18 by 18 cells), puts the pointer up and prints the targets (list_targets)."
  },
  {
   "address": 21423,
   "type": "line",
   "text": "open_window_saved's arguments: x 30, y 4, 5 by 18 cells, solid, colour $F0."
  },
  {
   "address": 21431,
   "type": "line",
   "text": "The surveillance icons (surveillance_icons)."
  },
  {
   "address": 21438,
   "type": "line",
   "text": "The list window."
  },
  {
   "address": 21443,
   "type": "line",
   "text": "open_window_saved's arguments: x 6, y 4, 18 by 18 cells, solid, colour $10."
  },
  {
   "address": 21451,
   "type": "line",
   "text": "The pointer, then the list."
  },
  {
   "address": 21458,
   "type": "line",
   "text": "Clears the list window and prints the targets again."
  },
  {
   "address": 21463,
   "type": "line",
   "text": "Prints 0 TARGETS ASSIGNED WATCHERS when there are no cases, or TARGET WATCHERS and each target with watchers on it, the game's records first, then the added ones (list_records)."
  },
  {
   "address": 21471,
   "type": "line",
   "text": "The text, zero-terminated: \"0 TARGETS ASSIGNED     WATCHERS\"."
  },
  {
   "address": 21508,
   "type": "line",
   "text": "The end of list_targets with no cases."
  },
  {
   "address": 21509,
   "type": "line",
   "text": "The heading and the two lists."
  },
  {
   "address": 21512,
   "type": "line",
   "text": "The text, zero-terminated: \"TARGET   WATCHERS\"."
  },
  {
   "address": 21532,
   "type": "line",
   "text": "The game's targets first, then the added ones."
  },
  {
   "address": 21551,
   "type": "line",
   "text": "For the 16 records from X/Y, counting down from the last: each with a non-zero watcher count is printed (print_target_line)."
  },
  {
   "address": 21572,
   "type": "line",
   "text": "Prints record X - 1's name, a tab, and its watcher count A."
  },
  {
   "address": 21596,
   "type": "line",
   "text": "The tab, then the number."
  },
  {
   "address": 21618,
   "type": "line",
   "text": "The surveillance menu for choose_icon: last choice, 3 icons, the pointer's positions ($E0, $92), ($E0, $26) and ($E0, $56), and a spare $3F, $00."
  },
  {
   "address": 21632,
   "type": "line",
   "text": "The surveillance window's icons for draw_icon_list: 63 bytes, nine small pictures making three icons: a row of a figure ($877D), two running figures ($879D) and an arrow pointing right ($87CD); a row of a figure, an arrow pointing left ($87BD) and two figures; and the Cencom console to go back ($8BA9). The two rows are RECALL and ASSIGN."
  },
  {
   "address": 21696,
   "type": "line",
   "text": "The RECALL icon: a green window (x 7, y 7, 23 by 5 cells) for recall_watchers, then the target list redrawn."
  },
  {
   "address": 21712,
   "type": "line",
   "text": "open_window_saved's arguments: x 7, y 7, 23 by 5 cells, solid, colour $50."
  },
  {
   "address": 21720,
   "type": "line",
   "text": "Runs recall_watchers, closes its window, reselects the list window and reprints the list."
  },
  {
   "address": 21739,
   "type": "line",
   "text": "YOU HAVE n CASE(S); with none, a second's wait. Otherwise asks for a surname and takes watchers off that target (take_watchers)."
  },
  {
   "address": 21742,
   "type": "line",
   "text": "The text YOU HAVE, then the count."
  },
  {
   "address": 21752,
   "type": "line",
   "text": "The number of cases ($193C)."
  },
  {
   "address": 21760,
   "type": "line",
   "text": "The rest of the line: CASE(S) and two new lines."
  },
  {
   "address": 21763,
   "type": "line",
   "text": "The text, zero-terminated: \"CASE(S)\"."
  },
  {
   "address": 21774,
   "type": "line",
   "text": "No cases."
  },
  {
   "address": 21789,
   "type": "line",
   "text": "Asks for the surname; a target not found, or with no watchers, gives NO SUCH TARGET. Otherwise asks how many to recall, at most as many as it has; they go back to watchers_free, and a target left with none is one case fewer."
  },
  {
   "address": 21837,
   "type": "line",
   "text": "NO SUCH TARGET, and three seconds."
  },
  {
   "address": 21840,
   "type": "line",
   "text": "The text, zero-terminated: \"NO SUCH TARGET\"."
  },
  {
   "address": 21857,
   "type": "line",
   "text": "Three seconds to read NO SUCH TARGET, and back."
  },
  {
   "address": 21863,
   "type": "line",
   "text": "Prints SURNAME: and reads up to 13 characters into the input buffer at $CB."
  },
  {
   "address": 21866,
   "type": "line",
   "text": "The text, zero-terminated: \"SURNAME:\"."
  },
  {
   "address": 21876,
   "type": "line",
   "text": "The surname."
  },
  {
   "address": 21881,
   "type": "line",
   "text": "input_line's arguments for the surname: the buffer at $00CB, 14 bytes."
  },
  {
   "address": 21884,
   "type": "line",
   "text": "The end of ask_surname."
  },
  {
   "address": 21885,
   "type": "line",
   "text": "Prints WATCHERS? and reads a number (read_number)."
  },
  {
   "address": 21888,
   "type": "line",
   "text": "The text, zero-terminated: \"WATCHERS?\"."
  },
  {
   "address": 21899,
   "type": "line",
   "text": "The number."
  },
  {
   "address": 21903,
   "type": "line",
   "text": "Sets the day from which the watchers on target X find something to today plus A (byte 15 of its record)."
  },
  {
   "address": 21914,
   "type": "line",
   "text": "Sets that day to A."
  },
  {
   "address": 21921,
   "type": "line",
   "text": "The watchers the section is allowed, in X: prestige / 10 + 50, so 100 at the starting prestige of 500."
  },
  {
   "address": 21938,
   "type": "line",
   "text": "Each new day: the allowance worked out again, and the change from yesterday's ($193E) added to the watchers free. A cut larger than the watchers free brings memo 43 (Harcourt Smith cuts back your allocation of watchers), no watchers free, and the rest taken off the targets one record after another."
  },
  {
   "address": 21959,
   "type": "line",
   "text": "A cut."
  },
  {
   "address": 21969,
   "type": "line",
   "text": "More than are free: memo 43, and the shortfall made positive (negate)."
  },
  {
   "address": 21988,
   "type": "line",
   "text": "Walks the watcher counts of the records from $1611, 16 bytes apart: the game's targets, then the added ones."
  },
  {
   "address": 22002,
   "type": "line",
   "text": "Enough on this one: what is left is stored, and a target emptied is a case fewer."
  },
  {
   "address": 22015,
   "type": "line",
   "text": "Not enough: this target loses all its watchers and the rest of the cut goes on to the next."
  },
  {
   "address": 22043,
   "type": "line",
   "text": "Opens an in-tray for reading, A the tray: the strip of four icons on the right (x 30, y 4, 5 by 19 cells, colour $F0, tray_window_icons), the paper window (paper_window) with the first item (show_item), and the pointer."
  },
  {
   "address": 22054,
   "type": "line",
   "text": "open_window_saved's arguments: x 30, y 4, 5 by 19 cells, solid, colour $F0."
  },
  {
   "address": 22062,
   "type": "line",
   "text": "The icons, the paper, the item and the pointer."
  },
  {
   "address": 22080,
   "type": "line",
   "text": "Opens the white window the items are read in: x 5, y 5, 20 by 17 cells."
  },
  {
   "address": 22085,
   "type": "line",
   "text": "open_window_saved's arguments: x 5, y 5, 20 by 17 cells, solid, colour $10."
  },
  {
   "address": 22093,
   "type": "line",
   "text": "The end of paper_window."
  },
  {
   "address": 22094,
   "type": "line",
   "text": "Closes the paper and icon windows (windows 9 and 8). If tray A is now empty, its picture over the monitor is replaced by the blank screen ($8A89), drawn as an icon and forgotten at once so it cannot be chosen."
  },
  {
   "address": 22121,
   "type": "line",
   "text": "The tray's icon number from tray_icons, forgotten (OS function $2B), and the slot marked empty."
  },
  {
   "address": 22141,
   "type": "line",
   "text": "The blank monitor: add_icon with the same arguments as show_tray_icon's, x and y $FF and the tray's window, written into the bytes at $5689."
  },
  {
   "address": 22146,
   "type": "line",
   "text": "add_icon's arguments: x and y $FF, 4 by 4 cells, the picture $8A89, colour $10, window (the tray, written above)."
  },
  {
   "address": 22153,
   "type": "line",
   "text": "add_icon's window byte, written in by close_tray: the tray's number."
  },
  {
   "address": 22154,
   "type": "line",
   "text": "The new icon forgotten at once."
  },
  {
   "address": 22161,
   "type": "line",
   "text": "Shows the first item of tray A through show_item_routines."
  },
  {
   "address": 22169,
   "type": "line",
   "text": "For trays 0, 1 and 2: show_memo, show_report, show_sitrep."
  },
  {
   "address": 22175,
   "type": "line",
   "text": "The first memo: the letterhead and its reference (memo_head), then the memo's text from memo_texts."
  },
  {
   "address": 22178,
   "type": "line",
   "text": "Entered here with a memo's number in A by the code at $47AB (the memo that ends the game) and $4AA9 (a filed memo): the letterhead and reference, then the text."
  },
  {
   "address": 22194,
   "type": "line",
   "text": "Unused code, which nothing calls: PHA, select window 9 and clear it, PLA, RTS."
  },
  {
   "address": 22209,
   "type": "line",
   "text": "Draws the memo letterhead, four rows of tiles from letterhead_tiles (draw_letterhead) at bitmap address $2520, then AKW 3 and REF: and the memo's number plus 139, each after a tab."
  },
  {
   "address": 22220,
   "type": "line",
   "text": "The bitmap address of the letterhead's first cell."
  },
  {
   "address": 22231,
   "type": "line",
   "text": "AKW 3."
  },
  {
   "address": 22237,
   "type": "line",
   "text": "The text, zero-terminated: \"AKW 3\"."
  },
  {
   "address": 22244,
   "type": "line",
   "text": "REF: and the number."
  },
  {
   "address": 22250,
   "type": "line",
   "text": "The text, zero-terminated: \"REF:\"."
  },
  {
   "address": 22255,
   "type": "line",
   "text": "The memo's number plus 139, printed as REF."
  },
  {
   "address": 22266,
   "type": "line",
   "text": "Four blank lines."
  },
  {
   "address": 22269,
   "type": "line",
   "text": "Four new lines, then the memo's number back in A."
  },
  {
   "address": 22274,
   "type": "line",
   "text": "The memo's number back in A."
  },
  {
   "address": 22276,
   "type": "line",
   "text": "Prints a tab to column $54 (OS character 9 with X)."
  },
  {
   "address": 22284,
   "type": "line",
   "text": "The memo letterhead, 4 rows of 19 tiles for draw_tile ($7FC6): borders and a block of tiles, $24-$2F, that make the crest."
  },
  {
   "address": 22360,
   "type": "line",
   "text": "Draws the four rows of 19 tiles, the table's address written into the LDA at $5764 by memo_head, each row 320 bytes (one character row of the bitmap) below the last."
  },
  {
   "address": 22372,
   "type": "line",
   "text": "The table's address is written into this LDA."
  },
  {
   "address": 22373,
   "type": "line",
   "text": "The letterhead table's low byte, written in by memo_head."
  },
  {
   "address": 22374,
   "type": "line",
   "text": "Its high byte; the loop draws 19 tiles a row (draw_tile), then moves 320 bytes down for the next of the four rows."
  },
  {
   "address": 22401,
   "type": "line",
   "text": "The first report: two pictures at the top of the paper (report_head), then the report's text from report_texts."
  },
  {
   "address": 22420,
   "type": "line",
   "text": "Draws the report's heading pictures in the current window: $9650 (4 by 4 cells at x 8) and $9618 (7 by 1 cells at x 7, y 4), then six blank lines."
  },
  {
   "address": 22426,
   "type": "line",
   "text": "add_icon_here's arguments: x 8, y 0, 4 by 4 cells, picture $9650, colour $16."
  },
  {
   "address": 22433,
   "type": "line",
   "text": "The second picture."
  },
  {
   "address": 22438,
   "type": "line",
   "text": "add_icon_here's arguments: x 7, y 4, 7 by 1 cells, picture $9618, colour $10."
  },
  {
   "address": 22445,
   "type": "line",
   "text": "Six blank lines."
  },
  {
   "address": 22448,
   "type": "line",
   "text": "Six new lines."
  },
  {
   "address": 22455,
   "type": "line",
   "text": "The report's number back in A."
  },
  {
   "address": 22457,
   "type": "line",
   "text": "The in-tray menu for choose_icon, shared by the three trays: last choice, 4 icons, the pointer's positions ($E0, $99), ($E0, $26), ($E0, $50) and ($E0, $78)."
  },
  {
   "address": 22475,
   "type": "line",
   "text": "The in-tray's icons for draw_icon_list: 28 bytes, four icons, top to bottom: the filing cabinet to file the item ($8C49), the dustbin to delete it ($8B09), the eye to act on it ($907B) and the Cencom console to go back ($8BA9)."
  },
  {
   "address": 22504,
   "type": "line",
   "text": "The MEMOS monitor (screen 1): does nothing with the tray empty; otherwise opens it on the first memo (tray_window with tray 0) and runs the icon chosen from tray_menu through memo_actions."
  },
  {
   "address": 22539,
   "type": "line",
   "text": "The memo tray's four routines, in tray_menu's order: back to Cencom, file it, delete it and show the next, act on it."
  },
  {
   "address": 22547,
   "type": "line",
   "text": "DELETE on a memo. A memo not yet acted on is acted on first (act_on_memo), so deleting one takes its consequences; memos 27 (fly to Stockholm) and 28 (Building 17) are acted on instead of deleted, and stay. Then the memo goes (take_item), and the next is shown, or the tray closes when it is empty."
  },
  {
   "address": 22566,
   "type": "line",
   "text": "Takes it off the tray."
  },
  {
   "address": 22587,
   "type": "line",
   "text": "Closes the tray's windows (close_tray with tray 0) and drops two return addresses, back to the Cencom loop."
  },
  {
   "address": 22597,
   "type": "line",
   "text": "ACT on a memo: once per memo (the handled flag at $15E4), runs its routine from memo_actions_table ($5992), by the memo's number."
  },
  {
   "address": 22624,
   "type": "line",
   "text": "The routine's address is written into this JSR."
  },
  {
   "address": 22625,
   "type": "line",
   "text": "The memo action's low byte, written in by act_on_memo."
  },
  {
   "address": 22626,
   "type": "line",
   "text": "The high byte, from memo_actions_high."
  },
  {
   "address": 22628,
   "type": "line",
   "text": "FILE on a memo: the filing message with the item, tray 0."
  },
  {
   "address": 22636,
   "type": "line",
   "text": "The REPORTS monitor (screen 2): does nothing with the tray empty; otherwise opens it on the first report (tray_window with tray 1) and runs the icon chosen from tray_menu through report_actions."
  },
  {
   "address": 22671,
   "type": "line",
   "text": "The report tray's four routines, in tray_menu's order: back to Cencom, file it, delete it and show the next, act on it."
  },
  {
   "address": 22679,
   "type": "line",
   "text": "DELETE on a report: acts on it first (act_on_report), takes it off the tray, and shows the next or closes the tray."
  },
  {
   "address": 22703,
   "type": "line",
   "text": "Closes the tray's windows (close_tray with tray 1) and drops two return addresses, back to the Cencom loop."
  },
  {
   "address": 22713,
   "type": "line",
   "text": "FILE on a report: the filing message with the item, tray 1."
  },
  {
   "address": 22721,
   "type": "line",
   "text": "ACT on a report: once per report (the handled flag at $15E5), runs its routine from report_actions_table ($59EE), by the report's number."
  },
  {
   "address": 22748,
   "type": "line",
   "text": "The JSR to the report's action, written in by act_on_report."
  },
  {
   "address": 22749,
   "type": "line",
   "text": "The report action's low byte."
  },
  {
   "address": 22750,
   "type": "line",
   "text": "The high byte, from report_actions_high."
  },
  {
   "address": 22752,
   "type": "line",
   "text": "The routines of list 0's 46 events, the story's own: event n posts memo n, with whatever goes with it. schedule_event and schedule_in put an event's number on a day, and run_todays_events runs the routine when the day comes. Events 24 and 43 to 45 are never scheduled; 44 and 45 point at $FC00."
  },
  {
   "address": 22844,
   "type": "line",
   "text": "The routines of list 1's 16 events: event n posts report n."
  },
  {
   "address": 22876,
   "type": "line",
   "text": "The routines of list 2's 11 events: what the watchers on targets 0 to 10 find once their day has come (daily_surveillance runs them, not the day's lists)."
  },
  {
   "address": 22898,
   "type": "line",
   "text": "The routines of list 3's 16 events: entries 0 to 10 are zero and never used; event n of 11 to 15 puts call n in the telephone tray."
  },
  {
   "address": 22930,
   "type": "line",
   "text": "The routine run when the player acts on each of the 46 memos (act_on_memo), by the memo's number."
  },
  {
   "address": 22931,
   "type": "line",
   "text": "memo_actions_table read one byte on: act_on_memo takes each routine's high byte from here."
  },
  {
   "address": 23022,
   "type": "line",
   "text": "The routine run when the player acts on each of the 16 reports (act_on_report)."
  },
  {
   "address": 23023,
   "type": "line",
   "text": "report_actions_table read one byte on, for the routines' high bytes (act_on_report)."
  },
  {
   "address": 23054,
   "type": "line",
   "text": "What each of the 16 telephone numbers or calls does (call_number): 0 Blenheim, 2 Medical Security, 3 Sir Anthony Plumb, 4 to 6 the numbers found in the story, 11 to 15 the calls that ring in. Entries 1 and 7 to 10 are zero: no number leads to them."
  },
  {
   "address": 23055,
   "type": "line",
   "text": "call_routines read one byte on, for the high bytes (call_number)."
  },
  {
   "address": 23086,
   "type": "line",
   "text": "What happens when a ringing call is not answered in time (ring_tick), by call: an RTS (null_routine) except for calls 13, 14 and 15."
  },
  {
   "address": 23087,
   "type": "line",
   "text": "missed_call_routines read one byte on, for the high bytes (missed_call)."
  },
  {
   "address": 23118,
   "type": "line",
   "text": "An RTS: the missed-call routine of calls 0 to 12."
  },
  {
   "address": 23119,
   "type": "line",
   "text": "The packed texts of the 46 memos."
  },
  {
   "address": 23120,
   "type": "line",
   "text": "memo_texts read one byte on: show_memo takes each text's high byte from here."
  },
  {
   "address": 23211,
   "type": "line",
   "text": "The packed texts of the 16 reports."
  },
  {
   "address": 23212,
   "type": "line",
   "text": "report_texts read one byte on, for show_report."
  },
  {
   "address": 23243,
   "type": "line",
   "text": "The packed texts of the 16 story sitreps; entry 12 is zero."
  },
  {
   "address": 23244,
   "type": "line",
   "text": "sitrep_texts read one byte on, for show_sitrep."
  },
  {
   "address": 23275,
   "type": "line",
   "text": "The packed texts of the 16 calls: what is printed when a call is answered or a number connects. Entries 1 and 7 to 10 are zero."
  },
  {
   "address": 23276,
   "type": "line",
   "text": "call_texts read one byte on, for call_message and pad_message."
  },
  {
   "address": 23307,
   "type": "line",
   "text": "The seven packed texts a sitrep picks from when the watchers saw nothing."
  },
  {
   "address": 23308,
   "type": "line",
   "text": "nothing_texts read one byte on, for show_sitrep."
  },
  {
   "address": 23321,
   "type": "line",
   "text": "The packed texts of the 26 Blenheim files, by file number; 15 and 25 are the same customer list."
  },
  {
   "address": 23322,
   "type": "line",
   "text": "blenheim_file_texts read one byte on, for show_blenheim_file."
  },
  {
   "address": 23373,
   "type": "line",
   "text": "0, 8, 16 ... 256 (its low byte): multiples of 8, which nothing reads as such; its middle, $5B5E, is the base find-by-index code uses to reach record_offsets with X from 16 to 31."
  },
  {
   "address": 23390,
   "type": "line",
   "text": "multiples_of_8 from its 18th byte: read with X from 16 to 31, it gives the offsets in record_offsets, 0 to 240, of the added targets 0 to 15."
  },
  {
   "address": 23406,
   "type": "line",
   "text": "0, 16, 32 ... 256 (its low byte, 0): the offset of each 16-byte record. The last entry, 0, is right where 2 is taken off it: 256 - 2 is 254, the watcher count of record 15."
  },
  {
   "address": 23423,
   "type": "line",
   "text": "The bitmap offset of each character column, 8 bytes apart, as words: 0 to 392 for columns 0 to 49."
  },
  {
   "address": 23424,
   "type": "line",
   "text": "column_offsets read one byte on, for the high bytes: by draw_line's cell_address and by draw_tile, which uses the table as tile number times 8."
  },
  {
   "address": 23523,
   "type": "line",
   "text": "The bitmap address of each of the 25 character rows, $2000 + 320 per row, as words."
  },
  {
   "address": 23524,
   "type": "line",
   "text": "row_addresses read one byte on, for the high bytes of the 25 rows."
  },
  {
   "address": 23573,
   "type": "line",
   "text": "The raster interrupt, once a frame at line $27: the bell (ring_tick), the clock (day_clock), then the raster line set again and the interrupt acknowledged."
  },
  {
   "address": 23608,
   "type": "line",
   "text": "Counts frames in $1936/$1937; at $3840, 14,400 frames, the day ends: the day number goes up, the date (BCD, $1934) and month ($1935) with it, the calendar is redrawn, and the endings tested. Then the frame count starts again from 0, today's events run (run_todays_events), the watchers report (daily_surveillance) and the allowance of watchers is worked out again (daily_watchers). At 50 frames a second a day lasts 4 minutes 48 seconds."
  },
  {
   "address": 23631,
   "type": "line",
   "text": "A new day."
  },
  {
   "address": 23634,
   "type": "line",
   "text": "The date goes up by one in decimal; on day 31 the month goes on and the date goes back to 1."
  },
  {
   "address": 23657,
   "type": "line",
   "text": "The calendar."
  },
  {
   "address": 23660,
   "type": "line",
   "text": "The win countdown ($1933), when running, counts down a day: at zero the game is won. Day 41 with the countdown running is a win too."
  },
  {
   "address": 23683,
   "type": "line",
   "text": "Day 41 without it is the end: the game is lost."
  },
  {
   "address": 23693,
   "type": "line",
   "text": "The frame count back to 0, and the day's work."
  },
  {
   "address": 23713,
   "type": "line",
   "text": "The bell's rhythm and the call timer, every frame: when the bell's own count ($193F) runs out, its phase ($1942) goes round 0 to 3: on for 22 frames, off for 3, on for 22, off for 80, the double ring of a British telephone."
  },
  {
   "address": 23733,
   "type": "line",
   "text": "Phases 0 and 2 ring, 1 is the short gap, 3 the long one."
  },
  {
   "address": 23745,
   "type": "line",
   "text": "When the phone is idle ($1943 zero), counts the call timer ($1940/$1941) down. At zero: a call left ringing is lost (missed_call) and the line rests for 360 frames; otherwise the next call in the phone tray comes forward (take_item) and, if there is one, rings for 1,920 frames."
  },
  {
   "address": 23778,
   "type": "line",
   "text": "Time up: the bell stops."
  },
  {
   "address": 23786,
   "type": "line",
   "text": "The call was not answered: its missed-call routine, the call cleared, and 360 frames before the next."
  },
  {
   "address": 23805,
   "type": "line",
   "text": "No call waiting: the next one in the tray, if any."
  },
  {
   "address": 23815,
   "type": "line",
   "text": "It rings, for up to 1,920 frames (38 seconds)."
  },
  {
   "address": 23829,
   "type": "line",
   "text": "Sounds the bell (voice 3's gate on, $D412 = $15) for 22 frames, unless the screen number is negative, no call is waiting or the phone is in use."
  },
  {
   "address": 23856,
   "type": "line",
   "text": "The short gap, 3 frames."
  },
  {
   "address": 23861,
   "type": "line",
   "text": "The long gap, 80 frames."
  },
  {
   "address": 23863,
   "type": "line",
   "text": "The gap's length, and the gate off."
  },
  {
   "address": 23869,
   "type": "line",
   "text": "Voice 3's gate off ($D412 = $14: triangle and ring modulation)."
  },
  {
   "address": 23875,
   "type": "line",
   "text": "Starts the bell: phase 3 with 3 frames to run, so the first ring comes at once; voice 3's sustain at full and its pulse low byte set."
  },
  {
   "address": 23896,
   "type": "line",
   "text": "Runs call A's routine from missed_call_routines."
  },
  {
   "address": 23910,
   "type": "line",
   "text": "The JSR to the call's missed-call routine, written in by missed_call."
  },
  {
   "address": 23911,
   "type": "line",
   "text": "The missed-call routine's low byte."
  },
  {
   "address": 23912,
   "type": "line",
   "text": "The high byte, from missed_call_high."
  },
  {
   "address": 23914,
   "type": "line",
   "text": "Each day, for each of the 32 targets from the last: a target whose day has come (byte 15 of its record, today or earlier) runs its surveillance event (list 2), with a chance that grows with its watchers; one whose day is 0 or still to come gets, with the same chance, a sitrep saying nothing happened. The added targets' day is always 99."
  },
  {
   "address": 23937,
   "type": "line",
   "text": "Nothing yet: with luck, a sitrep for target X (post_item to tray 2), which shows one of the nothing texts."
  },
  {
   "address": 23955,
   "type": "line",
   "text": "With luck (watcher_chance), runs event X of list 2 for target X."
  },
  {
   "address": 23979,
   "type": "line",
   "text": "Target X's day in A and its watcher count in Y: bytes 15 and 14 of record X at $1603 for X below 16; for the added targets, X 16 to 31, the count from $1703 and the day 99."
  },
  {
   "address": 23996,
   "type": "line",
   "text": "An added target."
  },
  {
   "address": 24006,
   "type": "line",
   "text": "Carry set if Y watchers beat a random number from 1 to 50 (random / 2 + 1): each watcher adds about one chance in 50 a day, so 25 watchers find something about half the time."
  },
  {
   "address": 24024,
   "type": "line",
   "text": "Runs today's events from the four lists."
  },
  {
   "address": 24045,
   "type": "line",
   "text": "Runs the events in list A's eight slots for today; $FF is an empty slot."
  },
  {
   "address": 24082,
   "type": "line",
   "text": "Runs event A of list $80 through the list's routine table (event_tables)."
  },
  {
   "address": 24122,
   "type": "line",
   "text": "The routine's address, from the table, is written into this JSR."
  },
  {
   "address": 24135,
   "type": "line",
   "text": "The JSR to the event's routine, written in by run_event."
  },
  {
   "address": 24136,
   "type": "line",
   "text": "The event routine's low byte."
  },
  {
   "address": 24137,
   "type": "line",
   "text": "Its high byte; then X and Y are restored."
  },
  {
   "address": 24143,
   "type": "line",
   "text": "The routine tables of the four event lists: events_story, events_reports, events_surveillance and events_calls."
  },
  {
   "address": 24144,
   "type": "line",
   "text": "event_tables read one byte on, for run_event."
  },
  {
   "address": 24151,
   "type": "line",
   "text": "Turns off the raster interrupt and acknowledges it: the clock and the bell stop, before an ending."
  },
  {
   "address": 24163,
   "type": "line",
   "text": "Gives the pointer the hand pointing right ($8D69, OS function $35), for windows with their icons in a strip on the right."
  },
  {
   "address": 24168,
   "type": "line",
   "text": "pointer_shape's arguments: the shape $8D69 and its colour 7."
  },
  {
   "address": 24174,
   "type": "line",
   "text": "The end of pointer_right_hand."
  },
  {
   "address": 24175,
   "type": "line",
   "text": "Gives the pointer the hand pointing left ($8CE9), for the Cencom screen."
  },
  {
   "address": 24180,
   "type": "line",
   "text": "pointer_shape's arguments: the shape $8CE9 and its colour 7."
  },
  {
   "address": 24186,
   "type": "line",
   "text": "The end of pointer_left_hand."
  },
  {
   "address": 24187,
   "type": "line",
   "text": "Takes the first item off tray A: the tray's other 48 bytes moved up one (the addresses written into the LDA and STA at $5E96 and $5E99 from tray_bases), its handled flag cleared, and its count down by one."
  },
  {
   "address": 24210,
   "type": "line",
   "text": "Moves them up."
  },
  {
   "address": 24214,
   "type": "line",
   "text": "The copy loop of take_item: LDA from the tray one byte on, STA to the tray, 48 times; both addresses written in from tray_bases."
  },
  {
   "address": 24215,
   "type": "line",
   "text": "The LDA's low byte."
  },
  {
   "address": 24216,
   "type": "line",
   "text": "The LDA's high byte."
  },
  {
   "address": 24218,
   "type": "line",
   "text": "The STA's low byte."
  },
  {
   "address": 24219,
   "type": "line",
   "text": "The STA's high byte; then the next byte, for 48."
  },
  {
   "address": 24226,
   "type": "line",
   "text": "The flag and the count."
  },
  {
   "address": 24243,
   "type": "line",
   "text": "Puts item A at the end of tray X (0 memos, 1 reports, 2 sitreps, 3 the telephone): the phone rings if it was idle (phone_check), the item is stored after the others and the tray's picture shown on its monitor (show_tray_icon). A tray holds 48; a 49th stops the game with DEBUG ERROR and Office stack full, in lower case the font cannot show, and the border counting up for ever."
  },
  {
   "address": 24256,
   "type": "line",
   "text": "The tray's base written into the STA at $5F12."
  },
  {
   "address": 24268,
   "type": "line",
   "text": "There is room while the tray holds fewer than 48 items; otherwise the error window below."
  },
  {
   "address": 24282,
   "type": "line",
   "text": "open_window's arguments for post_item's error: x 10, y 10, 16 by 4 cells, colour $10."
  },
  {
   "address": 24290,
   "type": "line",
   "text": "A tray already full: DEBUG ERROR, then Office stack full."
  },
  {
   "address": 24293,
   "type": "line",
   "text": "The text DEBUG ERROR and a blank line."
  },
  {
   "address": 24307,
   "type": "line",
   "text": "Office stack full, in lower-case codes."
  },
  {
   "address": 24310,
   "type": "line",
   "text": "The text, zero-terminated: \"Office stack full\"."
  },
  {
   "address": 24328,
   "type": "line",
   "text": "The hang: the border colour counts up for ever."
  },
  {
   "address": 24335,
   "type": "line",
   "text": "The item stored and counted."
  },
  {
   "address": 24338,
   "type": "line",
   "text": "The tray's base is written into this STA."
  },
  {
   "address": 24339,
   "type": "line",
   "text": "post_item's STA low byte, written in from tray_bases."
  },
  {
   "address": 24340,
   "type": "line",
   "text": "Its high byte; then the count goes up by one, and the tray's picture is shown."
  },
  {
   "address": 24351,
   "type": "line",
   "text": "The four trays, 49 bytes each: memos $1520, reports $1551, sitreps $1582, the telephone $15B3."
  },
  {
   "address": 24352,
   "type": "line",
   "text": "tray_bases read one byte on, for take_item and post_item."
  },
  {
   "address": 24359,
   "type": "line",
   "text": "Before a call goes in the phone tray: if the tray is empty, the bell starts (ring_start) and the call timer is set to 1,920 frames."
  },
  {
   "address": 24384,
   "type": "line",
   "text": "Runs routine A of the table of addresses at X/Y."
  },
  {
   "address": 24401,
   "type": "line",
   "text": "The JSR to the table's routine, written in by call_from_table."
  },
  {
   "address": 24402,
   "type": "line",
   "text": "call_from_table's routine, low byte."
  },
  {
   "address": 24403,
   "type": "line",
   "text": "The high byte, the table entry's second byte."
  },
  {
   "address": 24405,
   "type": "line",
   "text": "Draws a list of icons in window A: the list at X/Y starts with its length in bytes, 7 per icon, then for each x, y, width, height, picture and colour; each is drawn with add_icon, its window byte written in at $5F82."
  },
  {
   "address": 24423,
   "type": "line",
   "text": "The next icon's seven bytes copied into add_icon's arguments."
  },
  {
   "address": 24438,
   "type": "line",
   "text": "add_icon, with the arguments written below."
  },
  {
   "address": 24443,
   "type": "line",
   "text": "add_icon's arguments, written above: x, y, width, height, picture, colour and window."
  },
  {
   "address": 24450,
   "type": "line",
   "text": "add_icon's window byte, written in by draw_icon_list."
  },
  {
   "address": 24451,
   "type": "line",
   "text": "Until the end of the list, whose offset is written into the CPY."
  },
  {
   "address": 24454,
   "type": "line",
   "text": "The end of the list, written in by draw_icon_list: the list's first byte plus one."
  },
  {
   "address": 24458,
   "type": "line",
   "text": "Lets the player choose one of a menu's icons with the pointer: SPACE moves it to the next, cursor down to the one before, both going round, and RETURN chooses. The menu at X/Y holds the last choice, the number of icons and, for each, the pointer's x (two bytes), y and a spare byte. Returns carry set and the icon in A on a new press of RETURN; carry clear otherwise, and the callers loop."
  },
  {
   "address": 24485,
   "type": "line",
   "text": "SPACE (key code $74): the next icon."
  },
  {
   "address": 24506,
   "type": "line",
   "text": "Cursor down (key code $07): the one before."
  },
  {
   "address": 24529,
   "type": "line",
   "text": "Moves the pointer there and pauses (OS function 9, wait_x, with X $FF)."
  },
  {
   "address": 24542,
   "type": "line",
   "text": "Puts the pointer on the choice and stores it back in the menu as the last choice."
  },
  {
   "address": 24558,
   "type": "line",
   "text": "RETURN (key code $01). $A6 remembers it was down, so holding it chooses only once."
  },
  {
   "address": 24590,
   "type": "line",
   "text": "Moves the pointer to the current choice's x and y (OS function $38, pointer_move) and shows it."
  },
  {
   "address": 24609,
   "type": "line",
   "text": "pointer_move, with the arguments written below."
  },
  {
   "address": 24614,
   "type": "line",
   "text": "pointer_move's arguments, written above: x (two bytes) and y."
  },
  {
   "address": 24617,
   "type": "line",
   "text": "Shows the pointer."
  },
  {
   "address": 24623,
   "type": "line",
   "text": "Puts an event on a day. Three bytes follow the call: the list (0-3), the event's number and the day. It goes in the first free slot of that day's eight; the search does not stop at eight, so a ninth event would land on the next day."
  },
  {
   "address": 24628,
   "type": "line",
   "text": "With interrupts off, since the clock reads the lists."
  },
  {
   "address": 24635,
   "type": "line",
   "text": "Like schedule_event, but the third byte is a number of days from today; an event that would fall after day 40 is dropped."
  },
  {
   "address": 24659,
   "type": "line",
   "text": "Writes event $81 into the first $FF slot of day $82 in list $80."
  },
  {
   "address": 24681,
   "type": "line",
   "text": "The address of day $82's eight slots in list A, in $92/$93: the list's base from list_bases plus eight bytes a day."
  },
  {
   "address": 24711,
   "type": "line",
   "text": "The four event lists, 41 days of 8 slots each: $1000, $1148, $1290 and $13D8."
  },
  {
   "address": 24712,
   "type": "line",
   "text": "list_bases read one byte on, for day_slots."
  },
  {
   "address": 24719,
   "type": "line",
   "text": "Fills memory: five bytes follow the call, the address, the count (two bytes) and the value."
  },
  {
   "address": 24724,
   "type": "line",
   "text": "The count, less one."
  },
  {
   "address": 24739,
   "type": "line",
   "text": "The loop."
  },
  {
   "address": 24767,
   "type": "line",
   "text": "Copies the A bytes that follow its caller's JSR to $80 onwards, and moves the caller's return address past them. Episode one's own version of the OS's inline arguments."
  },
  {
   "address": 24787,
   "type": "line",
   "text": "Copies them."
  },
  {
   "address": 24806,
   "type": "line",
   "text": "The new return address, then a jump back to the caller."
  },
  {
   "address": 24815,
   "type": "line",
   "text": "Shows the packed text at X/Y in a green window (x 10, y 9, 20 by 5 cells) for five seconds, or until SPACE."
  },
  {
   "address": 24835,
   "type": "line",
   "text": "open_window_saved's arguments: x 10, y 9, 20 by 5 cells, solid, colour $50."
  },
  {
   "address": 24843,
   "type": "line",
   "text": "The text, the wait, and the window closed."
  },
  {
   "address": 24873,
   "type": "line",
   "text": "Adds A to progress, the percentage solved ($193B)."
  },
  {
   "address": 24881,
   "type": "line",
   "text": "Adds X/Y, a signed 16-bit number, to the prestige rating ($1939/$193A). Below 0 it is set to 0 and the game is lost; below 50 the game is lost too."
  },
  {
   "address": 24898,
   "type": "line",
   "text": "Below 0."
  },
  {
   "address": 24911,
   "type": "line",
   "text": "Below 50."
  },
  {
   "address": 24924,
   "type": "line",
   "text": "A multiple-choice question: three bytes follow the call, the packed text of the options (one to a line) and their number. With 0 options it is a yes-or-no question (ask_yes_no). Otherwise a green window says *** YOUR OPTIONS *** above the options, and the pointer chooses one: returned in A, from 0 for the first."
  },
  {
   "address": 24929,
   "type": "line",
   "text": "The arguments, then the window."
  },
  {
   "address": 24940,
   "type": "line",
   "text": "The options' text, whose address is written into these LDX and LDY."
  },
  {
   "address": 24941,
   "type": "line",
   "text": "The options text's low byte, written in by options_setup."
  },
  {
   "address": 24943,
   "type": "line",
   "text": "The options text's high byte; then the text is printed."
  },
  {
   "address": 24947,
   "type": "line",
   "text": "The choice."
  },
  {
   "address": 24956,
   "type": "line",
   "text": "The window closed and the paper window made current again."
  },
  {
   "address": 24976,
   "type": "line",
   "text": "The text at $80/$81 in a one-line green window (x 9, y 3, 28 cells) and a wait for Y or N (wait_yes_no): Z set for Y. It returns straight to ask_options' caller, dropping one return address."
  },
  {
   "address": 24981,
   "type": "line",
   "text": "open_window_saved's arguments: x 9, y 3, 28 by 1 cells, solid, colour $50."
  },
  {
   "address": 24989,
   "type": "line",
   "text": "The text and the answer."
  },
  {
   "address": 25022,
   "type": "line",
   "text": "Opens the options window (x 9, y 3, 28 cells wide, one line more than the options: the height is written in at $61C6) with its heading, sets the first option as the choice and gives the pointer its right hand."
  },
  {
   "address": 25027,
   "type": "line",
   "text": "open_window_saved's arguments: x 9, y 3, 28 by (written above) cells, solid, colour $50."
  },
  {
   "address": 25030,
   "type": "line",
   "text": "The options window's height, written in by options_setup: the number of options plus one."
  },
  {
   "address": 25035,
   "type": "line",
   "text": "The heading, *** YOUR OPTIONS ***."
  },
  {
   "address": 25038,
   "type": "line",
   "text": "The text, zero-terminated: \"*** YOUR OPTIONS ***\"."
  },
  {
   "address": 25064,
   "type": "line",
   "text": "The first option chosen."
  },
  {
   "address": 25073,
   "type": "line",
   "text": "For ask_options: 0 options means a yes-or-no question (ask_yes_no); otherwise the number goes into options_menu and the window's height, and the text's address into the LDX and LDY at $616C."
  },
  {
   "address": 25097,
   "type": "line",
   "text": "The options' menu for choose_icon: the last choice, the number of options (written in) and 16 pointer positions, x $32 and y from $1A, 8 pixels apart, one for each line."
  },
  {
   "address": 25098,
   "type": "line",
   "text": "The number of options, written in by options_setup; then the pointer's 16 positions."
  },
  {
   "address": 25162,
   "type": "line",
   "text": "The last byte of options_menu: the spare byte of the 16th position."
  },
  {
   "address": 25163,
   "type": "line",
   "text": "Copies 256 bytes: four bytes follow the call, the source and the destination."
  },
  {
   "address": 25178,
   "type": "line",
   "text": "Copies 14 bytes of the input buffer ($CB) into record X of the table at ($AC): a new target's name (new_target) or a new personal file's, with ($AC) = $1833 (file_this)."
  },
  {
   "address": 25194,
   "type": "line",
   "text": "Waits A seconds, timed by the CIA's time-of-day clock (started from 0), or until SPACE is pressed: carry clear when the time ran out, set when SPACE was pressed, after it is let go. The clock's seconds count in binary-coded decimal ($00 to $59) and the test is the clock's seconds not less than A, so A = $0F waits 10 seconds, $14 waits 14 and anything above $59 waits for SPACE alone. The CIA is left in its 60 Hz mode, so on a PAL machine, whose clock input is 50 Hz, each of its seconds lasts 1.2 seconds."
  },
  {
   "address": 25210,
   "type": "line",
   "text": "SPACE (key code $74)."
  },
  {
   "address": 25228,
   "type": "line",
   "text": "SPACE: waits for it to be released."
  },
  {
   "address": 25239,
   "type": "line",
   "text": "Waits for Y or N: Z set for Y; N returns $FF."
  },
  {
   "address": 25257,
   "type": "line",
   "text": "Reads up to three characters into the input buffer and returns their value in A: 0 for an empty answer or one with anything but digits, $FF for a number over 255."
  },
  {
   "address": 25262,
   "type": "line",
   "text": "input_line's arguments: the buffer at $00CB, 4 bytes."
  },
  {
   "address": 25265,
   "type": "line",
   "text": "The value starts at 0."
  },
  {
   "address": 25269,
   "type": "line",
   "text": "Digit by digit: value = value * 10 + digit."
  },
  {
   "address": 25311,
   "type": "line",
   "text": "A - '0', carry clear for a digit."
  },
  {
   "address": 25317,
   "type": "line",
   "text": "$BB times 10, carry set on overflow."
  },
  {
   "address": 25335,
   "type": "line",
   "text": "Compares the name in the input buffer with the one at X/Y, up to 14 characters or its carriage return: carry set if they match. The typed name may stop at a space where the stored name ends."
  },
  {
   "address": 25373,
   "type": "line",
   "text": "Prints X/Y as a decimal number without leading zeros, five digits at most."
  },
  {
   "address": 25379,
   "type": "line",
   "text": "Five divisions by 10, the digits pushed."
  },
  {
   "address": 25389,
   "type": "line",
   "text": "Printed from the top, zeros skipped until the first other digit; the last digit is always printed."
  },
  {
   "address": 25426,
   "type": "line",
   "text": "Divides X/Y (16 bits) by A: the quotient in X/Y ($C7/$C8), the remainder in $C9."
  },
  {
   "address": 25461,
   "type": "line",
   "text": "A random number from 0 to 98 in A: a 24-bit shift register in $88-$8A, its new bit the parity of bits 0, 5, 6 and 7 of $8A, stepped eight times; a result over 98 is thrown away and the next taken. The value in A on entry is ignored."
  },
  {
   "address": 25496,
   "type": "line",
   "text": "The low seven bits, 0-127, kept only if under 99."
  },
  {
   "address": 25509,
   "type": "line",
   "text": "Prints the packed text at X/Y, keeping a space at its start."
  },
  {
   "address": 25516,
   "type": "line",
   "text": "Prints the packed text at X/Y: word after word from the dictionary (next_word, find_dictionary_word), the first space of a line dropped and the letter after a full stop, an exclamation mark or a new line made a capital."
  },
  {
   "address": 25521,
   "type": "line",
   "text": "The text's address, the nibble phase and the capital flag."
  },
  {
   "address": 25535,
   "type": "line",
   "text": "Word after word until the end."
  },
  {
   "address": 25550,
   "type": "line",
   "text": "Prints the zero-terminated word at X/Y (its address written into the LDA at $63D8), dropping a space at the start of a line (print_spacing, $1969)."
  },
  {
   "address": 25560,
   "type": "line",
   "text": "The word's address is written into this LDA."
  },
  {
   "address": 25561,
   "type": "line",
   "text": "The word's address, low byte, written in by print_word."
  },
  {
   "address": 25562,
   "type": "line",
   "text": "Its high byte. The loop: a zero ends the word; a space at the start of a line is dropped; anything else goes through capitalise and is printed."
  },
  {
   "address": 25593,
   "type": "line",
   "text": "Watches the characters going out: a new line drops the next space and asks for a capital; so do a full stop and an exclamation mark. A lower-case letter after them is made upper case; the dictionary has none, so in practice nothing changes."
  },
  {
   "address": 25647,
   "type": "line",
   "text": "Reads the next word's number from the packed text, four bits at a time, low half of each byte first. A code of 3 to 15 alone gives words 288 to 300: the space, the eleven commonest letters, E A I S R T N O L D C, and the new line. 1 n gives words 256 to 271 (256 ends the text: carry set; then AND, THE, ING and other short pieces), 0 n words 272 to 287 (the rarer letters, an asterisk, FROM:, the full stop and the comma), and 2 l h the 256 whole words, h * 16 + l."
  },
  {
   "address": 25691,
   "type": "line",
   "text": "Code 0."
  },
  {
   "address": 25700,
   "type": "line",
   "text": "Code 1."
  },
  {
   "address": 25706,
   "type": "line",
   "text": "Code 2: two more nibbles, low first."
  },
  {
   "address": 25725,
   "type": "line",
   "text": "The next four bits of the text at $EB/$EC: the low half of the byte first ($1967 says which half is next)."
  },
  {
   "address": 25760,
   "type": "line",
   "text": "The address of word $EF/$F0 (16 bits) in the dictionary at $96D0, in X/Y: the words are zero-terminated, and the search counts them from the start."
  },
  {
   "address": 25792,
   "type": "line",
   "text": "Moves ($ED),Y past the next zero."
  },
  {
   "address": 25810,
   "type": "line",
   "text": "Counts $EF/$F0 down by one: carry set when it passes zero."
  },
  {
   "address": 25827,
   "type": "line",
   "text": "Reads up to 15 characters into the input buffer at $CB and looks them up among the words the game knows (find_word): the word's token in A, or $FF."
  },
  {
   "address": 25832,
   "type": "line",
   "text": "input_line's arguments: the buffer $00CB, 15 bytes."
  },
  {
   "address": 25835,
   "type": "line",
   "text": "Looks the word up."
  },
  {
   "address": 25839,
   "type": "line",
   "text": "Looks for a known word starting at each of the first 14 characters typed, so MR FAULKNER finds FAULKNER: the first match's token in A, or $FF. The Z flag follows A, which Plumb's alias question relies on."
  },
  {
   "address": 25854,
   "type": "line",
   "text": "Compares the vocabulary's words in turn with the typed text from position X. A vocabulary word matches when all its letters do, so FAULKNER matches FAULK; a space in it skips any spaces, hyphens and commas typed, or none, so 2431 matches 2 4 3 1. Returns the word's token from vocabulary_tokens, or $FF when the list ends."
  },
  {
   "address": 25891,
   "type": "line",
   "text": "A space in the vocabulary word: skips spaces, hyphens and commas in what was typed."
  },
  {
   "address": 25911,
   "type": "line",
   "text": "No match: on to the next vocabulary word, counting it in $C0."
  },
  {
   "address": 25937,
   "type": "line",
   "text": "A match: the token of word $C0."
  },
  {
   "address": 25945,
   "type": "line",
   "text": "The end of the vocabulary: $FF."
  },
  {
   "address": 25950,
   "type": "line",
   "text": "The 101 words the player can type, each ended by a carriage return, then $FF: the names, places and code words the questions accept, often cut short (FAULK, SWEDI, FINGERP, STENB) so that longer spellings match too."
  },
  {
   "address": 26620,
   "type": "line",
   "text": "The token of each vocabulary word, in the same order; words that mean the same share one: STIG and NILSON are 0, DEREK and FAULK $29, FIREBIRD $1D, the seven telephone numbers $20 to $26, the four orders of Building 17's computer question all $1A."
  },
  {
   "address": 26721,
   "type": "line",
   "text": "Sets episode one up from nothing: RESTORE ignored (the NMI points at an RTI), the CIAs' and the video chip's interrupts off, the KERNAL and BASIC banked out, the trays, the event lists, the targets, the scores, the telephone, the files and the clock cleared, the OS started, the sound set, each story-line given its first events (init_stories), and the raster interrupt started. Returns with interrupts still masked and the border blue."
  },
  {
   "address": 26760,
   "type": "line",
   "text": "The trays, the events, the targets, the scores, the telephone and the files."
  },
  {
   "address": 26778,
   "type": "line",
   "text": "os_init, the clock, the sound, the variables, the story-lines and the interrupt."
  },
  {
   "address": 26798,
   "type": "line",
   "text": "The clock reset again, and the border blue."
  },
  {
   "address": 26808,
   "type": "line",
   "text": "The NMI handler init_episode sets: an RTI, so RESTORE does nothing."
  },
  {
   "address": 26809,
   "type": "line",
   "text": "Gives each story-line its starting events and target days: the opening, the Abbs affair, the leaked NATO papers, Allen, Faulkner, Retson, Nickels, Warburton, Adamson, the newspaper leak, Johnston and Pasternak, Stockholm, Building 17, Bracton, and Sopwith and Maras."
  },
  {
   "address": 26855,
   "type": "line",
   "text": "No personal files ($1945 0, the 16 records at $1833 all $FF); Blenheim files 0 to 8 released to Cencom from the start ($1803-$180B 0), files 9 to 25 kept at Blenheim ($FF)."
  },
  {
   "address": 26860,
   "type": "line",
   "text": "fill_memory's arguments: $1833, 256 bytes, $FF."
  },
  {
   "address": 26863,
   "type": "line",
   "text": "fill_memory's arguments: from $1833, 256 bytes, value $FF."
  },
  {
   "address": 26868,
   "type": "line",
   "text": "The released flags of files 0 to 8: $1803, 9 bytes, 0."
  },
  {
   "address": 26871,
   "type": "line",
   "text": "fill_memory's arguments: from $1803, 9 bytes, value $00."
  },
  {
   "address": 26876,
   "type": "line",
   "text": "Files 9 to 25: $180C, 17 bytes, $FF."
  },
  {
   "address": 26879,
   "type": "line",
   "text": "fill_memory's arguments: from $180C, 17 bytes, value $FF."
  },
  {
   "address": 26884,
   "type": "line",
   "text": "The end of init_files."
  },
  {
   "address": 26885,
   "type": "line",
   "text": "The 16 records of added targets cleared, and the game's 16 targets copied in from target_records."
  },
  {
   "address": 26888,
   "type": "line",
   "text": "fill_memory's arguments: $1703, 256 bytes, 0."
  },
  {
   "address": 26893,
   "type": "line",
   "text": "The game's 16 targets copied in from target_records."
  },
  {
   "address": 26896,
   "type": "line",
   "text": "copy_page's arguments: from target_records ($6A33) to $1603."
  },
  {
   "address": 26900,
   "type": "line",
   "text": "The end of init_targets."
  },
  {
   "address": 26901,
   "type": "line",
   "text": "The screen is Cencom (0), no in-tray pictures shown, nothing handled, no nothing-text picked, the day's allowance of watchers all free, no cases, the random generator stirred with the raster line, and the win countdown off ($FF)."
  },
  {
   "address": 26953,
   "type": "line",
   "text": "The random state at $88-$8A mixed with the raster line; the EOR into $8B does nothing, as random clears $8B before each use."
  },
  {
   "address": 26978,
   "type": "line",
   "text": "The telephone idle, no call held, the bell's phase 3 and count 9, the call timer at 360 frames; no number answers except Blenheim (0), Medical Security (2) and Plumb (3), each until day 41. Bracton's story-line then turns Medical Security off until it is needed."
  },
  {
   "address": 27018,
   "type": "line",
   "text": "Numbers 0, 2 and 3 answer until day 41."
  },
  {
   "address": 27040,
   "type": "line",
   "text": "Starts the raster interrupt at line $27, with irq ($5C15) as its handler."
  },
  {
   "address": 27069,
   "type": "line",
   "text": "Progress 0 and prestige 500 ($01F4)."
  },
  {
   "address": 27085,
   "type": "line",
   "text": "Day 0, date and month 0, and the frame count at $380E, 50 frames short of the end of the day: day 1 begins a second after the clock starts."
  },
  {
   "address": 27107,
   "type": "line",
   "text": "The four trays filled with $FF, 49 bytes each, and their counts set to 0."
  },
  {
   "address": 27110,
   "type": "line",
   "text": "fill_memory's arguments: $1520, 49 bytes, $FF."
  },
  {
   "address": 27115,
   "type": "line",
   "text": "The reports: $1551."
  },
  {
   "address": 27118,
   "type": "line",
   "text": "fill_memory's arguments: from $1551, 49 bytes, value $FF."
  },
  {
   "address": 27123,
   "type": "line",
   "text": "The sitreps: $1582."
  },
  {
   "address": 27126,
   "type": "line",
   "text": "fill_memory's arguments: from $1582, 49 bytes, value $FF."
  },
  {
   "address": 27131,
   "type": "line",
   "text": "The telephone: $15B3."
  },
  {
   "address": 27134,
   "type": "line",
   "text": "fill_memory's arguments: from $15B3, 49 bytes, value $FF."
  },
  {
   "address": 27139,
   "type": "line",
   "text": "The counts."
  },
  {
   "address": 27154,
   "type": "line",
   "text": "The four event lists filled with $FF, 328 bytes each (41 days of 8 slots)."
  },
  {
   "address": 27157,
   "type": "line",
   "text": "fill_memory's arguments: $1000, 328 bytes, $FF."
  },
  {
   "address": 27162,
   "type": "line",
   "text": "List 1: $1148."
  },
  {
   "address": 27165,
   "type": "line",
   "text": "fill_memory's arguments: from $1148, 328 bytes, value $FF."
  },
  {
   "address": 27170,
   "type": "line",
   "text": "List 2: $1290."
  },
  {
   "address": 27173,
   "type": "line",
   "text": "fill_memory's arguments: from $1290, 328 bytes, value $FF."
  },
  {
   "address": 27178,
   "type": "line",
   "text": "List 3: $13D8."
  },
  {
   "address": 27181,
   "type": "line",
   "text": "fill_memory's arguments: from $13D8, 328 bytes, value $FF."
  },
  {
   "address": 27186,
   "type": "line",
   "text": "The end of init_events."
  },
  {
   "address": 27187,
   "type": "line",
   "text": "The 16 targets the game knows, copied to $1603: 16 bytes each, a name ended by a carriage return, padding, the watcher count (0) and the day from which watching them finds something (99, never, until a story-line sets it): JOHNSTON, FAULKNER, BANISTER, ADAMSON, ABBS, ALLEN, GENOVESE, MARAS, BRACTON, SOPWITH, WARBURTON, then five a story-line moves watchers to: \" ALLEN\", ASSOCIATE, \" FAULKNER\", \" JOHNSTON\" and \" SOPWITH\". The four with a leading space cannot be typed."
  },
  {
   "address": 27443,
   "type": "line",
   "text": "The volume at full and the telephone bell's voices set: voice 3 a triangle at $5800, ring-modulated by voice 2 at $00C0, sustain full, so its gate alone sounds the bell."
  },
  {
   "address": 27490,
   "type": "line",
   "text": "An RTS: the action of memo 0 and report 0, and call 11's routine."
  },
  {
   "address": 27491,
   "type": "line",
   "text": "Event 0 of list 0: memo 0, congratulations on your appointment as head of C1(A)."
  },
  {
   "address": 27499,
   "type": "line",
   "text": "Event 0 of list 1: report 0, the survey of ministry buildings."
  },
  {
   "address": 27507,
   "type": "line",
   "text": "Event 11 of list 3: call 11, Bertie's \"So you made it at last, Johnny\", rings."
  },
  {
   "address": 27515,
   "type": "line",
   "text": "Three NOPs ($EA) that nothing runs."
  },
  {
   "address": 27518,
   "type": "line",
   "text": "Day 1: call 11, memo 0 and report 0."
  },
  {
   "address": 27521,
   "type": "line",
   "text": "schedule_event's arguments: list 3, event 11 (post_call_11), on day 1."
  },
  {
   "address": 27524,
   "type": "line",
   "text": "Memo 0 on day 1."
  },
  {
   "address": 27527,
   "type": "line",
   "text": "schedule_event's arguments: list 0, event 0 (post_memo_0), on day 1."
  },
  {
   "address": 27530,
   "type": "line",
   "text": "Report 0 on day 1."
  },
  {
   "address": 27533,
   "type": "line",
   "text": "schedule_event's arguments: list 1, event 0 (post_report_0), on day 1."
  },
  {
   "address": 27536,
   "type": "line",
   "text": "The end of init_opening."
  },
  {
   "address": 27537,
   "type": "line",
   "text": "Event 14 of list 3: Bracton (Assistant Secretary, MoD) rings, worried about one of his principals, Thorn. Up to three times, two days apart, unless Bracton has been dealt with ($1953 negative); then call 15 the next day."
  },
  {
   "address": 27559,
   "type": "line",
   "text": "Call 14 not answered: it rings again in two days."
  },
  {
   "address": 27562,
   "type": "line",
   "text": "schedule_in's arguments: list 3, event 14 (bracton_call), in 2 days."
  },
  {
   "address": 27565,
   "type": "line",
   "text": "Bracton dealt with: no more calls."
  },
  {
   "address": 27566,
   "type": "line",
   "text": "After three calls, call 15."
  },
  {
   "address": 27569,
   "type": "line",
   "text": "schedule_in's arguments: list 3, event 15 (thorn_worse), tomorrow."
  },
  {
   "address": 27572,
   "type": "line",
   "text": "The end of bracton_call."
  },
  {
   "address": 27573,
   "type": "line",
   "text": "Event 15 of list 3: \"Thorn is getting worse\": 10 prestige lost and the call rings, unless Bracton has been dealt with or it is day 38 or later."
  },
  {
   "address": 27600,
   "type": "line",
   "text": "Call 15 not answered: 10 prestige lost, and it rings again in two days."
  },
  {
   "address": 27610,
   "type": "line",
   "text": "schedule_in's arguments: list 3, event 15 (thorn_worse), in 2 days."
  },
  {
   "address": 27613,
   "type": "line",
   "text": "The end of thorn_worse and of its missed call."
  },
  {
   "address": 27614,
   "type": "line",
   "text": "Number 2, Medical Security (71288989): WHICH OFFICER IS A POTENTIAL SECURITY RISK? and WHY (BE BRIEF)? BRACTON (token $27) and any of SATAN, TEMPLE, MASS, MAGIC, DANCING or NAKED (token $28): WE'LL CHECK ON HIM, the number stops answering and report 13 comes the next day; anything else is RUBBISH."
  },
  {
   "address": 27641,
   "type": "line",
   "text": "The second question."
  },
  {
   "address": 27659,
   "type": "line",
   "text": "Both right?"
  },
  {
   "address": 27666,
   "type": "line",
   "text": "Yes."
  },
  {
   "address": 27688,
   "type": "line",
   "text": "schedule_in's arguments: list 1, event 13 (bracton_retired), tomorrow."
  },
  {
   "address": 27691,
   "type": "line",
   "text": "The end of medical_security, both answers right."
  },
  {
   "address": 27692,
   "type": "line",
   "text": "No."
  },
  {
   "address": 27700,
   "type": "line",
   "text": "Event 13 of list 1: report 13, Bracton retired on medical grounds; progress 5 and 50 prestige."
  },
  {
   "address": 27720,
   "type": "line",
   "text": "Bracton's watchers find something (list 2, event 8): sitrep 8, the satanic temple in Finchley; watching him finds nothing more, and Medical Security answers from now on."
  },
  {
   "address": 27742,
   "type": "line",
   "text": "An RTS: the routine of calls 14 and 15 when answered, and report 13's action."
  },
  {
   "address": 27743,
   "type": "line",
   "text": "Bracton's story-line: not dealt with, no calls yet, Medical Security not answering, Bracton's watchers finding something from day 31, and Bracton's first call on day 27."
  },
  {
   "address": 27768,
   "type": "line",
   "text": "schedule_event's arguments: list 3, event 14 (bracton_call), on day 27."
  },
  {
   "address": 27771,
   "type": "line",
   "text": "The end of init_bracton."
  },
  {
   "address": 27772,
   "type": "line",
   "text": "Sopwith's watchers find something (list 2, event 9). The first time: sitrep 9, seen with a foreign national at a hotel in Saffron Walden. The second: sitrep 15, a photograph sent to Blodwyn, and report 14 the next day."
  },
  {
   "address": 27790,
   "type": "line",
   "text": "The second time: target 9's day set to 0, so his watchers find nothing more, and sitrep 15."
  },
  {
   "address": 27807,
   "type": "line",
   "text": "schedule_in's arguments: list 1, event 14 (maras_named), tomorrow."
  },
  {
   "address": 27810,
   "type": "line",
   "text": "The end of sopwith_seen, the second time."
  },
  {
   "address": 27811,
   "type": "line",
   "text": "Event 14 of list 1: report 14, Blodwyn names Sopwith's friend as Maras; Maras's watchers find something from tomorrow; progress 3 and 20 prestige."
  },
  {
   "address": 27838,
   "type": "line",
   "text": "Acting on report 14: Blodwyn's photograph of Maras ($9DF2, 10 by 8 cells) in a window, for five seconds or until SPACE."
  },
  {
   "address": 27848,
   "type": "line",
   "text": "open_window_saved's arguments: x 20, y 3, 10 by 8 cells, solid, colour $F0."
  },
  {
   "address": 27856,
   "type": "line",
   "text": "The photograph."
  },
  {
   "address": 27861,
   "type": "line",
   "text": "add_icon_here's arguments: x 0, y 0, 10 by 8 cells, picture $9DF2, colour $10."
  },
  {
   "address": 27868,
   "type": "line",
   "text": "Five seconds, and the window closed."
  },
  {
   "address": 27891,
   "type": "line",
   "text": "Maras's watchers find something (list 2, event 7): sitrep 7, a South African diplomat; watching him finds nothing more, and memo 38 comes tomorrow."
  },
  {
   "address": 27908,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 38 (post_memo_38), tomorrow."
  },
  {
   "address": 27911,
   "type": "line",
   "text": "The end of maras_seen."
  },
  {
   "address": 27912,
   "type": "line",
   "text": "Event 38 of list 0: memo 38, Special Branch: shall we pull Maras in?"
  },
  {
   "address": 27920,
   "type": "line",
   "text": "Acting on memo 38: ARREST MARAS? (Y/N). Y brings memo 39 (he has diplomatic immunity) tomorrow; either way event 40 follows tomorrow."
  },
  {
   "address": 27923,
   "type": "line",
   "text": "The arguments: the packed text at $A749 (\"ARREST MARAS? (Y/N)\") and 0 options."
  },
  {
   "address": 27926,
   "type": "line",
   "text": "N skips memo 39."
  },
  {
   "address": 27931,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 39 (maras_arrested), tomorrow."
  },
  {
   "address": 27934,
   "type": "line",
   "text": "Event 40 tomorrow, whatever the answer."
  },
  {
   "address": 27937,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 40 (etss_desist), tomorrow."
  },
  {
   "address": 27940,
   "type": "line",
   "text": "The end of arrest_maras."
  },
  {
   "address": 27941,
   "type": "line",
   "text": "Event 39 of list 0: memo 39, and 100 prestige lost."
  },
  {
   "address": 27956,
   "type": "line",
   "text": "Event 40 of list 0: only while Maras still has watchers ($1681, his record's count): memo 40, ETSS asking you to desist, and report 15 the next day."
  },
  {
   "address": 27972,
   "type": "line",
   "text": "schedule_in's arguments: list 1, event 15 (mi6_breakdown), tomorrow."
  },
  {
   "address": 27975,
   "type": "line",
   "text": "The end of etss_desist."
  },
  {
   "address": 27976,
   "type": "line",
   "text": "Event 15 of list 1, again only while Maras is watched: report 15, MI6 on the communications breakdown, 50 prestige lost, and event 40 again tomorrow, every day until the watchers are recalled."
  },
  {
   "address": 27999,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 40 (etss_desist), tomorrow, so the round goes on while Maras is watched."
  },
  {
   "address": 28002,
   "type": "line",
   "text": "The end of mi6_breakdown."
  },
  {
   "address": 28003,
   "type": "line",
   "text": "An RTS: the action of memos 39 and 40 and of report 15."
  },
  {
   "address": 28004,
   "type": "line",
   "text": "Sopwith's watchers find something from day 7, Maras's from day 8."
  },
  {
   "address": 28024,
   "type": "line",
   "text": "Event 1 of list 0: memo 1, Jane Abbs meets a foreign national; her watchers find something two days on."
  },
  {
   "address": 28039,
   "type": "line",
   "text": "Abbs's watchers find something (list 2, event 4): sitrep 4, Joe meets the Czech diplomat Jan Stanistav; progress 5, 10 prestige, and memo 2 tomorrow."
  },
  {
   "address": 28068,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 2 (post_memo_2), tomorrow."
  },
  {
   "address": 28071,
   "type": "line",
   "text": "The end of abbs_seen."
  },
  {
   "address": 28072,
   "type": "line",
   "text": "Event 2 of list 0: memo 2, D6 asks for advice on the Abbs affair."
  },
  {
   "address": 28080,
   "type": "line",
   "text": "Acting on memo 2: six options (abbs_options). Only SUGGEST DEFECTION and the name STANISTAV (JAN or STANIS) ends it well; INFORMALLY QUESTION GIRL tells you more and asks again; the others cost prestige and, until day 17, bring memo 2 back."
  },
  {
   "address": 28085,
   "type": "line",
   "text": "The options, and the chosen routine."
  },
  {
   "address": 28088,
   "type": "line",
   "text": "The arguments: the packed text at $A346 (\"ARREST CO, DEPORT DIPLOMAT /  CHECK GIRL'S CLEARANCE /  ASK GIRL TO PA\") and 6 options."
  },
  {
   "address": 28091,
   "type": "line",
   "text": "The routine of the option chosen, from abbs_options."
  },
  {
   "address": 28099,
   "type": "line",
   "text": "ARREST CO, DEPORT DIPLOMAT; CHECK GIRL'S CLEARANCE; ASK GIRL TO PASS FALSE INFO; INFORMALLY QUESTION GIRL; SUGGEST DEFECTION; NO ACTION AT PRESENT."
  },
  {
   "address": 28111,
   "type": "line",
   "text": "Report 1 (the papers go wild) and memo 3 (Harcourt Smith: are you mad?) tomorrow, then the defection to the Americans (abbs_lost)."
  },
  {
   "address": 28114,
   "type": "line",
   "text": "schedule_in's arguments: list 1, event 1 (post_report_1), tomorrow."
  },
  {
   "address": 28117,
   "type": "line",
   "text": "Memo 3 tomorrow."
  },
  {
   "address": 28120,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 3 (post_memo_3), tomorrow."
  },
  {
   "address": 28123,
   "type": "line",
   "text": "Then the defection to the Americans."
  },
  {
   "address": 28126,
   "type": "line",
   "text": "Memo 4 tomorrow (she handles nothing classified), then memo 2 again (abbs_retry)."
  },
  {
   "address": 28129,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 4 (post_memo_4), tomorrow."
  },
  {
   "address": 28132,
   "type": "line",
   "text": "Then memo 2 again."
  },
  {
   "address": 28135,
   "type": "line",
   "text": "Memo 5 (the DDG on amateurs) tomorrow, 10 prestige lost, then memo 2 again."
  },
  {
   "address": 28138,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 5 (post_memo_5), tomorrow."
  },
  {
   "address": 28141,
   "type": "line",
   "text": "10 prestige lost, and memo 2 again."
  },
  {
   "address": 28151,
   "type": "line",
   "text": "What Miss Abbs says (show_message); the first time, 10 prestige. Then the options again."
  },
  {
   "address": 28175,
   "type": "line",
   "text": "Back to the options, dropping the return address."
  },
  {
   "address": 28180,
   "type": "line",
   "text": "NO ACTION: 10 prestige lost, and memo 2 again (abbs_retry)."
  },
  {
   "address": 28190,
   "type": "line",
   "text": "WHO? STANISTAV (token $1C) brings memo 6 tomorrow, the defection a success; any other name gives NO IDEA WHAT YOU MEAN, 10 prestige lost and memo 2 again."
  },
  {
   "address": 28196,
   "type": "line",
   "text": "The text, zero-terminated: \"WHO?\"."
  },
  {
   "address": 28202,
   "type": "line",
   "text": "The name typed, as a vocabulary token: STANISTAV is $1C."
  },
  {
   "address": 28209,
   "type": "line",
   "text": "The right name."
  },
  {
   "address": 28215,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 6 (post_memo_6), tomorrow."
  },
  {
   "address": 28218,
   "type": "line",
   "text": "The end of abbs_defection, the right name given."
  },
  {
   "address": 28219,
   "type": "line",
   "text": "The wrong one."
  },
  {
   "address": 28234,
   "type": "line",
   "text": "The text, zero-terminated: \"NO IDEA WHAT YOU MEAN\"."
  },
  {
   "address": 28256,
   "type": "line",
   "text": "A second, the window closed, and memo 2 again."
  },
  {
   "address": 28267,
   "type": "line",
   "text": "Event 1 of list 1: report 1."
  },
  {
   "address": 28275,
   "type": "line",
   "text": "Event 3 of list 0: memo 3, and 30 prestige lost."
  },
  {
   "address": 28290,
   "type": "line",
   "text": "Event 4 of list 0: memo 4."
  },
  {
   "address": 28298,
   "type": "line",
   "text": "Event 5 of list 0: memo 5, and 10 prestige lost."
  },
  {
   "address": 28313,
   "type": "line",
   "text": "Event 6 of list 0: memo 6, Sir Bernard: good show; 25 prestige and progress 5."
  },
  {
   "address": 28333,
   "type": "line",
   "text": "Event 7 of list 0, scheduled for day 16 at the start: unless memo 2 has been acted on since ($194C), Stanistav defects to the Americans: memo 7, Sir Nigel's fury, 50 prestige lost, and Abbs's watchers find nothing more."
  },
  {
   "address": 28366,
   "type": "line",
   "text": "An RTS: the action of memos 1 and 3 to 7 and of report 1."
  },
  {
   "address": 28367,
   "type": "line",
   "text": "Memo 2 again in two days, until day 17; from then on the affair ends with the defection to the Americans."
  },
  {
   "address": 28377,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 2 (post_memo_2), in 2 days."
  },
  {
   "address": 28380,
   "type": "line",
   "text": "The end of abbs_retry before day 17."
  },
  {
   "address": 28381,
   "type": "line",
   "text": "The Americans get Stanistav: event 7 tomorrow, with $194C cleared so it acts."
  },
  {
   "address": 28389,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 7 (abbs_defected), tomorrow."
  },
  {
   "address": 28392,
   "type": "line",
   "text": "The end of abbs_lost."
  },
  {
   "address": 28393,
   "type": "line",
   "text": "The Abbs affair: her watchers finding nothing until memo 1 comes on day 1; the defection to the Americans on day 16."
  },
  {
   "address": 28413,
   "type": "line",
   "text": "schedule_event's arguments: list 0, event 1 (post_memo_1), on day 1."
  },
  {
   "address": 28416,
   "type": "line",
   "text": "The defection to the Americans on day 16."
  },
  {
   "address": 28419,
   "type": "line",
   "text": "schedule_event's arguments: list 0, event 7 (abbs_defected), on day 16."
  },
  {
   "address": 28422,
   "type": "line",
   "text": "The end of init_abbs."
  },
  {
   "address": 28423,
   "type": "line",
   "text": "Event 8 of list 0: memo 8, photocopies of five top-secret NATO papers have arrived: the leak the episode is about."
  },
  {
   "address": 28431,
   "type": "line",
   "text": "An RTS: memo 8's action."
  },
  {
   "address": 28432,
   "type": "line",
   "text": "Memo 8 on day 3."
  },
  {
   "address": 28435,
   "type": "line",
   "text": "schedule_event's arguments: list 0, event 8 (post_memo_8), on day 3."
  },
  {
   "address": 28438,
   "type": "line",
   "text": "The end of init_nato_leak."
  },
  {
   "address": 28439,
   "type": "line",
   "text": "Allen's watchers find something (list 2, event 5). The first time: sitrep 5, premises in Tooting, and the next report two days on. The second: sitrep 11, a man followed him in and his car radiophone is 179794433, which answers from now on."
  },
  {
   "address": 28464,
   "type": "line",
   "text": "The second time: the flag cleared, target 5's day set to 0, and sitrep 11."
  },
  {
   "address": 28491,
   "type": "line",
   "text": "Number 6, 179794433: the number stops answering, and three options (allen_options)."
  },
  {
   "address": 28501,
   "type": "line",
   "text": "The arguments: the packed text at $A588 (\"FOLLOW ALLEN /  FOLLOW HIS ASSOCIATE /  SEARCH THE FLAT\") and 3 options."
  },
  {
   "address": 28504,
   "type": "line",
   "text": "The routine of the option chosen, from allen_options."
  },
  {
   "address": 28512,
   "type": "line",
   "text": "FOLLOW ALLEN, FOLLOW HIS ASSOCIATE, SEARCH THE FLAT."
  },
  {
   "address": 28518,
   "type": "line",
   "text": "Allen's watchers report again two days on, from the first step."
  },
  {
   "address": 28531,
   "type": "line",
   "text": "Allen's watchers are moved to the ASSOCIATE target (record 12), whose watchers never find anything, and Allen keeps none."
  },
  {
   "address": 28547,
   "type": "line",
   "text": "ONLY PORNOGRAPHIC MATERIAL WAS FOUND, then three options (allen_flat_options)."
  },
  {
   "address": 28567,
   "type": "line",
   "text": "The arguments: the packed text at $A5A2 (\"INTERROGATE THE LANDLORD /  ARREST ALLEN /  CONTINUE SURVEILLANCE\") and 3 options."
  },
  {
   "address": 28570,
   "type": "line",
   "text": "The routine of the option chosen, from allen_flat_options."
  },
  {
   "address": 28578,
   "type": "line",
   "text": "INTERROGATE THE LANDLORD, ARREST ALLEN, CONTINUE SURVEILLANCE."
  },
  {
   "address": 28584,
   "type": "line",
   "text": "The landlord produces a rent book in Allen's handwriting: PULL IN ALLEN? (Y/N). N goes back to watching him."
  },
  {
   "address": 28604,
   "type": "line",
   "text": "The arguments: the packed text at $A607 (\"PULL IN ALLEN? (Y/N)\") and 0 options."
  },
  {
   "address": 28607,
   "type": "line",
   "text": "Y: arrest him."
  },
  {
   "address": 28612,
   "type": "line",
   "text": "Progress 5, then Allen's interrogation and four options (allen_interrogation_options), until one ends it."
  },
  {
   "address": 28617,
   "type": "line",
   "text": "The interrogation and its options."
  },
  {
   "address": 28637,
   "type": "line",
   "text": "The arguments: the packed text at $A641 (\"CONTINUE INTERROGATION /  USE HEAVY METHODS /  TRANSFER ALLEN /  CHARG\") and 4 options."
  },
  {
   "address": 28640,
   "type": "line",
   "text": "The routine of the option chosen, from allen_interrogation_options."
  },
  {
   "address": 28648,
   "type": "line",
   "text": "CONTINUE INTERROGATION, USE HEAVY METHODS (50 prestige lost), TRANSFER ALLEN, CHARGE HIM FOR ESPIONAGE."
  },
  {
   "address": 28656,
   "type": "line",
   "text": "The interrogation again, dropping the return address."
  },
  {
   "address": 28661,
   "type": "line",
   "text": "50 prestige lost, and the interrogation again."
  },
  {
   "address": 28671,
   "type": "line",
   "text": "The right answer: 25 prestige, progress 5, and CLEARLY, YOU HAVE THE WRONG MAN."
  },
  {
   "address": 28691,
   "type": "line",
   "text": "Memo 9 tomorrow: the trial was a joke and he was acquitted."
  },
  {
   "address": 28694,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 9 (post_memo_9), tomorrow."
  },
  {
   "address": 28697,
   "type": "line",
   "text": "The end of allen_charge."
  },
  {
   "address": 28698,
   "type": "line",
   "text": "Event 9 of list 0: memo 9, and 100 prestige lost."
  },
  {
   "address": 28713,
   "type": "line",
   "text": "An RTS: memo 9's action."
  },
  {
   "address": 28714,
   "type": "line",
   "text": "Allen's story-line: the first step, number 6 not answering, Allen's watchers finding something from day 5."
  },
  {
   "address": 28734,
   "type": "line",
   "text": "Faulkner's watchers find something (list 2, event 1). The first time: sitrep 1, a call box beside his house, and the next two days on. The second: sitrep 13, the Pizza House and the crossword left behind; until the Pizza House has been watched, the Genovese brothers' watchers find something two days on. This branch sets Allen's record's day (target 5), not Faulkner's, so Allen's watchers report again."
  },
  {
   "address": 28759,
   "type": "line",
   "text": "The second time: the flag cleared, target 5's day set two days on, and sitrep 13."
  },
  {
   "address": 28791,
   "type": "line",
   "text": "The Genovese brothers' watchers find something (list 2, event 6): progress 5, 10 prestige, sitrep 6, the delivery service and the file DELIVERY, and report 2 two days on."
  },
  {
   "address": 28813,
   "type": "line",
   "text": "schedule_in's arguments: list 1, event 2 (post_report_2), in 2 days."
  },
  {
   "address": 28816,
   "type": "line",
   "text": "The Pizza House is known, and sitrep 6."
  },
  {
   "address": 28829,
   "type": "line",
   "text": "Event 2 of list 1: report 2, British Telecom's intercepted call to Faulkner, with the tape."
  },
  {
   "address": 28837,
   "type": "line",
   "text": "Event 10 of list 0: memo 10, '6' asks why '5' is interfering with Mary Cannel, and 20 prestige lost."
  },
  {
   "address": 28851,
   "type": "line",
   "text": "The end of post_memo_10."
  },
  {
   "address": 28852,
   "type": "line",
   "text": "Acting on report 2: ANALYZE THE TAPE? (Y/N); Y brings report 3 tomorrow."
  },
  {
   "address": 28855,
   "type": "line",
   "text": "The arguments: the packed text at $A8E7 (\"ANALYZE THE TAPE? (Y/N)\") and 0 options."
  },
  {
   "address": 28858,
   "type": "line",
   "text": "N: nothing."
  },
  {
   "address": 28864,
   "type": "line",
   "text": "schedule_in's arguments: list 1, event 3 (post_report_3), tomorrow."
  },
  {
   "address": 28867,
   "type": "line",
   "text": "The end of analyze_tape, Y answered."
  },
  {
   "address": 28868,
   "type": "line",
   "text": "Event 3 of list 1: report 3, the voice analysis is done; 20 prestige and progress 5."
  },
  {
   "address": 28888,
   "type": "line",
   "text": "Acting on report 3: EXAMINE THE RESULTS? (Y/N). Y shows the unknown voice and lets the player compare people's voices (voice_analysis); either way Plumb's call 12 comes tomorrow."
  },
  {
   "address": 28891,
   "type": "line",
   "text": "The arguments: the packed text at $A925 (\"EXAMINE THE RESULTS? (Y/N)\") and 0 options."
  },
  {
   "address": 28894,
   "type": "line",
   "text": "Y: the voice prints."
  },
  {
   "address": 28896,
   "type": "line",
   "text": "Call 12 tomorrow."
  },
  {
   "address": 28899,
   "type": "line",
   "text": "schedule_in's arguments: list 3, event 12 (post_call_12), tomorrow."
  },
  {
   "address": 28902,
   "type": "line",
   "text": "The end of examine_results."
  },
  {
   "address": 28903,
   "type": "line",
   "text": "The unknown caller's voice print, ten seconds, then the comparisons."
  },
  {
   "address": 28948,
   "type": "line",
   "text": "Asks for voice after voice (ask_voice) and draws each one's print in a second window below the unknown voice, with the name typed, for ten seconds, until the answer is N."
  },
  {
   "address": 28978,
   "type": "line",
   "text": "The second window, the first time."
  },
  {
   "address": 28983,
   "type": "line",
   "text": "open_window_saved's arguments: x 11, y 15, 13 by 6 cells, solid, colour $F2."
  },
  {
   "address": 28991,
   "type": "line",
   "text": "The new window's number kept in $1965."
  },
  {
   "address": 28994,
   "type": "line",
   "text": "The name typed and the voice print, drawn from the person's token: the same person always gives the same line."
  },
  {
   "address": 29041,
   "type": "line",
   "text": "ANALYZE A PERSON'S VOICE? (Y/N), then SURNAME:. Only people 0 to 11 have a voice on file; any other word is *** NOT AVAILABLE ***. Returns the token, or $FF for N."
  },
  {
   "address": 29046,
   "type": "line",
   "text": "open_window_saved's arguments: x 12, y 12, 22 by 2 cells, solid, colour $10."
  },
  {
   "address": 29054,
   "type": "line",
   "text": "The question: ANALYZE A PERSON'S VOICE? (Y/N)."
  },
  {
   "address": 29057,
   "type": "line",
   "text": "The text, zero-terminated: \"ANALYZE A PERSON'S / VOICE? (Y/N)\"."
  },
  {
   "address": 29089,
   "type": "line",
   "text": "Y or N."
  },
  {
   "address": 29102,
   "type": "line",
   "text": "The window cleared, then SURNAME: for the voice to analyse."
  },
  {
   "address": 29110,
   "type": "line",
   "text": "The text SURNAME:, then the word."
  },
  {
   "address": 29119,
   "type": "line",
   "text": "The surname, as a vocabulary token (ask_word): tokens 0 to 11 are the people whose voices are on file; any other is NOT AVAILABLE."
  },
  {
   "address": 29135,
   "type": "line",
   "text": "Not on file."
  },
  {
   "address": 29138,
   "type": "line",
   "text": "The text, zero-terminated: \"*** NOT  AVAILABLE ***\"."
  },
  {
   "address": 29162,
   "type": "line",
   "text": "Three seconds, and ask again."
  },
  {
   "address": 29175,
   "type": "line",
   "text": "PLEASE WAIT."
  },
  {
   "address": 29178,
   "type": "line",
   "text": "The text, zero-terminated: \"*** PLEASE  WAIT ***\"."
  },
  {
   "address": 29203,
   "type": "line",
   "text": "A second, the window closed, and the token returned."
  },
  {
   "address": 29216,
   "type": "line",
   "text": "Opens the top window (x 11, y 6, 13 by 6 cells) with UNKNOWN VOICE and the caller's voice print, drawn with seed 0: the same as STIG NILSON's, token 0."
  },
  {
   "address": 29221,
   "type": "line",
   "text": "open_window_saved's arguments: x 11, y 6, 13 by 6 cells, solid, colour $F2."
  },
  {
   "address": 29229,
   "type": "line",
   "text": "The window's number kept on the stack, then the heading."
  },
  {
   "address": 29233,
   "type": "line",
   "text": "The text, zero-terminated: \"UNKNOWN VOICE\"."
  },
  {
   "address": 29247,
   "type": "line",
   "text": "Seed 0."
  },
  {
   "address": 29258,
   "type": "line",
   "text": "Event 12 of list 3: Plumb's call 12 rings: WHO IS FAULKNER'S CONTACT?"
  },
  {
   "address": 29266,
   "type": "line",
   "text": "Answering call 12: NILSON or STIG (token 0) brings memo 27, the trip to Stockholm, tomorrow, and progress 3."
  },
  {
   "address": 29276,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 27 (post_memo_27), tomorrow."
  },
  {
   "address": 29279,
   "type": "line",
   "text": "Progress 3."
  },
  {
   "address": 29285,
   "type": "line",
   "text": "Faulkner's story-line: the first step, the Pizza House not yet watched, Faulkner's watchers finding something from day 18."
  },
  {
   "address": 29303,
   "type": "line",
   "text": "Event 11 of list 0: memo 11, Sir Frank Gough worried about Retson. Nothing more comes of it."
  },
  {
   "address": 29311,
   "type": "line",
   "text": "An RTS: memo 11's action."
  },
  {
   "address": 29312,
   "type": "line",
   "text": "Memo 11 on day 5."
  },
  {
   "address": 29315,
   "type": "line",
   "text": "schedule_event's arguments: list 0, event 11 (post_memo_11), on day 5."
  },
  {
   "address": 29318,
   "type": "line",
   "text": "The end of init_retson."
  },
  {
   "address": 29319,
   "type": "line",
   "text": "Event 12 of list 0: memo 12, Nickels acting oddly. Nothing more comes of it either."
  },
  {
   "address": 29327,
   "type": "line",
   "text": "An RTS: memo 12's action."
  },
  {
   "address": 29328,
   "type": "line",
   "text": "Memo 12 on day 11."
  },
  {
   "address": 29331,
   "type": "line",
   "text": "schedule_event's arguments: list 0, event 12 (post_memo_12), on day 11."
  },
  {
   "address": 29334,
   "type": "line",
   "text": "The end of init_nickels."
  },
  {
   "address": 29335,
   "type": "line",
   "text": "Event 4 of list 1: report 4, a man vanished with a list of buildings: number 5, 79265856, answers for four days."
  },
  {
   "address": 29350,
   "type": "line",
   "text": "Number 5, 79265856: Cyril Warburton has vanished; the number stops answering, and Warburton's watchers find something from tomorrow."
  },
  {
   "address": 29377,
   "type": "line",
   "text": "Warburton's watchers find something (list 2, event 10): sitrep 10, Susan Warburton's lover Fred Banister; Banister's watchers find something from tomorrow."
  },
  {
   "address": 29399,
   "type": "line",
   "text": "Banister's watchers find something (list 2, event 2): sitrep 2, burying something large, from phone box 02586141, which answers for a day; progress 2."
  },
  {
   "address": 29426,
   "type": "line",
   "text": "Number 4, 02586141: he buried a big box, what shall we do? Three options (box_options)."
  },
  {
   "address": 29453,
   "type": "line",
   "text": "The arguments: the packed text at $AF72 (\"CONTINUE SURVEILLANCE /  INFORM SPECIAL BRANCH /  DIG IT UP\") and 3 options."
  },
  {
   "address": 29456,
   "type": "line",
   "text": "The routine of the option chosen, from box_options."
  },
  {
   "address": 29464,
   "type": "line",
   "text": "CONTINUE SURVEILLANCE, INFORM SPECIAL BRANCH, DIG IT UP."
  },
  {
   "address": 29470,
   "type": "line",
   "text": "Leaves it: memo 13 tomorrow, the body found and the murderers fled."
  },
  {
   "address": 29478,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 13 (body_found), tomorrow."
  },
  {
   "address": 29481,
   "type": "line",
   "text": "The end of box_carry_on."
  },
  {
   "address": 29482,
   "type": "line",
   "text": "OK CHIEF, and report 5 tomorrow: they have confessed."
  },
  {
   "address": 29485,
   "type": "line",
   "text": "The text, zero-terminated: \"OK CHIEF\"."
  },
  {
   "address": 29494,
   "type": "line",
   "text": "Special Branch is told ($1951), and report 5 tomorrow."
  },
  {
   "address": 29502,
   "type": "line",
   "text": "schedule_in's arguments: list 1, event 5 (post_report_5), tomorrow."
  },
  {
   "address": 29505,
   "type": "line",
   "text": "The end of box_special_branch."
  },
  {
   "address": 29506,
   "type": "line",
   "text": "IT'S A BODY, CHIEF. WHAT SHALL WE DO? Two options (body_options)."
  },
  {
   "address": 29521,
   "type": "line",
   "text": "The arguments: the packed text at $AF97 (\"CARRY ON /  INFORM SPECIAL BRANCH\") and 2 options."
  },
  {
   "address": 29524,
   "type": "line",
   "text": "The routine of the option chosen, from body_options."
  },
  {
   "address": 29532,
   "type": "line",
   "text": "CARRY ON (box_carry_on), INFORM SPECIAL BRANCH (box_special_branch)."
  },
  {
   "address": 29536,
   "type": "line",
   "text": "Event 5 of list 1: report 5, nice one, chief; 20 prestige and progress 5."
  },
  {
   "address": 29556,
   "type": "line",
   "text": "Event 13 of list 0, set for day 23 at the start: unless Special Branch has been told ($1951), the body is found: numbers 5 and 4 stop answering, 20 prestige lost, memo 13, and Banister's watchers find nothing more."
  },
  {
   "address": 29597,
   "type": "line",
   "text": "An RTS: the action of memo 13 and reports 4 and 5."
  },
  {
   "address": 29598,
   "type": "line",
   "text": "Warburton's story-line: report 4 on day 13, and the body found on day 23 unless it is dealt with."
  },
  {
   "address": 29634,
   "type": "line",
   "text": "schedule_event's arguments: list 1, event 4 (post_report_4), on day 13."
  },
  {
   "address": 29637,
   "type": "line",
   "text": "The body found on day 23."
  },
  {
   "address": 29640,
   "type": "line",
   "text": "schedule_event's arguments: list 0, event 13 (body_found), on day 23."
  },
  {
   "address": 29643,
   "type": "line",
   "text": "The end of init_warburton."
  },
  {
   "address": 29644,
   "type": "line",
   "text": "Event 14 of list 0: memo 14, Adamson's sick leave; his watchers find something two days on."
  },
  {
   "address": 29659,
   "type": "line",
   "text": "An RTS: memo 14's action."
  },
  {
   "address": 29660,
   "type": "line",
   "text": "Adamson's watchers find something (list 2, event 3): sitrep 3, a new girlfriend; progress 2."
  },
  {
   "address": 29680,
   "type": "line",
   "text": "Memo 14 on day 16."
  },
  {
   "address": 29690,
   "type": "line",
   "text": "schedule_event's arguments: list 0, event 14 (post_memo_14), on day 16."
  },
  {
   "address": 29693,
   "type": "line",
   "text": "The end of init_adamson."
  },
  {
   "address": 29694,
   "type": "line",
   "text": "Event 15 of list 0: memo 15, the privatisation leaked to the Daily News."
  },
  {
   "address": 29702,
   "type": "line",
   "text": "Acting on memo 15: five options (leak_options)."
  },
  {
   "address": 29705,
   "type": "line",
   "text": "The arguments: the packed text at $B089 (\"ANALYZE THE PAPERS /  KEEP WATCH ON STAFF /  STOP SENSITIVE WORK /  MA\") and 5 options."
  },
  {
   "address": 29708,
   "type": "line",
   "text": "The routine of the option chosen, from leak_options."
  },
  {
   "address": 29716,
   "type": "line",
   "text": "ANALYZE THE PAPERS (report 6, the fingerprints, in two days), KEEP WATCH ON STAFF (memo 19: they scared him off), STOP SENSITIVE WORK (memo 20, 50 prestige lost, the leak again), MAKE PAPER REVEAL SOURCE (report 7, the court order), IGNORE IT (20 prestige lost, the leak again)."
  },
  {
   "address": 29726,
   "type": "line",
   "text": "Report 6 in two days."
  },
  {
   "address": 29729,
   "type": "line",
   "text": "schedule_in's arguments: list 1, event 6 (post_report_6), in 2 days."
  },
  {
   "address": 29732,
   "type": "line",
   "text": "The end of leak_analyze."
  },
  {
   "address": 29733,
   "type": "line",
   "text": "Memo 19 tomorrow."
  },
  {
   "address": 29736,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 19 (post_memo_19), tomorrow."
  },
  {
   "address": 29739,
   "type": "line",
   "text": "The end of leak_watch."
  },
  {
   "address": 29740,
   "type": "line",
   "text": "Memo 20 in two days, memo 15 again in four, and 50 prestige lost."
  },
  {
   "address": 29743,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 20 (post_memo_20), in 2 days."
  },
  {
   "address": 29746,
   "type": "line",
   "text": "Memo 15 again in four days."
  },
  {
   "address": 29749,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 15 (post_memo_15), in 4 days."
  },
  {
   "address": 29752,
   "type": "line",
   "text": "50 prestige lost."
  },
  {
   "address": 29760,
   "type": "line",
   "text": "Report 7 in three days."
  },
  {
   "address": 29763,
   "type": "line",
   "text": "schedule_in's arguments: list 1, event 7 (post_report_7), in 3 days."
  },
  {
   "address": 29766,
   "type": "line",
   "text": "The end of leak_court_order."
  },
  {
   "address": 29767,
   "type": "line",
   "text": "Memo 15 again in two days, and 20 prestige lost."
  },
  {
   "address": 29770,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 15 (post_memo_15), in 2 days."
  },
  {
   "address": 29773,
   "type": "line",
   "text": "20 prestige lost."
  },
  {
   "address": 29781,
   "type": "line",
   "text": "Event 6 of list 1: report 6, Sam Willis's fingerprints; progress 5."
  },
  {
   "address": 29794,
   "type": "line",
   "text": "Acting on report 6: FIRE HIM, PROSECUTE UNDER OS ACT, WARN HIM (willis_options)."
  },
  {
   "address": 29797,
   "type": "line",
   "text": "The arguments: the packed text at $B0DD (\"FIRE HIM /  PROSECUTE UNDER OS ACT /  WARN HIM\") and 3 options."
  },
  {
   "address": 29800,
   "type": "line",
   "text": "The routine of the option chosen, from willis_options."
  },
  {
   "address": 29808,
   "type": "line",
   "text": "The three routines."
  },
  {
   "address": 29814,
   "type": "line",
   "text": "Progress 5, 10 prestige, and memo 16 (a bit lenient) in two days."
  },
  {
   "address": 29829,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 16 (post_memo_16), in 2 days."
  },
  {
   "address": 29832,
   "type": "line",
   "text": "The end of willis_fire."
  },
  {
   "address": 29833,
   "type": "line",
   "text": "Progress 5, 20 prestige, and memo 17 (not a bad job) in two days."
  },
  {
   "address": 29848,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 17 (post_memo_17), in 2 days."
  },
  {
   "address": 29851,
   "type": "line",
   "text": "The end of willis_prosecute."
  },
  {
   "address": 29852,
   "type": "line",
   "text": "20 prestige lost, and memo 18 (the PM displeased) in two days."
  },
  {
   "address": 29862,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 18 (post_memo_18), in 2 days."
  },
  {
   "address": 29865,
   "type": "line",
   "text": "The end of willis_warn."
  },
  {
   "address": 29866,
   "type": "line",
   "text": "Event 16 of list 0: memo 16."
  },
  {
   "address": 29874,
   "type": "line",
   "text": "Event 17 of list 0: memo 17."
  },
  {
   "address": 29882,
   "type": "line",
   "text": "Event 18 of list 0: memo 18."
  },
  {
   "address": 29890,
   "type": "line",
   "text": "Event 19 of list 0: memo 19, and 20 prestige lost."
  },
  {
   "address": 29905,
   "type": "line",
   "text": "Event 20 of list 0: memo 20."
  },
  {
   "address": 29913,
   "type": "line",
   "text": "Event 7 of list 1: report 7, the Daily News fights the court order; 10 prestige lost."
  },
  {
   "address": 29928,
   "type": "line",
   "text": "Acting on report 7: CONTINUE COURT ORDER? (Y/N). Y: report 8 tomorrow (the source is Sam Willis) and report 6 in four days. N: 20 prestige lost and memo 21."
  },
  {
   "address": 29931,
   "type": "line",
   "text": "The arguments: the packed text at $B202 (\"CONTINUE COURT ORDER? (Y/N)\") and 0 options."
  },
  {
   "address": 29934,
   "type": "line",
   "text": "Y to continue the court order, or N."
  },
  {
   "address": 29946,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 21 (post_memo_21), tomorrow."
  },
  {
   "address": 29949,
   "type": "line",
   "text": "The end of court_order, N answered."
  },
  {
   "address": 29950,
   "type": "line",
   "text": "Y."
  },
  {
   "address": 29953,
   "type": "line",
   "text": "schedule_in's arguments: list 1, event 8 (post_report_8), tomorrow."
  },
  {
   "address": 29956,
   "type": "line",
   "text": "Report 6 in four days."
  },
  {
   "address": 29959,
   "type": "line",
   "text": "schedule_in's arguments: list 1, event 6 (post_report_6), in 4 days."
  },
  {
   "address": 29962,
   "type": "line",
   "text": "The end of court_order, Y answered."
  },
  {
   "address": 29963,
   "type": "line",
   "text": "Event 21 of list 0: memo 21."
  },
  {
   "address": 29971,
   "type": "line",
   "text": "Event 8 of list 1: report 8."
  },
  {
   "address": 29979,
   "type": "line",
   "text": "An RTS: the action of memos 16 to 21 and of report 8."
  },
  {
   "address": 29980,
   "type": "line",
   "text": "Memo 15 on day 19."
  },
  {
   "address": 29983,
   "type": "line",
   "text": "schedule_event's arguments: list 0, event 15 (post_memo_15), on day 19."
  },
  {
   "address": 29986,
   "type": "line",
   "text": "The end of init_newspaper_leak."
  },
  {
   "address": 29987,
   "type": "line",
   "text": "Event 22 of list 0: memo 22, Sam Johnston seen with a foreigner; his watchers find something four days on."
  },
  {
   "address": 30002,
   "type": "line",
   "text": "Johnston's watchers find something (list 2, event 0). The first time: sitrep 0, a meeting at the Science Museum. The second: sitrep 14, the contact is Ivan Pasternak, and memo 23 tomorrow."
  },
  {
   "address": 30027,
   "type": "line",
   "text": "The second time: target 0's day set to 0, and sitrep 14."
  },
  {
   "address": 30044,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 23 (post_memo_23), tomorrow."
  },
  {
   "address": 30047,
   "type": "line",
   "text": "The end of johnston_seen, the second time."
  },
  {
   "address": 30048,
   "type": "line",
   "text": "Event 23 of list 0: memo 23, what to do about Pasternak?"
  },
  {
   "address": 30056,
   "type": "line",
   "text": "Acting on memo 23: five options (pasternak_actions)."
  },
  {
   "address": 30059,
   "type": "line",
   "text": "The arguments: the packed text at $B2E6 (\"ARREST JOHNSTON /  ENTRAP PASTERNAK /  CONTINUE SURVEILLANCE /  APPROA\") and 5 options."
  },
  {
   "address": 30062,
   "type": "line",
   "text": "The routine of the option chosen, from pasternak_actions."
  },
  {
   "address": 30070,
   "type": "line",
   "text": "ARREST JOHNSTON (report 9: on what charges?), ENTRAP PASTERNAK (memo 24, the fiasco), CONTINUE SURVEILLANCE, APPROACH JOHNSTON (memo 26, the meeting), ARREST PASTERNAK (report 10: he pleads immunity and leaves)."
  },
  {
   "address": 30080,
   "type": "line",
   "text": "Report 9 tomorrow."
  },
  {
   "address": 30083,
   "type": "line",
   "text": "schedule_in's arguments: list 1, event 9 (post_report_9), tomorrow."
  },
  {
   "address": 30086,
   "type": "line",
   "text": "The end of pasternak_arrest_johnston."
  },
  {
   "address": 30087,
   "type": "line",
   "text": "Event 9 of list 1: report 9, and 20 prestige lost."
  },
  {
   "address": 30102,
   "type": "line",
   "text": "Memo 24 at once, and memo 25 (the minister playing merry hell) tomorrow."
  },
  {
   "address": 30112,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 25 (post_memo_25), tomorrow."
  },
  {
   "address": 30115,
   "type": "line",
   "text": "The end of pasternak_entrap."
  },
  {
   "address": 30116,
   "type": "line",
   "text": "Event 25 of list 0: memo 25, and 20 prestige lost."
  },
  {
   "address": 30131,
   "type": "line",
   "text": "Johnston's watchers report again two days on; 10 prestige lost."
  },
  {
   "address": 30146,
   "type": "line",
   "text": "Memo 26 in three days."
  },
  {
   "address": 30149,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 26 (post_memo_26), in 3 days."
  },
  {
   "address": 30152,
   "type": "line",
   "text": "The end of pasternak_approach."
  },
  {
   "address": 30153,
   "type": "line",
   "text": "Event 26 of list 0: memo 26, Joe is ready to come over; Johnston's call 13 in two days."
  },
  {
   "address": 30163,
   "type": "line",
   "text": "schedule_in's arguments: list 3, event 13 (post_call_13), in 2 days."
  },
  {
   "address": 30166,
   "type": "line",
   "text": "The end of post_memo_26."
  },
  {
   "address": 30167,
   "type": "line",
   "text": "Report 10 in two days."
  },
  {
   "address": 30170,
   "type": "line",
   "text": "schedule_in's arguments: list 1, event 10 (post_report_10), in 2 days."
  },
  {
   "address": 30173,
   "type": "line",
   "text": "The end of pasternak_arrest."
  },
  {
   "address": 30174,
   "type": "line",
   "text": "Event 10 of list 1: report 10, and 20 prestige lost."
  },
  {
   "address": 30189,
   "type": "line",
   "text": "Event 13 of list 3: Johnston's call 13 rings: can you meet Pasternak on Vauxhall Bridge at once?"
  },
  {
   "address": 30197,
   "type": "line",
   "text": "Answering call 13: MEET PASTERNAK? (Y/N). N: 50 prestige lost, and report 11 (he was turned by the Surete) in two days."
  },
  {
   "address": 30205,
   "type": "line",
   "text": "The arguments: the packed text at $B43F (\"MEET PASTERNAK? (Y/N)\") and 0 options."
  },
  {
   "address": 30208,
   "type": "line",
   "text": "Y: to the bridge."
  },
  {
   "address": 30210,
   "type": "line",
   "text": "N."
  },
  {
   "address": 30220,
   "type": "line",
   "text": "schedule_in's arguments: list 1, event 11 (post_report_11), in 2 days."
  },
  {
   "address": 30223,
   "type": "line",
   "text": "The end of meet_pasternak, N answered."
  },
  {
   "address": 30224,
   "type": "line",
   "text": "Call 13 not answered: the first time it rings again in two days; the second time it counts as N."
  },
  {
   "address": 30232,
   "type": "line",
   "text": "schedule_in's arguments: list 3, event 13 (post_call_13), in 2 days; the call counted as missed once."
  },
  {
   "address": 30235,
   "type": "line",
   "text": "Counted as missed once."
  },
  {
   "address": 30239,
   "type": "line",
   "text": "Event 11 of list 1: report 11."
  },
  {
   "address": 30247,
   "type": "line",
   "text": "Y: Cencom is taken down and a window tells how Pasternak arrives, gasps the word SVETOFOR and dies; ten seconds (A = $0F, wait_seconds), then report 12 (the toxin, a Bulgarian umbrella) tomorrow, 100 prestige and progress 10, and back to the Cencom loop."
  },
  {
   "address": 30279,
   "type": "line",
   "text": "open_window's arguments: x 6, y 10, 29 by 5 cells, solid, colour $10."
  },
  {
   "address": 30287,
   "type": "line",
   "text": "The story."
  },
  {
   "address": 30304,
   "type": "line",
   "text": "The call cleared (answer_call's ending), report 12, the scores, and Cencom."
  },
  {
   "address": 30310,
   "type": "line",
   "text": "schedule_in's arguments: list 1, event 12 (post_report_12), tomorrow."
  },
  {
   "address": 30313,
   "type": "line",
   "text": "100 prestige and progress 10, then back to the Cencom loop."
  },
  {
   "address": 30330,
   "type": "line",
   "text": "Event 12 of list 1: report 12."
  },
  {
   "address": 30338,
   "type": "line",
   "text": "An RTS: event 24 of list 0, the action of memos 22 and 24 to 26 and of reports 9 to 12."
  },
  {
   "address": 30339,
   "type": "line",
   "text": "Johnston's story-line: the first step, call 13 not yet missed, Johnston's watchers finding nothing until memo 22 comes on day 22."
  },
  {
   "address": 30364,
   "type": "line",
   "text": "schedule_event's arguments: list 0, event 22 (post_memo_22), on day 22."
  },
  {
   "address": 30367,
   "type": "line",
   "text": "The end of init_johnston."
  },
  {
   "address": 30368,
   "type": "line",
   "text": "Event 27 of list 0: memo 27, C sends you to Stockholm to investigate Nilson, unless you have already gone ($1958)."
  },
  {
   "address": 30381,
   "type": "line",
   "text": "Acting on memo 27: FLY TO STOCKHOLM? (Y/N). N: memo 27 again in three days, and 100 prestige lost."
  },
  {
   "address": 30384,
   "type": "line",
   "text": "The arguments: the packed text at $A9BF (\"FLY TO STOCKHOLM? (Y/N)\") and 0 options."
  },
  {
   "address": 30387,
   "type": "line",
   "text": "Y: to Stockholm."
  },
  {
   "address": 30392,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 27 (post_memo_27), in 3 days."
  },
  {
   "address": 30395,
   "type": "line",
   "text": "100 prestige lost."
  },
  {
   "address": 30403,
   "type": "line",
   "text": "Leaving Sweden: 100 prestige lost unless the fingerprint was found ($195B), the two Swedish windows closed, the volume back up, and back to the Cencom loop."
  },
  {
   "address": 30439,
   "type": "line",
   "text": "Y: the trip. The memo tray is closed, Cencom taken down and the sound silenced ($D418 = $80, voice 3 off, the volume 0), two windows opened, the place and the text, and a day passes (end_day, called twice, but the second call only sets the same count again, so the flight takes one day)."
  },
  {
   "address": 30462,
   "type": "line",
   "text": "open_window's arguments: x 10, y 4, 20 by 1 cells, solid, colour $10: the place."
  },
  {
   "address": 30470,
   "type": "line",
   "text": "The text window."
  },
  {
   "address": 30475,
   "type": "line",
   "text": "open_window's arguments: x 10, y 10, 20 by 10 cells, solid, colour $10: the text."
  },
  {
   "address": 30483,
   "type": "line",
   "text": "A day passes, then Stockholm."
  },
  {
   "address": 30492,
   "type": "line",
   "text": "STOCKHOLM: met by Bjorn Danielssen of the Swedish police."
  },
  {
   "address": 30509,
   "type": "line",
   "text": "VIEW A FILE or RETURN TO LONDON; once the army file has been asked for, FLY TO UMEA as well."
  },
  {
   "address": 30517,
   "type": "line",
   "text": "The arguments: the packed text at $BE89 (\"VIEW A FILE /  RETURN TO LONDON\") and 2 options."
  },
  {
   "address": 30520,
   "type": "line",
   "text": "0, VIEW A FILE."
  },
  {
   "address": 30525,
   "type": "line",
   "text": "With Umea known."
  },
  {
   "address": 30528,
   "type": "line",
   "text": "The arguments: the packed text at $BE94 (\"VIEW A FILE /  FLY TO UMEA /  RETURN TO LONDON\") and 3 options."
  },
  {
   "address": 30531,
   "type": "line",
   "text": "0, VIEW A FILE; 1, FLY TO UMEA; 2, back to London."
  },
  {
   "address": 30540,
   "type": "line",
   "text": "FILE NAME: NILSON or STIG asks DIPLOMATIC or ARMY: the diplomatic file is shown (with Nilson's fingerprint); the army file is FILE KEPT AT HQ, UMEA, which opens the flight there. Any other name is UNAVAILABLE."
  },
  {
   "address": 30551,
   "type": "line",
   "text": "DIPLOMATIC or ARMY."
  },
  {
   "address": 30554,
   "type": "line",
   "text": "The arguments: the packed text at $BEA5 (\"DIPLOMATIC /  ARMY\") and 2 options."
  },
  {
   "address": 30557,
   "type": "line",
   "text": "0, DIPLOMATIC."
  },
  {
   "address": 30559,
   "type": "line",
   "text": "ARMY."
  },
  {
   "address": 30577,
   "type": "line",
   "text": "The text, zero-terminated: \"FILE KEPT AT HQ, UMEA\"."
  },
  {
   "address": 30599,
   "type": "line",
   "text": "Two seconds, the question window closed, and the menu again."
  },
  {
   "address": 30610,
   "type": "line",
   "text": "DIPLOMATIC: file 0."
  },
  {
   "address": 30616,
   "type": "line",
   "text": "UMEA, the regimental headquarters, a day later: GO SOMEWHERE, VIEW A FILE or RETURN TO LONDON."
  },
  {
   "address": 30631,
   "type": "line",
   "text": "The options at Umea."
  },
  {
   "address": 30639,
   "type": "line",
   "text": "The arguments: the packed text at $BEB0 (\"GO SOMEWHERE /  VIEW A FILE /  RETURN TO LONDON\") and 3 options."
  },
  {
   "address": 30642,
   "type": "line",
   "text": "2, back to London."
  },
  {
   "address": 30649,
   "type": "line",
   "text": "VIEW A FILE: NILSON's army file, or the file of a word from token 9 to 15: ROSENCRANZ (11), STENBERIJ (12), WESTIN (13), the INCIDENT file (14) and the COMMANDER'S REPORT (15). Tokens 9 and 10, MARY CANNEL and SHOUK, also pass the test and show Nilson's two files."
  },
  {
   "address": 30666,
   "type": "line",
   "text": "Tokens 9 to 15: files 0 to 6."
  },
  {
   "address": 30679,
   "type": "line",
   "text": "GO SOMEWHERE: BORGAFJALL, STORUMAN, RIGA or STENSELE (tokens $10-$13, umea_places); anywhere else is NOT POSSIBLE."
  },
  {
   "address": 30705,
   "type": "line",
   "text": "Borgafjall, Storuman, Riga and Stensele."
  },
  {
   "address": 30713,
   "type": "line",
   "text": "A day's trip to BORGAFJALL, the climbing centre: RETURN TO UMEA or GO SOMEWHERE LOCAL."
  },
  {
   "address": 30738,
   "type": "line",
   "text": "The options at Borgafjall. GO SOMEWHERE LOCAL takes UMEA, HOSPITAL, POLICE or CLIMB(ING) SHOP (tokens $14-$17, borgafjall_places)."
  },
  {
   "address": 30741,
   "type": "line",
   "text": "The arguments: the packed text at $C2B0 (\"RETURN TO UMEA /  GO SOMEWHERE LOCAL\") and 2 options."
  },
  {
   "address": 30744,
   "type": "line",
   "text": "0, back to Umea; otherwise GO WHERE? and the place's routine from borgafjall_places, then three seconds and the menu again."
  },
  {
   "address": 30783,
   "type": "line",
   "text": "Umea, the hospital, the police and the climbing shop."
  },
  {
   "address": 30791,
   "type": "line",
   "text": "Back to Umea, dropping the return address."
  },
  {
   "address": 30796,
   "type": "line",
   "text": "The doctor, rude and evasive."
  },
  {
   "address": 30809,
   "type": "line",
   "text": "The sergeant: Holmar Nilson died in a climbing fall; Lars at the climbing shop might know more."
  },
  {
   "address": 30822,
   "type": "line",
   "text": "Lars: Holmar was with three strangers and his body was never found; his son was due back from Gaza; his sister Anna went to Storuman."
  },
  {
   "address": 30835,
   "type": "line",
   "text": "STORUMAN: RETURN TO UMEA or FIND SOMEONE."
  },
  {
   "address": 30857,
   "type": "line",
   "text": "The options at Storuman. FIND SOMEONE: ROSENCRANZ (token $0B) finds his sister, who can tell nothing new; ANNA or SISTER (token $18) finds Holmar's sister."
  },
  {
   "address": 30860,
   "type": "line",
   "text": "The arguments: the packed text at $C2BC (\"RETURN TO UMEA /  FIND SOMEONE\") and 2 options."
  },
  {
   "address": 30863,
   "type": "line",
   "text": "0 goes back to Umea, 1 to WHO?: Rosencranz's sister, Holmar's sister, or no one."
  },
  {
   "address": 30885,
   "type": "line",
   "text": "Rosencranz's sister."
  },
  {
   "address": 30908,
   "type": "line",
   "text": "Holmar's sister in an old people's home: RETURN TO UMEA, FIND SOMEONE or EXAMINE EFFECTS. The first two both lead to WHO?: the branch back to the Storuman menu lands on its BNE with the flags of CMP #2, not of the option, so RETURN TO UMEA does not return."
  },
  {
   "address": 30931,
   "type": "line",
   "text": "The arguments: the packed text at $C2C7 (\"RETURN TO UMEA /  FIND SOMEONE /  EXAMINE EFFECTS\") and 3 options."
  },
  {
   "address": 30934,
   "type": "line",
   "text": "2, EXAMINE EFFECTS."
  },
  {
   "address": 30938,
   "type": "line",
   "text": "EXAMINE EFFECTS: the old exercise books and a smudged, inky fingerprint ($8FB2) in a window for five seconds; the proof is found ($195B), progress 10."
  },
  {
   "address": 30967,
   "type": "line",
   "text": "open_window_saved's arguments: x 7, y 7, 5 by 5 cells, solid, colour $F0."
  },
  {
   "address": 30975,
   "type": "line",
   "text": "The fingerprint."
  },
  {
   "address": 30980,
   "type": "line",
   "text": "add_icon_here's arguments: x 0, y 0, 5 by 5 cells, picture $8FB2, colour $F9."
  },
  {
   "address": 30987,
   "type": "line",
   "text": "The fingerprint found."
  },
  {
   "address": 31010,
   "type": "line",
   "text": "IT'S IN THE USSR!!"
  },
  {
   "address": 31031,
   "type": "line",
   "text": "STENSELE: RETURN TO UMEA or FIND SOMEONE; INGA or GUNNAR (token $19) finds the Westins, who cannot add to the reports."
  },
  {
   "address": 31053,
   "type": "line",
   "text": "The options at Stensele."
  },
  {
   "address": 31056,
   "type": "line",
   "text": "stensele_menu's options: RETURN TO UMEA and FIND SOMEONE."
  },
  {
   "address": 31059,
   "type": "line",
   "text": "RETURN TO UMEA goes back to umea. FIND SOMEONE asks WHO?: the Westins (token $19) are found, anyone else is not (cant_find)."
  },
  {
   "address": 31077,
   "type": "line",
   "text": "The Westins."
  },
  {
   "address": 31100,
   "type": "line",
   "text": "GO WHERE? and a word (ask_word) in the question window."
  },
  {
   "address": 31106,
   "type": "line",
   "text": "The text, zero-terminated: \"GO WHERE?\"."
  },
  {
   "address": 31117,
   "type": "line",
   "text": "The word."
  },
  {
   "address": 31121,
   "type": "line",
   "text": "*** NOT POSSIBLE ***, three seconds, and the question window closed."
  },
  {
   "address": 31129,
   "type": "line",
   "text": "The text, zero-terminated: \"*** NOT POSSIBLE ***\"."
  },
  {
   "address": 31150,
   "type": "line",
   "text": "Three seconds, and the question window closed."
  },
  {
   "address": 31159,
   "type": "line",
   "text": "WHO? and a word, in the question window."
  },
  {
   "address": 31165,
   "type": "line",
   "text": "The text WHO?, then the word."
  },
  {
   "address": 31171,
   "type": "line",
   "text": "The name, as a token in A (ask_word)."
  },
  {
   "address": 31175,
   "type": "line",
   "text": "YOU CAN'T FIND THAT PERSON, three seconds, and the question window closed."
  },
  {
   "address": 31183,
   "type": "line",
   "text": "The text, zero-terminated: \"YOU CAN'T FIND THAT PERSON\"."
  },
  {
   "address": 31210,
   "type": "line",
   "text": "Three seconds to read YOU CAN'T FIND THAT PERSON, then the question window closed."
  },
  {
   "address": 31219,
   "type": "line",
   "text": "Shows Swedish file A (swedish_files) in a large window (x 9, y 3, 28 by 18 cells) for 32 seconds or until SPACE (A = $32, wait_seconds); file 0, Nilson's diplomatic file, comes with his fingerprint ($8EE9)."
  },
  {
   "address": 31230,
   "type": "line",
   "text": "open_window_saved's arguments: x 9, y 3, 28 by 18 cells, solid, colour $F0."
  },
  {
   "address": 31238,
   "type": "line",
   "text": "The file's number back from the stack."
  },
  {
   "address": 31241,
   "type": "line",
   "text": "File 0: the fingerprint."
  },
  {
   "address": 31246,
   "type": "line",
   "text": "add_icon_here's arguments: x 20, y 0, 5 by 5 cells, picture $8EE9, colour $F9."
  },
  {
   "address": 31253,
   "type": "line",
   "text": "File 0 again, after add_icon_here changed A."
  },
  {
   "address": 31255,
   "type": "line",
   "text": "The file's text."
  },
  {
   "address": 31267,
   "type": "line",
   "text": "32 seconds ($32: the clock's seconds are decimal), and the window closed."
  },
  {
   "address": 31286,
   "type": "line",
   "text": "The packed texts of the seven Swedish files: Nilson's diplomatic and army files, Rosencranz, Stenberij, Westin, the UN incident file and the commander's report."
  },
  {
   "address": 31287,
   "type": "line",
   "text": "swedish_files read one byte on, for show_swedish_file."
  },
  {
   "address": 31300,
   "type": "line",
   "text": "FILE NAME: and a word, in the question window."
  },
  {
   "address": 31303,
   "type": "line",
   "text": "The text FILE NAME:, then the word."
  },
  {
   "address": 31306,
   "type": "line",
   "text": "The text FILE NAME: and a space, for a Swedish file."
  },
  {
   "address": 31318,
   "type": "line",
   "text": "The word, as a token in A (ask_word)."
  },
  {
   "address": 31322,
   "type": "line",
   "text": "Opens the one-line question window: x 6, y 9, 26 cells, white."
  },
  {
   "address": 31327,
   "type": "line",
   "text": "open_window_saved's arguments: x 6, y 9, 26 by 1 cells, solid, colour $10."
  },
  {
   "address": 31335,
   "type": "line",
   "text": "The end of question_window."
  },
  {
   "address": 31336,
   "type": "line",
   "text": "Closes window 8 and makes window 1, the Swedish text, current, keeping A."
  },
  {
   "address": 31353,
   "type": "line",
   "text": "Closes the current window and makes window 9, the paper, current."
  },
  {
   "address": 31366,
   "type": "line",
   "text": "*** UNAVAILABLE ***, two seconds, and the window closed."
  },
  {
   "address": 31374,
   "type": "line",
   "text": "The text, zero-terminated: \"*** UNAVAILABLE ***\"."
  },
  {
   "address": 31397,
   "type": "line",
   "text": "Two seconds, and the window closed."
  },
  {
   "address": 31408,
   "type": "line",
   "text": "Prints place A (place_names) in window 0 and clears window 1 for the text."
  },
  {
   "address": 31447,
   "type": "line",
   "text": "The packed names of the seven places: SWEDEN STOCKHOLM, UMEA, BORGAFJALL, STORUMAN, STENSELE, ROSENCRANZ'S SISTER and HOLMAR'S SISTER."
  },
  {
   "address": 31448,
   "type": "line",
   "text": "place_names read one byte on, for show_place."
  },
  {
   "address": 31461,
   "type": "line",
   "text": "An RTS byte that nothing reaches."
  },
  {
   "address": 31462,
   "type": "line",
   "text": "Not yet in Sweden, Umea not known, the fingerprint not found."
  },
  {
   "address": 31474,
   "type": "line",
   "text": "Event 28 of list 0: memo 28, install security systems in Building 17."
  },
  {
   "address": 31482,
   "type": "line",
   "text": "Acting on memo 28: GO TO BUILDING 17? (Y/N). Y goes (building_17); N loses 20 prestige and brings memo 28 back in two days."
  },
  {
   "address": 31485,
   "type": "line",
   "text": "The arguments: the packed text at $AC86 (\"GO TO BUILDING 17? (Y/N)\") and 0 options."
  },
  {
   "address": 31488,
   "type": "line",
   "text": "N: 20 prestige lost and the memo again in two days."
  },
  {
   "address": 31503,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 28 (post_memo_28), in 2 days."
  },
  {
   "address": 31506,
   "type": "line",
   "text": "The end of go_to_building_17, N answered."
  },
  {
   "address": 31507,
   "type": "line",
   "text": "Event 29 of list 0: memo 29, the fire exits blocked; 20 prestige lost."
  },
  {
   "address": 31522,
   "type": "line",
   "text": "Event 42 of list 0: memo 42, the union threatens a strike; 20 prestige lost."
  },
  {
   "address": 31537,
   "type": "line",
   "text": "Event 30 of list 0: memo 30, the toilets locked; 20 prestige lost."
  },
  {
   "address": 31552,
   "type": "line",
   "text": "Event 31 of list 0: memo 31, a break-in and money stolen; 10 prestige lost. Nothing schedules it: judge_security's branch to it is never taken."
  },
  {
   "address": 31567,
   "type": "line",
   "text": "Event 32 of list 0: memo 32, a serious breach and sensitive material gone; 30 prestige lost."
  },
  {
   "address": 31582,
   "type": "line",
   "text": "Event 33 of list 0: memo 33, computer security asks for the order of importance of four measures."
  },
  {
   "address": 31590,
   "type": "line",
   "text": "Acting on memo 33: the four measures for 12 seconds (A = $12, wait_seconds), then ORDER:. Any of 2 4 3 1, 4 2 3 1, 2 4 1 3 and 4 2 1 3 (all token $1A: codes and calls first, then keys and audits) earns progress 5 and 50 prestige; anything else brings memo 34, a hacker, in two days."
  },
  {
   "address": 31600,
   "type": "line",
   "text": "open_window_saved's arguments: x 19, y 12, 16 by 8 cells, solid, colour $10."
  },
  {
   "address": 31608,
   "type": "line",
   "text": "The four measures."
  },
  {
   "address": 31620,
   "type": "line",
   "text": "The question ORDER:, after 12 seconds to read the list."
  },
  {
   "address": 31626,
   "type": "line",
   "text": "The text, zero-terminated: \"ORDER:\"."
  },
  {
   "address": 31634,
   "type": "line",
   "text": "The answer, then the windows closed."
  },
  {
   "address": 31662,
   "type": "line",
   "text": "The answer."
  },
  {
   "address": 31680,
   "type": "line",
   "text": "Wrong."
  },
  {
   "address": 31683,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 34 (post_memo_34), in 2 days."
  },
  {
   "address": 31686,
   "type": "line",
   "text": "The end of computer_security, a wrong answer."
  },
  {
   "address": 31687,
   "type": "line",
   "text": "Event 34 of list 0: 20 prestige lost, memo 34, and memo 33 again in two days."
  },
  {
   "address": 31704,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 33 (post_memo_33), in 2 days."
  },
  {
   "address": 31707,
   "type": "line",
   "text": "The end of post_memo_34."
  },
  {
   "address": 31708,
   "type": "line",
   "text": "An RTS: the action of memos 29 to 32, 34 and 42."
  },
  {
   "address": 31709,
   "type": "line",
   "text": "Memo 28 on day 8."
  },
  {
   "address": 31712,
   "type": "line",
   "text": "schedule_event's arguments: list 0, event 28 (post_memo_28), on day 8."
  },
  {
   "address": 31715,
   "type": "line",
   "text": "The end of init_building_17."
  },
  {
   "address": 31716,
   "type": "line",
   "text": "The building: the counts of locks by kind ($195C-$1962) and in all ($1964) cleared, Cencom taken down, the arrow pointer, then the basement's plan and the ground floor's, a lock to each door chosen; then the result is judged (judge_locks) and the game goes back to the Cencom loop."
  },
  {
   "address": 31806,
   "type": "line",
   "text": "An RTS byte after the JMP to cencom_loop, that nothing reaches."
  },
  {
   "address": 31807,
   "type": "line",
   "text": "A wrong lock (judge_amenities, judge_security) brings memo 28 back in three days to do it again. Otherwise, more than 10 locks brings memo 42, the union's threat, tomorrow and nothing more; 10 or fewer earns progress 10 and memo 33, the computer, in four days."
  },
  {
   "address": 31821,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 28 (post_memo_28), in 3 days."
  },
  {
   "address": 31824,
   "type": "line",
   "text": "The end of judge_locks, a lock wrong."
  },
  {
   "address": 31825,
   "type": "line",
   "text": "All right: count the locks."
  },
  {
   "address": 31840,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 33 (post_memo_33), in 4 days."
  },
  {
   "address": 31843,
   "type": "line",
   "text": "The end of judge_locks, 10 locks or fewer."
  },
  {
   "address": 31844,
   "type": "line",
   "text": "Too many."
  },
  {
   "address": 31847,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 42 (post_memo_42), tomorrow."
  },
  {
   "address": 31850,
   "type": "line",
   "text": "The end of judge_locks, too many locks."
  },
  {
   "address": 31851,
   "type": "line",
   "text": "A lock on a WC brings memo 30 tomorrow, one on a staircase memo 29 (the fire exits): both fail."
  },
  {
   "address": 31859,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 30 (post_memo_30), tomorrow."
  },
  {
   "address": 31862,
   "type": "line",
   "text": "A lock on a WC: memo 30 tomorrow, and the building fails ($1963 cleared)."
  },
  {
   "address": 31875,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 29 (post_memo_29), tomorrow."
  },
  {
   "address": 31878,
   "type": "line",
   "text": "A lock on a staircase: memo 29 tomorrow, and the building fails."
  },
  {
   "address": 31884,
   "type": "line",
   "text": "The building is secure with at least two locks on offices, one on the security door, two on the main entrance, two on the computer room or data storage, and one on the desk and key room. Otherwise it fails with memo 32, the serious breach, tomorrow. The BNE after random was meant to bring memo 31, the break-in, when random gives 0, but it tests the Z flag random's last CMP #$63 leaves, and random returns only below $63, so Z is always clear and memo 31 never comes."
  },
  {
   "address": 31916,
   "type": "line",
   "text": "Not secure."
  },
  {
   "address": 31926,
   "type": "line",
   "text": "Always taken: Z here is from random's CMP #$63, never equal, not from the number in A."
  },
  {
   "address": 31928,
   "type": "line",
   "text": "Never reached: memo 31, the break-in, tomorrow."
  },
  {
   "address": 31931,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 31 (post_memo_31), tomorrow."
  },
  {
   "address": 31934,
   "type": "line",
   "text": "The end of judge_security with the break-in, which nothing reaches."
  },
  {
   "address": 31938,
   "type": "line",
   "text": "schedule_in's arguments: list 0, event 32 (post_memo_32), tomorrow."
  },
  {
   "address": 31941,
   "type": "line",
   "text": "The end of judge_security, with the serious breach."
  },
  {
   "address": 31942,
   "type": "line",
   "text": "The basement's plan (x 8, y 6, 14 by 10 cells) with a label window below it; the pointer moves from door to door (basement_doors), its room named in the label, and RETURN on a door brings up the lock menu: the key locks it, the eye goes back, the G goes on to the ground floor."
  },
  {
   "address": 31947,
   "type": "line",
   "text": "open_window_saved's arguments: x 8, y 6, 14 by 10 cells, solid, colour $C0."
  },
  {
   "address": 31955,
   "type": "line",
   "text": "The plan's tiles, from basement_plan, into the bitmap at $27C0."
  },
  {
   "address": 31970,
   "type": "line",
   "text": "The label window."
  },
  {
   "address": 31975,
   "type": "line",
   "text": "open_window_saved's arguments: x 8, y 19, 14 by 1 cells, solid, colour $C0."
  },
  {
   "address": 31983,
   "type": "line",
   "text": "The pointer on the first door, and the floor's own name (label 0, BASEMENT) shown first."
  },
  {
   "address": 32000,
   "type": "line",
   "text": "Names the room under the pointer, until RETURN."
  },
  {
   "address": 32012,
   "type": "line",
   "text": "A door chosen: the lock menu."
  },
  {
   "address": 32029,
   "type": "line",
   "text": "Key: lock it and go on; G: leave the floor."
  },
  {
   "address": 32050,
   "type": "line",
   "text": "The basement's doors for choose_icon: last choice, 9 positions."
  },
  {
   "address": 32088,
   "type": "line",
   "text": "The basement's nine doors, four bytes each: the room's label (room_names), a spare byte, and the bitmap address the lock is drawn at. Two computer-room doors, an office, the male and female WCs, two lift doors, the staircase and data storage; then the floor's own label."
  },
  {
   "address": 32126,
   "type": "line",
   "text": "The ground floor's plan (x 15, y 10, 14 by 10 cells) with its label window above, in the same way as the basement; its lock menu's last icon goes back to Cencom."
  },
  {
   "address": 32136,
   "type": "line",
   "text": "open_window_saved's arguments: x 15, y 10, 14 by 10 cells, solid, colour $C0."
  },
  {
   "address": 32144,
   "type": "line",
   "text": "The plan's tiles, from ground_floor_plan, into the bitmap at $2CF8."
  },
  {
   "address": 32159,
   "type": "line",
   "text": "The ground floor's label window."
  },
  {
   "address": 32164,
   "type": "line",
   "text": "open_window_saved's arguments: x 15, y 5, 14 by 1 cells, solid, colour $C0."
  },
  {
   "address": 32172,
   "type": "line",
   "text": "The first door, and the label GROUND FLOOR."
  },
  {
   "address": 32189,
   "type": "line",
   "text": "Names the ground-floor room under the pointer, until RETURN."
  },
  {
   "address": 32201,
   "type": "line",
   "text": "A ground-floor door chosen: the lock menu."
  },
  {
   "address": 32218,
   "type": "line",
   "text": "Key: lock it and go on; the Cencom icon: done."
  },
  {
   "address": 32239,
   "type": "line",
   "text": "The ground floor's doors for choose_icon: last choice, 13 positions."
  },
  {
   "address": 32293,
   "type": "line",
   "text": "The ground floor's 13 doors: two to the main entrance, the desk and key room, the tea room, the photocopy room, the male and female WCs, two lift doors, the staircase, an office, the security door and the meeting room; then the floor's label."
  },
  {
   "address": 32347,
   "type": "line",
   "text": "Opens the lock menu's strip of icons (x 25, y 4, 5 by 14 cells) with the right-hand pointer, keeping the floor's window in $BE."
  },
  {
   "address": 32367,
   "type": "line",
   "text": "open_window_saved's arguments: x 25, y 4, 5 by 14 cells, solid, colour $10."
  },
  {
   "address": 32375,
   "type": "line",
   "text": "The end of lock_menu_window."
  },
  {
   "address": 32376,
   "type": "line",
   "text": "Lets the player choose from lock_menu (the key, the eye, the floor's last icon), closes it, gives back the arrow and the floor's window: X the choice, A the door, Z set for the key."
  },
  {
   "address": 32415,
   "type": "line",
   "text": "choose_icon on the floor's doors: carry set with the door in A on RETURN; otherwise, when the pointer has moved to another door, carry clear with it in A and in $BC, so the caller names it."
  },
  {
   "address": 32432,
   "type": "line",
   "text": "Prints the room name (show_room_name) of door A of the table at X/Y, keeping the table in $AC/$AD."
  },
  {
   "address": 32445,
   "type": "line",
   "text": "Locks door $BC: the keyhole picture (keyhole) drawn into the bitmap at the door's address, the count for its kind of room raised (lock_counts) and the total of locks ($1964) raised. Nothing checks for a door already locked, so locking one office twice counts as both."
  },
  {
   "address": 32465,
   "type": "line",
   "text": "The keyhole, 8 bytes."
  },
  {
   "address": 32475,
   "type": "line",
   "text": "The room's count."
  },
  {
   "address": 32488,
   "type": "line",
   "text": "For each of the 15 room labels, the routine that counts a lock on it: offices $195C, WCs $195D, the staircase $195E, the security door $195F, the main entrance $1960, the computer room and data storage $1961, the desk and key room $1962; the lift, tea room, photocopy room and meeting room count only in the total ($7F2A, an RTS)."
  },
  {
   "address": 32518,
   "type": "line",
   "text": "The lock drawn on a door: 8 bytes of a keyhole."
  },
  {
   "address": 32526,
   "type": "line",
   "text": "A lock on the computer room or data storage."
  },
  {
   "address": 32530,
   "type": "line",
   "text": "A lock on an office."
  },
  {
   "address": 32534,
   "type": "line",
   "text": "A lock on a WC."
  },
  {
   "address": 32538,
   "type": "line",
   "text": "A lock on the staircase."
  },
  {
   "address": 32542,
   "type": "line",
   "text": "A lock on the main entrance."
  },
  {
   "address": 32546,
   "type": "line",
   "text": "A lock on the desk and key room."
  },
  {
   "address": 32550,
   "type": "line",
   "text": "A lock on the security door."
  },
  {
   "address": 32554,
   "type": "line",
   "text": "An RTS: a room no rule looks at."
  },
  {
   "address": 32555,
   "type": "line",
   "text": "The lock menu for choose_icon: last choice, 3 icons, the pointer's positions ($BE, $28), ($BE, $50) and ($BE, $70)."
  },
  {
   "address": 32569,
   "type": "line",
   "text": "The basement's lock menu: the key ($8DE9), the eye ($907B) and the G ($8E69)."
  },
  {
   "address": 32591,
   "type": "line",
   "text": "The ground floor's lock menu: the key, the eye and the Cencom console ($8BA9)."
  },
  {
   "address": 32613,
   "type": "line",
   "text": "Clears the label window and prints room name A from room_names."
  },
  {
   "address": 32633,
   "type": "line",
   "text": "The packed names of the 15 kinds of room: BASEMENT, GROUND FLOOR, COMPUTER ROOM, OFFICE, MALE WC, FEMALE WC, LIFT, STAIRCASE, DATA STORAGE, MAIN ENTRANCE, DESK/KEY ROOM, TEA ROOM, PHOTOCOPY ROOM, MEETING ROOM and SECURITY DOOR."
  },
  {
   "address": 32634,
   "type": "line",
   "text": "room_names read one byte on, for show_room_name."
  },
  {
   "address": 32663,
   "type": "line",
   "text": "Draws a floor plan of 10 rows of 14 tiles from the map at X/Y (its address written into the LDA at $7FA9) into the bitmap at $AC/$AD."
  },
  {
   "address": 32681,
   "type": "line",
   "text": "The map's address is written into this LDA."
  },
  {
   "address": 32682,
   "type": "line",
   "text": "The plan's low byte, written in by draw_plan."
  },
  {
   "address": 32683,
   "type": "line",
   "text": "Its high byte. The loop draws 14 tiles a row, then moves 320 bytes down for the next of the 10 rows."
  },
  {
   "address": 32710,
   "type": "line",
   "text": "Copies tile A, eight bytes from $9498 + 8 * A (column_offsets serving as a table of multiples of 8), inverted, into the bitmap at ($AC),Y, Y moving on 8."
  },
  {
   "address": 32745,
   "type": "line",
   "text": "The tile's address is written into this LDA."
  },
  {
   "address": 32746,
   "type": "line",
   "text": "The tile's low byte, written in by draw_tile."
  },
  {
   "address": 32747,
   "type": "line",
   "text": "Its high byte. The loop copies the tile's eight bytes, inverted, into the bitmap."
  },
  {
   "address": 32761,
   "type": "line",
   "text": "The basement's floor plan for draw_plan: 10 rows of 14 tile numbers (tiles at $9498): walls, doors and corridors, the rooms' outlines."
  },
  {
   "address": 32768,
   "type": "line",
   "text": "The basement plan, from its eighth byte. The label here is the episode loader's: it runs the OS installer at $8000 before an episode is loaded over it."
  },
  {
   "address": 32901,
   "type": "line",
   "text": "The ground floor's plan for draw_plan, 10 rows of 14 tiles."
  },
  {
   "address": 33041,
   "type": "line",
   "text": "The EPC box on the Cencom screen, 12 by 5 cells: two tape reels and a console marked EPC. Pictures are rows of pixels, width bytes to a row, top to bottom, one bit a pixel."
  },
  {
   "address": 33521,
   "type": "line",
   "text": "The Cencom screen's filing cabinet, 6 by 5 cells."
  },
  {
   "address": 33761,
   "type": "line",
   "text": "The assessment icon, 6 by 5 cells: a screen with a jagged graph and a question mark. Its last two rows are the first two of pic_telephone, which starts 12 bytes before it ends."
  },
  {
   "address": 33989,
   "type": "line",
   "text": "The telephone, 6 by 5 cells."
  },
  {
   "address": 34229,
   "type": "line",
   "text": "The surveillance camera on its bracket, 6 by 5 cells."
  },
  {
   "address": 34469,
   "type": "line",
   "text": "The calendar, 5 by 5 cells: JUN above two empty boxes for the day's digits."
  },
  {
   "address": 34669,
   "type": "line",
   "text": "One cell by two: an L, drawn over the calendar's N in July so that JUN reads JUL."
  },
  {
   "address": 34685,
   "type": "line",
   "text": "A standing figure, 2 by 2 cells, a piece of the surveillance icons."
  },
  {
   "address": 34717,
   "type": "line",
   "text": "A running figure, 2 by 2 cells."
  },
  {
   "address": 34749,
   "type": "line",
   "text": "An arrow pointing left, 1 by 2 cells."
  },
  {
   "address": 34765,
   "type": "line",
   "text": "An arrow pointing right, 1 by 2 cells."
  },
  {
   "address": 34781,
   "type": "line",
   "text": "A monitor and keyboard, 6 by 6 cells: the three monitors on the Cencom screen."
  },
  {
   "address": 34831,
   "type": "line",
   "text": "The monitor picture from its tenth pixel row: the bottom of the screen, the stand and the keyboard. The label was minted by the disassembler from two stray bytes in zero page."
  },
  {
   "address": 35069,
   "type": "line",
   "text": "Twelve bytes nothing draws: a black row and a white row, six bytes each, the same two rows the telephone begins with."
  },
  {
   "address": 35081,
   "type": "line",
   "text": "Drawn over the right-hand monitor when memos wait, 4 by 4 cells: a screen with an M and lines of text."
  },
  {
   "address": 35209,
   "type": "line",
   "text": "Drawn over the left-hand monitor when sitreps wait: a notepad and a pen."
  },
  {
   "address": 35337,
   "type": "line",
   "text": "Drawn over the middle monitor when reports wait: a document."
  },
  {
   "address": 35465,
   "type": "line",
   "text": "A blank screen, 4 by 4 cells, drawn over a monitor whose tray has emptied."
  },
  {
   "address": 35593,
   "type": "line",
   "text": "The dustbin, 4 by 5 cells: delete."
  },
  {
   "address": 35753,
   "type": "line",
   "text": "The Cencom console, 4 by 5 cells: back to Cencom."
  },
  {
   "address": 35913,
   "type": "line",
   "text": "A filing cabinet with a drawer open, 4 by 5 cells: file the item."
  },
  {
   "address": 36073,
   "type": "line",
   "text": "The pointer's hand pointing left, two sprites of 64 bytes: the hand and its outline (OS function $35)."
  },
  {
   "address": 36201,
   "type": "line",
   "text": "The hand pointing right, two sprites of 64 bytes."
  },
  {
   "address": 36329,
   "type": "line",
   "text": "A key, 4 by 4 cells: lock this door."
  },
  {
   "address": 36457,
   "type": "line",
   "text": "A large G, 4 by 4 cells: leave the basement for the ground floor."
  },
  {
   "address": 36585,
   "type": "line",
   "text": "A fingerprint, 5 by 5 cells, a whorl: the one on Nilson's diplomatic file."
  },
  {
   "address": 36785,
   "type": "line",
   "text": "One spare byte, $FE."
  },
  {
   "address": 36786,
   "type": "line",
   "text": "The smudged, inky fingerprint from Holmar's effects, 5 by 5 cells: not the whorl on the file."
  },
  {
   "address": 36986,
   "type": "line",
   "text": "One spare byte, $FE, before pic_eye."
  },
  {
   "address": 36987,
   "type": "line",
   "text": "An eye, 5 by 4 cells: act on the item, read a file, or go back."
  },
  {
   "address": 37147,
   "type": "line",
   "text": "A stack of file cards, 5 by 4 cells: list the files."
  },
  {
   "address": 37307,
   "type": "line",
   "text": "A floppy disk, 4 by 4 cells: utilities, and save or load."
  },
  {
   "address": 37435,
   "type": "line",
   "text": "Arrows down and up, 3 by 2 cells, that nothing draws."
  },
  {
   "address": 37483,
   "type": "line",
   "text": "A melting ice cube, 5 by 5 cells: freeze the game."
  },
  {
   "address": 37683,
   "type": "line",
   "text": "A receiver with sound coming from its top, 3 by 5 cells: take a call."
  },
  {
   "address": 37803,
   "type": "line",
   "text": "A receiver with sound at its foot, 3 by 5 cells: make a call."
  },
  {
   "address": 37920,
   "type": "line",
   "text": "A hand holding a receiver, 3 by 5 cells: hold the call. It starts three bytes before pic_phone_dial ends, sharing them."
  },
  {
   "address": 38040,
   "type": "line",
   "text": "48 tiles of 8 bytes for draw_tile, stored inverted: the walls, doors and corridors of the floor plans (0-$23) and the memo letterhead's border and crest ($05-$2F)."
  },
  {
   "address": 38424,
   "type": "line",
   "text": "REPORT in large letters, 7 by 1 cells, at the head of each report."
  },
  {
   "address": 38480,
   "type": "line",
   "text": "A crown over a portcullis, 4 by 4 cells, above REPORT."
  },
  {
   "address": 38608,
   "type": "line",
   "text": "The 301 words and pieces the packed texts are made from, each ended by a zero. The first 256, reached with a full byte: dates, digits and punctuation, then whole words and endings in alphabetical order, mostly with a leading space, from ABBS to YOUR; 24 entries that are each an asterisk; and Z, WAS, THAT, J and Q. Then word 256, the end marker; short common words and endings (AND, THE, ING); the less common letters, an asterisk, FROM:, the full stop and the comma; and last the space, the eleven commonest letters and the new line, one nibble each."
  },
  {
   "address": 39631,
   "type": "line",
   "text": "The dictionary from word 157, PRESTON, on: the whole words from P to YOUR, 24 entries that are each an asterisk, then Z, WAS, THAT, J and Q, and after them words 256 to 300."
  },
  {
   "address": 40434,
   "type": "line",
   "text": "Blodwyn's photograph of Maras, 10 by 8 cells."
  },
  {
   "address": 40960,
   "type": "line",
   "text": "Blodwyn's photograph of Maras from the seventh byte of its 53rd pixel row to the end: the lower part of the face and the shoulders."
  },
  {
   "address": 41074,
   "type": "line",
   "text": "Packed text, memo 43: Harcourt Smith cuts back your allocation of watchers."
  },
  {
   "address": 41176,
   "type": "line",
   "text": "Packed text: CHUMMY HAS DONE NOTHING OF INTEREST YET CHIEF."
  },
  {
   "address": 41196,
   "type": "line",
   "text": "Packed text: JOE SEEMS TO LEAD A VERY BORING LIFE IN THE SUBURBS."
  },
  {
   "address": 41227,
   "type": "line",
   "text": "Packed text: IF JOE'S HIDING SOMETHING, WE HAVEN'T FOUND IT YET."
  },
  {
   "address": 41256,
   "type": "line",
   "text": "Packed text: NO SIGNIFICANT EVENTS TO REPORT."
  },
  {
   "address": 41274,
   "type": "line",
   "text": "Packed text: NOTHING UNUSUAL FROM JOE SO FAR."
  },
  {
   "address": 41296,
   "type": "line",
   "text": "Packed text: OUR FRIEND HAS DONE NOTHING SUSPICIOUS SO FAR."
  },
  {
   "address": 41320,
   "type": "line",
   "text": "Packed text: NOTHING TO REPORT YET, BUT I HAVE A FEELING ABOUT THIS ONE."
  },
  {
   "address": 41348,
   "type": "line",
   "text": "Packed text: \"CODE OF THE WEEK?\""
  },
  {
   "address": 41358,
   "type": "line",
   "text": "Packed text: \"INCORRECT ID\""
  },
  {
   "address": 41365,
   "type": "line",
   "text": "Packed text: \"ID ESTABLISHED\""
  },
  {
   "address": 41375,
   "type": "line",
   "text": "Packed text: \"WHAT FILE NAME?\""
  },
  {
   "address": 41384,
   "type": "line",
   "text": "Packed text: \"NO SUCH FILE\""
  },
  {
   "address": 41391,
   "type": "line",
   "text": "Packed text: \"TRANSFERRING TO CENCOM\""
  },
  {
   "address": 41403,
   "type": "line",
   "text": "Packed text: \"FROM: REGISTRY /  /  THE NEW CODE IS: /  / FP2: /  /  187 195 232 246 270 290 335 393\""
  },
  {
   "address": 41466,
   "type": "line",
   "text": "Packed text: \"FROM: REGISTRY /  /  THE NEW CODE IS: /  / FP1: /  /  12 56 137 187 283 / 322 383\""
  },
  {
   "address": 41521,
   "type": "line",
   "text": "Packed text: \"FROM: REGISTRY /  /  THE NEW CODE IS: /  / FP3: /  /  31 57 128 212 217 / 278\""
  },
  {
   "address": 41571,
   "type": "line",
   "text": "Packed text: \"TELEPHONE MESSAGE /  /  SO YOU MADE IT AT /  LAST, JOHNNY. /  CONGRATULATIONS, /  BERTIE.\""
  },
  {
   "address": 41609,
   "type": "line",
   "text": "Packed text: \"FROM:ESTABS. /  /  CONGRATULATIONS ON /  YOUR APPOINTMENT AS HEAD OF C1(A).\""
  },
  {
   "address": 41643,
   "type": "line",
   "text": "Packed text: \"FROM: DEPUTY C1(A) /  /  RECENT SURVEY OF ALL MINISTRY BUILDINGS / REPORTS SATISFACTORY SECURITY.\""
  },
  {
   "address": 41692,
   "type": "line",
   "text": "Packed text: \"FROM: /  FO SECURITY. /  /  JANE ABBS,A YOUNG CO HAS REGULAR MEETINGS WITH A FOREIGN /  NATIONAL. PLEASE /  INVESTIGATE.\""
  },
  {
   "address": 41736,
   "type": "line",
   "text": "Packed text: \"JOE IS MEETING CZECH DIPLOMAT, JAN /  STANISTAV. POSSIBLE EMOTIONAL /  ENTANGLEMENT.\""
  },
  {
   "address": 41775,
   "type": "line",
   "text": "Packed text: \"FROM: D6 /  RE: ABBS AFFAIR /  /  ADVISE ON ACTION.\""
  },
  {
   "address": 41798,
   "type": "line",
   "text": "Packed text: \"ARREST CO, DEPORT DIPLOMAT /  CHECK GIRL'S CLEARANCE /  ASK GIRL TO PASS FALSE INFO /  INFORMALLY QUESTION GIRL /  SUGGEST DEFECTION /  NO ACTION AT PRESENT\""
  },
  {
   "address": 41859,
   "type": "line",
   "text": "Packed text: \"FROM: /  FO PUBLIC RELATIONS /  /  THE PAPERS ARE GOING WILD OVER THE /  PROSECUTION OF MISS ABBS. YOUNG GIRL /  VICTIMIZED FOR LOVE, ETC.\""
  },
  {
   "address": 41918,
   "type": "line",
   "text": "Packed text: \"FROM: HARCOURT SMITH /  RE: ABBS AFFAIR. /  /  ARE YOU MAD PRESTON? HAVE YOU SEEN THE / PRESS? THE MINISTER IS FURIOUS.\""
  },
  {
   "address": 41968,
   "type": "line",
   "text": "Packed text: \"FROM: /  FO SECURITY /  /  MISS ABBS DOES NOT /  HANDLE CLASSIFIED /  INFORMATION.\""
  },
  {
   "address": 42001,
   "type": "line",
   "text": "Packed text: \"FROM: DDG /  /  MISS ABBS IS NOT A / TRAINED AGENT, AND  YOU KNOW MY OPINION OF AMATEURS.\""
  },
  {
   "address": 42044,
   "type": "line",
   "text": "Packed text: \"MISS ABBS SAYS SHE / KNOWS HE'S A SPY BUT HE IS FED UP AND / WANTS TO RUN AWAY / WITH HER.\""
  },
  {
   "address": 42088,
   "type": "line",
   "text": "Packed text: \"NO IDEA WHAT YOU MEAN.\""
  },
  {
   "address": 42099,
   "type": "line",
   "text": "Packed text: \"FROM: SIR BERNARD /  RE: JAN STANISTAV /  /  HE DEFECTED AND IS  SPILLING THE BEANS  ABOUT STB. /  / GOOD SHOW JOHN.\""
  },
  {
   "address": 42149,
   "type": "line",
   "text": "Packed text: \"FROM: SIR NIGEL /  /  WHAT IN HELL'S GOING ON IN YOUR SECTION, PRESTON! STANISTAV /  HAS DEFECTED TO THE COUSINS UNDER OUR /  BLOODY NOSES. FOX IS CROWING ALL OVER MY DEPARTMENT.\""
  },
  {
   "address": 42222,
   "type": "line",
   "text": "Packed text: \"FROM: / BERTIE CAPSTICK /  /  PHOTOCOPIES OF FIVE TOP SECRET NATO /  PAPERS HAVE ARRIVED THROUGH THE POST! WE HAVE A LEAK. DETAILS AT BLENHEIM.\""
  },
  {
   "address": 42289,
   "type": "line",
   "text": "Packed text: \"VISITED PREMISES IN TOOTING. ONLY STAYED LONG ENOUGH TO PICK UP MAIL.\""
  },
  {
   "address": 42327,
   "type": "line",
   "text": "Packed text: \"VISITED PLACE AGAIN. A MAN FOLLOWED HIM / IN. CAR RADIOPHONE /  IS 179794433.\""
  },
  {
   "address": 42374,
   "type": "line",
   "text": "Packed text: \"IS\""
  },
  {
   "address": 42376,
   "type": "line",
   "text": "Packed text: \"FOLLOW ALLEN /  FOLLOW HIS ASSOCIATE /  SEARCH THE FLAT\""
  },
  {
   "address": 42402,
   "type": "line",
   "text": "Packed text: \"INTERROGATE THE LANDLORD /  ARREST ALLEN /  CONTINUE SURVEILLANCE\""
  },
  {
   "address": 42425,
   "type": "line",
   "text": "Packed text: \"ONLY PORNOGRAPHIC / MATERIAL WAS FOUND.\""
  },
  {
   "address": 42447,
   "type": "line",
   "text": "Packed text: \"THE LANDLORD DENIES EVERYTHING, BUT /  PRODUCES A RENT BOOK FOR MR SMITH. /  /  THE HANDWRITING IS / ALLEN'S.\""
  },
  {
   "address": 42503,
   "type": "line",
   "text": "Packed text: \"PULL IN ALLEN? (Y/N)\""
  },
  {
   "address": 42511,
   "type": "line",
   "text": "Packed text: \"UNDER INTERROGATION / ALLEN DENIES SPYING. HE ADMITS TO USING / THE FLAT FOR HOMOSEXUAL ASSIGNATIONS.\""
  },
  {
   "address": 42561,
   "type": "line",
   "text": "Packed text: \"CONTINUE INTERROGATION /  USE HEAVY METHODS /  TRANSFER ALLEN /  CHARGE HIM FOR ESPIONAGE\""
  },
  {
   "address": 42599,
   "type": "line",
   "text": "Packed text: \"CLEARLY, YOU HAVE /  THE WRONG MAN. /  /  THE CULPRIT IS STILL AT LARGE.\""
  },
  {
   "address": 42634,
   "type": "line",
   "text": "Packed text: \"FROM: HARCOURT SMITH /  /  RIGHT MESS YOU MADE OF THE ALLEN AFFAIR. THE TRIAL WAS A /  JOKE, AND HE WAS /  ACQUITTED.\""
  },
  {
   "address": 42688,
   "type": "line",
   "text": "Packed text: \"SEEN WITH A FOREIGN NATIONAL IN SAFFRON WALDEN HOTEL ON TWO OCCASIONS.\""
  },
  {
   "address": 42719,
   "type": "line",
   "text": "Packed text: \"MET CHUMMY AGAIN IN LONDON. THEY MET FOR LUNCH. SENT PHOTO TO BLODWYN FOR MAKE.\""
  },
  {
   "address": 42759,
   "type": "line",
   "text": "Packed text: \"FROM: BLODWYN /  /  MR SOPWITH'S FRIEND IS A SOUTH AFRICAN / CALLED MARAS.\""
  },
  {
   "address": 42787,
   "type": "line",
   "text": "Packed text: \"HE'S A SOUTH AFRICAN DIPLOMAT IN THEIR / TRADE SECTION.\""
  },
  {
   "address": 42804,
   "type": "line",
   "text": "Packed text: \"FROM: SPECIAL BRANCH /  /  SHALL WE PULL MARAS IN?\""
  },
  {
   "address": 42825,
   "type": "line",
   "text": "Packed text: \"ARREST MARAS? (Y/N)\""
  },
  {
   "address": 42832,
   "type": "line",
   "text": "Packed text: \"FROM: HARCOURT SMITH /  /  YOU'VE JUST ORDERED THE ARREST OF MARAS, A SOUTH AFRICAN /  DIPLOMAT. SURELY, /  YOU KNOW THAT HE HAS DIPLOMATIC IMMUNITY?\""
  },
  {
   "address": 42891,
   "type": "line",
   "text": "Packed text: \"FROM: ETSS /  /  GATHER YOUR PEOPLE / ARE KEEPING TABS ON MARAS.KINDLY DESIST. OUR MAN SOPWITH IS / DEALING WITH HIM.\""
  },
  {
   "address": 42944,
   "type": "line",
   "text": "Packed text: \"FROM: MI6 /  RE: MARAS /  /  THERE'VE BEEN APPALLING COMMUNICATIONS / BREAKDOWNS BETWEEN / ETSS AND 5&6 NEARLY RESULTING IN A BLOWN ETSS OPERATION IN / SOUTH AFRICA.\""
  },
  {
   "address": 43028,
   "type": "line",
   "text": "Packed text: \"HE JUST USED A CALL BOX RIGHT BESIDE HIS HOUSE.\""
  },
  {
   "address": 43052,
   "type": "line",
   "text": "Packed text: \"REGULARLY DINES AT /  THE PIZZA HOUSE. /  FINISHES 'THE TIMES' CROSSWORD, LEAVES /  THE PAPER BEHIND.\""
  },
  {
   "address": 43100,
   "type": "line",
   "text": "Packed text: \"PIZZA HOUSE HAS A / DELIVERY SERVICE. / DETAILS IN CENCOM / AS FILE 'DELIVERY'.\""
  },
  {
   "address": 43142,
   "type": "line",
   "text": "Packed text: \"FROM: '6' /  RE: MARY CANNEL /  /  WHAT IS '5' DOING / INTERFERING WITH ONE OF OUR OPERATIONS?\""
  },
  {
   "address": 43190,
   "type": "line",
   "text": "Packed text: \"FROM: / BRITISH TELECOM /  /  INTERCEPTED CALL TO FAULKNER. YOUR CHAPS THINK IT MATTERS. /  /  TAPE INCLUDED.\""
  },
  {
   "address": 43239,
   "type": "line",
   "text": "Packed text: \"ANALYZE THE TAPE? (Y/N)\""
  },
  {
   "address": 43249,
   "type": "line",
   "text": "Packed text: \"FROM: /  ELECTRONIC PENCIL /  CO /  /  VOICE ANALYSIS /  HAS BEEN CONDUCTED /  ON FAULKNER'S CALLER AND THE NINE ON THE DELIVERY LIST.\""
  },
  {
   "address": 43301,
   "type": "line",
   "text": "Packed text: \"EXAMINE THE RESULTS? (Y/N)\""
  },
  {
   "address": 43314,
   "type": "line",
   "text": "Packed text: \"UNKNOWN VOICE\""
  },
  {
   "address": 43324,
   "type": "line",
   "text": "Packed text: \"WHOSE VOICE DO YOU WISH TO ANALYZE?\""
  },
  {
   "address": 43342,
   "type": "line",
   "text": "Packed text: \"PRESTON, IT'S PLUMB /  /  WHO IS FAULKNER'S / CONTACT?\""
  },
  {
   "address": 43360,
   "type": "line",
   "text": "Inside the packed text of Plumb's call 12. The disassembler put a label here; nothing in episode one reads this address on its own."
  },
  {
   "address": 43372,
   "type": "line",
   "text": "Packed text: \"FROM: C /  /  I HAVE OBTAINED SIR BERNARD'S PERMISSION TO SECOND YOU TO 6. I WANT YOU TO FLY TO STOCKHOLM TO /  INVESTIGATE NILSON. THE SWEDES SAY HE'S NOT ONE OF THEIRS /  AND OFFER EVERY /  ASSISTANCE.\""
  },
  {
   "address": 43455,
   "type": "line",
   "text": "Packed text: \"FLY TO STOCKHOLM? (Y/N)\""
  },
  {
   "address": 43463,
   "type": "line",
   "text": "Packed text: \"YOU ARE MET BY BJORN DANIELSSEN, SWEDISH POLICE. /  'YOU HAVE COME ON A FOOL'S ERRAND MR /  PRESTON. HOWEVER, /  ALL RELEVANT FILES /  HAVE BEEN RELEASED /  FOR YOUR / EXAMINATION.'\""
  },
  {
   "address": 43539,
   "type": "line",
   "text": "Packed text: \"REGIMENTAL HQ.\""
  },
  {
   "address": 43549,
   "type": "line",
   "text": "Packed text: \"IT'S IN THE USSR!!\""
  },
  {
   "address": 43561,
   "type": "line",
   "text": "Packed text: \"THE TRIP TAKES THE / BEST PART OF A DAY. BORGAFJALL'S A SMALL CLIMBING CENTER FOR THE LESS KNOWN PEAKS OF BORGAFJALLEN.\""
  },
  {
   "address": 43611,
   "type": "line",
   "text": "Packed text: \"THE DOCTOR IN CHARGE OF THE HOSPITAL IS / RUDE AND EVASIVE. HE SAYS IT IS NOT HIS / JOB TO ANSWER IDLE / QUESTIONS ABOUT OLD ACCIDENTS AND YOU / SHOULD CONTACT THE / AUTHORITIES.\""
  },
  {
   "address": 43682,
   "type": "line",
   "text": "Packed text: \"THE POLICE SERGEANT SAYS HOLMAR NILSON /  DIED IN A CLIMBING /  FALL, BEFORE HIS /  TIME AND HE REMARKS LARS STROMISSON IN /  THE CLIMBING SHOP /  MIGHT KNOW MORE.\""
  },
  {
   "address": 43743,
   "type": "line",
   "text": "Packed text: \"YOU ARE IN STORUMAN.\""
  },
  {
   "address": 43751,
   "type": "line",
   "text": "Packed text: \"LARS SAYS HOLMAR WAS WITH 3 STRANGERS. /  ONLY THEY CAME BACK AND HIS BODY WAS /  NEVER FOUND. SADLY /  HIS SON WAS DUE BACK FROM GAZA. HIS /  SISTER ANNA TOOK IT SO HARD SHE WENT TO STORUMAN.\""
  },
  {
   "address": 43837,
   "type": "line",
   "text": "Packed text: \"YOU CAN'T FIND THAT PERSON.\""
  },
  {
   "address": 43851,
   "type": "line",
   "text": "Packed text: \"YOU FIND HER IN AN / OLD PEOPLE'S HOME, / NOW AN INVALID. SHE CAN TELL YOU LITTLE MORE THAN YOU HAVE / LEARNED ABOUT THE ACCIDENT, BUT SHE DOES HAVE SOME THINGS OF / HOLMAR'S.\""
  },
  {
   "address": 43929,
   "type": "line",
   "text": "Packed text: \"SHE CANNOT TELL YOU ANYTHING NEW.\""
  },
  {
   "address": 43945,
   "type": "line",
   "text": "Packed text: \"AMONGST HIS EFFECTS YOU FIND SOME OLD, / GREY EXERCISE BOOKS. / IDLY LEAFING THROUGH THEM YOU COME ACROSS A SMUDGED, INKY /  FINGERPRINT.\""
  },
  {
   "address": 44017,
   "type": "line",
   "text": "Packed text: \"THE WESTINS ARE A /  SOCIABLE FAMILY. THE LOSS OF NILS WAS A /  SORE BLOW. THEY /  CANNOT ADD TO THE /  REPORTS.\""
  },
  {
   "address": 44063,
   "type": "line",
   "text": "Packed text: \"YOU ARE IN STENSELE.\""
  },
  {
   "address": 44071,
   "type": "line",
   "text": "Packed text: \"FROM: / SIR FRANK GOUGH /  /  BIT WORRIED OVER ONE OF OUR CHAPS CALLED / RETSON. /  /  A BIT SECRETIVE OF / LATE.\""
  },
  {
   "address": 44123,
   "type": "line",
   "text": "Packed text: \"FROM: / BUILDING SECURITY /  /  CAN YOU COME ROUND / AND INSTALL SECURITY SYSTEMS IN CO DATA /  ANALYST BUILDING 17?\""
  },
  {
   "address": 44166,
   "type": "line",
   "text": "Packed text: \"GO TO BUILDING 17? (Y/N)\""
  },
  {
   "address": 44175,
   "type": "line",
   "text": "Packed text: \"FROM: / CO H&S COMMITTEE /  RE: BUILDING 17 /  /  YOUR RECOMMENDATIONS INCLUDE BLOCKING /  FIRE EXITS!\""
  },
  {
   "address": 44225,
   "type": "line",
   "text": "Packed text: \"FROM: CO ESTABS. /  RE: BUILDING 17 /  /  CPSA IS THREATENING STRIKE ACTION UNLESS IT IS CHANGED.\""
  },
  {
   "address": 44270,
   "type": "line",
   "text": "Packed text: \"FROM: CO ESTABS. /  RE: BUILDING 17 /  /  PRESTON, DON'T KNOW HOW THINGS WORK AT /  YOUR END,BUT IN THIS DEPARTMENT TOILET /  PAPER NOT NORMALLY /  CLASSED AS SECRET /  PAPERS. MEANWHILE, /  STAFF INCREASINGLY /  FRUSTRATED.\""
  },
  {
   "address": 44365,
   "type": "line",
   "text": "Packed text: \"FROM: / BUILDING SECURITY /  /  A BREAKIN AT /  BUILDING 17. AN /  INTRUDER GOT AWAY /  WITH MONEY STOLEN /  FROM STAFF. REVIEW /  SECURITY.\""
  },
  {
   "address": 44423,
   "type": "line",
   "text": "Packed text: \"FROM: / BUILDING SECURITY /  /  A SERIOUS BREACH OF SECURITY AT BUILDING 17. /  /  SENSITIVE MATERIAL /  HAS GONE.\""
  },
  {
   "address": 44467,
   "type": "line",
   "text": "Packed text: \"FROM: / COMPUTER SECURITY /  RE: BUILDING 17 /  /  WE ARE NOW READY TO SECURE THE COMPUTER. PLEASE ADVISE US ON THE ORDER OF /  IMPORTANCE OF THE /  FOLLOWING LIST:\""
  },
  {
   "address": 44528,
   "type": "line",
   "text": "Packed text: \"1)AUDITS BY / SYSTEM ANALYSTS /  2)SPECIAL CODE / CHANGED WEEKLY /  3)SPECIAL KEYS / TO SAFE AREAS /  4)CALLS VIA / HUMAN OPERATORS\""
  },
  {
   "address": 44602,
   "type": "line",
   "text": "Packed text: \"FROM: / COMPUTER SECURITY /  /  A HACKER HAS BROKEN INTO OUR COMPUTER / SYSTEM.\""
  },
  {
   "address": 44638,
   "type": "line",
   "text": "Packed text: \"FROM: / SIR HARRY JARVIS /  /  NICKELS, AN SEO IN A SENSITIVE AREA HAS /  BEGUN ACTING ODDLY. /  PLEASE INVESTIGATE.\""
  },
  {
   "address": 44692,
   "type": "line",
   "text": "Packed text: \"FROM: SECURITY, PSA /  /  ONE OF OUR CHAPS HAS VANISHED WITH A LIST OF FUNNY BUILDINGS. IF YOU WISH TO /  INVESTIGATE CALL ME ON 79265856.\""
  },
  {
   "address": 44757,
   "type": "line",
   "text": "Packed text: \"TELEPHONE MESSAGE /  /  CYRIL WARBURTON, /  MARRIED TO SUSAN /  WARBURTON VANISHED /  LAST WEEK. /  /  POLICE HAVE NO /  LEADS.\""
  },
  {
   "address": 44810,
   "type": "line",
   "text": "Packed text: \"SUSAN WARBURTON HAS A LOVER, FRED /  BANISTER.\""
  },
  {
   "address": 44833,
   "type": "line",
   "text": "Packed text: \"SPOTTED CHUMMY /  BURYING SOMETHING /  LARGE. AM IN PHONE /  BOX 02586141.\""
  },
  {
   "address": 44876,
   "type": "line",
   "text": "Packed text: \"TELEPHONE MESSAGE /  /  HE BURIED A BIG BOX. WHAT SHALL WE DO?\""
  },
  {
   "address": 44914,
   "type": "line",
   "text": "Packed text: \"CONTINUE SURVEILLANCE /  INFORM SPECIAL BRANCH /  DIG IT UP\""
  },
  {
   "address": 44928,
   "type": "line",
   "text": "Packed text: \"IT'S A BODY, CHIEF. WHAT SHALL WE DO?\""
  },
  {
   "address": 44951,
   "type": "line",
   "text": "Packed text: \"CARRY ON /  INFORM SPECIAL BRANCH\""
  },
  {
   "address": 44960,
   "type": "line",
   "text": "Packed text: \"OK, CHIEF.\""
  },
  {
   "address": 44966,
   "type": "line",
   "text": "Packed text: \"FROM: SPECIAL BRANCH /  /  SUSAN AND HER LOVER HAVE ADMITTED /  MURDERING WARBURTON. /  /  NICE ONE, CHIEF.\""
  },
  {
   "address": 45007,
   "type": "line",
   "text": "Packed text: \"FROM: HARCOURT SMITH /  /  THE POLICE HAVE JUST FOUND WARBURTON'S / BODY BUT MURDERERS /  HAVE FLED ABROAD. / THEY SAY YOU KNEW / AND DID NOTHING.\""
  },
  {
   "address": 45072,
   "type": "line",
   "text": "Packed text: \"FROM: DOE SECURITY /  /  ONE OF OUR SENIOR / PRINCIPALS HAS BEEN TAKING UNEXPLAINED / SICK LEAVE. /  /  NAME IS ADAMSON.\""
  },
  {
   "address": 45125,
   "type": "line",
   "text": "Packed text: \"HAS A NEW GIRLFRIEND A MISS BROWNING.\""
  },
  {
   "address": 45143,
   "type": "line",
   "text": "Packed text: \"FROM: /  CO SECURITY /  /  DETAILS OF PROPOSED PRIVATIZATION OF THE NEB HAVE BEEN LEAKED TO THE 'DAILY NEWS'.\""
  },
  {
   "address": 45193,
   "type": "line",
   "text": "Packed text: \"ANALYZE THE PAPERS /  KEEP WATCH ON STAFF /  STOP SENSITIVE WORK /  MAKE PAPER REVEAL SOURCE /  IGNORE IT\""
  },
  {
   "address": 45240,
   "type": "line",
   "text": "Packed text: \"FROM: /  CO SECURITY /  /  THE FINGERPRINTS OF SAM WILLIS AN EO IN THE SECTION WERE / FOUND.\""
  },
  {
   "address": 45277,
   "type": "line",
   "text": "Packed text: \"FIRE HIM /  PROSECUTE UNDER OS ACT /  WARN HIM\""
  },
  {
   "address": 45296,
   "type": "line",
   "text": "Packed text: \"FROM: HARCOURT SMITH /  RE: WILLIS AFFAIR /  /  YOU WERE A BIT /  LENIENT PRESTON.\""
  },
  {
   "address": 45331,
   "type": "line",
   "text": "Packed text: \"FROM: HARCOURT SMITH /  RE: WILLIS AFFAIR /  /  NOT A BAD JOB ALL IN ALL PRESTON.\""
  },
  {
   "address": 45368,
   "type": "line",
   "text": "Packed text: \"FROM: HARCOURT SMITH /  RE: WILLIS AFFAIR /  /  THE PM IS MOST / DISPLEASED WITH YOUR LUDICROUS LENIENCY.\""
  },
  {
   "address": 45418,
   "type": "line",
   "text": "Packed text: \"FROM: /  CO SECURITY /  /  THE WATCHERS HAVE /  SCARED HIM OFF. THE LEAK HAS STOPPED BUT WE HAVE LOST OUR /  MAN.\""
  },
  {
   "address": 45464,
   "type": "line",
   "text": "Packed text: \"FROM: /  CO SECURITY /  /  THE PM ASKS IF YOU /  REALLY EXPECT HER TO CLOSE DOWN AN ENTIRE SECTION BECAUSE OF A MOLE?\""
  },
  {
   "address": 45517,
   "type": "line",
   "text": "Packed text: \"FROM: /  CO PUBLIC RELATIONS /  /  'THE DAILY NEWS' IS FIGHTING THE COURT /  ORDER. BAD /  PUBLICITY, OLD CHAP.\""
  },
  {
   "address": 45570,
   "type": "line",
   "text": "Packed text: \"CONTINUE COURT ORDER? (Y/N)\""
  },
  {
   "address": 45579,
   "type": "line",
   "text": "Packed text: \"FROM: HARCOURT SMITH /  /  RIGHT MESS YOU MADE OF THE 'DAILY NEWS' AFFAIR.\""
  },
  {
   "address": 45616,
   "type": "line",
   "text": "Packed text: \"FROM: /  CO SECURITY /  /  NEWSPAPER HAS GIVEN SOURCE: SAM WILLIS / AN EO.\""
  },
  {
   "address": 45652,
   "type": "line",
   "text": "Packed text: \"FROM: B.CAPSTICK /  /  ONE OF OUR CHAPS,SAM JOHNSTON HAS BEEN /  SEEN A LOT WITH A /  FOREIGNER.\""
  },
  {
   "address": 45691,
   "type": "line",
   "text": "Packed text: \"THE CONTACT'S A REAL PRO. MET CHUMMY AT / THE SCIENCE MUSEUM. COULDN'T GET CLOSE / ENOUGH TO HIM FOR A MAKE.\""
  },
  {
   "address": 45746,
   "type": "line",
   "text": "Packed text: \"CHUMMY'S CONTACT IS IVAN PASTERNAK.\""
  },
  {
   "address": 45758,
   "type": "line",
   "text": "Packed text: \"FROM: HARCOURT SMITH /  /  WHAT DO YOU PROPOSE TO DO ABOUT THIS / PASTERNAK BUSINESS?\""
  },
  {
   "address": 45798,
   "type": "line",
   "text": "Packed text: \"ARREST JOHNSTON /  ENTRAP PASTERNAK /  CONTINUE SURVEILLANCE /  APPROACH JOHNSTON /  ARREST PASTERNAK\""
  },
  {
   "address": 45828,
   "type": "line",
   "text": "Packed text: \"FROM: / LEGAL DEPARTMENT /  /  YOU CANNOT SERIOUSLY EXPECT US TO ARREST JOHNSTON. ON WHAT /  CHARGES? TO THE /  CONTRARY HE HAS A /  CASE FOR UNLAWFUL /  ARREST.\""
  },
  {
   "address": 45896,
   "type": "line",
   "text": "Packed text: \"FROM: SURVEILLANCE /  RE: PASTERNAK /  /  A BLOODY FIASCO.JUST ABOUT TO GRAB HIM / WHEN THE GOON SQUAD TURNS UP. TWO OF MY LADS ARE IN THE / HOSPITAL.\""
  },
  {
   "address": 45966,
   "type": "line",
   "text": "Packed text: \"FROM: HARCOURT SMITH /  /  I HAD THE MINISTER / ON THE PHONE PLAYING MERRY HELL OVER THIS / PASTERNAK BUSINESS.\""
  },
  {
   "address": 46015,
   "type": "line",
   "text": "Packed text: \"FROM: SPECIAL BRANCH /  /  PASTERNAK PLEADED /  DIPLOMATIC IMMUNITY AND LEFT THE /  COUNTRY.\""
  },
  {
   "address": 46050,
   "type": "line",
   "text": "Packed text: \"JOHNSTON SAYS JOE IS READY TO COME OVER / AND THAT HE WILL TRY TO ARRANGE A MEET.\""
  },
  {
   "address": 46088,
   "type": "line",
   "text": "Packed text: \"TELEPHONE MESSAGE /  /  LISTEN, PRESTON, /  IT'S JOHNSTON /  /  PASTERNAK IS READY. CAN YOU MEET HIM ON VAUXHALL BRIDGE AT /  ONCE?\""
  },
  {
   "address": 46143,
   "type": "line",
   "text": "Packed text: \"MEET PASTERNAK? (Y/N)\""
  },
  {
   "address": 46150,
   "type": "line",
   "text": "Packed text: \"FROM: MI6 /  /  OUR AGENT IN PARIS / TELLS US THAT AN IMPORTANT DEFECTOR,PASTERNAK, WAS TURNED BY THE SURETE IN LONDON /  / WHAT ARE '5' UP TO?\""
  },
  {
   "address": 46219,
   "type": "line",
   "text": "Packed text: \"YOU RACE TO THE BRIDGE. AFTER 30 MINUTES PASTERNAK ARRIVES ON THE WAY TO A SAFE HOUSE / HE COLLAPSES, GASPS THE WORD 'SVETOFOR' AND DIES.\""
  },
  {
   "address": 46292,
   "type": "line",
   "text": "Packed text: \"FROM: / MEDICAL SECURITY /  /  PATHOLOGY REPORT: /  PASTERNAK WAS KILLED BY A TOXIN PUNCTURE, PROBABLY A BULGARIAN UMBRELLA.\""
  },
  {
   "address": 46353,
   "type": "line",
   "text": "Packed text: \"TELEPHONE MESSAGE /  /  I AM WORRIED ABOUT / ONE OF MY PRINCIPALS NAME OF THORN. THE / PRESSURE SEEMS TO BE GETTING TO HIM. /  /  BRACTON,A.SEC.,MOD.\""
  },
  {
   "address": 46426,
   "type": "line",
   "text": "Packed text: \"TELEPHONE MESSAGE /  /  THORN IS GETTING / WORSE. WHAT ARE YOU DOING ABOUT IT?\""
  },
  {
   "address": 46460,
   "type": "line",
   "text": "Packed text: \"WHICH OFFICER IS A / POTENTIAL SECURITY / RISK?\""
  },
  {
   "address": 46483,
   "type": "line",
   "text": "Packed text: \"WHY (BE BRIEF)?\""
  },
  {
   "address": 46499,
   "type": "line",
   "text": "Packed text: \"RUBBISH.\""
  },
  {
   "address": 46507,
   "type": "line",
   "text": "Packed text: \"WE'LL CHECK ON HIM.\""
  },
  {
   "address": 46518,
   "type": "line",
   "text": "Packed text: \"FROM: / MEDICAL SECURITY /  /  YOUR A.SEC. BRACTON WAS ON THE VERGE OF A BREAKDOWN. HE HAS BEEN RETIRED ON /  MEDICAL GROUNDS.\""
  },
  {
   "address": 46570,
   "type": "line",
   "text": "Packed text: \"VISITED A /  SATANIC TEMPLE IN /  FINCHLEY. OBSERVED /  DANCING NAKED AROUND A PLASTIC GOAT.\""
  },
  {
   "address": 46620,
   "type": "line",
   "text": "Packed text: \"WHO IS THE BRITISH / TRAITOR?\""
  },
  {
   "address": 46633,
   "type": "line",
   "text": "Packed text: \"WHAT NATIONALITY IS HIS CONTACT?\""
  },
  {
   "address": 46647,
   "type": "line",
   "text": "Packed text: \"WHAT IS HIS ALIAS?\""
  },
  {
   "address": 46659,
   "type": "line",
   "text": "Packed text: \"WHAT IS HIS REAL / NAME?\""
  },
  {
   "address": 46673,
   "type": "line",
   "text": "Packed text: \"WHAT'S YOUR PROOF?\""
  },
  {
   "address": 46686,
   "type": "line",
   "text": "Packed text: \"WHERE DID IT HAPPEN?\""
  },
  {
   "address": 46699,
   "type": "line",
   "text": "Packed text: \"?\""
  },
  {
   "address": 46702,
   "type": "line",
   "text": "Packed text: \"FROM: / SIR MARTIN FLANNERY /  /  THE JIC DOES NOT / AGREE WITH YOUR EVALUATION OF THE NATO / PAPERS.\""
  },
  {
   "address": 46750,
   "type": "line",
   "text": "Packed text: \"FROM: / SIR NIGEL IRVINE /  CONGRATULATIONS! /  FINDING THE FALSE /  FLAG SPY WAS AN /  EXCELLENT PIECE OF /  WORK. HOW WOULD YOU LIKE TO WORK WITH US AT '6'? WE HAVE AN /  INTERESTING CASE. /  YOUR NEW PASSWORD: /  10 190 216 277 358\""
  },
  {
   "address": 46868,
   "type": "line",
   "text": "Packed text: \"FROM: HARCOURT SMITH /  /  JUDGING BY YOUR INEFFECTIVE PERFORMANCE, YOU ARE OBVIOUSLY / NOT CUT OUT FOR THIS SORT OF WORK. WE'VE DECIDED TO GIVE YOU THE POST OF SECURITY OFFICER: / PENGUIN COLONIES, /  WEST FALKLANDS.\""
  },
  {
   "address": 46977,
   "type": "line",
   "text": "Packed text: \"MOD PROCUREMENT EXEC /  /  H APPLEBY /  B HAYWARD /  T ALLEN* /  D FAULKNER* /  C SHAW* /  F JANES* /  A PHILIPS /  C WINSOR /  R NIGHT* /  N ALEXANDER* /  A SOPWITH* /  *PHOTOCOPIER ACCESS\""
  },
  {
   "address": 47062,
   "type": "line",
   "text": "Packed text: \"POLARIS DISPOSITONS /  /  CO : AF VM SH & KC /  /  FO : EH DH CJ AJ KP /  /  MOD : TA DF FJ CS AP /  NA RN AS CW\""
  },
  {
   "address": 47126,
   "type": "line",
   "text": "Packed text: \"SHAPE SUPPLY ROUTES /  /  CO : VM AF CS DR /  /  FO : ND PS EH AJ JH /  CJ /  /  MOD : AP DF RN AS FJ /  BH TA HA CW\""
  },
  {
   "address": 47194,
   "type": "line",
   "text": "Packed text: \"MOD ANTI MINE SYSTEM /  /  MOD : CS RN AS DF FJ /  TA AP CW HA /  /   FO : EH JH ND\""
  },
  {
   "address": 47241,
   "type": "line",
   "text": "Packed text: \"NORTH SEA THEATER /  /  FO : ND JT AJ /  /  MOD : CS NA CW TA AP /  RN FJ DF AS\""
  },
  {
   "address": 47283,
   "type": "line",
   "text": "Packed text: \"NAVAL DEPLOYMENT /  /  CO : KC AJ PS EM HC DH /  /  FO : EH AJ KP /  /  MOD : BH TA DF CW RN /  AP AS FJ\""
  },
  {
   "address": 47343,
   "type": "line",
   "text": "Packed text: \"PHOTOCOPIES OF FIVE DOCUMENTS WERE SENT TO CAPSTICK. /  /  SEE: /  'PAPER 1'  'PAPER 2' 'PAPER 3' 'PAPER 4' 'PAPER 5' /  FOR CIRCULATION /  LISTS. /  'CABINET', /  'FOREIGN', 'MOD' FOR PERSONNEL BREAKDOWN.\""
  },
  {
   "address": 47460,
   "type": "line",
   "text": "Packed text: \"BRACTON: /  /  GENERALLY EFFECTIVE, BUT SEEMS TO BE SOMETIMES OBSESSED WITH THE PSYCHOLOGY OF / HIS STAFF.\""
  },
  {
   "address": 47511,
   "type": "line",
   "text": "Packed text: \"FOREIGN OFFICE / CLEARANCE LIST /  /  N DANKWORTH* /  P SPENCER /  J THOMAS /  E HAVERS* /  A JOHNSTON /  C JONES /  D HEELY /  J HUME* /  K PROTHERBY* /  *PHOTCOPIER ACCESS\""
  },
  {
   "address": 47597,
   "type": "line",
   "text": "Packed text: \"NINE PEOPLE RECEIVED A PIZZA DELIVERY. /  SEE FILE 'CONTACTS' / FOR COMPLETE LIST. /  BREAKDOWN OF CODES: /  /  1 BRITISH NATIONALS /  2 FOREIGN NATIONALS /  3 NO PHONE /  4 NO KNOWN SECURITY CONNECTIONS /  5 ACTIVE CASE\""
  },
  {
   "address": 47686,
   "type": "line",
   "text": "Packed text: \"CUSTOMER LIST /  /  S NILSON 2 /  E LEAR 1 3 /  D LOWLY 1 4 /  C ESSEX 1 /  K MUIR 1 3 /  G LOW 1 /  M OMPARDE 2 /  M CANNEL 1 5 /  SHOUKIR 2\""
  },
  {
   "address": 47766,
   "type": "line",
   "text": "Packed text: \"FAULKNER: /  /  SENIOR CIVIL SERVANT IN MOD PROCUREMENT. MOTHER WAS SCANDINAVIAN. HAS A SECURITY CLEARED PHONE FOR / CONFERENCES IN HIS / HOME.\""
  },
  {
   "address": 47834,
   "type": "line",
   "text": "Packed text: \"PIZZA HOUSE: /  /  RUN BY THE GENOVESE BROTHERS. ITALIAN / NATIONALS WITH NO / KNOWN SECURITY / CONNECTIONS.\""
  },
  {
   "address": 47884,
   "type": "line",
   "text": "Packed text: \"CABINET OFFICE /  /  E MERRIT /  A IVES /  A FELTON* /  V MILES /  D RAINER* /  S HARRIS* /  M WHITE* /  D LUCAS /  J KNIVETT* /  K COLLINS /  C SCOTT* /  *PHOTOCOPIER ACCESS\""
  },
  {
   "address": 47963,
   "type": "line",
   "text": "Packed text: \"JAN STANISTAV: /  AKA VICTOR BZENISKA /  /  CULTURAL ATTACHE /  CZECHOSLOVAK EMBASSY /  LONDON. /  /  KNOWN TO WORK FOR / THE STB.\""
  },
  {
   "address": 48026,
   "type": "line",
   "text": "Packed text: \"JANE ABBS: /  /  A CO IN THE FO.\""
  },
  {
   "address": 48042,
   "type": "line",
   "text": "Packed text: \"ALAN FOX: /  /  CIA LIAISON OFFICER ATTACHED TO MI6. / AMERICAN CITIZEN. / UNBRIBABLE.\""
  },
  {
   "address": 48090,
   "type": "line",
   "text": "Packed text: \"BLODWYN: /  /  THE CIA AND KGB USE HUGE COMPUTER BANKS TO FIT FACES TO /  NAMES. THE BRITISH /  USE AN ELDERLY LADY WITH A PHOTOGRAPHIC MEMORY CALLED /  BLODWYN. SHE HAS AN IRASCIBLE /  TEMPERAMENT BUT /  WORSHIPS SIR NIGEL.\""
  },
  {
   "address": 48199,
   "type": "line",
   "text": "Packed text: \"MARAS: /  /  S.AFRICAN DIPLOMAT. / NO KNOWN SECURITY / CONNECTIONS.\""
  },
  {
   "address": 48227,
   "type": "line",
   "text": "Packed text: \"THORN: /  /  NERVOUS BREAKDOWN /  FOUR YEARS AGO. NOW FULLY RECOVERED AND VERY EFFECTIVE IN /  POST.\""
  },
  {
   "address": 48279,
   "type": "line",
   "text": "Packed text: \"NILSON: /  /  ACCREDITED SWEDISH /  DIPLOMAT,TRADE /  SECRETARY. NO KNOWN SECURITY /  INVOLVEMENT.\""
  },
  {
   "address": 48317,
   "type": "line",
   "text": "Packed text: \"OMPARDE: /  /  AN EXILED NIGERIAN /  BUSINESS MAN WITH NO KNOWN SECURITY /  CONNECTIONS.\""
  },
  {
   "address": 48353,
   "type": "line",
   "text": "Packed text: \"SHOUKIR: /  /  MINOR SAUDI NOBLE. / IS A CONSULTANT IN / MIDDLE EAST BUSINESS DEALS.\""
  },
  {
   "address": 48396,
   "type": "line",
   "text": "Packed text: \"TELEPHONE: /  /  BLENHEIM /  04382731 /  /  MEDICAL SECURITY /  71288989 /  /  SIR ANTHONY PLUMB /  12377563\""
  },
  {
   "address": 48467,
   "type": "line",
   "text": "Packed text: \"PASTERNAK: /  /  COLONEL IN KGB /  ADVANCE PLANNING / SECTION.\""
  },
  {
   "address": 48500,
   "type": "line",
   "text": "Packed text: \"SWEDEN STOCKHOLM\""
  },
  {
   "address": 48504,
   "type": "line",
   "text": "Packed text: \"SWEDEN UMEA\""
  },
  {
   "address": 48509,
   "type": "line",
   "text": "Packed text: \"SWEDEN BORGAFJALL\""
  },
  {
   "address": 48514,
   "type": "line",
   "text": "Packed text: \"SWEDEN STORUMAN\""
  },
  {
   "address": 48519,
   "type": "line",
   "text": "Packed text: \"SWEDEN STENSELE\""
  },
  {
   "address": 48524,
   "type": "line",
   "text": "Packed text: \"ROSENCRANZ'S SISTER\""
  },
  {
   "address": 48535,
   "type": "line",
   "text": "Packed text: \"HOLMAR'S SISTER\""
  },
  {
   "address": 48541,
   "type": "line",
   "text": "Packed text: \"NILSON, STIG /  BORN: 23/05/46, BORGAFJALL /  SERVED SWEDISH EMBASSY /  TRADE SECTIONS /  EAST GERMANY AND FRANCE /  NOW TRADE SECRETARY, UK /  FATHER: HOLMAR NILSON /  BORN: 3/12/20 /  OCCUPATION: DOCTOR /  KILLED IN ACCIDENT 1966 /  MOTHER: INGRID GUSTAVSON /  BORN: 19/03/22 /  OCCUPATION: NURSE, DEAD\""
  },
  {
   "address": 48674,
   "type": "line",
   "text": "Packed text: \"NILSON, STIG /  BORN: 23/05/46, BORGAFJALL /  TRAINED: UMEA 1/06/65 /  ASSIGNED 2ND INFANTRY, / VESTERBOTTEN 5/5/66 /  HOSPITALIZED AFTER WOUNDED / IN ACTION 30/08/66 /  (UN INCIDENT FILE) /  ASSIGNED DIPLOMATIC SERVICE 8/04/67\""
  },
  {
   "address": 48777,
   "type": "line",
   "text": "Packed text: \"VIEW A FILE /  RETURN TO LONDON\""
  },
  {
   "address": 48788,
   "type": "line",
   "text": "Packed text: \"VIEW A FILE /  FLY TO UMEA /  RETURN TO LONDON\""
  },
  {
   "address": 48805,
   "type": "line",
   "text": "Packed text: \"DIPLOMATIC /  ARMY\""
  },
  {
   "address": 48816,
   "type": "line",
   "text": "Packed text: \"GO SOMEWHERE /  VIEW A FILE /  RETURN TO LONDON\""
  },
  {
   "address": 48832,
   "type": "line",
   "text": "Packed text: \"ROSENCRANZ, ERIK /  BORN: 30/06/46, STOCKHOLM /  TRAINED: UMEA 1/06/65 /  ASSIGNED 2ND INFANTRY, / VESTERBOTTEN /  15/01/66 30/08/66 / UN PEACE KEEPING FORCES, / GAZA STRIP /  KILLED IN TERRORIST ATTACK / 30/08/66 (UN INCIDENT FILE) /  FATHER: LARS ROSENCRANZ /  BORN: 23/09/17, STORUMAN /  OCCUPATION: GROCER /  MOTHER: CARINA ERSTMAN /  BORN: 11/10/19, STORUMAN /  OCCUPATION: HOUSEWIFE /  PARENTS DEAD, SISTER STILL / ALIVE\""
  },
  {
   "address": 49007,
   "type": "line",
   "text": "Packed text: \"STENBERIJ, TORSEN /  BORN: 17/03/46 /  TRAINED: UMEA 1/02/65 /  ASSIGNED 2ND INFANTRY, VESTERBOTTEN  15/01/66 30/08/66 / UN PEACE KEEPING FORCES, / GAZA STRIP /  KILLED IN TERRORIST ATTACK / 30/08/66 (UN INCIDENT FILE) /  FATHER: GEORGI STENBERG /  BORN: 2/02/18,RIGA,LATVIA /  RETIRED SHIPYARD WORKER /  GRANTED SETTLEMENT VISA 1940 /  ASYLUM SOVIET TAKEOVER 1939 /  SWEDISH NATIONALITY 1945 /  MOTHER: NADIA BELYARV /  BORN: 27/11/20,RIGA,LATVIA\""
  },
  {
   "address": 49152,
   "type": "line",
   "text": "The middle of Stenberij's file text. The label is the episode loader's: episode three loads its own code here."
  },
  {
   "address": 49216,
   "type": "line",
   "text": "The last six bytes of Stenberij's file text."
  },
  {
   "address": 49222,
   "type": "line",
   "text": "Packed text: \"WESTIN, NILS /  BORN: 4/07/46, STENSELE /  TRAINED: UMEA 1/06/65. / ASSIGNED 2ND INFANTRY VESTERBOTTEN  15/01/66  30/08/66 / UN PEACE KEEPING FORCES, / GAZA STRIP /  KILLED IN TERRORIST ATTACK / 30/08/66  (UN INCIDENT FILE) /  FATHER: GUNNAR WESTIN /  BORN: 14/10/23, SKELLETREA /  RETIRED FORESTRY WORKER /  LIVES IN STENSELE /  MOTHER: INGA RHYNIGER /  BORN: 23/04/26, STENSELE /  OCCUPATION: HOUSEWIFE / LIVES IN STENSELE /  SISTER: KY WESTIN\""
  },
  {
   "address": 49410,
   "type": "line",
   "text": "Packed text: \"UN INCIDENT FILE /  SWEDISH FORCES:GAZA 19/07/67 /  A ROUTINE PATROL IN THE WESTERN SECTOR CAME UNDER ROCKET ATTACK. THREE SOLDIERS DIED AND A FOURTH WAS CAPTURED BY / IRREGULAR TERRORIST FORCE.HE WAS HELD FOR A MONTH THEN / RELEASED. LT. NILSON WAS /  ABLE TO CONVINCE HIS CAPTORS THAT HE WAS NOT ISRAELI. HE WAS BADLY WOUNDED RECEIVING FACIAL BURNS AND WAS EVACUATED 20/08/67. STILL UNCERTAIN HOW THE SWEDISH VEHICLE WAS MISTAKEN FOR ISRAELI, / (SEE COMMANDER'S REPORT).\""
  },
  {
   "address": 49644,
   "type": "line",
   "text": "Packed text: \"COMMANDER'S REPORT. /  /  PATROL LED BY LT. NILSON / COMPRISING  SGT. STENBERIJ, PTE. ROSENCRANZ, PTE. WESTIN WAS ATTACKED BY A LEFT WING GUERRILLA GROUP. ACCORDING / TO NILSON THE OTHER RANKS / WERE KILLED INSTANTLY WHILE HE SUFFERED BURNS AND SHOCK. LOSS OF HIS SGT WAS A BLOW / TO NILSON AS THEY WERE CLOSE FRIENDS, ALIKE IN ATTITUDES AND BEHAVIOR.  INDEED THEY / WERE SO SIMILAR PHYSICALLY / AS TO BE OFTEN MISTAKEN FOR BROTHERS.\""
  },
  {
   "address": 49840,
   "type": "line",
   "text": "Packed text: \"RETURN TO UMEA /  GO SOMEWHERE LOCAL\""
  },
  {
   "address": 49852,
   "type": "line",
   "text": "Packed text: \"RETURN TO UMEA /  FIND SOMEONE\""
  },
  {
   "address": 49863,
   "type": "line",
   "text": "Packed text: \"RETURN TO UMEA /  FIND SOMEONE /  EXAMINE EFFECTS\""
  },
  {
   "address": 49884,
   "type": "line",
   "text": "Packed text: \"BASEMENT\""
  },
  {
   "address": 49890,
   "type": "line",
   "text": "Packed text: \"GROUND FLOOR\""
  },
  {
   "address": 49899,
   "type": "line",
   "text": "Packed text: \"COMPUTER ROOM\""
  },
  {
   "address": 49905,
   "type": "line",
   "text": "Packed text: \"OFFICE\""
  },
  {
   "address": 49908,
   "type": "line",
   "text": "Packed text: \"MALE WC\""
  },
  {
   "address": 49914,
   "type": "line",
   "text": "Packed text: \"FEMALE WC\""
  },
  {
   "address": 49922,
   "type": "line",
   "text": "Packed text: \"LIFT\""
  },
  {
   "address": 49926,
   "type": "line",
   "text": "Packed text: \"STAIRCASE\""
  },
  {
   "address": 49932,
   "type": "line",
   "text": "Packed text: \"DATA STORAGE\""
  },
  {
   "address": 49940,
   "type": "line",
   "text": "Packed text: \"MAIN ENTRANCE\""
  },
  {
   "address": 49949,
   "type": "line",
   "text": "Packed text: \"DESK /KEY ROOM\""
  },
  {
   "address": 49960,
   "type": "line",
   "text": "Packed text: \"TEA ROOM\""
  },
  {
   "address": 49966,
   "type": "line",
   "text": "Packed text: \"PHOTOCOPY ROOM\""
  },
  {
   "address": 49977,
   "type": "line",
   "text": "Packed text: \"MEETING ROOM\""
  },
  {
   "address": 49985,
   "type": "line",
   "text": "Packed text: \"SECURITY DOOR\""
  },
  {
   "address": 49990,
   "type": "line",
   "text": "The rest of the file, 1,226 bytes nothing reads: mostly $FF and $00 by turns, with a few other values, whatever lay in memory when the file was saved."
  },
  {
   "address": 51014,
   "type": "line",
   "text": "The last 202 bytes of the filler, up to $C80F, the end of the file."
  }
 ]
}