1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 | 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==


