Dungeon Crawl Stone Soup version 0.10.2-14-g3340f3d character file. 273857 Pyro the Devastator (level 20, -17/100 (105) HPs) Began as a Deep Elf Fire Elementalist on Apr 21, 2012. Was the Champion of Vehumet. Killed from afar by Margery (36 damage) ... with a fireball ... on Level 24 of the Dungeon on Apr 22, 2012. The game lasted 05:12:15 (70765 turns). Pyro the Devastator (Deep Elf Fire Elementalist) Turns: 70765, Time: 05:12:15 HP -17/100 (105) AC 12 Str 7 XL: 20 Next: 56% MP 10/44 EV 25 Int 30 God: Vehumet [******] Gold 3221 SH 0 Dex 18 Spells: 13 memorised, 4 levels left Res.Fire : + . . See Invis. : + a - +7,+1 dagger "Thaecosm" {speed, rF+ rC+ St Res.Cold : + . . Warding : . . h - +4 robe of Night {+Inv MR SInv Stlth++} Life Prot.: . . . Conserve : + (no shield) Res.Acid. : . . . Res.Corr. : . v - +2 wizard hat Res.Poison: . Clarity : . H - +0 cloak of Starlight {rElec rC+ EV+4 Stlt Res.Elec. : + Spirit.Shd : . E - +2 pair of gauntlets Sust.Abil.: . . Stasis : . (no boots) Res.Mut. : . Ctrl.Telep.: . u - amulet of conservation Res.Rott. : . Levitation : . G - ring of Amelioration {Wiz +Inv rElec rC- I Saprovore : . . . Ctrl.Flight: . I - ring of wizardry @: burdened, slow, very resistant to hostile enchantments, quite stealthy A: no striking features a: Renounce Religion, Evoke Invisibility }: 1/15 runes: serpentine You were on level 24 of the Dungeon. You worshipped Vehumet. Vehumet was exalted by your worship. You were encumbered. You were hungry. You visited 7 branches of the dungeon, and saw 50 of its levels. You visited 2 portal chambers: sewer, ice cave. You collected 3372 gold pieces. You spent 171 gold pieces at shops. Inventory: Hand weapons a - the +7,+1 dagger "Thaecosm" (weapon) {speed, rF+ rC+ Str-1 Dex+3} (You found it on level 6 of the Lair of Beasts) Attacks with this weapon take half as long, but cause slightly less damage. It affects your strength (-1). It affects your dexterity (+3). It protects you from fire. It protects you from cold. Armour h - the +4 robe of Night (worn) {+Inv MR SInv Stlth++} (You bought it in a shop on level 4 of the Orcish Mines) It increases your resistance to enchantments. It enhances your eyesight. It lets you turn invisible. It makes you much more stealthy. According to legend, this robe was the gift of Ratri the Goddess of the Night to one of her followers. v - a +2 wizard hat (worn) E - a +2 pair of gauntlets (worn) H - the +0 cloak of Starlight (worn) {rElec rC+ EV+4 Stlth--} (You found it on level 5 of the Dungeon) It affects your evasion (+4). It protects you from cold. It insulates you from electricity. It makes you much less stealthy. A cloak woven of pure light beams. Magical devices f - a wand of disintegration (1) w - a wand of polymorph other (7) z - a wand of hasting (2) A - a wand of draining (5) Comestibles C - a meat ration Scrolls b - 2 scrolls of summoning i - a scroll of amnesia k - 13 scrolls of remove curse o - 9 scrolls of fear q - 2 scrolls of identify s - 2 scrolls of blinking t - 7 scrolls of detect curse x - 11 scrolls of teleportation y - 3 scrolls of enchant armour {unknown} B - a scroll of enchant weapon III {unknown} D - 2 scrolls of enchant weapon I N - a scroll of recharging Jewellery e - an uncursed ring of poison resistance l - an uncursed ring of sustenance u - an amulet of conservation (around neck) G - the ring of Amelioration (right hand) {Wiz +Inv rElec rC- Int+3} (You found it on level 1 of the Lair of Beasts) [ring of wizardry] It affects your intelligence (+3). It makes you vulnerable to cold. It insulates you from electricity. It lets you turn invisible. I - a ring of wizardry (left hand) Potions c - 4 potions of levitation d - a potion of agility g - 3 potions of curing j - 2 potions of resistance m - 4 potions of brilliance n - a potion of speed p - 5 potions of heal wounds r - a potion of strong poison {unknown} K - 2 potions of cure mutation M - 2 potions of restore abilities Skills: - Level 5.9 Fighting - Level 11.8 Dodging - Level 11.4 Stealth - Level 6.4 Traps & Doors - Level 20.0 Spellcasting - Level 21.1 Conjurations - Level 6.3 Summonings - Level 9.0 Transmutations * Level 16.7 Fire Magic - Level 7.0 Air Magic - Level 7.1 Poison Magic - Level 13.9 Evocations You had 4 spell levels left. You knew the following spells: Your Spells Type Power Failure Level Hunger a - Flame Tongue Fire/Conj ###### 0% 1 None b - Throw Flame Fire/Conj ####### 0% 2 None c - Conjure Flame Fire/Conj ########. 0% 3 None d - Sticky Flame Fire/Conj ########. 0% 4 None e - Fireball Fire/Conj ########.. 0% 5 None f - Mephitic Cloud Pois/Air/Conj ########. 1% 3 None g - Iskenderun's Mystic Conj ######### 0% 4 None h - Poisonous Cloud Pois/Air/Conj ########.. 1% 6 None i - Abjuration Summ #######... 1% 3 None j - Mass Abjuration Summ #######... 2% 6 None k - Ignite Poison Fire/Trmt ########.. 1% 5 None l - Bolt of Fire Fire/Conj ########.. 1% 6 None m - Orb of Destruction Conj #########. 1% 7 Choko Dungeon Overview and Level Annotations Branches: Dungeon (25/27) Temple (1/1) D:6 Orc (4/4) D:6 Elf (5/5) Orc:3 Lair (8/8) D:13 Swamp (0/5) Lair:2 Slime (0/6) Lair:7 Snake (5/5) Lair:4 Vault (2/8) D:18 Crypt (0/5) Vault:2 Altars: Ashenzari Cheibriados Elyvilon Fedhas Kikubaaqudgha Makhleb Nemelex Xobeh Okawaru Sif Muna The Shining One Trog Vehumet Xom Yredelemnul Zin Jiyva Shops: D:15: / Orc:4: *!!( Elf:1: * Vault:2: / Portals: Hell: D:21 D:22 D:23 D:24 D:25 Abyss: D:22 D:25 Vault:1 Pan: D:21 D:23 D:24 Trove: D:24 (give 2 scrolls of acquirement) Ziggurat: D:23 (5560 gp) Annotations D:11 exclusion: oklob plant D:12 exclusion: silver statue D:17 exclusion: Roxanne, Roxanne D:21 Mara D:24 Margery Lair:6 exclusion: oklob plant Lair:7 exclusion: oklob plant Vault:2 Xtahua Message History Margery gestures at you while chanting. The bolt of fire hits you! You resist. * * * LOW HITPOINT WARNING * * * The wavering orb of destruction hits the hell knight. You blow up the hell knight! Vehumet accepts your kill. You feel your power returning. Casting: Orb of Destruction Confirm with . or Enter, or press ? or * to list all spells. Aiming: Orb of Destruction Press: ? - help, Shift-Dir - straight line, f/p - Margery Aim: Margery, wielding a great sword of flaming and wearing a plate armour (severely wounded, covered in liquid flames) Margery burns! Margery points at you and mumbles some strange words. The fireball explodes! You resist. * * * LOW HITPOINT WARNING * * * Margery burns! Margery casts a spell at you. The fireball explodes! You resist. You die... ########### #.........# ######### ##########.........# #.......# ......##.'%%.......# #.......' ......##.#.........#######.......# ......'..#.......@.'...>.'.......# ......####.(8.)*...#######...?...# ......# #.8..@.#### ##+###### .....)# #8.∩.8.# #'##### #.8.8..# #...# #..8...# ###'## ##..###### #####+###### .....# #........# #..........# .....+. #........# #.......<..# .....##.#....(...######..........# .....##.......[.))....').........# You could see Margery (burning). Vanquished Creatures Saint Roka (D:23) Nikola (D:15) 2 liches A deep elf blademaster (D:22) 3 sphinxes Rupert (Lair:5) Agnes (D:18) A ghoul (Vault:2) Donald (Orc:4) Wiglaf (D:17) A fire giant (D:22) 7 stone giants Jozef (D:15) 6 greater nagas (Snake:5) A white draconian (D:21) A reaper (D:25) 7 anacondas A deep elf sorcerer (D:16) 7 yaktaur captains 3 great orbs of eyes 2 dragons 2 hydras Erica (D:13) A storm dragon skeleton (D:24) Josephine (D:14) 3 ice dragons 9 ogre magi 2 stone giant zombies 6 deep trolls (D:25) 14 centaur warriors A deep troll (shapeshifter) (D:24) Nergalle (D:14) 5 stone giant skeletons 3 very ugly things (D:23) 3 shadow wraiths 2 iron trolls 5 hell knights (D:24) 8 unseen horrors 16 deep elf knights 14 naga warriors Erolcha (Elf:2) A giant orange brain (D:19) 2 flayed ghosts A hill giant (shapeshifter) (D:16) 16 orc knights 4 orc sorcerers 10 hill giants Joseph (D:9) Urug (D:13) A vampire mage (D:16) 2 guardian serpents 5 deep dwarf berserkers 2 necromancers (D:24) 6 wizards 3 spiny worms 3 harpies (D:21) 2 griffons 12 cyclopes A fire crab (Vault:2) 42 slime creatures 3 feature mimics 20 black mambas A trapdoor spider (D:14) 3 wolf spiders 21 naga magi An ice dragon skeleton (Vault:2) A spiny worm zombie (Vault:1) 14 elephants 19 spiny frogs 2 hill giant zombies A spiny frog (shapeshifter) (D:22) 17 yaktaurs Psyche (Orc:3) 4 elves (shapeshifter) 12 rock trolls 77 ugly things 2 hill giant skeletons 14 trolls Grinder (D:5) 7 komodo dragons Prince Ribbit (D:7) 2 queen bees 12 polar bears An agate snail zombie (Vault:2) 2 rock troll zombies 21 two-headed ogres A redback (D:24) 32 blink frogs A red wasp simulacrum (Vault:2) 11 grizzly bears (Lair:8) 5 human zombies (D:9) 83 yaks 5 wraiths A wyvern (shapeshifter) (D:20) 2 wyverns 7 basilisks A vampire (D:17) A ynoxinul (Orc:4) 6 hungry ghosts Eustachio (D:7) 10 deep elf conjurers 8 hippogriffs 4 fire drakes 10 deep elf summoners 18 war dogs 2 yaktaur zombies 28 vampire mosquitoes 35 deep elf fighters 3 giant slug zombies 2 rock worms 2 manticores A cyclops zombie (D:12) 3 yaktaur skeletons 2 soldier ants (D:16) A freezing wraith (D:22) A mottled dragon (D:23) 5 black bears (Lair:8) A sky beast (D:8) 5 deep elf priests 2 yellow wasps A troll zombie (D:15) A giant goldfish zombie (D:3) 47 orc warriors 17 centaurs 5 giant goldfish 50 ogres 4 phantoms 4 boring beetles 24 deep elf magi A boring beetle (shapeshifter) (D:17) 60 nagas Sigmund (D:5) Duvessa (D:5) 10 crocodiles 8 wolves (Port) 31 giant frogs A boulder beetle zombie (D:14) 26 water moccasins 8 giant slugs 6 big kobolds 4 wargs 2 centaur skeletons (D:9) Blork the orc (D:9) 9 agate snails 4 giant leeches (Lair:8) A basilisk skeleton (D:14) 80 killer bees 13 wights 2 boulder beetles 3 eyes of draining 5 electric eels 4 jellyfish A big kobold skeleton (D:14) 11 crimson imps 4 goliath beetles Dowan (D:5) A gnoll shaman (D:6) 22 orc priests A big fish (Port) 4 shadows A draconian (shapeshifter) (D:17) 15 hounds 3 scorpions 8 worker ants A hound zombie (D:14) 6 porcupines A worker ant zombie (D:7) 46 deep elf soldiers 7 iguanas 29 orc wizards 35 sheep A big fish zombie (D:3) A worm zombie (D:5) A big kobold simulacrum (D:14) 6 boggarts 9 jellies 2 goliath beetle zombies 3 mummies 49 adders 38 green rats 3 adder skeletons A giant centipede zombie (D:14) 8 gnolls 3 shadow imps 8 worms A giant centipede (Lair:3) 2 ufetubi 3 grey rats (D:4) A bat zombie (D:7) 11 giant geckos 3 oozes 204 orcs 10 giant cockroaches 17 goblins 20 hobgoblins 15 jackals 6 ball pythons 29 bats 18 giant newts 3 giant spores A hobgoblin skeleton (D:7) A hobgoblin zombie (D:9) A jackal skeleton (D:7) 47 kobolds A kobold skeleton (D:6) An orc zombie (D:9) 11 quokkas A quokka skeleton (D:11) 34 rats A rat skeleton (Vault:2) 11 ballistomycetes A bush (Lair:3) A butterfly (D:16) 9 fungi 5 plants 59 toadstools 2115 creatures vanquished. Vanquished Creatures (others) A centaur warrior (D:19) A harpy (D:21) A yaktaur (D:21) 3 slime creatures (D:19) A spiny frog (Lair:5) A blink frog (Lair:8) A deep elf fighter (Elf:2) A war dog (Lair:8) 3 orc warriors (Vault:2) A small abomination (D:14) 3 centaurs A brain worm (D:20) A water moccasin (Snake:1) A deep elf mage (D:22) A big kobold (D:14) 3 giant frogs A crimson imp (D:5) An orc priest (Vault:2) A deep elf soldier (D:22) 2 adders (Snake:5) A green rat (Lair:2) A worm (D:22) 11 orcs 2 hobgoblins 3 jackals (Lair:5) 4 quokkas A giant newt (D:6) A giant spore (D:8) 2 goblins 7 kobolds 17 fungi (Lair:8) 13 plants 398 toadstools 490 creatures vanquished. Grand Total: 2605 creatures vanquished Notes Turn | Place | Note -------------------------------------------------------------- 0 | D:1 | Pyro, the Deep Elf Fire Elementalist, began the quest for the Orb. 0 | D:1 | Reached XP level 1. HP: 10/10 MP: 4/4 266 | D:1 | Reached XP level 2. HP: 15/15 MP: 7/7 270 | D:1 | Learned a level 2 spell: Throw Flame 982 | D:1 | Reached skill level 4 in Spellcasting 1639 | D:2 | Reached skill level 5 in Spellcasting 1639 | D:2 | Reached XP level 3. HP: 19/19 MP: 1/12 1668 | D:2 | Learned a level 3 spell: Conjure Flame 2442 | D:3 | Reached XP level 4. HP: 24/24 MP: 5/15 2737 | D:3 | Reached skill level 5 in Fire Magic 2737 | D:3 | Reached XP level 5. HP: 28/28 MP: 4/18 2829 | D:3 | Found a basalt altar of Yredelemnul. 3162 | D:4 | Found a burning altar of Makhleb. 3382 | D:4 | Reached XP level 6. HP: 32/32 MP: 14/20 3388 | D:4 | Learned a level 4 spell: Sticky Flame 3394 | D:4 | Learned a level 5 spell: Fireball 3485 | D:4 | Found a glowing drain. 3592 | sewer | Entered the sewers 4878 | D:5 | Entered Level 5 of the Dungeon 4939 | D:5 | Reached skill level 5 in Conjurations 4939 | D:5 | Reached skill level 6 in Fire Magic 5165 | D:5 | Found a deep blue altar of Sif Muna. 5196 | D:5 | Noticed Grinder 5221 | D:5 | Paralysed by Grinder for 6 turns 5229 | D:5 | Paralysed by Grinder for 3 turns 5235 | D:5 | Killed Grinder 5235 | D:5 | Reached XP level 7. HP: 21/36 MP: 1/21 5420 | D:5 | Reached skill level 7 in Fire Magic 5717 | D:5 | Noticed Sigmund 5719 | D:5 | Killed Sigmund 5745 | D:5 | Reached skill level 8 in Fire Magic 5745 | D:5 | Reached XP level 8. HP: 41/41 MP: 1/23 5782 | D:5 | Noticed Dowan 5783 | D:5 | Killed Dowan 5785 | D:5 | Noticed Duvessa 5792 | D:5 | Killed Duvessa 5899 | D:5 | Found an iron altar of Okawaru. 5933 | D:5 | Got a phosphorescent cloak 5937 | D:5 | Identified the +0 cloak of Starlight (You found it on level 5 of the Dungeon) 6174 | D:6 | Found a glowing silver altar of Zin. 6221 | D:6 | Noticed Eustachio 6222 | D:6 | Noticed a big kobold 6649 | D:6 | Found a staircase to the Ecumenical Temple. 6717 | Temple | Entered the Ecumenical Temple 6756 | Temple | Became a worshipper of Vehumet 7249 | D:6 | Reached skill level 9 in Fire Magic 7249 | D:6 | Reached XP level 9. HP: 45/45 MP: 13/25 7429 | D:6 | Found a staircase to the Orcish Mines. 7934 | D:6 | Acquired Vehumet's first power 8055 | D:6 | Killed a big kobold 9039 | D:7 | Noticed Prince Ribbit 9046 | D:7 | Killed Prince Ribbit 9521 | D:7 | Killed Eustachio 9521 | D:7 | Reached skill level 10 in Fire Magic 9603 | D:8 | Acquired Vehumet's second power 9687 | D:8 | Reached skill level 10 in Conjurations 9777 | D:8 | Reached skill level 1 in Traps & Doors 10126 | D:8 | Reached XP level 10. HP: 50/50 MP: 14/27 10606 | D:9 | Found a bloodstained altar of Trog. 10616 | D:9 | Noticed Joseph 11105 | D:9 | Reached skill level 5 in Dodging 11105 | D:9 | Reached skill level 5 in Stealth 11336 | D:9 | Noticed a centaur skeleton 11336 | D:9 | Noticed a centaur skeleton 11343 | D:9 | Killed a centaur skeleton 11345 | D:9 | Killed a centaur skeleton 11946 | D:9 | Found an ancient bone altar of Kikubaaqudgha. 12017 | D:9 | Reached skill level 5 in Traps & Doors 12177 | D:9 | Acquired Vehumet's third power 12728 | D:9 | Noticed Blork the orc 12732 | D:9 | Killed Blork the orc 12907 | D:9 | Killed Joseph 13182 | D:10 | Entered Level 10 of the Dungeon 13188 | D:10 | Reached XP level 11. HP: 54/54 MP: 21/27 13189 | D:10 | Reached skill level 1 in Fighting 13549 | D:10 | Got a shimmering robe 13557 | D:10 | Identified the +2 robe of the Good (You found it on level 10 of the Dungeon) 14277 | D:11 | Found a glowing silver altar of Zin. 14905 | D:11 | Acquired Vehumet's fourth power 15886 | D:12 | Noticed a queen bee 15902 | D:12 | Killed a queen bee 16421 | D:12 | Reached skill level 5 in Fighting 16946 | D:13 | Reached skill level 10 in Dodging 17034 | D:13 | Found a staircase to the Lair. 17057 | Lair:1 | Entered Level 1 of the Lair of Beasts 17612 | Lair:2 | Reached skill level 10 in Spellcasting 17841 | Lair:2 | Found a dark tunnel. 17861 | Lair:2 | Reached XP level 12. HP: 49/65 MP: 13/32 17948 | Lair:2 | Found a staircase to the Swamp. 18098 | Lair:2 | Reached skill level 11 in Spellcasting 18302 | Lair:1 | Got an ancient lead ring 18840 | Lair:1 | Reached skill level 12 in Spellcasting 19929 | Lair:1 | Identified a scroll of acquirement 20056 | Lair:3 | Reached skill level 13 in Spellcasting 20307 | Lair:3 | Reached skill level 14 in Spellcasting 20766 | Lair:3 | Reached skill level 15 in Spellcasting 20866 | Lair:3 | Received a gift from Vehumet 20927 | Lair:3 | Learned a level 3 spell: Mephitic Cloud 21198 | Lair:4 | Found a frozen archway. 21204 | IceCv | Entered an ice cave 21454 | IceCv | Reached skill level 16 in Spellcasting 22411 | Lair:4 | Found a staircase to the Snake Pit. 22710 | Lair:5 | Reached skill level 17 in Spellcasting 22956 | Lair:5 | Reached skill level 1 in Air Magic 22956 | Lair:5 | Reached skill level 1 in Poison Magic 23153 | Lair:5 | Reached XP level 13. HP: 68/70 MP: 25/37 23540 | Lair:5 | Noticed Rupert 23550 | Lair:5 | Killed Rupert 23550 | Lair:5 | Reached skill level 5 in Air Magic 23550 | Lair:5 | Reached skill level 5 in Poison Magic 24898 | Lair:6 | Got a slimy dagger 24997 | Lair:6 | Identified the dagger "Thaecosm" {speed, rF+ rC+ Str-1 Dex+3} (You found it on level 6 of the Lair of Beasts) 25877 | Lair:7 | Received a gift from Vehumet 25888 | Lair:7 | Learned a level 4 spell: Iskenderun's Mystic Blast 25895 | Lair:7 | Learned a level 6 spell: Poisonous Cloud 25941 | Lair:7 | Found a staircase to the Slime Pits. 25942 | Lair:7 | Found a viscous altar of Jiyva. 26270 | Lair:8 | Entered Level 8 of the Lair of Beasts 26662 | Lair:8 | Reached skill level 1 in Evocations 26887 | Lair:8 | Reached skill level 5 in Evocations 27776 | Lair:8 | Reached XP level 14. HP: 66/76 MP: 26/38 28025 | Lair:8 | Reached skill level 10 in Evocations 28235 | Lair:8 | Received a gift from Vehumet 28730 | Lair:8 | Noticed a rock worm 28736 | Lair:8 | Killed a rock worm 29477 | D:13 | Noticed Urug 29485 | D:13 | Killed Urug 29667 | D:13 | Noticed Erica 29728 | D:13 | Killed Erica 30022 | D:13 | Identified the ring of Amelioration {+Inv Int+3} (You found it on level 1 of the Lair of Beasts) 30399 | D:14 | Entered Level 14 of the Dungeon 30422 | D:14 | Noticed Nergalle 30555 | D:14 | Noticed Josephine 31036 | D:14 | Killed Josephine 31105 | D:14 | Killed Nergalle 31673 | Orc:1 | Entered Level 1 of the Orcish Mines 31686 | Orc:1 | Found a bloodstained altar of Trog. 32928 | Orc:3 | Noticed Psyche 32931 | Orc:3 | Killed Psyche 33037 | Orc:3 | Found a staircase to the Elven Halls. 33203 | Orc:3 | Noticed a cyclops 33206 | Orc:3 | Killed a cyclops 33444 | Orc:4 | Entered Level 4 of the Orcish Mines 33458 | Orc:4 | Received a gift from Vehumet 33578 | Orc:4 | Learned a level 3 spell: Abjuration 33743 | Orc:4 | Noticed Donald 33745 | Orc:4 | Reached skill level 1 in Summonings 33751 | Orc:4 | Noticed a cyclops 33757 | Orc:4 | Killed Donald 33762 | Orc:4 | Killed a cyclops 33764 | Orc:4 | Noticed a two-headed ogre 33769 | Orc:4 | Killed a two-headed ogre 33907 | Orc:4 | Noticed a two-headed ogre 33911 | Orc:4 | Killed a two-headed ogre 33919 | Orc:4 | Noticed a two-headed ogre 33921 | Orc:4 | Killed a two-headed ogre 33949 | Orc:4 | Noticed a two-headed ogre 33952 | Orc:4 | Killed a two-headed ogre 34035 | Orc:4 | Noticed a two-headed ogre 34041 | Orc:4 | Killed a two-headed ogre 34179 | Orc:4 | Noticed a two-headed ogre 34182 | Orc:4 | Killed a two-headed ogre 34214 | Orc:4 | Noticed a rock troll 34226 | Orc:4 | Killed a rock troll 34230 | Orc:4 | Reached skill level 5 in Summonings 34380 | Orc:4 | Found Gutienk's Assorted Antiques. 34386 | Orc:4 | Found Jiacrig's Distillery. 34387 | Orc:4 | Found Heckoq Lauru's Antique Weapon Shop. 34389 | Orc:4 | Noticed an ogre mage 34390 | Orc:4 | Found Maawot's Distillery. 34394 | Orc:4 | Killed an ogre mage 34394 | Orc:4 | Reached XP level 15. HP: 80/80 MP: 27/39 34513 | Orc:4 | Noticed a rock troll 34518 | Orc:4 | Killed a rock troll 34664 | Orc:4 | Noticed a cyclops 34668 | Orc:4 | Killed a cyclops 35041 | Orc:4 | Noticed an ogre mage 35045 | Orc:4 | Killed an ogre mage 35070 | Orc:4 | Bought a black robe for 171 gold pieces 35078 | Orc:4 | Identified the +4 robe of Night (You bought it in a shop on level 4 of the Orcish Mines) 35391 | Elf:1 | Entered Level 1 of the Elven Halls 35625 | Elf:1 | Found Klyf's General Store. 35754 | Elf:1 | Received a gift from Vehumet 36619 | Elf:1 | Found a bloodstained altar of Trog. 38195 | Elf:2 | Noticed Erolcha 38204 | Elf:2 | Killed Erolcha 38643 | Elf:2 | Learned a level 6 spell: Mass Abjuration 39747 | Elf:4 | Paralysed by a deep elf mage for 3 turns 40490 | Elf:5 | Entered Level 5 of the Elven Halls 42103 | D:14 | Reached skill level 10 in Stealth 42456 | D:15 | Entered Level 15 of the Dungeon 42857 | D:15 | Noticed Nikola 42874 | D:15 | Killed Nikola 43146 | D:15 | Found Quuqudao's Magical Wand Boutique. 43386 | D:15 | Noticed Jozef 43392 | D:15 | Killed Jozef 43558 | D:15 | Found a blossoming altar of Fedhas. 43646 | D:15 | Got an antique book 43647 | D:15 | Identified Tatitoo's Compendium of Beguiling and Heat (You found it on level 15 of the Dungeon) 43653 | D:15 | Learned a level 5 spell: Ignite Poison 43753 | D:15 | Reached skill level 1 in Transmutations 43852 | Snake:1 | Entered Level 1 of the Snake Pit 43980 | Snake:1 | Reached XP level 16. HP: 85/85 MP: 39/39 45504 | Snake:2 | Reached skill level 5 in Transmutations 46184 | Snake:3 | Found a deep blue altar of Sif Muna. 48420 | Snake:5 | Entered Level 5 of the Snake Pit 49600 | Snake:5 | Reached XP level 17. HP: 90/90 MP: 19/40 50298 | Snake:5 | Got a serpentine rune of Zot 51081 | D:16 | Noticed a deep elf mage 51082 | D:16 | Killed a deep elf mage 51087 | D:16 | Noticed a deep elf mage 51087 | D:16 | Killed a deep elf mage 51108 | D:16 | Noticed a naga mage 51110 | D:16 | Killed a naga mage 51118 | D:16 | Noticed a deep elf mage 51118 | D:16 | Killed a deep elf mage 51120 | D:16 | Noticed a naga mage 51123 | D:16 | Killed a naga mage 51127 | D:16 | Reached skill level 15 in Conjurations 51283 | D:16 | Found a deep blue altar of Sif Muna. 51283 | D:16 | Noticed a naga mage 51308 | D:16 | Killed a naga mage 51366 | D:16 | Got a black book 51367 | D:16 | Identified the Guide on Sinister Changing (You found it on level 16 of the Dungeon) 51445 | D:16 | Noticed a deep elf sorcerer 51448 | D:16 | Killed a deep elf sorcerer 51487 | D:16 | Noticed an orc sorcerer 51487 | D:16 | Noticed a deep elf mage 51491 | D:16 | Killed a deep elf mage 51494 | D:16 | Killed an orc sorcerer 51503 | D:16 | Reached skill level 18 in Spellcasting 51607 | D:16 | Noticed a lich 51609 | D:16 | Noticed an orc sorcerer 51610 | D:16 | Killed a lich 51610 | D:16 | Reached skill level 15 in Fire Magic 51612 | D:16 | Killed an orc sorcerer 51657 | D:16 | Got a blackened book 51659 | D:16 | Identified the Guide on Ashen Cold (You found it on level 16 of the Dungeon) 51666 | D:16 | Learned a level 6 spell: Bolt of Fire 51681 | D:16 | Got a torn book 51682 | D:16 | Identified Sif Muna's Disquisition on Battle Magic and Displacement (You found it on level 16 of the Dungeon) 54766 | D:17 | Noticed Roxanne 55218 | D:17 | Noticed Wiglaf 55230 | D:17 | Killed Wiglaf 55923 | D:18 | Found a staircase to the Vaults. 56337 | D:18 | Noticed Agnes 56355 | D:18 | Killed Agnes 57312 | Vault:1 | Entered Level 1 of the Vaults 57767 | Vault:1 | Found a shimmering altar of Xom. 57838 | Vault:1 | Found a one-way gate to the infinite horrors of the Abyss. 57928 | Vault:1 | Reached XP level 18. HP: 83/96 MP: 27/42 58538 | Vault:2 | Reached skill level 19 in Spellcasting 59109 | Vault:2 | Found a staircase to the Crypt. 59858 | Vault:2 | Found Thrarogi's Magical Wand Shoppe. 59859 | Vault:2 | Noticed Xtahua 60577 | D:18 | Reached skill level 20 in Spellcasting 62206 | D:20 | Entered Level 20 of the Dungeon 63247 | D:20 | Reached XP level 19. HP: 95/95 MP: 11/43 64176 | D:21 | Found a gateway to Hell. 64176 | D:21 | Noticed a deep elf summoner 64179 | D:21 | Noticed a deep elf summoner 64335 | D:21 | Found a one-way gate leading to the halls of Pandemonium. 64335 | D:21 | Noticed Mara 64554 | D:21 | Noticed a deep elf mage 64560 | D:21 | Killed a deep elf summoner 64561 | D:21 | Killed a deep elf summoner 64566 | D:21 | Killed a deep elf mage 64892 | D:21 | Got a sparkling golden ring 64893 | D:21 | Identified the ring "Agomiski" (You found it on level 21 of the Dungeon) 64980 | D:21 | Learned a level 7 spell: Orb of Destruction 65212 | D:21 | Found an ancient bone altar of Kikubaaqudgha. 66180 | D:22 | Noticed a deep elf priest 66184 | D:22 | Killed a deep elf priest 66191 | D:22 | Noticed a deep elf summoner 66193 | D:22 | Killed a deep elf summoner 66292 | D:22 | Noticed a deep elf mage 66297 | D:22 | Killed a deep elf mage 66341 | D:22 | Noticed a deep elf mage 66343 | D:22 | Killed a deep elf mage 66344 | D:22 | Noticed a deep elf blademaster 66357 | D:22 | Killed a deep elf blademaster 66414 | D:22 | Killed a deep elf mage 66771 | D:22 | Killed a deep elf summoner 67541 | D:23 | Found a gateway to a ziggurat. 68116 | D:23 | Found an ancient bone altar of Kikubaaqudgha. 68121 | D:23 | Noticed Saint Roka 68128 | D:23 | Killed Saint Roka 68128 | D:23 | Reached XP level 20. HP: 74/100 MP: 35/44 69024 | D:24 | Found a magical portal. 69027 | D:24 | Noticed Margery 69165 | D:24 | Found a portal to a secret trove of treasure. 69503 | D:24 | Noticed a deep elf conjurer 69504 | D:24 | Killed a deep elf conjurer 70209 | D:25 | Entered Level 25 of the Dungeon 70245 | D:25 | Paralysed by a sphinx for 3 turns 70250 | D:25 | Reached skill level 21 in Conjurations 70765 | D:24 | Killed from afar by Margery

IER1bmdlb24gQ3Jhd2wgU3RvbmUgU291cCB2ZXJzaW9uIDAuMTAuMi0xNC1nMzM0MGYzZCBjaGFyYWN0ZXIgZmlsZS4KCjI3Mzg1NyBQeXJvIHRoZSBEZXZhc3RhdG9yIChsZXZlbCAyMCwgLTE3LzEwMCAoMTA1KSBIUHMpCiAgICAgICAgICAgICBCZWdhbiBhcyBhIERlZXAgRWxmIEZpcmUgRWxlbWVudGFsaXN0IG9uIEFwciAyMSwgMjAxMi4KICAgICAgICAgICAgIFdhcyB0aGUgQ2hhbXBpb24gb2YgVmVodW1ldC4KICAgICAgICAgICAgIEtpbGxlZCBmcm9tIGFmYXIgYnkgTWFyZ2VyeSAoMzYgZGFtYWdlKQogICAgICAgICAgICAgLi4uIHdpdGggYSBmaXJlYmFsbAogICAgICAgICAgICAgCiAgICAgICAgICAgICAuLi4gb24gTGV2ZWwgMjQgb2YgdGhlIER1bmdlb24gb24gQXByIDIyLCAyMDEyLgogICAgICAgICAgICAgVGhlIGdhbWUgbGFzdGVkIDA1OjEyOjE1ICg3MDc2NSB0dXJucykuCgpQeXJvIHRoZSBEZXZhc3RhdG9yIChEZWVwIEVsZiBGaXJlIEVsZW1lbnRhbGlzdCkgICBUdXJuczogNzA3NjUsIFRpbWU6IDA1OjEyOjE1CgpIUCAtMTcvMTAwICgxMDUpIEFDIDEyICAgICBTdHIgIDcgICAgICBYTDogMjAgICBOZXh0OiA1NiUKTVAgIDEwLzQ0ICAgICAgICBFViAyNSAgICAgSW50IDMwICAgICAgR29kOiBWZWh1bWV0IFsqKioqKipdCkdvbGQgMzIyMSAgICAgICAgU0ggIDAgICAgIERleCAxOCAgICAgIFNwZWxsczogMTMgbWVtb3Jpc2VkLCAgNCBsZXZlbHMgbGVmdAoKUmVzLkZpcmUgIDogKyAuIC4gICBTZWUgSW52aXMuIDogKyAgICBhIC0gKzcsKzEgZGFnZ2VyICJUaGFlY29zbSIge3NwZWVkLCByRisgckMrIFN0ClJlcy5Db2xkICA6ICsgLiAuICAgV2FyZGluZyAgICA6IC4gLiAgaCAtICs0IHJvYmUgb2YgTmlnaHQgeytJbnYgTVIgU0ludiBTdGx0aCsrfQpMaWZlIFByb3QuOiAuIC4gLiAgIENvbnNlcnZlICAgOiArICAgIChubyBzaGllbGQpClJlcy5BY2lkLiA6IC4gLiAuICAgUmVzLkNvcnIuICA6IC4gICAgdiAtICsyIHdpemFyZCBoYXQKUmVzLlBvaXNvbjogLiAgICAgICBDbGFyaXR5ICAgIDogLiAgICBIIC0gKzAgY2xvYWsgb2YgU3RhcmxpZ2h0IHtyRWxlYyByQysgRVYrNCBTdGx0ClJlcy5FbGVjLiA6ICsgICAgICAgU3Bpcml0LlNoZCA6IC4gICAgRSAtICsyIHBhaXIgb2YgZ2F1bnRsZXRzClN1c3QuQWJpbC46IC4gLiAgICAgU3Rhc2lzICAgICA6IC4gICAgKG5vIGJvb3RzKQpSZXMuTXV0LiAgOiAuICAgICAgIEN0cmwuVGVsZXAuOiAuICAgIHUgLSBhbXVsZXQgb2YgY29uc2VydmF0aW9uClJlcy5Sb3R0LiA6IC4gICAgICAgTGV2aXRhdGlvbiA6IC4gICAgRyAtIHJpbmcgb2YgQW1lbGlvcmF0aW9uIHtXaXogK0ludiByRWxlYyByQy0gSQpTYXByb3ZvcmUgOiAuIC4gLiAgIEN0cmwuRmxpZ2h0OiAuICAgIEkgLSByaW5nIG9mIHdpemFyZHJ5CgpAOiBidXJkZW5lZCwgc2xvdywgdmVyeSByZXNpc3RhbnQgdG8gaG9zdGlsZSBlbmNoYW50bWVudHMsIHF1aXRlIHN0ZWFsdGh5CkE6IG5vIHN0cmlraW5nIGZlYXR1cmVzCmE6IFJlbm91bmNlIFJlbGlnaW9uLCBFdm9rZSBJbnZpc2liaWxpdHkKfTogMS8xNSBydW5lczogc2VycGVudGluZQoKCllvdSB3ZXJlIG9uIGxldmVsIDI0IG9mIHRoZSBEdW5nZW9uLgpZb3Ugd29yc2hpcHBlZCBWZWh1bWV0LgpWZWh1bWV0IHdhcyBleGFsdGVkIGJ5IHlvdXIgd29yc2hpcC4KWW91IHdlcmUgZW5jdW1iZXJlZC4KWW91IHdlcmUgaHVuZ3J5LgoKWW91IHZpc2l0ZWQgNyBicmFuY2hlcyBvZiB0aGUgZHVuZ2VvbiwgYW5kIHNhdyA1MCBvZiBpdHMgbGV2ZWxzLgpZb3UgdmlzaXRlZCAyIHBvcnRhbCBjaGFtYmVyczogc2V3ZXIsIGljZSBjYXZlLgoKWW91IGNvbGxlY3RlZCAzMzcyIGdvbGQgcGllY2VzLgpZb3Ugc3BlbnQgMTcxIGdvbGQgcGllY2VzIGF0IHNob3BzLgoKSW52ZW50b3J5OgoKSGFuZCB3ZWFwb25zCiBhIC0gdGhlICs3LCsxIGRhZ2dlciAiVGhhZWNvc20iICh3ZWFwb24pIHtzcGVlZCwgckYrIHJDKyBTdHItMSBEZXgrM30KICAgKFlvdSBmb3VuZCBpdCBvbiBsZXZlbCA2IG9mIHRoZSBMYWlyIG9mIEJlYXN0cykgICAKICAgCiAgIEF0dGFja3Mgd2l0aCB0aGlzIHdlYXBvbiB0YWtlIGhhbGYgYXMgbG9uZywgYnV0IGNhdXNlIHNsaWdodGx5IGxlc3MgZGFtYWdlLgogICAKICAgSXQgYWZmZWN0cyB5b3VyIHN0cmVuZ3RoICgtMSkuCiAgIEl0IGFmZmVjdHMgeW91ciBkZXh0ZXJpdHkgKCszKS4KICAgSXQgcHJvdGVjdHMgeW91IGZyb20gZmlyZS4KICAgSXQgcHJvdGVjdHMgeW91IGZyb20gY29sZC4KQXJtb3VyCiBoIC0gdGhlICs0IHJvYmUgb2YgTmlnaHQgKHdvcm4pIHsrSW52IE1SIFNJbnYgU3RsdGgrK30KICAgKFlvdSBib3VnaHQgaXQgaW4gYSBzaG9wIG9uIGxldmVsIDQgb2YgdGhlIE9yY2lzaCBNaW5lcykgICAKICAgCiAgIEl0IGluY3JlYXNlcyB5b3VyIHJlc2lzdGFuY2UgdG8gZW5jaGFudG1lbnRzLgogICBJdCBlbmhhbmNlcyB5b3VyIGV5ZXNpZ2h0LgogICBJdCBsZXRzIHlvdSB0dXJuIGludmlzaWJsZS4KICAgSXQgbWFrZXMgeW91IG11Y2ggbW9yZSBzdGVhbHRoeS4KICAgCiAgIEFjY29yZGluZyB0byBsZWdlbmQsIHRoaXMgcm9iZSB3YXMgdGhlIGdpZnQgb2YgUmF0cmkgdGhlIEdvZGRlc3Mgb2YgdGhlCiAgIE5pZ2h0IHRvIG9uZSBvZiBoZXIgZm9sbG93ZXJzLgogdiAtIGEgKzIgd2l6YXJkIGhhdCAod29ybikKIEUgLSBhICsyIHBhaXIgb2YgZ2F1bnRsZXRzICh3b3JuKQogSCAtIHRoZSArMCBjbG9hayBvZiBTdGFybGlnaHQgKHdvcm4pIHtyRWxlYyByQysgRVYrNCBTdGx0aC0tfQogICAoWW91IGZvdW5kIGl0IG9uIGxldmVsIDUgb2YgdGhlIER1bmdlb24pICAgCiAgIAogICBJdCBhZmZlY3RzIHlvdXIgZXZhc2lvbiAoKzQpLgogICBJdCBwcm90ZWN0cyB5b3UgZnJvbSBjb2xkLgogICBJdCBpbnN1bGF0ZXMgeW91IGZyb20gZWxlY3RyaWNpdHkuCiAgIEl0IG1ha2VzIHlvdSBtdWNoIGxlc3Mgc3RlYWx0aHkuCiAgIAogICBBIGNsb2FrIHdvdmVuIG9mIHB1cmUgbGlnaHQgYmVhbXMuCk1hZ2ljYWwgZGV2aWNlcwogZiAtIGEgd2FuZCBvZiBkaXNpbnRlZ3JhdGlvbiAoMSkKIHcgLSBhIHdhbmQgb2YgcG9seW1vcnBoIG90aGVyICg3KQogeiAtIGEgd2FuZCBvZiBoYXN0aW5nICgyKQogQSAtIGEgd2FuZCBvZiBkcmFpbmluZyAoNSkKQ29tZXN0aWJsZXMKIEMgLSBhIG1lYXQgcmF0aW9uClNjcm9sbHMKIGIgLSAyIHNjcm9sbHMgb2Ygc3VtbW9uaW5nCiBpIC0gYSBzY3JvbGwgb2YgYW1uZXNpYQogayAtIDEzIHNjcm9sbHMgb2YgcmVtb3ZlIGN1cnNlCiBvIC0gOSBzY3JvbGxzIG9mIGZlYXIKIHEgLSAyIHNjcm9sbHMgb2YgaWRlbnRpZnkKIHMgLSAyIHNjcm9sbHMgb2YgYmxpbmtpbmcKIHQgLSA3IHNjcm9sbHMgb2YgZGV0ZWN0IGN1cnNlCiB4IC0gMTEgc2Nyb2xscyBvZiB0ZWxlcG9ydGF0aW9uCiB5IC0gMyBzY3JvbGxzIG9mIGVuY2hhbnQgYXJtb3VyIHt1bmtub3dufQogQiAtIGEgc2Nyb2xsIG9mIGVuY2hhbnQgd2VhcG9uIElJSSB7dW5rbm93bn0KIEQgLSAyIHNjcm9sbHMgb2YgZW5jaGFudCB3ZWFwb24gSQogTiAtIGEgc2Nyb2xsIG9mIHJlY2hhcmdpbmcKSmV3ZWxsZXJ5CiBlIC0gYW4gdW5jdXJzZWQgcmluZyBvZiBwb2lzb24gcmVzaXN0YW5jZQogbCAtIGFuIHVuY3Vyc2VkIHJpbmcgb2Ygc3VzdGVuYW5jZQogdSAtIGFuIGFtdWxldCBvZiBjb25zZXJ2YXRpb24gKGFyb3VuZCBuZWNrKQogRyAtIHRoZSByaW5nIG9mIEFtZWxpb3JhdGlvbiAocmlnaHQgaGFuZCkge1dpeiArSW52IHJFbGVjIHJDLSBJbnQrM30KICAgKFlvdSBmb3VuZCBpdCBvbiBsZXZlbCAxIG9mIHRoZSBMYWlyIG9mIEJlYXN0cykgICAKICAgCiAgIFtyaW5nIG9mIHdpemFyZHJ5XQogICAKICAgSXQgYWZmZWN0cyB5b3VyIGludGVsbGlnZW5jZSAoKzMpLgogICBJdCBtYWtlcyB5b3UgdnVsbmVyYWJsZSB0byBjb2xkLgogICBJdCBpbnN1bGF0ZXMgeW91IGZyb20gZWxlY3RyaWNpdHkuCiAgIEl0IGxldHMgeW91IHR1cm4gaW52aXNpYmxlLgogSSAtIGEgcmluZyBvZiB3aXphcmRyeSAobGVmdCBoYW5kKQpQb3Rpb25zCiBjIC0gNCBwb3Rpb25zIG9mIGxldml0YXRpb24KIGQgLSBhIHBvdGlvbiBvZiBhZ2lsaXR5CiBnIC0gMyBwb3Rpb25zIG9mIGN1cmluZwogaiAtIDIgcG90aW9ucyBvZiByZXNpc3RhbmNlCiBtIC0gNCBwb3Rpb25zIG9mIGJyaWxsaWFuY2UKIG4gLSBhIHBvdGlvbiBvZiBzcGVlZAogcCAtIDUgcG90aW9ucyBvZiBoZWFsIHdvdW5kcwogciAtIGEgcG90aW9uIG9mIHN0cm9uZyBwb2lzb24ge3Vua25vd259CiBLIC0gMiBwb3Rpb25zIG9mIGN1cmUgbXV0YXRpb24KIE0gLSAyIHBvdGlvbnMgb2YgcmVzdG9yZSBhYmlsaXRpZXMKCgogICBTa2lsbHM6CiAtIExldmVsIDUuOSBGaWdodGluZwogLSBMZXZlbCAxMS44IERvZGdpbmcKIC0gTGV2ZWwgMTEuNCBTdGVhbHRoCiAtIExldmVsIDYuNCBUcmFwcyAmIERvb3JzCiAtIExldmVsIDIwLjAgU3BlbGxjYXN0aW5nCiAtIExldmVsIDIxLjEgQ29uanVyYXRpb25zCiAtIExldmVsIDYuMyBTdW1tb25pbmdzCiAtIExldmVsIDkuMCBUcmFuc211dGF0aW9ucwogKiBMZXZlbCAxNi43IEZpcmUgTWFnaWMKIC0gTGV2ZWwgNy4wIEFpciBNYWdpYwogLSBMZXZlbCA3LjEgUG9pc29uIE1hZ2ljCiAtIExldmVsIDEzLjkgRXZvY2F0aW9ucwoKCllvdSBoYWQgNCBzcGVsbCBsZXZlbHMgbGVmdC4KWW91IGtuZXcgdGhlIGZvbGxvd2luZyBzcGVsbHM6CgogWW91ciBTcGVsbHMgICAgICAgICAgICAgIFR5cGUgICAgICAgICAgIFBvd2VyICAgICAgICBGYWlsdXJlICAgTGV2ZWwgIEh1bmdlcgphIC0gRmxhbWUgVG9uZ3VlICAgICAgICAgIEZpcmUvQ29uaiAgICAgICMjIyMjIyAgICAgICAwJSAgICAgICAgICAxICAgIE5vbmUKYiAtIFRocm93IEZsYW1lICAgICAgICAgICBGaXJlL0NvbmogICAgICAjIyMjIyMjICAgICAgMCUgICAgICAgICAgMiAgICBOb25lCmMgLSBDb25qdXJlIEZsYW1lICAgICAgICAgRmlyZS9Db25qICAgICAgIyMjIyMjIyMuICAgIDAlICAgICAgICAgIDMgICAgTm9uZQpkIC0gU3RpY2t5IEZsYW1lICAgICAgICAgIEZpcmUvQ29uaiAgICAgICMjIyMjIyMjLiAgICAwJSAgICAgICAgICA0ICAgIE5vbmUKZSAtIEZpcmViYWxsICAgICAgICAgICAgICBGaXJlL0NvbmogICAgICAjIyMjIyMjIy4uICAgMCUgICAgICAgICAgNSAgICBOb25lCmYgLSBNZXBoaXRpYyBDbG91ZCAgICAgICAgUG9pcy9BaXIvQ29uaiAgIyMjIyMjIyMuICAgIDElICAgICAgICAgIDMgICAgTm9uZQpnIC0gSXNrZW5kZXJ1bidzIE15c3RpYyAgIENvbmogICAgICAgICAgICMjIyMjIyMjIyAgICAwJSAgICAgICAgICA0ICAgIE5vbmUKaCAtIFBvaXNvbm91cyBDbG91ZCAgICAgICBQb2lzL0Fpci9Db25qICAjIyMjIyMjIy4uICAgMSUgICAgICAgICAgNiAgICBOb25lCmkgLSBBYmp1cmF0aW9uICAgICAgICAgICAgU3VtbSAgICAgICAgICAgIyMjIyMjIy4uLiAgIDElICAgICAgICAgIDMgICAgTm9uZQpqIC0gTWFzcyBBYmp1cmF0aW9uICAgICAgIFN1bW0gICAgICAgICAgICMjIyMjIyMuLi4gICAyJSAgICAgICAgICA2ICAgIE5vbmUKayAtIElnbml0ZSBQb2lzb24gICAgICAgICBGaXJlL1RybXQgICAgICAjIyMjIyMjIy4uICAgMSUgICAgICAgICAgNSAgICBOb25lCmwgLSBCb2x0IG9mIEZpcmUgICAgICAgICAgRmlyZS9Db25qICAgICAgIyMjIyMjIyMuLiAgIDElICAgICAgICAgIDYgICAgTm9uZQptIC0gT3JiIG9mIERlc3RydWN0aW9uICAgIENvbmogICAgICAgICAgICMjIyMjIyMjIy4gICAxJSAgICAgICAgICA3ICAgIENob2tvCgoKRHVuZ2VvbiBPdmVydmlldyBhbmQgTGV2ZWwgQW5ub3RhdGlvbnMKCkJyYW5jaGVzOgpEdW5nZW9uICgyNS8yNykgICAgICAgICAgICBUZW1wbGUgKDEvMSkgRDo2ICAgICAgICAgICAgIE9yYyAoNC80KSBEOjYKICAgIEVsZiAoNS81KSBPcmM6MyAgICAgICAgICBMYWlyICg4LzgpIEQ6MTMgICAgICAgICAgU3dhbXAgKDAvNSkgTGFpcjoyCiAgU2xpbWUgKDAvNikgTGFpcjo3ICAgICAgICBTbmFrZSAoNS81KSBMYWlyOjQgICAgICAgIFZhdWx0ICgyLzgpIEQ6MTgKICBDcnlwdCAoMC81KSBWYXVsdDoyICAgICAKCkFsdGFyczoKQXNoZW56YXJpCkNoZWlicmlhZG9zCkVseXZpbG9uCkZlZGhhcwpLaWt1YmFhcXVkZ2hhCk1ha2hsZWIKTmVtZWxleCBYb2JlaApPa2F3YXJ1ClNpZiBNdW5hClRoZSBTaGluaW5nIE9uZQpUcm9nClZlaHVtZXQKWG9tCllyZWRlbGVtbnVsClppbgpKaXl2YQoKU2hvcHM6CkQ6MTU6IC8gIE9yYzo0OiAqISEoICBFbGY6MTogKiAgVmF1bHQ6MjogLwoKUG9ydGFsczoKSGVsbDogRDoyMSBEOjIyIEQ6MjMgRDoyNCBEOjI1CkFieXNzOiBEOjIyIEQ6MjUgVmF1bHQ6MQpQYW46IEQ6MjEgRDoyMyBEOjI0ClRyb3ZlOiBEOjI0IChnaXZlIDIgc2Nyb2xscyBvZiBhY3F1aXJlbWVudCkgClppZ2d1cmF0OiBEOjIzICg1NTYwIGdwKSAKCkFubm90YXRpb25zCkQ6MTEgZXhjbHVzaW9uOiBva2xvYiBwbGFudApEOjEyIGV4Y2x1c2lvbjogc2lsdmVyIHN0YXR1ZQpEOjE3IGV4Y2x1c2lvbjogUm94YW5uZSwgUm94YW5uZQpEOjIxIE1hcmEKRDoyNCBNYXJnZXJ5CkxhaXI6NiBleGNsdXNpb246IG9rbG9iIHBsYW50CkxhaXI6NyBleGNsdXNpb246IG9rbG9iIHBsYW50ClZhdWx0OjIgWHRhaHVhCgpNZXNzYWdlIEhpc3RvcnkKCk1hcmdlcnkgZ2VzdHVyZXMgYXQgeW91IHdoaWxlIGNoYW50aW5nLgpUaGUgYm9sdCBvZiBmaXJlIGhpdHMgeW91ISBZb3UgcmVzaXN0LgoqICogKiBMT1cgSElUUE9JTlQgV0FSTklORyAqICogKgpUaGUgd2F2ZXJpbmcgb3JiIG9mIGRlc3RydWN0aW9uIGhpdHMgdGhlIGhlbGwga25pZ2h0LgpZb3UgYmxvdyB1cCB0aGUgaGVsbCBrbmlnaHQhClZlaHVtZXQgYWNjZXB0cyB5b3VyIGtpbGwuCllvdSBmZWVsIHlvdXIgcG93ZXIgcmV0dXJuaW5nLgpDYXN0aW5nOiBPcmIgb2YgRGVzdHJ1Y3Rpb24KQ29uZmlybSB3aXRoIC4gb3IgRW50ZXIsIG9yIHByZXNzID8gb3IgKiB0byBsaXN0IGFsbCBzcGVsbHMuCkFpbWluZzogT3JiIG9mIERlc3RydWN0aW9uClByZXNzOiA/IC0gaGVscCwgU2hpZnQtRGlyIC0gc3RyYWlnaHQgbGluZSwgZi9wIC0gTWFyZ2VyeQpBaW06IE1hcmdlcnksIHdpZWxkaW5nIGEgZ3JlYXQgc3dvcmQgb2YgZmxhbWluZyBhbmQgd2VhcmluZyBhIHBsYXRlIGFybW91ciAoc2V2ZXJlbHkgd291bmRlZCwgY292ZXJlZCBpbiBsaXF1aWQgZmxhbWVzKQpNYXJnZXJ5IGJ1cm5zIQpNYXJnZXJ5IHBvaW50cyBhdCB5b3UgYW5kIG11bWJsZXMgc29tZSBzdHJhbmdlIHdvcmRzLgpUaGUgZmlyZWJhbGwgZXhwbG9kZXMhIFlvdSByZXNpc3QuCiogKiAqIExPVyBISVRQT0lOVCBXQVJOSU5HICogKiAqCk1hcmdlcnkgYnVybnMhCk1hcmdlcnkgY2FzdHMgYSBzcGVsbCBhdCB5b3UuClRoZSBmaXJlYmFsbCBleHBsb2RlcyEgWW91IHJlc2lzdC4KWW91IGRpZS4uLgoKICAgICAgICAgIyMjIyMjIyMjIyMKICAgICAgICAgIy4uLi4uLi4uLiMgICAgICMjIyMjIyMjIwojIyMjIyMjIyMjLi4uLi4uLi4uIyAgICAgIy4uLi4uLi4jCi4uLi4uLiMjLiclJS4uLi4uLi4jICAgICAjLi4uLi4uLicKLi4uLi4uIyMuIy4uLi4uLi4uLiMjIyMjIyMuLi4uLi4uIwouLi4uLi4nLi4jLi4uLi4uLkAuJy4uLj4uJy4uLi4uLi4jCi4uLi4uLiMjIyMuKDguKSouLi4jIyMjIyMjLi4uPy4uLiMKLi4uLi4uIyAgIy44Li5ALiMjIyMgICAgICMjKyMjIyMjIwouLi4uLikjICAjOC7iiKkuOC4jCiMnIyMjIyMgICMuOC44Li4jCiMuLi4jICAgICMuLjguLi4jCiMjIycjIyAgIyMuLiMjIyMjIyAgICAjIyMjIysjIyMjIyMKLi4uLi4jICAjLi4uLi4uLi4jICAgICMuLi4uLi4uLi4uIwouLi4uLisuICMuLi4uLi4uLiMgICAgIy4uLi4uLi48Li4jCi4uLi4uIyMuIy4uLi4oLi4uIyMjIyMjLi4uLi4uLi4uLiMKLi4uLi4jIy4uLi4uLi5bLikpLi4uLicpLi4uLi4uLi4uIwoKCllvdSBjb3VsZCBzZWUgTWFyZ2VyeSAoYnVybmluZykuCgpWYW5xdWlzaGVkIENyZWF0dXJlcwogIFNhaW50IFJva2EgKEQ6MjMpCiAgTmlrb2xhIChEOjE1KQogIDIgbGljaGVzCiAgQSBkZWVwIGVsZiBibGFkZW1hc3RlciAoRDoyMikKICAzIHNwaGlueGVzCiAgUnVwZXJ0IChMYWlyOjUpCiAgQWduZXMgKEQ6MTgpCiAgQSBnaG91bCAoVmF1bHQ6MikKICBEb25hbGQgKE9yYzo0KQogIFdpZ2xhZiAoRDoxNykKICBBIGZpcmUgZ2lhbnQgKEQ6MjIpCiAgNyBzdG9uZSBnaWFudHMKICBKb3plZiAoRDoxNSkKICA2IGdyZWF0ZXIgbmFnYXMgKFNuYWtlOjUpCiAgQSB3aGl0ZSBkcmFjb25pYW4gKEQ6MjEpCiAgQSByZWFwZXIgKEQ6MjUpCiAgNyBhbmFjb25kYXMKICBBIGRlZXAgZWxmIHNvcmNlcmVyIChEOjE2KQogIDcgeWFrdGF1ciBjYXB0YWlucwogIDMgZ3JlYXQgb3JicyBvZiBleWVzCiAgMiBkcmFnb25zCiAgMiBoeWRyYXMKICBFcmljYSAoRDoxMykKICBBIHN0b3JtIGRyYWdvbiBza2VsZXRvbiAoRDoyNCkKICBKb3NlcGhpbmUgKEQ6MTQpCiAgMyBpY2UgZHJhZ29ucwogIDkgb2dyZSBtYWdpCiAgMiBzdG9uZSBnaWFudCB6b21iaWVzCiAgNiBkZWVwIHRyb2xscyAoRDoyNSkKICAxNCBjZW50YXVyIHdhcnJpb3JzCiAgQSBkZWVwIHRyb2xsIChzaGFwZXNoaWZ0ZXIpIChEOjI0KQogIE5lcmdhbGxlIChEOjE0KQogIDUgc3RvbmUgZ2lhbnQgc2tlbGV0b25zCiAgMyB2ZXJ5IHVnbHkgdGhpbmdzIChEOjIzKQogIDMgc2hhZG93IHdyYWl0aHMKICAyIGlyb24gdHJvbGxzCiAgNSBoZWxsIGtuaWdodHMgKEQ6MjQpCiAgOCB1bnNlZW4gaG9ycm9ycwogIDE2IGRlZXAgZWxmIGtuaWdodHMKICAxNCBuYWdhIHdhcnJpb3JzCiAgRXJvbGNoYSAoRWxmOjIpCiAgQSBnaWFudCBvcmFuZ2UgYnJhaW4gKEQ6MTkpCiAgMiBmbGF5ZWQgZ2hvc3RzCiAgQSBoaWxsIGdpYW50IChzaGFwZXNoaWZ0ZXIpIChEOjE2KQogIDE2IG9yYyBrbmlnaHRzCiAgNCBvcmMgc29yY2VyZXJzCiAgMTAgaGlsbCBnaWFudHMKICBKb3NlcGggKEQ6OSkKICBVcnVnIChEOjEzKQogIEEgdmFtcGlyZSBtYWdlIChEOjE2KQogIDIgZ3VhcmRpYW4gc2VycGVudHMKICA1IGRlZXAgZHdhcmYgYmVyc2Vya2VycwogIDIgbmVjcm9tYW5jZXJzIChEOjI0KQogIDYgd2l6YXJkcwogIDMgc3Bpbnkgd29ybXMKICAzIGhhcnBpZXMgKEQ6MjEpCiAgMiBncmlmZm9ucwogIDEyIGN5Y2xvcGVzCiAgQSBmaXJlIGNyYWIgKFZhdWx0OjIpCiAgNDIgc2xpbWUgY3JlYXR1cmVzCiAgMyBmZWF0dXJlIG1pbWljcwogIDIwIGJsYWNrIG1hbWJhcwogIEEgdHJhcGRvb3Igc3BpZGVyIChEOjE0KQogIDMgd29sZiBzcGlkZXJzCiAgMjEgbmFnYSBtYWdpCiAgQW4gaWNlIGRyYWdvbiBza2VsZXRvbiAoVmF1bHQ6MikKICBBIHNwaW55IHdvcm0gem9tYmllIChWYXVsdDoxKQogIDE0IGVsZXBoYW50cwogIDE5IHNwaW55IGZyb2dzCiAgMiBoaWxsIGdpYW50IHpvbWJpZXMKICBBIHNwaW55IGZyb2cgKHNoYXBlc2hpZnRlcikgKEQ6MjIpCiAgMTcgeWFrdGF1cnMKICBQc3ljaGUgKE9yYzozKQogIDQgZWx2ZXMgKHNoYXBlc2hpZnRlcikKICAxMiByb2NrIHRyb2xscwogIDc3IHVnbHkgdGhpbmdzCiAgMiBoaWxsIGdpYW50IHNrZWxldG9ucwogIDE0IHRyb2xscwogIEdyaW5kZXIgKEQ6NSkKICA3IGtvbW9kbyBkcmFnb25zCiAgUHJpbmNlIFJpYmJpdCAoRDo3KQogIDIgcXVlZW4gYmVlcwogIDEyIHBvbGFyIGJlYXJzCiAgQW4gYWdhdGUgc25haWwgem9tYmllIChWYXVsdDoyKQogIDIgcm9jayB0cm9sbCB6b21iaWVzCiAgMjEgdHdvLWhlYWRlZCBvZ3JlcwogIEEgcmVkYmFjayAoRDoyNCkKICAzMiBibGluayBmcm9ncwogIEEgcmVkIHdhc3Agc2ltdWxhY3J1bSAoVmF1bHQ6MikKICAxMSBncml6emx5IGJlYXJzIChMYWlyOjgpCiAgNSBodW1hbiB6b21iaWVzIChEOjkpCiAgODMgeWFrcwogIDUgd3JhaXRocwogIEEgd3l2ZXJuIChzaGFwZXNoaWZ0ZXIpIChEOjIwKQogIDIgd3l2ZXJucwogIDcgYmFzaWxpc2tzCiAgQSB2YW1waXJlIChEOjE3KQogIEEgeW5veGludWwgKE9yYzo0KQogIDYgaHVuZ3J5IGdob3N0cwogIEV1c3RhY2hpbyAoRDo3KQogIDEwIGRlZXAgZWxmIGNvbmp1cmVycwogIDggaGlwcG9ncmlmZnMKICA0IGZpcmUgZHJha2VzCiAgMTAgZGVlcCBlbGYgc3VtbW9uZXJzCiAgMTggd2FyIGRvZ3MKICAyIHlha3RhdXIgem9tYmllcwogIDI4IHZhbXBpcmUgbW9zcXVpdG9lcwogIDM1IGRlZXAgZWxmIGZpZ2h0ZXJzCiAgMyBnaWFudCBzbHVnIHpvbWJpZXMKICAyIHJvY2sgd29ybXMKICAyIG1hbnRpY29yZXMKICBBIGN5Y2xvcHMgem9tYmllIChEOjEyKQogIDMgeWFrdGF1ciBza2VsZXRvbnMKICAyIHNvbGRpZXIgYW50cyAoRDoxNikKICBBIGZyZWV6aW5nIHdyYWl0aCAoRDoyMikKICBBIG1vdHRsZWQgZHJhZ29uIChEOjIzKQogIDUgYmxhY2sgYmVhcnMgKExhaXI6OCkKICBBIHNreSBiZWFzdCAoRDo4KQogIDUgZGVlcCBlbGYgcHJpZXN0cwogIDIgeWVsbG93IHdhc3BzCiAgQSB0cm9sbCB6b21iaWUgKEQ6MTUpCiAgQSBnaWFudCBnb2xkZmlzaCB6b21iaWUgKEQ6MykKICA0NyBvcmMgd2FycmlvcnMKICAxNyBjZW50YXVycwogIDUgZ2lhbnQgZ29sZGZpc2gKICA1MCBvZ3JlcwogIDQgcGhhbnRvbXMKICA0IGJvcmluZyBiZWV0bGVzCiAgMjQgZGVlcCBlbGYgbWFnaQogIEEgYm9yaW5nIGJlZXRsZSAoc2hhcGVzaGlmdGVyKSAoRDoxNykKICA2MCBuYWdhcwogIFNpZ211bmQgKEQ6NSkKICBEdXZlc3NhIChEOjUpCiAgMTAgY3JvY29kaWxlcwogIDggd29sdmVzIChQb3J0KQogIDMxIGdpYW50IGZyb2dzCiAgQSBib3VsZGVyIGJlZXRsZSB6b21iaWUgKEQ6MTQpCiAgMjYgd2F0ZXIgbW9jY2FzaW5zCiAgOCBnaWFudCBzbHVncwogIDYgYmlnIGtvYm9sZHMKICA0IHdhcmdzCiAgMiBjZW50YXVyIHNrZWxldG9ucyAoRDo5KQogIEJsb3JrIHRoZSBvcmMgKEQ6OSkKICA5IGFnYXRlIHNuYWlscwogIDQgZ2lhbnQgbGVlY2hlcyAoTGFpcjo4KQogIEEgYmFzaWxpc2sgc2tlbGV0b24gKEQ6MTQpCiAgODAga2lsbGVyIGJlZXMKICAxMyB3aWdodHMKICAyIGJvdWxkZXIgYmVldGxlcwogIDMgZXllcyBvZiBkcmFpbmluZwogIDUgZWxlY3RyaWMgZWVscwogIDQgamVsbHlmaXNoCiAgQSBiaWcga29ib2xkIHNrZWxldG9uIChEOjE0KQogIDExIGNyaW1zb24gaW1wcwogIDQgZ29saWF0aCBiZWV0bGVzCiAgRG93YW4gKEQ6NSkKICBBIGdub2xsIHNoYW1hbiAoRDo2KQogIDIyIG9yYyBwcmllc3RzCiAgQSBiaWcgZmlzaCAoUG9ydCkKICA0IHNoYWRvd3MKICBBIGRyYWNvbmlhbiAoc2hhcGVzaGlmdGVyKSAoRDoxNykKICAxNSBob3VuZHMKICAzIHNjb3JwaW9ucwogIDggd29ya2VyIGFudHMKICBBIGhvdW5kIHpvbWJpZSAoRDoxNCkKICA2IHBvcmN1cGluZXMKICBBIHdvcmtlciBhbnQgem9tYmllIChEOjcpCiAgNDYgZGVlcCBlbGYgc29sZGllcnMKICA3IGlndWFuYXMKICAyOSBvcmMgd2l6YXJkcwogIDM1IHNoZWVwCiAgQSBiaWcgZmlzaCB6b21iaWUgKEQ6MykKICBBIHdvcm0gem9tYmllIChEOjUpCiAgQSBiaWcga29ib2xkIHNpbXVsYWNydW0gKEQ6MTQpCiAgNiBib2dnYXJ0cwogIDkgamVsbGllcwogIDIgZ29saWF0aCBiZWV0bGUgem9tYmllcwogIDMgbXVtbWllcwogIDQ5IGFkZGVycwogIDM4IGdyZWVuIHJhdHMKICAzIGFkZGVyIHNrZWxldG9ucwogIEEgZ2lhbnQgY2VudGlwZWRlIHpvbWJpZSAoRDoxNCkKICA4IGdub2xscwogIDMgc2hhZG93IGltcHMKICA4IHdvcm1zCiAgQSBnaWFudCBjZW50aXBlZGUgKExhaXI6MykKICAyIHVmZXR1YmkKICAzIGdyZXkgcmF0cyAoRDo0KQogIEEgYmF0IHpvbWJpZSAoRDo3KQogIDExIGdpYW50IGdlY2tvcwogIDMgb296ZXMKICAyMDQgb3JjcwogIDEwIGdpYW50IGNvY2tyb2FjaGVzCiAgMTcgZ29ibGlucwogIDIwIGhvYmdvYmxpbnMKICAxNSBqYWNrYWxzCiAgNiBiYWxsIHB5dGhvbnMKICAyOSBiYXRzCiAgMTggZ2lhbnQgbmV3dHMKICAzIGdpYW50IHNwb3JlcwogIEEgaG9iZ29ibGluIHNrZWxldG9uIChEOjcpCiAgQSBob2Jnb2JsaW4gem9tYmllIChEOjkpCiAgQSBqYWNrYWwgc2tlbGV0b24gKEQ6NykKICA0NyBrb2JvbGRzCiAgQSBrb2JvbGQgc2tlbGV0b24gKEQ6NikKICBBbiBvcmMgem9tYmllIChEOjkpCiAgMTEgcXVva2thcwogIEEgcXVva2thIHNrZWxldG9uIChEOjExKQogIDM0IHJhdHMKICBBIHJhdCBza2VsZXRvbiAoVmF1bHQ6MikKICAxMSBiYWxsaXN0b215Y2V0ZXMKICBBIGJ1c2ggKExhaXI6MykKICBBIGJ1dHRlcmZseSAoRDoxNikKICA5IGZ1bmdpCiAgNSBwbGFudHMKICA1OSB0b2Fkc3Rvb2xzCjIxMTUgY3JlYXR1cmVzIHZhbnF1aXNoZWQuCgpWYW5xdWlzaGVkIENyZWF0dXJlcyAob3RoZXJzKQogIEEgY2VudGF1ciB3YXJyaW9yIChEOjE5KQogIEEgaGFycHkgKEQ6MjEpCiAgQSB5YWt0YXVyIChEOjIxKQogIDMgc2xpbWUgY3JlYXR1cmVzIChEOjE5KQogIEEgc3BpbnkgZnJvZyAoTGFpcjo1KQogIEEgYmxpbmsgZnJvZyAoTGFpcjo4KQogIEEgZGVlcCBlbGYgZmlnaHRlciAoRWxmOjIpCiAgQSB3YXIgZG9nIChMYWlyOjgpCiAgMyBvcmMgd2FycmlvcnMgKFZhdWx0OjIpCiAgQSBzbWFsbCBhYm9taW5hdGlvbiAoRDoxNCkKICAzIGNlbnRhdXJzCiAgQSBicmFpbiB3b3JtIChEOjIwKQogIEEgd2F0ZXIgbW9jY2FzaW4gKFNuYWtlOjEpCiAgQSBkZWVwIGVsZiBtYWdlIChEOjIyKQogIEEgYmlnIGtvYm9sZCAoRDoxNCkKICAzIGdpYW50IGZyb2dzCiAgQSBjcmltc29uIGltcCAoRDo1KQogIEFuIG9yYyBwcmllc3QgKFZhdWx0OjIpCiAgQSBkZWVwIGVsZiBzb2xkaWVyIChEOjIyKQogIDIgYWRkZXJzIChTbmFrZTo1KQogIEEgZ3JlZW4gcmF0IChMYWlyOjIpCiAgQSB3b3JtIChEOjIyKQogIDExIG9yY3MKICAyIGhvYmdvYmxpbnMKICAzIGphY2thbHMgKExhaXI6NSkKICA0IHF1b2trYXMKICBBIGdpYW50IG5ld3QgKEQ6NikKICBBIGdpYW50IHNwb3JlIChEOjgpCiAgMiBnb2JsaW5zCiAgNyBrb2JvbGRzCiAgMTcgZnVuZ2kgKExhaXI6OCkKICAxMyBwbGFudHMKICAzOTggdG9hZHN0b29scwo0OTAgY3JlYXR1cmVzIHZhbnF1aXNoZWQuCgpHcmFuZCBUb3RhbDogMjYwNSBjcmVhdHVyZXMgdmFucXVpc2hlZAoKTm90ZXMKVHVybiAgIHwgUGxhY2UgICAgfCBOb3RlCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgMCB8IEQ6MSAgICAgIHwgUHlybywgdGhlIERlZXAgRWxmIEZpcmUgRWxlbWVudGFsaXN0LCBiZWdhbiB0aGUgcXVlc3QgZm9yIHRoZSBPcmIuCiAgICAgMCB8IEQ6MSAgICAgIHwgUmVhY2hlZCBYUCBsZXZlbCAxLiBIUDogMTAvMTAgTVA6IDQvNAogICAyNjYgfCBEOjEgICAgICB8IFJlYWNoZWQgWFAgbGV2ZWwgMi4gSFA6IDE1LzE1IE1QOiA3LzcKICAgMjcwIHwgRDoxICAgICAgfCBMZWFybmVkIGEgbGV2ZWwgMiBzcGVsbDogVGhyb3cgRmxhbWUKICAgOTgyIHwgRDoxICAgICAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDQgaW4gU3BlbGxjYXN0aW5nCiAgMTYzOSB8IEQ6MiAgICAgIHwgUmVhY2hlZCBza2lsbCBsZXZlbCA1IGluIFNwZWxsY2FzdGluZwogIDE2MzkgfCBEOjIgICAgICB8IFJlYWNoZWQgWFAgbGV2ZWwgMy4gSFA6IDE5LzE5IE1QOiAxLzEyCiAgMTY2OCB8IEQ6MiAgICAgIHwgTGVhcm5lZCBhIGxldmVsIDMgc3BlbGw6IENvbmp1cmUgRmxhbWUKICAyNDQyIHwgRDozICAgICAgfCBSZWFjaGVkIFhQIGxldmVsIDQuIEhQOiAyNC8yNCBNUDogNS8xNQogIDI3MzcgfCBEOjMgICAgICB8IFJlYWNoZWQgc2tpbGwgbGV2ZWwgNSBpbiBGaXJlIE1hZ2ljCiAgMjczNyB8IEQ6MyAgICAgIHwgUmVhY2hlZCBYUCBsZXZlbCA1LiBIUDogMjgvMjggTVA6IDQvMTgKICAyODI5IHwgRDozICAgICAgfCBGb3VuZCBhIGJhc2FsdCBhbHRhciBvZiBZcmVkZWxlbW51bC4KICAzMTYyIHwgRDo0ICAgICAgfCBGb3VuZCBhIGJ1cm5pbmcgYWx0YXIgb2YgTWFraGxlYi4KICAzMzgyIHwgRDo0ICAgICAgfCBSZWFjaGVkIFhQIGxldmVsIDYuIEhQOiAzMi8zMiBNUDogMTQvMjAKICAzMzg4IHwgRDo0ICAgICAgfCBMZWFybmVkIGEgbGV2ZWwgNCBzcGVsbDogU3RpY2t5IEZsYW1lCiAgMzM5NCB8IEQ6NCAgICAgIHwgTGVhcm5lZCBhIGxldmVsIDUgc3BlbGw6IEZpcmViYWxsCiAgMzQ4NSB8IEQ6NCAgICAgIHwgRm91bmQgYSBnbG93aW5nIGRyYWluLgogIDM1OTIgfCBzZXdlciAgICB8IEVudGVyZWQgdGhlIHNld2VycwogIDQ4NzggfCBEOjUgICAgICB8IEVudGVyZWQgTGV2ZWwgNSBvZiB0aGUgRHVuZ2VvbgogIDQ5MzkgfCBEOjUgICAgICB8IFJlYWNoZWQgc2tpbGwgbGV2ZWwgNSBpbiBDb25qdXJhdGlvbnMKICA0OTM5IHwgRDo1ICAgICAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDYgaW4gRmlyZSBNYWdpYwogIDUxNjUgfCBEOjUgICAgICB8IEZvdW5kIGEgZGVlcCBibHVlIGFsdGFyIG9mIFNpZiBNdW5hLgogIDUxOTYgfCBEOjUgICAgICB8IE5vdGljZWQgR3JpbmRlcgogIDUyMjEgfCBEOjUgICAgICB8IFBhcmFseXNlZCBieSBHcmluZGVyIGZvciA2IHR1cm5zCiAgNTIyOSB8IEQ6NSAgICAgIHwgUGFyYWx5c2VkIGJ5IEdyaW5kZXIgZm9yIDMgdHVybnMKICA1MjM1IHwgRDo1ICAgICAgfCBLaWxsZWQgR3JpbmRlcgogIDUyMzUgfCBEOjUgICAgICB8IFJlYWNoZWQgWFAgbGV2ZWwgNy4gSFA6IDIxLzM2IE1QOiAxLzIxCiAgNTQyMCB8IEQ6NSAgICAgIHwgUmVhY2hlZCBza2lsbCBsZXZlbCA3IGluIEZpcmUgTWFnaWMKICA1NzE3IHwgRDo1ICAgICAgfCBOb3RpY2VkIFNpZ211bmQKICA1NzE5IHwgRDo1ICAgICAgfCBLaWxsZWQgU2lnbXVuZAogIDU3NDUgfCBEOjUgICAgICB8IFJlYWNoZWQgc2tpbGwgbGV2ZWwgOCBpbiBGaXJlIE1hZ2ljCiAgNTc0NSB8IEQ6NSAgICAgIHwgUmVhY2hlZCBYUCBsZXZlbCA4LiBIUDogNDEvNDEgTVA6IDEvMjMKICA1NzgyIHwgRDo1ICAgICAgfCBOb3RpY2VkIERvd2FuCiAgNTc4MyB8IEQ6NSAgICAgIHwgS2lsbGVkIERvd2FuCiAgNTc4NSB8IEQ6NSAgICAgIHwgTm90aWNlZCBEdXZlc3NhCiAgNTc5MiB8IEQ6NSAgICAgIHwgS2lsbGVkIER1dmVzc2EKICA1ODk5IHwgRDo1ICAgICAgfCBGb3VuZCBhbiBpcm9uIGFsdGFyIG9mIE9rYXdhcnUuCiAgNTkzMyB8IEQ6NSAgICAgIHwgR290IGEgcGhvc3Bob3Jlc2NlbnQgY2xvYWsKICA1OTM3IHwgRDo1ICAgICAgfCBJZGVudGlmaWVkIHRoZSArMCBjbG9hayBvZiBTdGFybGlnaHQgKFlvdSBmb3VuZCBpdCBvbiBsZXZlbCA1IG9mIHRoZSBEdW5nZW9uKQogIDYxNzQgfCBEOjYgICAgICB8IEZvdW5kIGEgZ2xvd2luZyBzaWx2ZXIgYWx0YXIgb2YgWmluLgogIDYyMjEgfCBEOjYgICAgICB8IE5vdGljZWQgRXVzdGFjaGlvCiAgNjIyMiB8IEQ6NiAgICAgIHwgTm90aWNlZCBhIGJpZyBrb2JvbGQKICA2NjQ5IHwgRDo2ICAgICAgfCBGb3VuZCBhIHN0YWlyY2FzZSB0byB0aGUgRWN1bWVuaWNhbCBUZW1wbGUuCiAgNjcxNyB8IFRlbXBsZSAgIHwgRW50ZXJlZCB0aGUgRWN1bWVuaWNhbCBUZW1wbGUKICA2NzU2IHwgVGVtcGxlICAgfCBCZWNhbWUgYSB3b3JzaGlwcGVyIG9mIFZlaHVtZXQKICA3MjQ5IHwgRDo2ICAgICAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDkgaW4gRmlyZSBNYWdpYwogIDcyNDkgfCBEOjYgICAgICB8IFJlYWNoZWQgWFAgbGV2ZWwgOS4gSFA6IDQ1LzQ1IE1QOiAxMy8yNQogIDc0MjkgfCBEOjYgICAgICB8IEZvdW5kIGEgc3RhaXJjYXNlIHRvIHRoZSBPcmNpc2ggTWluZXMuCiAgNzkzNCB8IEQ6NiAgICAgIHwgQWNxdWlyZWQgVmVodW1ldCdzIGZpcnN0IHBvd2VyCiAgODA1NSB8IEQ6NiAgICAgIHwgS2lsbGVkIGEgYmlnIGtvYm9sZAogIDkwMzkgfCBEOjcgICAgICB8IE5vdGljZWQgUHJpbmNlIFJpYmJpdAogIDkwNDYgfCBEOjcgICAgICB8IEtpbGxlZCBQcmluY2UgUmliYml0CiAgOTUyMSB8IEQ6NyAgICAgIHwgS2lsbGVkIEV1c3RhY2hpbwogIDk1MjEgfCBEOjcgICAgICB8IFJlYWNoZWQgc2tpbGwgbGV2ZWwgMTAgaW4gRmlyZSBNYWdpYwogIDk2MDMgfCBEOjggICAgICB8IEFjcXVpcmVkIFZlaHVtZXQncyBzZWNvbmQgcG93ZXIKICA5Njg3IHwgRDo4ICAgICAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDEwIGluIENvbmp1cmF0aW9ucwogIDk3NzcgfCBEOjggICAgICB8IFJlYWNoZWQgc2tpbGwgbGV2ZWwgMSBpbiBUcmFwcyAmIERvb3JzCiAxMDEyNiB8IEQ6OCAgICAgIHwgUmVhY2hlZCBYUCBsZXZlbCAxMC4gSFA6IDUwLzUwIE1QOiAxNC8yNwogMTA2MDYgfCBEOjkgICAgICB8IEZvdW5kIGEgYmxvb2RzdGFpbmVkIGFsdGFyIG9mIFRyb2cuCiAxMDYxNiB8IEQ6OSAgICAgIHwgTm90aWNlZCBKb3NlcGgKIDExMTA1IHwgRDo5ICAgICAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDUgaW4gRG9kZ2luZwogMTExMDUgfCBEOjkgICAgICB8IFJlYWNoZWQgc2tpbGwgbGV2ZWwgNSBpbiBTdGVhbHRoCiAxMTMzNiB8IEQ6OSAgICAgIHwgTm90aWNlZCBhIGNlbnRhdXIgc2tlbGV0b24KIDExMzM2IHwgRDo5ICAgICAgfCBOb3RpY2VkIGEgY2VudGF1ciBza2VsZXRvbgogMTEzNDMgfCBEOjkgICAgICB8IEtpbGxlZCBhIGNlbnRhdXIgc2tlbGV0b24KIDExMzQ1IHwgRDo5ICAgICAgfCBLaWxsZWQgYSBjZW50YXVyIHNrZWxldG9uCiAxMTk0NiB8IEQ6OSAgICAgIHwgRm91bmQgYW4gYW5jaWVudCBib25lIGFsdGFyIG9mIEtpa3ViYWFxdWRnaGEuCiAxMjAxNyB8IEQ6OSAgICAgIHwgUmVhY2hlZCBza2lsbCBsZXZlbCA1IGluIFRyYXBzICYgRG9vcnMKIDEyMTc3IHwgRDo5ICAgICAgfCBBY3F1aXJlZCBWZWh1bWV0J3MgdGhpcmQgcG93ZXIKIDEyNzI4IHwgRDo5ICAgICAgfCBOb3RpY2VkIEJsb3JrIHRoZSBvcmMKIDEyNzMyIHwgRDo5ICAgICAgfCBLaWxsZWQgQmxvcmsgdGhlIG9yYwogMTI5MDcgfCBEOjkgICAgICB8IEtpbGxlZCBKb3NlcGgKIDEzMTgyIHwgRDoxMCAgICAgfCBFbnRlcmVkIExldmVsIDEwIG9mIHRoZSBEdW5nZW9uCiAxMzE4OCB8IEQ6MTAgICAgIHwgUmVhY2hlZCBYUCBsZXZlbCAxMS4gSFA6IDU0LzU0IE1QOiAyMS8yNwogMTMxODkgfCBEOjEwICAgICB8IFJlYWNoZWQgc2tpbGwgbGV2ZWwgMSBpbiBGaWdodGluZwogMTM1NDkgfCBEOjEwICAgICB8IEdvdCBhIHNoaW1tZXJpbmcgcm9iZQogMTM1NTcgfCBEOjEwICAgICB8IElkZW50aWZpZWQgdGhlICsyIHJvYmUgb2YgdGhlIEdvb2QgKFlvdSBmb3VuZCBpdCBvbiBsZXZlbCAxMCBvZiB0aGUgRHVuZ2VvbikKIDE0Mjc3IHwgRDoxMSAgICAgfCBGb3VuZCBhIGdsb3dpbmcgc2lsdmVyIGFsdGFyIG9mIFppbi4KIDE0OTA1IHwgRDoxMSAgICAgfCBBY3F1aXJlZCBWZWh1bWV0J3MgZm91cnRoIHBvd2VyCiAxNTg4NiB8IEQ6MTIgICAgIHwgTm90aWNlZCBhIHF1ZWVuIGJlZQogMTU5MDIgfCBEOjEyICAgICB8IEtpbGxlZCBhIHF1ZWVuIGJlZQogMTY0MjEgfCBEOjEyICAgICB8IFJlYWNoZWQgc2tpbGwgbGV2ZWwgNSBpbiBGaWdodGluZwogMTY5NDYgfCBEOjEzICAgICB8IFJlYWNoZWQgc2tpbGwgbGV2ZWwgMTAgaW4gRG9kZ2luZwogMTcwMzQgfCBEOjEzICAgICB8IEZvdW5kIGEgc3RhaXJjYXNlIHRvIHRoZSBMYWlyLgogMTcwNTcgfCBMYWlyOjEgICB8IEVudGVyZWQgTGV2ZWwgMSBvZiB0aGUgTGFpciBvZiBCZWFzdHMKIDE3NjEyIHwgTGFpcjoyICAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDEwIGluIFNwZWxsY2FzdGluZwogMTc4NDEgfCBMYWlyOjIgICB8IEZvdW5kIGEgZGFyayB0dW5uZWwuCiAxNzg2MSB8IExhaXI6MiAgIHwgUmVhY2hlZCBYUCBsZXZlbCAxMi4gSFA6IDQ5LzY1IE1QOiAxMy8zMgogMTc5NDggfCBMYWlyOjIgICB8IEZvdW5kIGEgc3RhaXJjYXNlIHRvIHRoZSBTd2FtcC4KIDE4MDk4IHwgTGFpcjoyICAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDExIGluIFNwZWxsY2FzdGluZwogMTgzMDIgfCBMYWlyOjEgICB8IEdvdCBhbiBhbmNpZW50IGxlYWQgcmluZwogMTg4NDAgfCBMYWlyOjEgICB8IFJlYWNoZWQgc2tpbGwgbGV2ZWwgMTIgaW4gU3BlbGxjYXN0aW5nCiAxOTkyOSB8IExhaXI6MSAgIHwgSWRlbnRpZmllZCBhIHNjcm9sbCBvZiBhY3F1aXJlbWVudAogMjAwNTYgfCBMYWlyOjMgICB8IFJlYWNoZWQgc2tpbGwgbGV2ZWwgMTMgaW4gU3BlbGxjYXN0aW5nCiAyMDMwNyB8IExhaXI6MyAgIHwgUmVhY2hlZCBza2lsbCBsZXZlbCAxNCBpbiBTcGVsbGNhc3RpbmcKIDIwNzY2IHwgTGFpcjozICAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDE1IGluIFNwZWxsY2FzdGluZwogMjA4NjYgfCBMYWlyOjMgICB8IFJlY2VpdmVkIGEgZ2lmdCBmcm9tIFZlaHVtZXQKIDIwOTI3IHwgTGFpcjozICAgfCBMZWFybmVkIGEgbGV2ZWwgMyBzcGVsbDogTWVwaGl0aWMgQ2xvdWQKIDIxMTk4IHwgTGFpcjo0ICAgfCBGb3VuZCBhIGZyb3plbiBhcmNod2F5LgogMjEyMDQgfCBJY2VDdiAgICB8IEVudGVyZWQgYW4gaWNlIGNhdmUKIDIxNDU0IHwgSWNlQ3YgICAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDE2IGluIFNwZWxsY2FzdGluZwogMjI0MTEgfCBMYWlyOjQgICB8IEZvdW5kIGEgc3RhaXJjYXNlIHRvIHRoZSBTbmFrZSBQaXQuCiAyMjcxMCB8IExhaXI6NSAgIHwgUmVhY2hlZCBza2lsbCBsZXZlbCAxNyBpbiBTcGVsbGNhc3RpbmcKIDIyOTU2IHwgTGFpcjo1ICAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDEgaW4gQWlyIE1hZ2ljCiAyMjk1NiB8IExhaXI6NSAgIHwgUmVhY2hlZCBza2lsbCBsZXZlbCAxIGluIFBvaXNvbiBNYWdpYwogMjMxNTMgfCBMYWlyOjUgICB8IFJlYWNoZWQgWFAgbGV2ZWwgMTMuIEhQOiA2OC83MCBNUDogMjUvMzcKIDIzNTQwIHwgTGFpcjo1ICAgfCBOb3RpY2VkIFJ1cGVydAogMjM1NTAgfCBMYWlyOjUgICB8IEtpbGxlZCBSdXBlcnQKIDIzNTUwIHwgTGFpcjo1ICAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDUgaW4gQWlyIE1hZ2ljCiAyMzU1MCB8IExhaXI6NSAgIHwgUmVhY2hlZCBza2lsbCBsZXZlbCA1IGluIFBvaXNvbiBNYWdpYwogMjQ4OTggfCBMYWlyOjYgICB8IEdvdCBhIHNsaW15IGRhZ2dlcgogMjQ5OTcgfCBMYWlyOjYgICB8IElkZW50aWZpZWQgdGhlIGRhZ2dlciAiVGhhZWNvc20iIHtzcGVlZCwgckYrIHJDKyBTdHItMSBEZXgrM30gKFlvdSBmb3VuZCBpdCBvbiBsZXZlbCA2IG9mIHRoZSBMYWlyIG9mIEJlYXN0cykKIDI1ODc3IHwgTGFpcjo3ICAgfCBSZWNlaXZlZCBhIGdpZnQgZnJvbSBWZWh1bWV0CiAyNTg4OCB8IExhaXI6NyAgIHwgTGVhcm5lZCBhIGxldmVsIDQgc3BlbGw6IElza2VuZGVydW4ncyBNeXN0aWMgQmxhc3QKIDI1ODk1IHwgTGFpcjo3ICAgfCBMZWFybmVkIGEgbGV2ZWwgNiBzcGVsbDogUG9pc29ub3VzIENsb3VkCiAyNTk0MSB8IExhaXI6NyAgIHwgRm91bmQgYSBzdGFpcmNhc2UgdG8gdGhlIFNsaW1lIFBpdHMuCiAyNTk0MiB8IExhaXI6NyAgIHwgRm91bmQgYSB2aXNjb3VzIGFsdGFyIG9mIEppeXZhLgogMjYyNzAgfCBMYWlyOjggICB8IEVudGVyZWQgTGV2ZWwgOCBvZiB0aGUgTGFpciBvZiBCZWFzdHMKIDI2NjYyIHwgTGFpcjo4ICAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDEgaW4gRXZvY2F0aW9ucwogMjY4ODcgfCBMYWlyOjggICB8IFJlYWNoZWQgc2tpbGwgbGV2ZWwgNSBpbiBFdm9jYXRpb25zCiAyNzc3NiB8IExhaXI6OCAgIHwgUmVhY2hlZCBYUCBsZXZlbCAxNC4gSFA6IDY2Lzc2IE1QOiAyNi8zOAogMjgwMjUgfCBMYWlyOjggICB8IFJlYWNoZWQgc2tpbGwgbGV2ZWwgMTAgaW4gRXZvY2F0aW9ucwogMjgyMzUgfCBMYWlyOjggICB8IFJlY2VpdmVkIGEgZ2lmdCBmcm9tIFZlaHVtZXQKIDI4NzMwIHwgTGFpcjo4ICAgfCBOb3RpY2VkIGEgcm9jayB3b3JtCiAyODczNiB8IExhaXI6OCAgIHwgS2lsbGVkIGEgcm9jayB3b3JtCiAyOTQ3NyB8IEQ6MTMgICAgIHwgTm90aWNlZCBVcnVnCiAyOTQ4NSB8IEQ6MTMgICAgIHwgS2lsbGVkIFVydWcKIDI5NjY3IHwgRDoxMyAgICAgfCBOb3RpY2VkIEVyaWNhCiAyOTcyOCB8IEQ6MTMgICAgIHwgS2lsbGVkIEVyaWNhCiAzMDAyMiB8IEQ6MTMgICAgIHwgSWRlbnRpZmllZCB0aGUgcmluZyBvZiBBbWVsaW9yYXRpb24geytJbnYgSW50KzN9IChZb3UgZm91bmQgaXQgb24gbGV2ZWwgMSBvZiB0aGUgTGFpciBvZiBCZWFzdHMpCiAzMDM5OSB8IEQ6MTQgICAgIHwgRW50ZXJlZCBMZXZlbCAxNCBvZiB0aGUgRHVuZ2VvbgogMzA0MjIgfCBEOjE0ICAgICB8IE5vdGljZWQgTmVyZ2FsbGUKIDMwNTU1IHwgRDoxNCAgICAgfCBOb3RpY2VkIEpvc2VwaGluZQogMzEwMzYgfCBEOjE0ICAgICB8IEtpbGxlZCBKb3NlcGhpbmUKIDMxMTA1IHwgRDoxNCAgICAgfCBLaWxsZWQgTmVyZ2FsbGUKIDMxNjczIHwgT3JjOjEgICAgfCBFbnRlcmVkIExldmVsIDEgb2YgdGhlIE9yY2lzaCBNaW5lcwogMzE2ODYgfCBPcmM6MSAgICB8IEZvdW5kIGEgYmxvb2RzdGFpbmVkIGFsdGFyIG9mIFRyb2cuCiAzMjkyOCB8IE9yYzozICAgIHwgTm90aWNlZCBQc3ljaGUKIDMyOTMxIHwgT3JjOjMgICAgfCBLaWxsZWQgUHN5Y2hlCiAzMzAzNyB8IE9yYzozICAgIHwgRm91bmQgYSBzdGFpcmNhc2UgdG8gdGhlIEVsdmVuIEhhbGxzLgogMzMyMDMgfCBPcmM6MyAgICB8IE5vdGljZWQgYSBjeWNsb3BzCiAzMzIwNiB8IE9yYzozICAgIHwgS2lsbGVkIGEgY3ljbG9wcwogMzM0NDQgfCBPcmM6NCAgICB8IEVudGVyZWQgTGV2ZWwgNCBvZiB0aGUgT3JjaXNoIE1pbmVzCiAzMzQ1OCB8IE9yYzo0ICAgIHwgUmVjZWl2ZWQgYSBnaWZ0IGZyb20gVmVodW1ldAogMzM1NzggfCBPcmM6NCAgICB8IExlYXJuZWQgYSBsZXZlbCAzIHNwZWxsOiBBYmp1cmF0aW9uCiAzMzc0MyB8IE9yYzo0ICAgIHwgTm90aWNlZCBEb25hbGQKIDMzNzQ1IHwgT3JjOjQgICAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDEgaW4gU3VtbW9uaW5ncwogMzM3NTEgfCBPcmM6NCAgICB8IE5vdGljZWQgYSBjeWNsb3BzCiAzMzc1NyB8IE9yYzo0ICAgIHwgS2lsbGVkIERvbmFsZAogMzM3NjIgfCBPcmM6NCAgICB8IEtpbGxlZCBhIGN5Y2xvcHMKIDMzNzY0IHwgT3JjOjQgICAgfCBOb3RpY2VkIGEgdHdvLWhlYWRlZCBvZ3JlCiAzMzc2OSB8IE9yYzo0ICAgIHwgS2lsbGVkIGEgdHdvLWhlYWRlZCBvZ3JlCiAzMzkwNyB8IE9yYzo0ICAgIHwgTm90aWNlZCBhIHR3by1oZWFkZWQgb2dyZQogMzM5MTEgfCBPcmM6NCAgICB8IEtpbGxlZCBhIHR3by1oZWFkZWQgb2dyZQogMzM5MTkgfCBPcmM6NCAgICB8IE5vdGljZWQgYSB0d28taGVhZGVkIG9ncmUKIDMzOTIxIHwgT3JjOjQgICAgfCBLaWxsZWQgYSB0d28taGVhZGVkIG9ncmUKIDMzOTQ5IHwgT3JjOjQgICAgfCBOb3RpY2VkIGEgdHdvLWhlYWRlZCBvZ3JlCiAzMzk1MiB8IE9yYzo0ICAgIHwgS2lsbGVkIGEgdHdvLWhlYWRlZCBvZ3JlCiAzNDAzNSB8IE9yYzo0ICAgIHwgTm90aWNlZCBhIHR3by1oZWFkZWQgb2dyZQogMzQwNDEgfCBPcmM6NCAgICB8IEtpbGxlZCBhIHR3by1oZWFkZWQgb2dyZQogMzQxNzkgfCBPcmM6NCAgICB8IE5vdGljZWQgYSB0d28taGVhZGVkIG9ncmUKIDM0MTgyIHwgT3JjOjQgICAgfCBLaWxsZWQgYSB0d28taGVhZGVkIG9ncmUKIDM0MjE0IHwgT3JjOjQgICAgfCBOb3RpY2VkIGEgcm9jayB0cm9sbAogMzQyMjYgfCBPcmM6NCAgICB8IEtpbGxlZCBhIHJvY2sgdHJvbGwKIDM0MjMwIHwgT3JjOjQgICAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDUgaW4gU3VtbW9uaW5ncwogMzQzODAgfCBPcmM6NCAgICB8IEZvdW5kIEd1dGllbmsncyBBc3NvcnRlZCBBbnRpcXVlcy4KIDM0Mzg2IHwgT3JjOjQgICAgfCBGb3VuZCBKaWFjcmlnJ3MgRGlzdGlsbGVyeS4KIDM0Mzg3IHwgT3JjOjQgICAgfCBGb3VuZCBIZWNrb3EgTGF1cnUncyBBbnRpcXVlIFdlYXBvbiBTaG9wLgogMzQzODkgfCBPcmM6NCAgICB8IE5vdGljZWQgYW4gb2dyZSBtYWdlCiAzNDM5MCB8IE9yYzo0ICAgIHwgRm91bmQgTWFhd290J3MgRGlzdGlsbGVyeS4KIDM0Mzk0IHwgT3JjOjQgICAgfCBLaWxsZWQgYW4gb2dyZSBtYWdlCiAzNDM5NCB8IE9yYzo0ICAgIHwgUmVhY2hlZCBYUCBsZXZlbCAxNS4gSFA6IDgwLzgwIE1QOiAyNy8zOQogMzQ1MTMgfCBPcmM6NCAgICB8IE5vdGljZWQgYSByb2NrIHRyb2xsCiAzNDUxOCB8IE9yYzo0ICAgIHwgS2lsbGVkIGEgcm9jayB0cm9sbAogMzQ2NjQgfCBPcmM6NCAgICB8IE5vdGljZWQgYSBjeWNsb3BzCiAzNDY2OCB8IE9yYzo0ICAgIHwgS2lsbGVkIGEgY3ljbG9wcwogMzUwNDEgfCBPcmM6NCAgICB8IE5vdGljZWQgYW4gb2dyZSBtYWdlCiAzNTA0NSB8IE9yYzo0ICAgIHwgS2lsbGVkIGFuIG9ncmUgbWFnZQogMzUwNzAgfCBPcmM6NCAgICB8IEJvdWdodCBhIGJsYWNrIHJvYmUgZm9yIDE3MSBnb2xkIHBpZWNlcwogMzUwNzggfCBPcmM6NCAgICB8IElkZW50aWZpZWQgdGhlICs0IHJvYmUgb2YgTmlnaHQgKFlvdSBib3VnaHQgaXQgaW4gYSBzaG9wIG9uIGxldmVsIDQgb2YgdGhlIE9yY2lzaCBNaW5lcykKIDM1MzkxIHwgRWxmOjEgICAgfCBFbnRlcmVkIExldmVsIDEgb2YgdGhlIEVsdmVuIEhhbGxzCiAzNTYyNSB8IEVsZjoxICAgIHwgRm91bmQgS2x5ZidzIEdlbmVyYWwgU3RvcmUuCiAzNTc1NCB8IEVsZjoxICAgIHwgUmVjZWl2ZWQgYSBnaWZ0IGZyb20gVmVodW1ldAogMzY2MTkgfCBFbGY6MSAgICB8IEZvdW5kIGEgYmxvb2RzdGFpbmVkIGFsdGFyIG9mIFRyb2cuCiAzODE5NSB8IEVsZjoyICAgIHwgTm90aWNlZCBFcm9sY2hhCiAzODIwNCB8IEVsZjoyICAgIHwgS2lsbGVkIEVyb2xjaGEKIDM4NjQzIHwgRWxmOjIgICAgfCBMZWFybmVkIGEgbGV2ZWwgNiBzcGVsbDogTWFzcyBBYmp1cmF0aW9uCiAzOTc0NyB8IEVsZjo0ICAgIHwgUGFyYWx5c2VkIGJ5IGEgZGVlcCBlbGYgbWFnZSBmb3IgMyB0dXJucwogNDA0OTAgfCBFbGY6NSAgICB8IEVudGVyZWQgTGV2ZWwgNSBvZiB0aGUgRWx2ZW4gSGFsbHMKIDQyMTAzIHwgRDoxNCAgICAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDEwIGluIFN0ZWFsdGgKIDQyNDU2IHwgRDoxNSAgICAgfCBFbnRlcmVkIExldmVsIDE1IG9mIHRoZSBEdW5nZW9uCiA0Mjg1NyB8IEQ6MTUgICAgIHwgTm90aWNlZCBOaWtvbGEKIDQyODc0IHwgRDoxNSAgICAgfCBLaWxsZWQgTmlrb2xhCiA0MzE0NiB8IEQ6MTUgICAgIHwgRm91bmQgUXV1cXVkYW8ncyBNYWdpY2FsIFdhbmQgQm91dGlxdWUuCiA0MzM4NiB8IEQ6MTUgICAgIHwgTm90aWNlZCBKb3plZgogNDMzOTIgfCBEOjE1ICAgICB8IEtpbGxlZCBKb3plZgogNDM1NTggfCBEOjE1ICAgICB8IEZvdW5kIGEgYmxvc3NvbWluZyBhbHRhciBvZiBGZWRoYXMuCiA0MzY0NiB8IEQ6MTUgICAgIHwgR290IGFuIGFudGlxdWUgYm9vawogNDM2NDcgfCBEOjE1ICAgICB8IElkZW50aWZpZWQgVGF0aXRvbydzIENvbXBlbmRpdW0gb2YgQmVndWlsaW5nIGFuZCBIZWF0IChZb3UgZm91bmQgaXQgb24gbGV2ZWwgMTUgb2YgdGhlIER1bmdlb24pCiA0MzY1MyB8IEQ6MTUgICAgIHwgTGVhcm5lZCBhIGxldmVsIDUgc3BlbGw6IElnbml0ZSBQb2lzb24KIDQzNzUzIHwgRDoxNSAgICAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDEgaW4gVHJhbnNtdXRhdGlvbnMKIDQzODUyIHwgU25ha2U6MSAgfCBFbnRlcmVkIExldmVsIDEgb2YgdGhlIFNuYWtlIFBpdAogNDM5ODAgfCBTbmFrZToxICB8IFJlYWNoZWQgWFAgbGV2ZWwgMTYuIEhQOiA4NS84NSBNUDogMzkvMzkKIDQ1NTA0IHwgU25ha2U6MiAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDUgaW4gVHJhbnNtdXRhdGlvbnMKIDQ2MTg0IHwgU25ha2U6MyAgfCBGb3VuZCBhIGRlZXAgYmx1ZSBhbHRhciBvZiBTaWYgTXVuYS4KIDQ4NDIwIHwgU25ha2U6NSAgfCBFbnRlcmVkIExldmVsIDUgb2YgdGhlIFNuYWtlIFBpdAogNDk2MDAgfCBTbmFrZTo1ICB8IFJlYWNoZWQgWFAgbGV2ZWwgMTcuIEhQOiA5MC85MCBNUDogMTkvNDAKIDUwMjk4IHwgU25ha2U6NSAgfCBHb3QgYSBzZXJwZW50aW5lIHJ1bmUgb2YgWm90CiA1MTA4MSB8IEQ6MTYgICAgIHwgTm90aWNlZCBhIGRlZXAgZWxmIG1hZ2UKIDUxMDgyIHwgRDoxNiAgICAgfCBLaWxsZWQgYSBkZWVwIGVsZiBtYWdlCiA1MTA4NyB8IEQ6MTYgICAgIHwgTm90aWNlZCBhIGRlZXAgZWxmIG1hZ2UKIDUxMDg3IHwgRDoxNiAgICAgfCBLaWxsZWQgYSBkZWVwIGVsZiBtYWdlCiA1MTEwOCB8IEQ6MTYgICAgIHwgTm90aWNlZCBhIG5hZ2EgbWFnZQogNTExMTAgfCBEOjE2ICAgICB8IEtpbGxlZCBhIG5hZ2EgbWFnZQogNTExMTggfCBEOjE2ICAgICB8IE5vdGljZWQgYSBkZWVwIGVsZiBtYWdlCiA1MTExOCB8IEQ6MTYgICAgIHwgS2lsbGVkIGEgZGVlcCBlbGYgbWFnZQogNTExMjAgfCBEOjE2ICAgICB8IE5vdGljZWQgYSBuYWdhIG1hZ2UKIDUxMTIzIHwgRDoxNiAgICAgfCBLaWxsZWQgYSBuYWdhIG1hZ2UKIDUxMTI3IHwgRDoxNiAgICAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDE1IGluIENvbmp1cmF0aW9ucwogNTEyODMgfCBEOjE2ICAgICB8IEZvdW5kIGEgZGVlcCBibHVlIGFsdGFyIG9mIFNpZiBNdW5hLgogNTEyODMgfCBEOjE2ICAgICB8IE5vdGljZWQgYSBuYWdhIG1hZ2UKIDUxMzA4IHwgRDoxNiAgICAgfCBLaWxsZWQgYSBuYWdhIG1hZ2UKIDUxMzY2IHwgRDoxNiAgICAgfCBHb3QgYSBibGFjayBib29rCiA1MTM2NyB8IEQ6MTYgICAgIHwgSWRlbnRpZmllZCB0aGUgR3VpZGUgb24gU2luaXN0ZXIgQ2hhbmdpbmcgKFlvdSBmb3VuZCBpdCBvbiBsZXZlbCAxNiBvZiB0aGUgRHVuZ2VvbikKIDUxNDQ1IHwgRDoxNiAgICAgfCBOb3RpY2VkIGEgZGVlcCBlbGYgc29yY2VyZXIKIDUxNDQ4IHwgRDoxNiAgICAgfCBLaWxsZWQgYSBkZWVwIGVsZiBzb3JjZXJlcgogNTE0ODcgfCBEOjE2ICAgICB8IE5vdGljZWQgYW4gb3JjIHNvcmNlcmVyCiA1MTQ4NyB8IEQ6MTYgICAgIHwgTm90aWNlZCBhIGRlZXAgZWxmIG1hZ2UKIDUxNDkxIHwgRDoxNiAgICAgfCBLaWxsZWQgYSBkZWVwIGVsZiBtYWdlCiA1MTQ5NCB8IEQ6MTYgICAgIHwgS2lsbGVkIGFuIG9yYyBzb3JjZXJlcgogNTE1MDMgfCBEOjE2ICAgICB8IFJlYWNoZWQgc2tpbGwgbGV2ZWwgMTggaW4gU3BlbGxjYXN0aW5nCiA1MTYwNyB8IEQ6MTYgICAgIHwgTm90aWNlZCBhIGxpY2gKIDUxNjA5IHwgRDoxNiAgICAgfCBOb3RpY2VkIGFuIG9yYyBzb3JjZXJlcgogNTE2MTAgfCBEOjE2ICAgICB8IEtpbGxlZCBhIGxpY2gKIDUxNjEwIHwgRDoxNiAgICAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDE1IGluIEZpcmUgTWFnaWMKIDUxNjEyIHwgRDoxNiAgICAgfCBLaWxsZWQgYW4gb3JjIHNvcmNlcmVyCiA1MTY1NyB8IEQ6MTYgICAgIHwgR290IGEgYmxhY2tlbmVkIGJvb2sKIDUxNjU5IHwgRDoxNiAgICAgfCBJZGVudGlmaWVkIHRoZSBHdWlkZSBvbiBBc2hlbiBDb2xkIChZb3UgZm91bmQgaXQgb24gbGV2ZWwgMTYgb2YgdGhlIER1bmdlb24pCiA1MTY2NiB8IEQ6MTYgICAgIHwgTGVhcm5lZCBhIGxldmVsIDYgc3BlbGw6IEJvbHQgb2YgRmlyZQogNTE2ODEgfCBEOjE2ICAgICB8IEdvdCBhIHRvcm4gYm9vawogNTE2ODIgfCBEOjE2ICAgICB8IElkZW50aWZpZWQgU2lmIE11bmEncyBEaXNxdWlzaXRpb24gb24gQmF0dGxlIE1hZ2ljIGFuZCBEaXNwbGFjZW1lbnQgKFlvdSBmb3VuZCBpdCBvbiBsZXZlbCAxNiBvZiB0aGUgRHVuZ2VvbikKIDU0NzY2IHwgRDoxNyAgICAgfCBOb3RpY2VkIFJveGFubmUKIDU1MjE4IHwgRDoxNyAgICAgfCBOb3RpY2VkIFdpZ2xhZgogNTUyMzAgfCBEOjE3ICAgICB8IEtpbGxlZCBXaWdsYWYKIDU1OTIzIHwgRDoxOCAgICAgfCBGb3VuZCBhIHN0YWlyY2FzZSB0byB0aGUgVmF1bHRzLgogNTYzMzcgfCBEOjE4ICAgICB8IE5vdGljZWQgQWduZXMKIDU2MzU1IHwgRDoxOCAgICAgfCBLaWxsZWQgQWduZXMKIDU3MzEyIHwgVmF1bHQ6MSAgfCBFbnRlcmVkIExldmVsIDEgb2YgdGhlIFZhdWx0cwogNTc3NjcgfCBWYXVsdDoxICB8IEZvdW5kIGEgc2hpbW1lcmluZyBhbHRhciBvZiBYb20uCiA1NzgzOCB8IFZhdWx0OjEgIHwgRm91bmQgYSBvbmUtd2F5IGdhdGUgdG8gdGhlIGluZmluaXRlIGhvcnJvcnMgb2YgdGhlIEFieXNzLgogNTc5MjggfCBWYXVsdDoxICB8IFJlYWNoZWQgWFAgbGV2ZWwgMTguIEhQOiA4My85NiBNUDogMjcvNDIKIDU4NTM4IHwgVmF1bHQ6MiAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDE5IGluIFNwZWxsY2FzdGluZwogNTkxMDkgfCBWYXVsdDoyICB8IEZvdW5kIGEgc3RhaXJjYXNlIHRvIHRoZSBDcnlwdC4KIDU5ODU4IHwgVmF1bHQ6MiAgfCBGb3VuZCBUaHJhcm9naSdzIE1hZ2ljYWwgV2FuZCBTaG9wcGUuCiA1OTg1OSB8IFZhdWx0OjIgIHwgTm90aWNlZCBYdGFodWEKIDYwNTc3IHwgRDoxOCAgICAgfCBSZWFjaGVkIHNraWxsIGxldmVsIDIwIGluIFNwZWxsY2FzdGluZwogNjIyMDYgfCBEOjIwICAgICB8IEVudGVyZWQgTGV2ZWwgMjAgb2YgdGhlIER1bmdlb24KIDYzMjQ3IHwgRDoyMCAgICAgfCBSZWFjaGVkIFhQIGxldmVsIDE5LiBIUDogOTUvOTUgTVA6IDExLzQzCiA2NDE3NiB8IEQ6MjEgICAgIHwgRm91bmQgYSBnYXRld2F5IHRvIEhlbGwuCiA2NDE3NiB8IEQ6MjEgICAgIHwgTm90aWNlZCBhIGRlZXAgZWxmIHN1bW1vbmVyCiA2NDE3OSB8IEQ6MjEgICAgIHwgTm90aWNlZCBhIGRlZXAgZWxmIHN1bW1vbmVyCiA2NDMzNSB8IEQ6MjEgICAgIHwgRm91bmQgYSBvbmUtd2F5IGdhdGUgbGVhZGluZyB0byB0aGUgaGFsbHMgb2YgUGFuZGVtb25pdW0uCiA2NDMzNSB8IEQ6MjEgICAgIHwgTm90aWNlZCBNYXJhCiA2NDU1NCB8IEQ6MjEgICAgIHwgTm90aWNlZCBhIGRlZXAgZWxmIG1hZ2UKIDY0NTYwIHwgRDoyMSAgICAgfCBLaWxsZWQgYSBkZWVwIGVsZiBzdW1tb25lcgogNjQ1NjEgfCBEOjIxICAgICB8IEtpbGxlZCBhIGRlZXAgZWxmIHN1bW1vbmVyCiA2NDU2NiB8IEQ6MjEgICAgIHwgS2lsbGVkIGEgZGVlcCBlbGYgbWFnZQogNjQ4OTIgfCBEOjIxICAgICB8IEdvdCBhIHNwYXJrbGluZyBnb2xkZW4gcmluZwogNjQ4OTMgfCBEOjIxICAgICB8IElkZW50aWZpZWQgdGhlIHJpbmcgIkFnb21pc2tpIiAoWW91IGZvdW5kIGl0IG9uIGxldmVsIDIxIG9mIHRoZSBEdW5nZW9uKQogNjQ5ODAgfCBEOjIxICAgICB8IExlYXJuZWQgYSBsZXZlbCA3IHNwZWxsOiBPcmIgb2YgRGVzdHJ1Y3Rpb24KIDY1MjEyIHwgRDoyMSAgICAgfCBGb3VuZCBhbiBhbmNpZW50IGJvbmUgYWx0YXIgb2YgS2lrdWJhYXF1ZGdoYS4KIDY2MTgwIHwgRDoyMiAgICAgfCBOb3RpY2VkIGEgZGVlcCBlbGYgcHJpZXN0CiA2NjE4NCB8IEQ6MjIgICAgIHwgS2lsbGVkIGEgZGVlcCBlbGYgcHJpZXN0CiA2NjE5MSB8IEQ6MjIgICAgIHwgTm90aWNlZCBhIGRlZXAgZWxmIHN1bW1vbmVyCiA2NjE5MyB8IEQ6MjIgICAgIHwgS2lsbGVkIGEgZGVlcCBlbGYgc3VtbW9uZXIKIDY2MjkyIHwgRDoyMiAgICAgfCBOb3RpY2VkIGEgZGVlcCBlbGYgbWFnZQogNjYyOTcgfCBEOjIyICAgICB8IEtpbGxlZCBhIGRlZXAgZWxmIG1hZ2UKIDY2MzQxIHwgRDoyMiAgICAgfCBOb3RpY2VkIGEgZGVlcCBlbGYgbWFnZQogNjYzNDMgfCBEOjIyICAgICB8IEtpbGxlZCBhIGRlZXAgZWxmIG1hZ2UKIDY2MzQ0IHwgRDoyMiAgICAgfCBOb3RpY2VkIGEgZGVlcCBlbGYgYmxhZGVtYXN0ZXIKIDY2MzU3IHwgRDoyMiAgICAgfCBLaWxsZWQgYSBkZWVwIGVsZiBibGFkZW1hc3RlcgogNjY0MTQgfCBEOjIyICAgICB8IEtpbGxlZCBhIGRlZXAgZWxmIG1hZ2UKIDY2NzcxIHwgRDoyMiAgICAgfCBLaWxsZWQgYSBkZWVwIGVsZiBzdW1tb25lcgogNjc1NDEgfCBEOjIzICAgICB8IEZvdW5kIGEgZ2F0ZXdheSB0byBhIHppZ2d1cmF0LgogNjgxMTYgfCBEOjIzICAgICB8IEZvdW5kIGFuIGFuY2llbnQgYm9uZSBhbHRhciBvZiBLaWt1YmFhcXVkZ2hhLgogNjgxMjEgfCBEOjIzICAgICB8IE5vdGljZWQgU2FpbnQgUm9rYQogNjgxMjggfCBEOjIzICAgICB8IEtpbGxlZCBTYWludCBSb2thCiA2ODEyOCB8IEQ6MjMgICAgIHwgUmVhY2hlZCBYUCBsZXZlbCAyMC4gSFA6IDc0LzEwMCBNUDogMzUvNDQKIDY5MDI0IHwgRDoyNCAgICAgfCBGb3VuZCBhIG1hZ2ljYWwgcG9ydGFsLgogNjkwMjcgfCBEOjI0ICAgICB8IE5vdGljZWQgTWFyZ2VyeQogNjkxNjUgfCBEOjI0ICAgICB8IEZvdW5kIGEgcG9ydGFsIHRvIGEgc2VjcmV0IHRyb3ZlIG9mIHRyZWFzdXJlLgogNjk1MDMgfCBEOjI0ICAgICB8IE5vdGljZWQgYSBkZWVwIGVsZiBjb25qdXJlcgogNjk1MDQgfCBEOjI0ICAgICB8IEtpbGxlZCBhIGRlZXAgZWxmIGNvbmp1cmVyCiA3MDIwOSB8IEQ6MjUgICAgIHwgRW50ZXJlZCBMZXZlbCAyNSBvZiB0aGUgRHVuZ2VvbgogNzAyNDUgfCBEOjI1ICAgICB8IFBhcmFseXNlZCBieSBhIHNwaGlueCBmb3IgMyB0dXJucwogNzAyNTAgfCBEOjI1ICAgICB8IFJlYWNoZWQgc2tpbGwgbGV2ZWwgMjEgaW4gQ29uanVyYXRpb25zCiA3MDc2NSB8IEQ6MjQgICAgIHwgS2lsbGVkIGZyb20gYWZhciBieSBNYXJnZXJ5Cg==