From 238a4017f4dfa3464b5bab78ce89af11ac8f4a64 Mon Sep 17 00:00:00 2001 From: Lumen Keyes Date: Thu, 29 Aug 2024 13:10:59 -0600 Subject: [PATCH] added support for multiple copies of cards, simplified sorting --- example-lists/many-lands.txt | 100 +++ output.pdf | 1465 ++++++++++++++++++---------------- src/print.zig | 126 ++- 3 files changed, 953 insertions(+), 738 deletions(-) create mode 100644 example-lists/many-lands.txt diff --git a/example-lists/many-lands.txt b/example-lists/many-lands.txt new file mode 100644 index 0000000..be8242e --- /dev/null +++ b/example-lists/many-lands.txt @@ -0,0 +1,100 @@ +1 Ancestral Recall (VMA) 1 +1 Arid Mesa (MH2) 436 *E* +1 Boseiju, Who Endures (NEO) 266 +1 Botanical Sanctum (KLD) 244 +1 Brainstorm (MMQ) 61 +1 Breeding Pool (RNA) 246 +1 Consider (MID) 44 +1 Cosmic Rebirth (MAT) 78 *F* +1 Counterspell (MMQ) 69 +1 Cryptic Command (MMA) 38 +1 Deserted Beach (WHO) 270 +1 Dovin's Veto (TSR) 375 +1 Dreamroot Cascade (VOW) 262 +1 Dress Down (MH2) 39 +1 Eiganjo, Seat of the Empire (NEO) 268 +1 Entreat the Angels (AVR) 20 +1 Field of the Dead (M20) 247 +1 Flooded Strand (MH3) 220 +1 Force of Negation (H1R) 9 *F* +1 Force of Will (ME1) 33 +1 Get Lost (LCI) 333 +1 Gideon Jura (ROE) 21 +1 Gitaxian Probe (NPH) 35 +1 Growth Spiral (RNA) 178 +1 Hallowed Fountain (RTR) 241 +1 Hedge Maze (MKM) 326 *F* +1 Ice-Fang Coatl (H1R) 27 *F* +1 Island (MMQ) 335 *F* +1 Jace, the Mind Sculptor (EMA) 57 +1 Karakas (TD0) B32 +1 Leyline Binding (PRM) 103396 +1 Library of Alexandria (ARN) 76 +1 Logic Knot (FUT) 52 +1 Lose Focus (MH2) 49 +1 Lush Portico (MKM) 327 +1 Mana Leak (PLST) DDN-64 +1 Marsh Flats (MH2) 437 *E* +1 Mental Misstep (NPH) 38 +1 Mental Note (JUD) 46 +1 Merchant Scroll (8ED) 91 +1 Meticulous Archive (MKM) 328 *F* +1 Misty Rainforest (MH2) 250 +1 Murktide Regent (MH2) 337 *F* +1 Mystic Sanctuary (ELD) 247 +1 Mystical Tutor (MIR) 80 +1 No More Lies (MKM) 221 +1 Oko, Thief of Crowns (ELD) 197 +1 Opt (STA) 19 +1 Otawara, Soaring City (NEO) 271 +1 Path to Exile (PF20) 1 *F* +1 Plains (INV) 331 *F* +1 Planar Genesis (MH3) 198 +1 Polluted Delta (MH3) 224 +1 Ponder (C21) 125 +1 Portent (ICE) 90 +1 Preordain (CMR) 84 +1 Prismatic Ending (MH2) 384 +1 Prismatic Vista (H1R) 40 *E* +1 Remand (RVR) 59 +1 Reprieve (LTR) 26 +1 Savannah (LEA) 280 +1 Scalding Tarn (ZNE) 7 +1 Scapeshift (M19) 201 +1 Seachrome Coast (ONE) 258 +1 Seasoned Dungeoneer (CLB) 610 +1 Sensei's Divining Top (CHK) 268 +1 Serum Visions (5DN) 36 +1 Shark Typhoon (IKO) 67 +1 Sleight of Hand (P02) 46 +1 Snapcaster Mage (ISD) 78 +1 Snow-Covered Forest (KHM) 285 +1 Snow-Covered Island (ICE) 371 +1 Snow-Covered Plains (ICE) 367 +1 Solitude (MH2) 307 *F* +1 Spara's Headquarters (SNC) 257 +1 Spell Pierce (SLD) 41 +1 Spell Snare (DIS) 33 +1 Supreme Verdict (RTR) 201 +1 Swords to Plowshares (ICE) 54 +1 Tamiyo, Inquisitive Student // Tamiyo, Seasoned Scholar (MH3) 443 +1 Teferi, Hero of Dominaria (DOM) 207 +1 Teferi, Time Raveler (WAR) 221 +1 Temple Garden (RAV) 284 +1 Terminus (AVR) 38 +1 The One Ring (LTR) 451 +1 Thought Scour (2X2) 351 +1 Treasure Cruise (TSR) 319 +1 Triumph of Saint Katherine (40K) 17 +1 Tropical Island (LEA) 283 +1 Tundra (LEA) 284 +1 Underground Sea (SUM) 290 +1 Up the Beanstalk (WOE) 195 +1 Uro, Titan of Nature's Wrath (PTHB) 229p +1 Verdant Catacombs (MH2) 440 *E* +1 Wall of Blossoms (STH) 125 +1 Wall of Omens (2X2) 344 +1 Wasteland (SLD) 178 +1 White Plume Adventurer (CLB) 558 *F* +1 Windswept Heath (KTK) 248 +10 Plains (ONS) 330 diff --git a/output.pdf b/output.pdf index e29c5fe..3432b0e 100644 --- a/output.pdf +++ b/output.pdf @@ -3,7 +3,7 @@ 1 0 obj << /Creator (My Software ) - /CreationDate (D:20240828221626Z) + /CreationDate (D:20240829130913Z) >> endobj 2 0 obj @@ -134,13 +134,13 @@ endobj >> endobj 7 0 obj -<< /Length 198 >>stream -BT /GS0 gs 10.000000 780.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Tundra \(Land — Plains |Underground Sea \(Land — |Consider {U} \(Instant\) >> ) Tj ET +<< /Length 199 >>stream +BT /GS0 gs 10.000000 780.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Consider {U} \(Instant\) >> |Island \(Basic Land — |Opt {U} \(Instant\) >> Scry 1. ) Tj ET endstream endobj 8 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 768.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Island\) >> |Island Swamp\) >> |Surveil 1. Draw a card. ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 768.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Surveil 1. Draw a card. |Island\) >> |Draw a card. ) Tj ET endstream endobj 9 0 obj @@ -150,12 +150,12 @@ endstream endobj 10 0 obj << /Length 198 >>stream -BT /GS0 gs 10.000000 744.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Serum Visions {U} \(Sorcery\) |Snow-Covered Island \(Basic |Snow-Covered Forest \(Basic ) Tj ET +BT /GS0 gs 10.000000 744.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Plains \(Basic Land — |Preordain {U} \(Sorcery\) >> |Savannah \(Land — Forest ) Tj ET endstream endobj 11 0 obj << /Length 196 >>stream -BT /GS0 gs 10.000000 732.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|>> Draw a card. Scry 2. |Snow Land — Island\) >> |Snow Land — Forest\) >> ) Tj ET +BT /GS0 gs 10.000000 732.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Plains\) >> |Scry 2, then draw a card. |Plains\) >> ) Tj ET endstream endobj 12 0 obj @@ -165,12 +165,12 @@ endstream endobj 13 0 obj << /Length 198 >>stream -BT /GS0 gs 10.000000 708.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Savannah \(Land — Forest |Opt {U} \(Instant\) >> Scry 1. |Tropical Island \(Land — ) Tj ET +BT /GS0 gs 10.000000 708.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Serum Visions {U} \(Sorcery\) |Snow-Covered Forest \(Basic |Snow-Covered Island \(Basic ) Tj ET endstream endobj 14 0 obj << /Length 196 >>stream -BT /GS0 gs 10.000000 696.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Plains\) >> |Draw a card. |Forest Island\) >> ) Tj ET +BT /GS0 gs 10.000000 696.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|>> Draw a card. Scry 2. |Snow Land — Forest\) >> |Snow Land — Island\) >> ) Tj ET endstream endobj 15 0 obj @@ -179,13 +179,13 @@ BT /GS0 gs 10.000000 684.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg endstream endobj 16 0 obj -<< /Length 198 >>stream -BT /GS0 gs 10.000000 672.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Preordain {U} \(Sorcery\) >> |Snow-Covered Plains \(Basic |Island \(Basic Land — ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 672.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Snow-Covered Plains \(Basic |Tropical Island \(Land — |Tundra \(Land — Plains ) Tj ET endstream endobj 17 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 660.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Scry 2, then draw a card. |Snow Land — Plains\) >> |Island\) >> ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 660.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Snow Land — Plains\) >> |Forest Island\) >> |Island\) >> ) Tj ET endstream endobj 18 0 obj @@ -194,83 +194,83 @@ BT /GS0 gs 10.000000 648.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg endstream endobj 19 0 obj -<< /Length 195 >>stream -BT /GS0 gs 10.000000 636.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Plains \(Basic Land — |Mental Misstep {U/P} |Gitaxian Probe {U/P} ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 636.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Underground Sea \(Land — |Plains \(Basic Land — |Plains \(Basic Land — ) Tj ET endstream endobj 20 0 obj -<< /Length 199 >>stream -BT /GS0 gs 10.000000 624.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Plains\) >> |\(Instant\) >> Counter target |\(Sorcery\) >> Look at target ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 624.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Island Swamp\) >> |Plains\) >> |Plains\) >> ) Tj ET endstream endobj 21 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 612.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| |spell with mana value 1. |player's hand. Draw a card. ) Tj ET +BT /GS0 gs 10.000000 612.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 22 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 600.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 600.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Plains \(Basic Land — |Plains \(Basic Land — |Plains \(Basic Land — ) Tj ET endstream endobj 23 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 588.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Spell Snare {U} \(Instant\) >> |Ancestral Recall {U} |Treasure Cruise {7}{U} ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 588.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Plains\) >> |Plains\) >> |Plains\) >> ) Tj ET endstream endobj 24 0 obj -<< /Length 198 >>stream -BT /GS0 gs 10.000000 576.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Counter target spell with |\(Instant\) >> Target player |\(Sorcery\) >> Delve Draw ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 576.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 25 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 564.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|mana value 2. |draws three cards. |three cards. ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 564.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Plains \(Basic Land — |Plains \(Basic Land — |Plains \(Basic Land — ) Tj ET endstream endobj 26 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 552.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 552.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Plains\) >> |Plains\) >> |Plains\) >> ) Tj ET endstream endobj 27 0 obj -<< /Length 198 >>stream -BT /GS0 gs 10.000000 540.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Thought Scour {U} \(Instant\) |Counterspell {U}{U} |Mental Note {U} \(Instant\) >> ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 540.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 28 0 obj << /Length 196 >>stream -BT /GS0 gs 10.000000 528.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|>> Target player mills two |\(Instant\) >> Counter target |Mill two cards. Draw a card. ) Tj ET +BT /GS0 gs 10.000000 528.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Plains \(Basic Land — |Plains \(Basic Land — |Ancestral Recall {U} ) Tj ET endstream endobj 29 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 516.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|cards. Draw a card. |spell. | ) Tj ET +<< /Length 198 >>stream +BT /GS0 gs 10.000000 516.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Plains\) >> |Plains\) >> |\(Instant\) >> Target player ) Tj ET endstream endobj 30 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 504.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +BT /GS0 gs 10.000000 504.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | |draws three cards. ) Tj ET endstream endobj 31 0 obj -<< /Length 198 >>stream -BT /GS0 gs 10.000000 492.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Reprieve {1}{W} \(Instant\) >> |Supreme Verdict {1}{W}{W}{U} |Wasteland \(Land\) >> {T}: Add ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 492.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 32 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 480.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Return target spell to its |\(Sorcery\) >> This spell |{C}. {T}, Sacrifice ~: ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 480.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Counterspell {U}{U} |Gitaxian Probe {U/P} |Mental Misstep {U/P} ) Tj ET endstream endobj 33 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 468.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|owner's hand. Draw a card. |can't be countered. Destroy |Destroy target nonbasic ) Tj ET +<< /Length 200 >>stream +BT /GS0 gs 10.000000 468.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Instant\) >> Counter target |\(Sorcery\) >> Look at target |\(Instant\) >> Counter target ) Tj ET endstream endobj 34 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 456.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| |all creatures. |land. ) Tj ET +BT /GS0 gs 10.000000 456.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|spell. |player's hand. Draw a card. |spell with mana value 1. ) Tj ET endstream endobj 35 0 obj @@ -279,178 +279,178 @@ BT /GS0 gs 10.000000 444.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg endstream endobj 36 0 obj -<< /Length 197 >>stream -BT /GS0 gs 10.000000 432.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Dovin's Veto {W}{U} |Lose Focus {1}{U} \(Instant\) |Spara's Headquarters \(Land ) Tj ET +<< /Length 200 >>stream +BT /GS0 gs 10.000000 432.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Mental Note {U} \(Instant\) >> |Reprieve {1}{W} \(Instant\) >> |Spell Snare {U} \(Instant\) >> ) Tj ET endstream endobj 37 0 obj -<< /Length 197 >>stream -BT /GS0 gs 10.000000 420.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Instant\) >> This spell |>> Replicate {U} Counter |— Forest Plains Island\) >> ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 420.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Mill two cards. Draw a card. |Return target spell to its |Counter target spell with ) Tj ET endstream endobj 38 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 408.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|can't be countered. Counter |target spell unless its |~ enters the battlefield ) Tj ET +BT /GS0 gs 10.000000 408.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| |owner's hand. Draw a card. |mana value 2. ) Tj ET endstream endobj 39 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 396.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|target noncreature spell. |controller pays {2}. |tapped. Cycling {3} ) Tj ET +BT /GS0 gs 10.000000 396.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 40 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 384.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 384.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Thought Scour {U} \(Instant\) |Treasure Cruise {7}{U} |Dovin's Veto {W}{U} ) Tj ET endstream endobj 41 0 obj << /Length 198 >>stream -BT /GS0 gs 10.000000 372.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Terminus {4}{W}{W} \(Sorcery\) |Karakas \(Legendary Land\) >> |Logic Knot {X}{U}{U} ) Tj ET +BT /GS0 gs 10.000000 372.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|>> Target player mills two |\(Sorcery\) >> Delve Draw |\(Instant\) >> This spell ) Tj ET endstream endobj 42 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 360.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|>> Put all creatures on the |{T}: Add {W}. {T}: Return |\(Instant\) >> Delve Counter ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 360.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|cards. Draw a card. |three cards. |can't be countered. Counter ) Tj ET endstream endobj 43 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 348.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|bottom of their owners' |target legendary creature to |target spell unless its ) Tj ET +BT /GS0 gs 10.000000 348.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | |target noncreature spell. ) Tj ET endstream endobj 44 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 336.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|libraries. Miracle {W} |its owner's hand. |controller pays {X}. ) Tj ET +BT /GS0 gs 10.000000 336.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 45 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 324.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +<< /Length 198 >>stream +BT /GS0 gs 10.000000 324.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Karakas \(Legendary Land\) >> |Logic Knot {X}{U}{U} |Lose Focus {1}{U} \(Instant\) ) Tj ET endstream endobj 46 0 obj -<< /Length 200 >>stream -BT /GS0 gs 10.000000 312.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Mana Leak {1}{U} \(Instant\) |Spell Pierce {U} \(Instant\) |Ponder {U} \(Sorcery\) >> Look ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 312.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{T}: Add {W}. {T}: Return |\(Instant\) >> Delve Counter |>> Replicate {U} Counter ) Tj ET endstream endobj 47 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 300.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|>> Counter target spell |>> Counter target |at the top three cards of ) Tj ET +BT /GS0 gs 10.000000 300.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|target legendary creature to |target spell unless its |target spell unless its ) Tj ET endstream endobj 48 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 288.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|unless its controller pays |noncreature spell unless its |your library, then put them ) Tj ET +BT /GS0 gs 10.000000 288.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|its owner's hand. |controller pays {X}. |controller pays {2}. ) Tj ET endstream endobj 49 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 276.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{3}. |controller pays {2}. |back in any order. You may ) Tj ET +BT /GS0 gs 10.000000 276.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 50 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 264.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | |shuffle. Draw a card. ) Tj ET +<< /Length 199 >>stream +BT /GS0 gs 10.000000 264.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Mana Leak {1}{U} \(Instant\) |Spara's Headquarters \(Land |Spell Pierce {U} \(Instant\) ) Tj ET endstream endobj 51 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 252.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 252.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|>> Counter target spell |— Forest Plains Island\) >> |>> Counter target ) Tj ET endstream endobj 52 0 obj -<< /Length 198 >>stream -BT /GS0 gs 10.000000 240.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Library of Alexandria \(Land\) |Growth Spiral {G}{U} |Brainstorm {U} \(Instant\) >> ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 240.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|unless its controller pays |~ enters the battlefield |noncreature spell unless its ) Tj ET endstream endobj 53 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 228.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|>> {T}: Add {C}. {T}: Draw a |\(Instant\) >> Draw a card. |Draw three cards, then put ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 228.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{3}. |tapped. Cycling {3} |controller pays {2}. ) Tj ET endstream endobj 54 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 216.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|card. Activate only if you |You may put a land card from |two cards from your hand on ) Tj ET +BT /GS0 gs 10.000000 216.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 55 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 204.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|have exactly seven cards in |your hand onto the |top of your library in any ) Tj ET +<< /Length 198 >>stream +BT /GS0 gs 10.000000 204.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Supreme Verdict {1}{W}{W}{U} |Terminus {4}{W}{W} \(Sorcery\) |Wasteland \(Land\) >> {T}: Add ) Tj ET endstream endobj 56 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 192.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|hand. |battlefield. |order. ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 192.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Sorcery\) >> This spell |>> Put all creatures on the |{C}. {T}, Sacrifice ~: ) Tj ET endstream endobj 57 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 180.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +BT /GS0 gs 10.000000 180.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|can't be countered. Destroy |bottom of their owners' |Destroy target nonbasic ) Tj ET endstream endobj 58 0 obj -<< /Length 198 >>stream -BT /GS0 gs 10.000000 168.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Get Lost {1}{W} \(Instant\) >> |Wall of Omens {1}{W} |Botanical Sanctum \(Land\) >> ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 168.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|all creatures. |libraries. Miracle {W} |land. ) Tj ET endstream endobj 59 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 156.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Destroy target creature, |\(Creature — Wall\) >> |~ enters the battlefield ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 156.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 60 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 144.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|enchantment, or |Defender When ~ enters the |tapped unless you control ) Tj ET +<< /Length 200 >>stream +BT /GS0 gs 10.000000 144.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Botanical Sanctum \(Land\) >> |Brainstorm {U} \(Instant\) >> |Deserted Beach \(Land\) >> ~ ) Tj ET endstream endobj 61 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 132.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|planeswalker. Its controller |battlefield, draw a card. |two or fewer other lands. ) Tj ET +BT /GS0 gs 10.000000 132.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|~ enters the battlefield |Draw three cards, then put |enters the battlefield ) Tj ET endstream endobj 62 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 120.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|creates two Map tokens. |\(0/4\) |{T}: Add {G} or {U}. ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 120.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|tapped unless you control |two cards from your hand on |tapped unless you control ) Tj ET endstream endobj 63 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 108.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +BT /GS0 gs 10.000000 108.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|two or fewer other lands. |top of your library in any |two or more other lands. ) Tj ET endstream endobj 64 0 obj -<< /Length 195 >>stream -BT /GS0 gs 10.000000 96.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Seachrome Coast \(Land\) >> ~ |Swords to Plowshares {W} |Entreat the Angels ) Tj ET +<< /Length 193 >>stream +BT /GS0 gs 10.000000 96.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{T}: Add {G} or {U}. |order. |{T}: Add {W} or {U}. ) Tj ET endstream endobj 65 0 obj -<< /Length 197 >>stream -BT /GS0 gs 10.000000 84.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|enters the battlefield |\(Instant\) >> Exile target |{X}{X}{W}{W}{W} \(Sorcery\) >> ) Tj ET +<< /Length 193 >>stream +BT /GS0 gs 10.000000 84.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 66 0 obj -<< /Length 193 >>stream -BT /GS0 gs 10.000000 72.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|tapped unless you control |creature. Its controller |Create X 4/4 white Angel ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 72.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Dreamroot Cascade \(Land\) >> |Entreat the Angels |Get Lost {1}{W} \(Instant\) >> ) Tj ET endstream endobj 67 0 obj -<< /Length 193 >>stream -BT /GS0 gs 10.000000 60.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|two or fewer other lands. |gains life equal to its |creature tokens with flying. ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 60.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|~ enters the battlefield |{X}{X}{W}{W}{W} \(Sorcery\) >> |Destroy target creature, ) Tj ET endstream endobj 68 0 obj << /Length 193 >>stream -BT /GS0 gs 10.000000 48.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{T}: Add {W} or {U}. |power. |Miracle {X}{W}{W} ) Tj ET +BT /GS0 gs 10.000000 48.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|tapped unless you control |Create X 4/4 white Angel |enchantment, or ) Tj ET endstream endobj 69 0 obj << /Length 193 >>stream -BT /GS0 gs 10.000000 36.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +BT /GS0 gs 10.000000 36.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|two or more other lands. |creature tokens with flying. |planeswalker. Its controller ) Tj ET endstream endobj 70 0 obj << /Length 193 >>stream -BT /GS0 gs 10.000000 24.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +BT /GS0 gs 10.000000 24.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{T}: Add {G} or {U}. |Miracle {X}{W}{W} |creates two Map tokens. ) Tj ET endstream endobj 71 0 obj @@ -564,27 +564,27 @@ endstream endobj 74 0 obj << /Length 197 >>stream -BT /GS0 gs 10.000000 780.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Hedge Maze \(Land — Forest |Meticulous Archive \(Land — |Lush Portico \(Land — ) Tj ET +BT /GS0 gs 10.000000 780.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Growth Spiral {G}{U} |Hedge Maze \(Land — Forest |Library of Alexandria \(Land\) ) Tj ET endstream endobj 75 0 obj << /Length 197 >>stream -BT /GS0 gs 10.000000 768.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Island\) >> ~ enters the |Plains Island\) >> ~ enters |Forest Plains\) >> ~ enters ) Tj ET +BT /GS0 gs 10.000000 768.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Instant\) >> Draw a card. |Island\) >> ~ enters the |>> {T}: Add {C}. {T}: Draw a ) Tj ET endstream endobj 76 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 756.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|battlefield tapped. When ~ |the battlefield tapped. When |the battlefield tapped. When ) Tj ET +BT /GS0 gs 10.000000 756.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|You may put a land card from |battlefield tapped. When ~ |card. Activate only if you ) Tj ET endstream endobj 77 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 744.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|enters the battlefield, |~ enters the battlefield, |~ enters the battlefield, ) Tj ET +BT /GS0 gs 10.000000 744.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|your hand onto the |enters the battlefield, |have exactly seven cards in ) Tj ET endstream endobj 78 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 732.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|surveil 1. |surveil 1. |surveil 1. ) Tj ET +BT /GS0 gs 10.000000 732.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|battlefield. |surveil 1. |hand. ) Tj ET endstream endobj 79 0 obj @@ -594,27 +594,27 @@ endstream endobj 80 0 obj << /Length 198 >>stream -BT /GS0 gs 10.000000 708.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Dreamroot Cascade \(Land\) >> |Wall of Blossoms {1}{G} |Deserted Beach \(Land\) >> ~ ) Tj ET +BT /GS0 gs 10.000000 708.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Lush Portico \(Land — |Meticulous Archive \(Land — |Mystical Tutor {U} \(Instant\) ) Tj ET endstream endobj 81 0 obj << /Length 196 >>stream -BT /GS0 gs 10.000000 696.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|~ enters the battlefield |\(Creature — Plant Wall\) >> |enters the battlefield ) Tj ET +BT /GS0 gs 10.000000 696.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Forest Plains\) >> ~ enters |Plains Island\) >> ~ enters |>> Search your library for ) Tj ET endstream endobj 82 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 684.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|tapped unless you control |Defender When ~ enters the |tapped unless you control ) Tj ET +BT /GS0 gs 10.000000 684.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|the battlefield tapped. When |the battlefield tapped. When |an instant or sorcery card, ) Tj ET endstream endobj 83 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 672.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|two or more other lands. |battlefield, draw a card. |two or more other lands. ) Tj ET +BT /GS0 gs 10.000000 672.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|~ enters the battlefield, |~ enters the battlefield, |reveal it, then shuffle and ) Tj ET endstream endobj 84 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 660.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{T}: Add {G} or {U}. |\(0/4\) |{T}: Add {W} or {U}. ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 660.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|surveil 1. |surveil 1. |put that card on top. ) Tj ET endstream endobj 85 0 obj @@ -624,247 +624,247 @@ endstream endobj 86 0 obj << /Length 198 >>stream -BT /GS0 gs 10.000000 636.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Mystical Tutor {U} \(Instant\) |Prismatic Vista \(Land\) >> |Up the Beanstalk {1}{G} ) Tj ET +BT /GS0 gs 10.000000 636.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Ponder {U} \(Sorcery\) >> Look |Seachrome Coast \(Land\) >> ~ |Swords to Plowshares {W} ) Tj ET endstream endobj 87 0 obj << /Length 196 >>stream -BT /GS0 gs 10.000000 624.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|>> Search your library for |{T}, Pay 1 life, Sacrifice |\(Enchantment\) >> When ~ ) Tj ET +BT /GS0 gs 10.000000 624.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|at the top three cards of |enters the battlefield |\(Instant\) >> Exile target ) Tj ET endstream endobj 88 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 612.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|an instant or sorcery card, |~: Search your library for a |enters the battlefield and ) Tj ET +BT /GS0 gs 10.000000 612.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|your library, then put them |tapped unless you control |creature. Its controller ) Tj ET endstream endobj 89 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 600.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|reveal it, then shuffle and |basic land card, put it onto |whenever you cast a spell ) Tj ET +BT /GS0 gs 10.000000 600.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|back in any order. You may |two or fewer other lands. |gains life equal to its ) Tj ET endstream endobj 90 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 588.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|put that card on top. |the battlefield, then |with mana value 5 or ) Tj ET +BT /GS0 gs 10.000000 588.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|shuffle. Draw a card. |{T}: Add {W} or {U}. |power. ) Tj ET endstream endobj 91 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 576.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| |shuffle. |greater, draw a card. ) Tj ET +BT /GS0 gs 10.000000 576.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 92 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 564.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 564.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Wall of Blossoms {1}{G} |Wall of Omens {1}{W} |Arid Mesa \(Land\) >> {T}, Pay ) Tj ET endstream endobj 93 0 obj -<< /Length 197 >>stream -BT /GS0 gs 10.000000 552.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Sleight of Hand {U} |Misty Rainforest \(Land\) >> |Breeding Pool \(Land — ) Tj ET +<< /Length 198 >>stream +BT /GS0 gs 10.000000 552.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Creature — Plant Wall\) >> |\(Creature — Wall\) >> |1 life, Sacrifice ~: Search ) Tj ET endstream endobj 94 0 obj -<< /Length 197 >>stream -BT /GS0 gs 10.000000 540.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Sorcery\) >> Look at the top |{T}, Pay 1 life, Sacrifice |Forest Island\) >> As ~ ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 540.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Defender When ~ enters the |Defender When ~ enters the |your library for a Mountain ) Tj ET endstream endobj 95 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 528.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|two cards of your library. |~: Search your library for a |enters the battlefield, you ) Tj ET +BT /GS0 gs 10.000000 528.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|battlefield, draw a card. |battlefield, draw a card. |or Plains card, put it onto ) Tj ET endstream endobj 96 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 516.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Put one of them into your |Forest or Island card, put |may pay 2 life. If you ) Tj ET +<< /Length 198 >>stream +BT /GS0 gs 10.000000 516.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(0/4\) |\(0/4\) |the battlefield, then ) Tj ET endstream endobj 97 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 504.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|hand and the other on the |it onto the battlefield, |don't, it enters the ) Tj ET +BT /GS0 gs 10.000000 504.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | |shuffle. ) Tj ET endstream endobj 98 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 492.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|bottom of your library. |then shuffle. |battlefield tapped. ) Tj ET +BT /GS0 gs 10.000000 492.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 99 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 480.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 480.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Breeding Pool \(Land — |Flooded Strand \(Land\) >> |Force of Will {3}{U}{U} ) Tj ET endstream endobj 100 0 obj -<< /Length 200 >>stream -BT /GS0 gs 10.000000 468.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Windswept Heath \(Land\) >> |Wooded Foothills \(Land\) >> |Verdant Catacombs \(Land\) >> ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 468.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Forest Island\) >> As ~ |{T}, Pay 1 life, Sacrifice |\(Instant\) >> You may pay 1 ) Tj ET endstream endobj 101 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 456.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{T}, Pay 1 life, Sacrifice |{T}, Pay 1 life, Sacrifice |{T}, Pay 1 life, Sacrifice ) Tj ET +BT /GS0 gs 10.000000 456.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|enters the battlefield, you |~: Search your library for a |life and exile a blue card ) Tj ET endstream endobj 102 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 444.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|~: Search your library for a |~: Search your library for a |~: Search your library for a ) Tj ET +BT /GS0 gs 10.000000 444.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|may pay 2 life. If you |Plains or Island card, put |from your hand rather than ) Tj ET endstream endobj 103 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 432.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Forest or Plains card, put |Mountain or Forest card, put |Swamp or Forest card, put it ) Tj ET +BT /GS0 gs 10.000000 432.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|don't, it enters the |it onto the battlefield, |pay this spell's mana cost. ) Tj ET endstream endobj 104 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 420.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|it onto the battlefield, |it onto the battlefield, |onto the battlefield, then ) Tj ET +BT /GS0 gs 10.000000 420.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|battlefield tapped. |then shuffle. |Counter target spell. ) Tj ET endstream endobj 105 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 408.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|then shuffle. |then shuffle. |shuffle. ) Tj ET +BT /GS0 gs 10.000000 408.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 106 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 396.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 396.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Hallowed Fountain \(Land — |Marsh Flats \(Land\) >> {T}, |Merchant Scroll {1}{U} ) Tj ET endstream endobj 107 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 384.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Merchant Scroll {1}{U} |Force of Will {3}{U}{U} |Arid Mesa \(Land\) >> {T}, Pay ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 384.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Plains Island\) >> As ~ |Pay 1 life, Sacrifice ~: |\(Sorcery\) >> Search your ) Tj ET endstream endobj 108 0 obj -<< /Length 198 >>stream -BT /GS0 gs 10.000000 372.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Sorcery\) >> Search your |\(Instant\) >> You may pay 1 |1 life, Sacrifice ~: Search ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 372.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|enters the battlefield, you |Search your library for a |library for a blue instant ) Tj ET endstream endobj 109 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 360.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|library for a blue instant |life and exile a blue card |your library for a Mountain ) Tj ET +BT /GS0 gs 10.000000 360.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|may pay 2 life. If you |Plains or Swamp card, put it |card, reveal that card, put ) Tj ET endstream endobj 110 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 348.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|card, reveal that card, put |from your hand rather than |or Plains card, put it onto ) Tj ET +BT /GS0 gs 10.000000 348.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|don't, it enters the |onto the battlefield, then |it into your hand, then ) Tj ET endstream endobj 111 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 336.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|it into your hand, then |pay this spell's mana cost. |the battlefield, then ) Tj ET +BT /GS0 gs 10.000000 336.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|battlefield tapped. |shuffle. |shuffle. ) Tj ET endstream endobj 112 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 324.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|shuffle. |Counter target spell. |shuffle. ) Tj ET +BT /GS0 gs 10.000000 324.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 113 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 312.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +<< /Length 200 >>stream +BT /GS0 gs 10.000000 312.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Misty Rainforest \(Land\) >> |Polluted Delta \(Land\) >> |Prismatic Vista \(Land\) >> ) Tj ET endstream endobj 114 0 obj -<< /Length 200 >>stream -BT /GS0 gs 10.000000 300.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Scalding Tarn \(Land\) >> {T}, |Marsh Flats \(Land\) >> {T}, |Polluted Delta \(Land\) >> ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 300.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{T}, Pay 1 life, Sacrifice |{T}, Pay 1 life, Sacrifice |{T}, Pay 1 life, Sacrifice ) Tj ET endstream endobj 115 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 288.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Pay 1 life, Sacrifice ~: |Pay 1 life, Sacrifice ~: |{T}, Pay 1 life, Sacrifice ) Tj ET +BT /GS0 gs 10.000000 288.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|~: Search your library for a |~: Search your library for |~: Search your library for a ) Tj ET endstream endobj 116 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 276.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Search your library for an |Search your library for a |~: Search your library for ) Tj ET +BT /GS0 gs 10.000000 276.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Forest or Island card, put |an Island or Swamp card, put |basic land card, put it onto ) Tj ET endstream endobj 117 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 264.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Island or Mountain card, put |Plains or Swamp card, put it |an Island or Swamp card, put ) Tj ET +BT /GS0 gs 10.000000 264.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|it onto the battlefield, |it onto the battlefield, |the battlefield, then ) Tj ET endstream endobj 118 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 252.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|it onto the battlefield, |onto the battlefield, then |it onto the battlefield, ) Tj ET +BT /GS0 gs 10.000000 252.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|then shuffle. |then shuffle. |shuffle. ) Tj ET endstream endobj 119 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 240.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|then shuffle. |shuffle. |then shuffle. ) Tj ET +BT /GS0 gs 10.000000 240.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 120 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 228.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 228.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Scalding Tarn \(Land\) >> {T}, |Sleight of Hand {U} |Temple Garden \(Land — ) Tj ET endstream endobj 121 0 obj -<< /Length 198 >>stream -BT /GS0 gs 10.000000 216.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Hallowed Fountain \(Land — |Flooded Strand \(Land\) >> |Temple Garden \(Land — ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 216.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Pay 1 life, Sacrifice ~: |\(Sorcery\) >> Look at the top |Forest Plains\) >> As ~ ) Tj ET endstream endobj 122 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 204.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Plains Island\) >> As ~ |{T}, Pay 1 life, Sacrifice |Forest Plains\) >> As ~ ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 204.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Search your library for an |two cards of your library. |enters the battlefield, you ) Tj ET endstream endobj 123 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 192.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|enters the battlefield, you |~: Search your library for a |enters the battlefield, you ) Tj ET +BT /GS0 gs 10.000000 192.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Island or Mountain card, put |Put one of them into your |may pay 2 life. If you ) Tj ET endstream endobj 124 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 180.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|may pay 2 life. If you |Plains or Island card, put |may pay 2 life. If you ) Tj ET +BT /GS0 gs 10.000000 180.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|it onto the battlefield, |hand and the other on the |don't, it enters the ) Tj ET endstream endobj 125 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 168.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|don't, it enters the |it onto the battlefield, |don't, it enters the ) Tj ET +BT /GS0 gs 10.000000 168.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|then shuffle. |bottom of your library. |battlefield tapped. ) Tj ET endstream endobj 126 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 156.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|battlefield tapped. |then shuffle. |battlefield tapped. ) Tj ET +BT /GS0 gs 10.000000 156.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 127 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 144.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +<< /Length 198 >>stream +BT /GS0 gs 10.000000 144.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Up the Beanstalk {1}{G} |Verdant Catacombs \(Land\) >> |Windswept Heath \(Land\) >> ) Tj ET endstream endobj 128 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 132.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Sensei's Divining Top {1} |Prismatic Ending {X}{W} |Cryptic Command {1}{U}{U}{U} ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 132.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Enchantment\) >> When ~ |{T}, Pay 1 life, Sacrifice |{T}, Pay 1 life, Sacrifice ) Tj ET endstream endobj 129 0 obj -<< /Length 200 >>stream -BT /GS0 gs 10.000000 120.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Artifact\) >> {1}: Look at |\(Sorcery\) >> Converge — |\(Instant\) >> Choose two — ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 120.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|enters the battlefield and |~: Search your library for a |~: Search your library for a ) Tj ET endstream endobj 130 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 108.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|the top three cards of your |Exile target nonland |• Counter target spell. ) Tj ET +BT /GS0 gs 10.000000 108.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|whenever you cast a spell |Swamp or Forest card, put it |Forest or Plains card, put ) Tj ET endstream endobj 131 0 obj << /Length 193 >>stream -BT /GS0 gs 10.000000 96.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|library, then put them back |permanent if its mana value |• Return target permanent ) Tj ET +BT /GS0 gs 10.000000 96.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|with mana value 5 or |onto the battlefield, then |it onto the battlefield, ) Tj ET endstream endobj 132 0 obj << /Length 193 >>stream -BT /GS0 gs 10.000000 84.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|in any order. {T}: Draw a |is less than or equal to the |to its owner's hand. • Tap ) Tj ET +BT /GS0 gs 10.000000 84.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|greater, draw a card. |shuffle. |then shuffle. ) Tj ET endstream endobj 133 0 obj << /Length 193 >>stream -BT /GS0 gs 10.000000 72.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|card, then put ~ on top of |number of colors of mana |all creatures your opponents ) Tj ET +BT /GS0 gs 10.000000 72.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 134 0 obj << /Length 193 >>stream -BT /GS0 gs 10.000000 60.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|its owner's library. |spent to cast this spell. |control. • Draw a card. ) Tj ET +BT /GS0 gs 10.000000 60.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 135 0 obj @@ -992,38 +992,38 @@ BT /GS0 gs 10.000000 792.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg endstream endobj 141 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 780.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Dress Down {1}{U} |Scapeshift {2}{G}{G} |Path to Exile {W} \(Instant\) ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 780.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Cryptic Command {1}{U}{U}{U} |Dress Down {1}{U} |Ice-Fang Coatl {G}{U} \(Snow ) Tj ET endstream endobj 142 0 obj -<< /Length 198 >>stream -BT /GS0 gs 10.000000 768.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Enchantment\) >> Flash When |\(Sorcery\) >> Sacrifice any |>> Exile target creature. ) Tj ET +<< /Length 199 >>stream +BT /GS0 gs 10.000000 768.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Instant\) >> Choose two — |\(Enchantment\) >> Flash When |Creature — Snake\) >> Flash ) Tj ET endstream endobj 143 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 756.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|~ enters the battlefield, |number of lands. Search your |Its controller may search ) Tj ET +BT /GS0 gs 10.000000 756.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|• Counter target spell. |~ enters the battlefield, |Flying When ~ enters the ) Tj ET endstream endobj 144 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 744.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|draw a card. Creatures lose |library for up to that many |their library for a basic ) Tj ET +BT /GS0 gs 10.000000 744.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|• Return target permanent |draw a card. Creatures lose |battlefield, draw a card. ~ ) Tj ET endstream endobj 145 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 732.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|all abilities. At the |land cards, put them onto |land card, put that card ) Tj ET +BT /GS0 gs 10.000000 732.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|to its owner's hand. • Tap |all abilities. At the |has deathtouch as long as ) Tj ET endstream endobj 146 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 720.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|beginning of the end step, |the battlefield tapped, then |onto the battlefield tapped, ) Tj ET +BT /GS0 gs 10.000000 720.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|all creatures your opponents |beginning of the end step, |you control at least three ) Tj ET endstream endobj 147 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 708.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|sacrifice ~. |shuffle. |then shuffle. ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 708.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|control. • Draw a card. |sacrifice ~. |other snow permanents. \(1/1\) ) Tj ET endstream endobj 148 0 obj @@ -1032,38 +1032,38 @@ BT /GS0 gs 10.000000 696.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg endstream endobj 149 0 obj -<< /Length 197 >>stream -BT /GS0 gs 10.000000 684.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Remand {1}{U} \(Instant\) >> |No More Lies {W}{U} |Ice-Fang Coatl {G}{U} \(Snow ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 684.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|No More Lies {W}{U} |Path to Exile {W} \(Instant\) |Prismatic Ending {X}{W} ) Tj ET endstream endobj 150 0 obj -<< /Length 197 >>stream -BT /GS0 gs 10.000000 672.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Counter target spell. If |\(Instant\) >> Counter target |Creature — Snake\) >> Flash ) Tj ET +<< /Length 198 >>stream +BT /GS0 gs 10.000000 672.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Instant\) >> Counter target |>> Exile target creature. |\(Sorcery\) >> Converge — ) Tj ET endstream endobj 151 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 660.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|that spell is countered this |spell unless its controller |Flying When ~ enters the ) Tj ET +BT /GS0 gs 10.000000 660.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|spell unless its controller |Its controller may search |Exile target nonland ) Tj ET endstream endobj 152 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 648.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|way, put it into its owner's |pays {3}. If that spell is |battlefield, draw a card. ~ ) Tj ET +BT /GS0 gs 10.000000 648.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|pays {3}. If that spell is |their library for a basic |permanent if its mana value ) Tj ET endstream endobj 153 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 636.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|hand instead of into that |countered this way, exile it |has deathtouch as long as ) Tj ET +BT /GS0 gs 10.000000 636.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|countered this way, exile it |land card, put that card |is less than or equal to the ) Tj ET endstream endobj 154 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 624.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|player's graveyard. Draw a |instead of putting it into |you control at least three ) Tj ET +BT /GS0 gs 10.000000 624.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|instead of putting it into |onto the battlefield tapped, |number of colors of mana ) Tj ET endstream endobj 155 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 612.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|card. |its owner's graveyard. |other snow permanents. \(1/1\) ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 612.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|its owner's graveyard. |then shuffle. |spent to cast this spell. ) Tj ET endstream endobj 156 0 obj @@ -1073,212 +1073,212 @@ endstream endobj 157 0 obj << /Length 196 >>stream -BT /GS0 gs 10.000000 588.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Portent {U} \(Sorcery\) >> |Snapcaster Mage {1}{U} |Eiganjo, Seat of the Empire ) Tj ET +BT /GS0 gs 10.000000 588.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Remand {1}{U} \(Instant\) >> |Scapeshift {2}{G}{G} |Sensei's Divining Top {1} ) Tj ET endstream endobj 158 0 obj << /Length 198 >>stream -BT /GS0 gs 10.000000 576.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Look at the top three cards |\(Creature — Human Wizard\) |\(Legendary Land\) >> {T}: Add ) Tj ET +BT /GS0 gs 10.000000 576.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Counter target spell. If |\(Sorcery\) >> Sacrifice any |\(Artifact\) >> {1}: Look at ) Tj ET endstream endobj 159 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 564.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|of target player's library, |>> Flash When ~ enters the |{W}. Channel — {2}{W}, ) Tj ET +BT /GS0 gs 10.000000 564.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|that spell is countered this |number of lands. Search your |the top three cards of your ) Tj ET endstream endobj 160 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 552.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|then put them back in any |battlefield, target instant |Discard ~: It deals 4 damage ) Tj ET +BT /GS0 gs 10.000000 552.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|way, put it into its owner's |library for up to that many |library, then put them back ) Tj ET endstream endobj 161 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 540.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|order. You may have that |or sorcery card in your |to target attacking or ) Tj ET +BT /GS0 gs 10.000000 540.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|hand instead of into that |land cards, put them onto |in any order. {T}: Draw a ) Tj ET endstream endobj 162 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 528.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|player shuffle. Draw a card |graveyard gains flashback |blocking creature. This ) Tj ET +BT /GS0 gs 10.000000 528.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|player's graveyard. Draw a |the battlefield tapped, then |card, then put ~ on top of ) Tj ET endstream endobj 163 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 516.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|at the beginning of the next |until end of turn. The |ability costs {1} less to ) Tj ET +BT /GS0 gs 10.000000 516.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|card. |shuffle. |its owner's library. ) Tj ET endstream endobj 164 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 504.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|turn's upkeep. |flashback cost is equal to |activate for each legendary ) Tj ET +BT /GS0 gs 10.000000 504.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 165 0 obj << /Length 196 >>stream -BT /GS0 gs 10.000000 492.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| |its mana cost. \(2/1\) |creature you control. ) Tj ET +BT /GS0 gs 10.000000 492.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Portent {U} \(Sorcery\) >> |Cosmic Rebirth {1}{G}{W} |Eiganjo, Seat of the Empire ) Tj ET endstream endobj 166 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 480.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +<< /Length 198 >>stream +BT /GS0 gs 10.000000 480.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Look at the top three cards |\(Instant\) >> Choose target |\(Legendary Land\) >> {T}: Add ) Tj ET endstream endobj 167 0 obj -<< /Length 195 >>stream -BT /GS0 gs 10.000000 468.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Cosmic Rebirth {1}{G}{W} |Mystic Sanctuary \(Land — |Seasoned Dungeoneer {3}{W} ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 468.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|of target player's library, |permanent card in your |{W}. Channel — {2}{W}, ) Tj ET endstream endobj 168 0 obj -<< /Length 199 >>stream -BT /GS0 gs 10.000000 456.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Instant\) >> Choose target |Island\) >> ~ enters the |\(Creature — Human Warrior\) ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 456.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|then put them back in any |graveyard. If it has mana |Discard ~: It deals 4 damage ) Tj ET endstream endobj 169 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 444.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|permanent card in your |battlefield tapped unless |>> When ~ enters the ) Tj ET +BT /GS0 gs 10.000000 444.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|order. You may have that |value 3 or less, you may put |to target attacking or ) Tj ET endstream endobj 170 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 432.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|graveyard. If it has mana |you control three or more |battlefield, you take the ) Tj ET +BT /GS0 gs 10.000000 432.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|player shuffle. Draw a card |it onto the battlefield. If |blocking creature. This ) Tj ET endstream endobj 171 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 420.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|value 3 or less, you may put |other Islands. When ~ enters |initiative. Whenever you ) Tj ET +BT /GS0 gs 10.000000 420.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|at the beginning of the next |you don't put it onto the |ability costs {1} less to ) Tj ET endstream endobj 172 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 408.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|it onto the battlefield. If |the battlefield untapped, |attack, target attacking ) Tj ET +BT /GS0 gs 10.000000 408.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|turn's upkeep. |battlefield, put it into |activate for each legendary ) Tj ET endstream endobj 173 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 396.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|you don't put it onto the |you may put target instant |Cleric, Rogue, Warrior, or ) Tj ET +BT /GS0 gs 10.000000 396.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| |your hand. You gain 3 life. |creature you control. ) Tj ET endstream endobj 174 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 384.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|battlefield, put it into |or sorcery card from your |Wizard gains protection from ) Tj ET +BT /GS0 gs 10.000000 384.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 175 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 372.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|your hand. You gain 3 life. |graveyard on top of your |creatures until end of turn. ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 372.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Snapcaster Mage {1}{U} |Field of the Dead \(Land\) >> |Leyline Binding {5}{W} ) Tj ET endstream endobj 176 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 360.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| |library. |It explores. \(3/4\) ) Tj ET +<< /Length 198 >>stream +BT /GS0 gs 10.000000 360.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Creature — Human Wizard\) |~ enters the battlefield |\(Enchantment\) >> Flash ) Tj ET endstream endobj 177 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 348.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +BT /GS0 gs 10.000000 348.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|>> Flash When ~ enters the |tapped. {T}: Add {C}. |Domain — This spell costs ) Tj ET endstream endobj 178 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 336.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Murktide Regent {5}{U}{U} |Shark Typhoon {5}{U} |Field of the Dead \(Land\) >> ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 336.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|battlefield, target instant |Whenever ~ or another land |{1} less to cast for each ) Tj ET endstream endobj 179 0 obj -<< /Length 198 >>stream -BT /GS0 gs 10.000000 324.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Creature — Dragon\) >> |\(Enchantment\) >> Whenever |~ enters the battlefield ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 324.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|or sorcery card in your |enters the battlefield under |basic land type among lands ) Tj ET endstream endobj 180 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 312.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Delve Flying ~ enters the |you cast a noncreature |tapped. {T}: Add {C}. ) Tj ET +BT /GS0 gs 10.000000 312.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|graveyard gains flashback |your control, if you control |you control. When ~ enters ) Tj ET endstream endobj 181 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 300.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|battlefield with a +1/+1 |spell, create an X/X blue |Whenever ~ or another land ) Tj ET +BT /GS0 gs 10.000000 300.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|until end of turn. The |seven or more lands with |the battlefield, exile ) Tj ET endstream endobj 182 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 288.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|counter on it for each |Shark creature token with |enters the battlefield under ) Tj ET +BT /GS0 gs 10.000000 288.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|flashback cost is equal to |different names, create a |target nonland permanent an ) Tj ET endstream endobj 183 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 276.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|instant and sorcery card |flying, where X is that |your control, if you control ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 276.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|its mana cost. \(2/1\) |2/2 black Zombie creature |opponent controls until ~ ) Tj ET endstream endobj 184 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 264.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|exiled with it. Whenever an |spell's mana value. Cycling |seven or more lands with ) Tj ET +BT /GS0 gs 10.000000 264.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| |token. |leaves the battlefield. ) Tj ET endstream endobj 185 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 252.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|instant or sorcery card |{X}{1}{U} When you cycle ~, |different names, create a ) Tj ET +BT /GS0 gs 10.000000 252.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 186 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 240.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|leaves your graveyard, put a |create an X/X blue Shark |2/2 black Zombie creature ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 240.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Murktide Regent {5}{U}{U} |Mystic Sanctuary \(Land — |Otawara, Soaring City ) Tj ET endstream endobj 187 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 228.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|+1/+1 counter on ~. \(3/3\) |creature token with flying. |token. ) Tj ET +<< /Length 199 >>stream +BT /GS0 gs 10.000000 228.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Creature — Dragon\) >> |Island\) >> ~ enters the |\(Legendary Land\) >> {T}: Add ) Tj ET endstream endobj 188 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 216.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +BT /GS0 gs 10.000000 216.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Delve Flying ~ enters the |battlefield tapped unless |{U}. Channel — {3}{U}, ) Tj ET endstream endobj 189 0 obj -<< /Length 195 >>stream -BT /GS0 gs 10.000000 204.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Planar Genesis {G}{U} |Leyline Binding {5}{W} |Solitude {3}{W}{W} \(Creature ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 204.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|battlefield with a +1/+1 |you control three or more |Discard ~: Return target ) Tj ET endstream endobj 190 0 obj -<< /Length 199 >>stream -BT /GS0 gs 10.000000 192.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Instant\) >> Look at the top |\(Enchantment\) >> Flash |— Elemental Incarnation\) ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 192.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|counter on it for each |other Islands. When ~ enters |artifact, creature, ) Tj ET endstream endobj 191 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 180.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|four cards of your library. |Domain — This spell costs |>> Flash Lifelink When ~ ) Tj ET +BT /GS0 gs 10.000000 180.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|instant and sorcery card |the battlefield untapped, |enchantment, or planeswalker ) Tj ET endstream endobj 192 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 168.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|You may put a land card from |{1} less to cast for each |enters the battlefield, ) Tj ET +BT /GS0 gs 10.000000 168.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|exiled with it. Whenever an |you may put target instant |to its owner's hand. This ) Tj ET endstream endobj 193 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 156.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|among them onto the |basic land type among lands |exile up to one other target ) Tj ET +BT /GS0 gs 10.000000 156.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|instant or sorcery card |or sorcery card from your |ability costs {1} less to ) Tj ET endstream endobj 194 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 144.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|battlefield tapped. If you |you control. When ~ enters |creature. That creature's ) Tj ET +BT /GS0 gs 10.000000 144.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|leaves your graveyard, put a |graveyard on top of your |activate for each legendary ) Tj ET endstream endobj 195 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 132.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|don't, put a card from among |the battlefield, exile |controller gains life equal ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 132.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|+1/+1 counter on ~. \(3/3\) |library. |creature you control. ) Tj ET endstream endobj 196 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 120.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|them into your hand. Put the |target nonland permanent an |to its power. Evoke—Exile ) Tj ET +BT /GS0 gs 10.000000 120.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 197 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 108.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|rest on the bottom of your |opponent controls until ~ |a white card from your hand. ) Tj ET +BT /GS0 gs 10.000000 108.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 198 0 obj -<< /Length 195 >>stream -BT /GS0 gs 10.000000 96.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|library in a random order. |leaves the battlefield. |\(3/2\) ) Tj ET +<< /Length 193 >>stream +BT /GS0 gs 10.000000 96.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 199 0 obj @@ -1422,292 +1422,292 @@ endstream endobj 208 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 780.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Otawara, Soaring City |White Plume Adventurer |Force of Negation {1}{U}{U} ) Tj ET +BT /GS0 gs 10.000000 780.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Planar Genesis {G}{U} |Seasoned Dungeoneer {3}{W} |Shark Typhoon {5}{U} ) Tj ET endstream endobj 209 0 obj -<< /Length 199 >>stream -BT /GS0 gs 10.000000 768.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Legendary Land\) >> {T}: Add |{2}{W} \(Creature — Orc |\(Instant\) >> If it's not ) Tj ET +<< /Length 200 >>stream +BT /GS0 gs 10.000000 768.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Instant\) >> Look at the top |\(Creature — Human Warrior\) |\(Enchantment\) >> Whenever ) Tj ET endstream endobj 210 0 obj -<< /Length 195 >>stream -BT /GS0 gs 10.000000 756.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{U}. Channel — {3}{U}, |Cleric\) >> When ~ enters the |your turn, you may exile a ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 756.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|four cards of your library. |>> When ~ enters the |you cast a noncreature ) Tj ET endstream endobj 211 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 744.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Discard ~: Return target |battlefield, you take the |blue card from your hand ) Tj ET +BT /GS0 gs 10.000000 744.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|You may put a land card from |battlefield, you take the |spell, create an X/X blue ) Tj ET endstream endobj 212 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 732.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|artifact, creature, |initiative. At the beginning |rather than pay this spell's ) Tj ET +BT /GS0 gs 10.000000 732.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|among them onto the |initiative. Whenever you |Shark creature token with ) Tj ET endstream endobj 213 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 720.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|enchantment, or planeswalker |of each opponent's upkeep, |mana cost. Counter target ) Tj ET +BT /GS0 gs 10.000000 720.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|battlefield tapped. If you |attack, target attacking |flying, where X is that ) Tj ET endstream endobj 214 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 708.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|to its owner's hand. This |untap a creature you |noncreature spell. If that ) Tj ET +BT /GS0 gs 10.000000 708.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|don't, put a card from among |Cleric, Rogue, Warrior, or |spell's mana value. Cycling ) Tj ET endstream endobj 215 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 696.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|ability costs {1} less to |control. If you've completed |spell is countered this way, ) Tj ET +BT /GS0 gs 10.000000 696.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|them into your hand. Put the |Wizard gains protection from |{X}{1}{U} When you cycle ~, ) Tj ET endstream endobj 216 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 684.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|activate for each legendary |a dungeon, untap all |exile it instead of putting ) Tj ET +BT /GS0 gs 10.000000 684.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|rest on the bottom of your |creatures until end of turn. |create an X/X blue Shark ) Tj ET endstream endobj 217 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 672.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|creature you control. |creatures you control |it into its owner's ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 672.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|library in a random order. |It explores. \(3/4\) |creature token with flying. ) Tj ET endstream endobj 218 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 660.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| |instead. \(3/3\) |graveyard. ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 660.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 219 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 648.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 648.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Solitude {3}{W}{W} \(Creature |Force of Negation {1}{U}{U} |White Plume Adventurer ) Tj ET endstream endobj 220 0 obj -<< /Length 195 >>stream -BT /GS0 gs 10.000000 636.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|The One Ring {4} \(Legendary |Triumph of Saint Katherine |Teferi, Time Raveler ) Tj ET +<< /Length 198 >>stream +BT /GS0 gs 10.000000 636.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|— Elemental Incarnation\) |\(Instant\) >> If it's not |{2}{W} \(Creature — Orc ) Tj ET endstream endobj 221 0 obj -<< /Length 197 >>stream -BT /GS0 gs 10.000000 624.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Artifact\) >> Indestructible |{4}{W} \(Creature — Human |{1}{W}{U} \(Legendary ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 624.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|>> Flash Lifelink When ~ |your turn, you may exile a |Cleric\) >> When ~ enters the ) Tj ET endstream endobj 222 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 612.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|When ~ enters the |Warrior\) >> Lifelink |Planeswalker — Teferi\) >> ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 612.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|enters the battlefield, |blue card from your hand |battlefield, you take the ) Tj ET endstream endobj 223 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 600.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|battlefield, if you cast it, |Praesidium Protectiva — |Each opponent can cast ) Tj ET +BT /GS0 gs 10.000000 600.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|exile up to one other target |rather than pay this spell's |initiative. At the beginning ) Tj ET endstream endobj 224 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 588.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|you gain protection from |When ~ is put into your |spells only any time they ) Tj ET +BT /GS0 gs 10.000000 588.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|creature. That creature's |mana cost. Counter target |of each opponent's upkeep, ) Tj ET endstream endobj 225 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 576.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|everything until your next |graveyard from the |could cast a sorcery. +1: ) Tj ET +BT /GS0 gs 10.000000 576.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|controller gains life equal |noncreature spell. If that |untap a creature you ) Tj ET endstream endobj 226 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 564.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|turn. At the beginning of |battlefield, exile it and |Until your next turn, you ) Tj ET +BT /GS0 gs 10.000000 564.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|to its power. Evoke—Exile |spell is countered this way, |control. If you've completed ) Tj ET endstream endobj 227 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 552.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|your upkeep, you lose 1 life |the top six cards of your |may cast sorcery spells as ) Tj ET +BT /GS0 gs 10.000000 552.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|a white card from your hand. |exile it instead of putting |a dungeon, untap all ) Tj ET endstream endobj 228 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 540.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|for each burden counter on |library in a face-down pile. |though they had flash. –3: ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 540.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(3/2\) |it into its owner's |creatures you control ) Tj ET endstream endobj 229 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 528.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|~. {T}: Put a burden counter |If you do, shuffle that pile |Return up to one target ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 528.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| |graveyard. |instead. \(3/3\) ) Tj ET endstream endobj 230 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 516.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|on ~, then draw a card for |and put it back on top of |artifact, creature, or ) Tj ET +BT /GS0 gs 10.000000 516.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 231 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 504.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|each burden counter on ~. |your library. Miracle {1}{W} |enchantment to its owner's ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 504.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|The One Ring {4} \(Legendary |Teferi, Hero of Dominaria |Teferi, Time Raveler ) Tj ET endstream endobj 232 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 492.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| |\(5/5\) |hand. Draw a card. [4] ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 492.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Artifact\) >> Indestructible |{3}{W}{U} \(Legendary |{1}{W}{U} \(Legendary ) Tj ET endstream endobj 233 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 480.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 480.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|When ~ enters the |Planeswalker — Teferi\) >> |Planeswalker — Teferi\) >> ) Tj ET endstream endobj 234 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 468.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Teferi, Hero of Dominaria |Oko, Thief of Crowns |Gideon Jura {3}{W}{W} ) Tj ET +BT /GS0 gs 10.000000 468.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|battlefield, if you cast it, |+1: Draw a card. At the |Each opponent can cast ) Tj ET endstream endobj 235 0 obj -<< /Length 197 >>stream -BT /GS0 gs 10.000000 456.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{3}{W}{U} \(Legendary |{1}{G}{U} \(Legendary |\(Legendary Planeswalker — ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 456.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|you gain protection from |beginning of the next end |spells only any time they ) Tj ET endstream endobj 236 0 obj -<< /Length 197 >>stream -BT /GS0 gs 10.000000 444.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Planeswalker — Teferi\) >> |Planeswalker — Oko\) >> +2: |Gideon\) >> +2: During target ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 444.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|everything until your next |step, untap up to two lands. |could cast a sorcery. +1: ) Tj ET endstream endobj 237 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 432.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|+1: Draw a card. At the |Create a Food token. +1: |opponent's next turn, ) Tj ET +BT /GS0 gs 10.000000 432.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|turn. At the beginning of |–3: Put target nonland |Until your next turn, you ) Tj ET endstream endobj 238 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 420.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|beginning of the next end |Target artifact or creature |creatures that player ) Tj ET +BT /GS0 gs 10.000000 420.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|your upkeep, you lose 1 life |permanent into its owner's |may cast sorcery spells as ) Tj ET endstream endobj 239 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 408.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|step, untap up to two lands. |loses all abilities and |controls attack ~ if able. ) Tj ET +BT /GS0 gs 10.000000 408.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|for each burden counter on |library third from the top. |though they had flash. –3: ) Tj ET endstream endobj 240 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 396.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|–3: Put target nonland |becomes a green Elk creature |–2: Destroy target tapped ) Tj ET +BT /GS0 gs 10.000000 396.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|~. {T}: Put a burden counter |–8: You get an emblem with |Return up to one target ) Tj ET endstream endobj 241 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 384.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|permanent into its owner's |with base power and |creature. 0: Until end of ) Tj ET +BT /GS0 gs 10.000000 384.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|on ~, then draw a card for |"Whenever you draw a card, |artifact, creature, or ) Tj ET endstream endobj 242 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 372.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|library third from the top. |toughness 3/3. –5: |turn, ~ becomes a 6/6 Human ) Tj ET +BT /GS0 gs 10.000000 372.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|each burden counter on ~. |exile target permanent an |enchantment to its owner's ) Tj ET endstream endobj 243 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 360.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|–8: You get an emblem with |Exchange control of target |Soldier creature that's ) Tj ET +BT /GS0 gs 10.000000 360.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| |opponent controls." [4] |hand. Draw a card. [4] ) Tj ET endstream endobj 244 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 348.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|"Whenever you draw a card, |artifact or creature you |still a planeswalker. ) Tj ET +BT /GS0 gs 10.000000 348.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 245 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 336.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|exile target permanent an |control and target creature |Prevent all damage that ) Tj ET +BT /GS0 gs 10.000000 336.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Triumph of Saint Katherine |Gideon Jura {3}{W}{W} |Oko, Thief of Crowns ) Tj ET endstream endobj 246 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 324.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|opponent controls." [4] |an opponent controls with |would be dealt to him this ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 324.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{4}{W} \(Creature — Human |\(Legendary Planeswalker — |{1}{G}{U} \(Legendary ) Tj ET endstream endobj 247 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 312.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| |power 3 or less. [4] |turn. [6] ) Tj ET +<< /Length 197 >>stream +BT /GS0 gs 10.000000 312.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Warrior\) >> Lifelink |Gideon\) >> +2: During target |Planeswalker — Oko\) >> +2: ) Tj ET endstream endobj 248 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 300.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET +BT /GS0 gs 10.000000 300.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Praesidium Protectiva — |opponent's next turn, |Create a Food token. +1: ) Tj ET endstream endobj 249 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 288.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Boseiju, Who Endures |Uro, Titan of Nature's Wrath |Jace, the Mind Sculptor ) Tj ET +BT /GS0 gs 10.000000 288.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|When ~ is put into your |creatures that player |Target artifact or creature ) Tj ET endstream endobj 250 0 obj -<< /Length 198 >>stream -BT /GS0 gs 10.000000 276.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Legendary Land\) >> {T}: Add |{1}{G}{U} \(Legendary |{2}{U}{U} \(Legendary ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 276.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|graveyard from the |controls attack ~ if able. |loses all abilities and ) Tj ET endstream endobj 251 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 264.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{G}. Channel — {1}{G}, |Creature — Elder Giant\) >> |Planeswalker — Jace\) >> ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 264.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|battlefield, exile it and |–2: Destroy target tapped |becomes a green Elk creature ) Tj ET endstream endobj 252 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 252.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Discard ~: Destroy target |When Uro enters the |+2: Look at the top card of ) Tj ET +BT /GS0 gs 10.000000 252.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|the top six cards of your |creature. 0: Until end of |with base power and ) Tj ET endstream endobj 253 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 240.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|artifact, enchantment, or |battlefield, sacrifice it |target player's library. You ) Tj ET +BT /GS0 gs 10.000000 240.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|library in a face-down pile. |turn, ~ becomes a 6/6 Human |toughness 3/3. –5: ) Tj ET endstream endobj 254 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 228.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|nonbasic land an opponent |unless it escaped. Whenever |may put that card on the ) Tj ET +BT /GS0 gs 10.000000 228.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|If you do, shuffle that pile |Soldier creature that's |Exchange control of target ) Tj ET endstream endobj 255 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 216.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|controls. That player may |Uro enters the battlefield |bottom of that player's ) Tj ET +BT /GS0 gs 10.000000 216.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|and put it back on top of |still a planeswalker. |artifact or creature you ) Tj ET endstream endobj 256 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 204.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|search their library for a |or attacks, you gain 3 life |library. 0: Draw three ) Tj ET +BT /GS0 gs 10.000000 204.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|your library. Miracle {1}{W} |Prevent all damage that |control and target creature ) Tj ET endstream endobj 257 0 obj -<< /Length 194 >>stream -BT /GS0 gs 10.000000 192.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|land card with a basic land |and draw a card, then you |cards, then put two cards ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 192.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(5/5\) |would be dealt to him this |an opponent controls with ) Tj ET endstream endobj 258 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 180.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|type, put it onto the |may put a land card from |from your hand on top of ) Tj ET +BT /GS0 gs 10.000000 180.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| |turn. [6] |power 3 or less. [4] ) Tj ET endstream endobj 259 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 168.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|battlefield, then shuffle. |your hand onto the |your library in any order. ) Tj ET +BT /GS0 gs 10.000000 168.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 260 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 156.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|This ability costs {1} less |battlefield. |–1: Return target creature ) Tj ET +BT /GS0 gs 10.000000 156.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 261 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 144.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|to activate for each |Escape—{G}{G}{U}{U}, Exile |to its owner's hand. –12: ) Tj ET +BT /GS0 gs 10.000000 144.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 262 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 132.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|legendary creature you |five other cards from your |Exile all cards from target ) Tj ET +BT /GS0 gs 10.000000 132.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 263 0 obj -<< /Length 196 >>stream -BT /GS0 gs 10.000000 120.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|control. |graveyard. \(6/6\) |player's library, then that ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 120.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 264 0 obj << /Length 194 >>stream -BT /GS0 gs 10.000000 108.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | |player shuffles their hand ) Tj ET +BT /GS0 gs 10.000000 108.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 265 0 obj << /Length 193 >>stream -BT /GS0 gs 10.000000 96.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | |into their library. [3] ) Tj ET +BT /GS0 gs 10.000000 96.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 266 0 obj @@ -1803,6 +1803,25 @@ endobj 299 0 R 300 0 R 301 0 R +302 0 R +303 0 R +304 0 R +305 0 R +306 0 R +307 0 R +308 0 R +309 0 R +310 0 R +311 0 R +312 0 R +313 0 R +314 0 R +315 0 R +316 0 R +317 0 R +318 0 R +319 0 R +320 0 R ] >> endobj @@ -1812,142 +1831,237 @@ BT /GS0 gs 10.000000 792.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg endstream endobj 275 0 obj -<< /Length 129 >>stream -BT /GS0 gs 10.000000 780.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (Tamiyo, Inquisitive Student ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 780.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Boseiju, Who Endures |Uro, Titan of Nature's Wrath |Jace, the Mind Sculptor ) Tj ET endstream endobj 276 0 obj -<< /Length 128 >>stream -BT /GS0 gs 10.000000 768.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc ({U} \(Legendary Creature — ) Tj ET +<< /Length 198 >>stream +BT /GS0 gs 10.000000 768.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Legendary Land\) >> {T}: Add |{1}{G}{U} \(Legendary |{2}{U}{U} \(Legendary ) Tj ET endstream endobj 277 0 obj -<< /Length 129 >>stream -BT /GS0 gs 10.000000 756.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (Moonfolk Wizard\) >> Flying ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 756.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{G}. Channel — {1}{G}, |Creature — Elder Giant\) >> |Planeswalker — Jace\) >> ) Tj ET endstream endobj 278 0 obj -<< /Length 121 >>stream -BT /GS0 gs 10.000000 744.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (Whenever ~ attacks, ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 744.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Discard ~: Destroy target |When Uro enters the |+2: Look at the top card of ) Tj ET endstream endobj 279 0 obj -<< /Length 128 >>stream -BT /GS0 gs 10.000000 732.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (investigate. When you draw ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 732.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|artifact, enchantment, or |battlefield, sacrifice it |target player's library. You ) Tj ET endstream endobj 280 0 obj -<< /Length 128 >>stream -BT /GS0 gs 10.000000 720.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (your third card in a turn, ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 720.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|nonbasic land an opponent |unless it escaped. Whenever |may put that card on the ) Tj ET endstream endobj 281 0 obj -<< /Length 127 >>stream -BT /GS0 gs 10.000000 708.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (exile Tamiyo, then return ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 708.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|controls. That player may |Uro enters the battlefield |bottom of that player's ) Tj ET endstream endobj 282 0 obj -<< /Length 124 >>stream -BT /GS0 gs 10.000000 696.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (her to the battlefield ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 696.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|search their library for a |or attacks, you gain 3 life |library. 0: Draw three ) Tj ET endstream endobj 283 0 obj -<< /Length 123 >>stream -BT /GS0 gs 10.000000 684.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (transformed under her ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 684.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|land card with a basic land |and draw a card, then you |cards, then put two cards ) Tj ET endstream endobj 284 0 obj -<< /Length 129 >>stream -BT /GS0 gs 10.000000 672.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (owner's control. \(0/3\) // ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 672.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|type, put it onto the |may put a land card from |from your hand on top of ) Tj ET endstream endobj 285 0 obj -<< /Length 126 >>stream -BT /GS0 gs 10.000000 660.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (Tamiyo, Seasoned Scholar ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 660.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|battlefield, then shuffle. |your hand onto the |your library in any order. ) Tj ET endstream endobj 286 0 obj -<< /Length 128 >>stream -BT /GS0 gs 10.000000 648.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (\(Legendary Planeswalker — ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 648.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|This ability costs {1} less |battlefield. |–1: Return target creature ) Tj ET endstream endobj 287 0 obj -<< /Length 128 >>stream -BT /GS0 gs 10.000000 636.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (Tamiyo\) >> +2: Until your ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 636.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|to activate for each |Escape—{G}{G}{U}{U}, Exile |to its owner's hand. –12: ) Tj ET endstream endobj 288 0 obj -<< /Length 123 >>stream -BT /GS0 gs 10.000000 624.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (next turn, whenever a ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 624.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|legendary creature you |five other cards from your |Exile all cards from target ) Tj ET endstream endobj 289 0 obj -<< /Length 127 >>stream -BT /GS0 gs 10.000000 612.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (creature attacks you or a ) Tj ET +<< /Length 196 >>stream +BT /GS0 gs 10.000000 612.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|control. |graveyard. \(6/6\) |player's library, then that ) Tj ET endstream endobj 290 0 obj -<< /Length 130 >>stream -BT /GS0 gs 10.000000 600.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (planeswalker you control, it ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 600.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | |player shuffles their hand ) Tj ET endstream endobj 291 0 obj -<< /Length 125 >>stream -BT /GS0 gs 10.000000 588.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (gets -1/-0 until end of ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 588.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | |into their library. [3] ) Tj ET endstream endobj 292 0 obj -<< /Length 125 >>stream -BT /GS0 gs 10.000000 576.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (turn. –3: Return target ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 576.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj 293 0 obj -<< /Length 130 >>stream -BT /GS0 gs 10.000000 564.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (instant or sorcery card from ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 564.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Tamiyo, Inquisitive Student | | ) Tj ET endstream endobj 294 0 obj -<< /Length 130 >>stream -BT /GS0 gs 10.000000 552.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (your graveyard to your hand. ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 552.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|{U} \(Legendary Creature — | | ) Tj ET endstream endobj 295 0 obj -<< /Length 127 >>stream -BT /GS0 gs 10.000000 540.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (If it's a green card, add ) Tj ET +<< /Length 195 >>stream +BT /GS0 gs 10.000000 540.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Moonfolk Wizard\) >> Flying | | ) Tj ET endstream endobj 296 0 obj -<< /Length 128 >>stream -BT /GS0 gs 10.000000 528.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (one mana of any color. –7: ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 528.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Whenever ~ attacks, | | ) Tj ET endstream endobj 297 0 obj -<< /Length 130 >>stream -BT /GS0 gs 10.000000 516.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (Draw cards equal to half the ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 516.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|investigate. When you draw | | ) Tj ET endstream endobj 298 0 obj -<< /Length 125 >>stream -BT /GS0 gs 10.000000 504.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (number of cards in your ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 504.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|your third card in a turn, | | ) Tj ET endstream endobj 299 0 obj -<< /Length 130 >>stream -BT /GS0 gs 10.000000 492.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (library, rounded up. You get ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 492.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|exile Tamiyo, then return | | ) Tj ET endstream endobj 300 0 obj -<< /Length 129 >>stream -BT /GS0 gs 10.000000 480.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (an emblem with "You have no ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 480.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|her to the battlefield | | ) Tj ET endstream endobj 301 0 obj -<< /Length 125 >>stream -BT /GS0 gs 10.000000 468.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (maximum hand size." [2] ) Tj ET +<< /Length 194 >>stream +BT /GS0 gs 10.000000 468.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|transformed under her | | ) Tj ET +endstream +endobj +302 0 obj +<< /Length 196 >>stream +BT /GS0 gs 10.000000 456.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|owner's control. \(0/3\) // | | ) Tj ET +endstream +endobj +303 0 obj +<< /Length 194 >>stream +BT /GS0 gs 10.000000 444.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Tamiyo, Seasoned Scholar | | ) Tj ET +endstream +endobj +304 0 obj +<< /Length 195 >>stream +BT /GS0 gs 10.000000 432.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|\(Legendary Planeswalker — | | ) Tj ET +endstream +endobj +305 0 obj +<< /Length 195 >>stream +BT /GS0 gs 10.000000 420.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Tamiyo\) >> +2: Until your | | ) Tj ET +endstream +endobj +306 0 obj +<< /Length 194 >>stream +BT /GS0 gs 10.000000 408.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|next turn, whenever a | | ) Tj ET +endstream +endobj +307 0 obj +<< /Length 194 >>stream +BT /GS0 gs 10.000000 396.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|creature attacks you or a | | ) Tj ET +endstream +endobj +308 0 obj +<< /Length 194 >>stream +BT /GS0 gs 10.000000 384.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|planeswalker you control, it | | ) Tj ET +endstream +endobj +309 0 obj +<< /Length 194 >>stream +BT /GS0 gs 10.000000 372.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|gets -1/-0 until end of | | ) Tj ET +endstream +endobj +310 0 obj +<< /Length 194 >>stream +BT /GS0 gs 10.000000 360.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|turn. –3: Return target | | ) Tj ET +endstream +endobj +311 0 obj +<< /Length 194 >>stream +BT /GS0 gs 10.000000 348.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|instant or sorcery card from | | ) Tj ET +endstream +endobj +312 0 obj +<< /Length 194 >>stream +BT /GS0 gs 10.000000 336.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|your graveyard to your hand. | | ) Tj ET +endstream +endobj +313 0 obj +<< /Length 194 >>stream +BT /GS0 gs 10.000000 324.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|If it's a green card, add | | ) Tj ET +endstream +endobj +314 0 obj +<< /Length 194 >>stream +BT /GS0 gs 10.000000 312.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|one mana of any color. –7: | | ) Tj ET +endstream +endobj +315 0 obj +<< /Length 194 >>stream +BT /GS0 gs 10.000000 300.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|Draw cards equal to half the | | ) Tj ET +endstream +endobj +316 0 obj +<< /Length 194 >>stream +BT /GS0 gs 10.000000 288.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|number of cards in your | | ) Tj ET +endstream +endobj +317 0 obj +<< /Length 194 >>stream +BT /GS0 gs 10.000000 276.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|library, rounded up. You get | | ) Tj ET +endstream +endobj +318 0 obj +<< /Length 194 >>stream +BT /GS0 gs 10.000000 264.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|an emblem with "You have no | | ) Tj ET +endstream +endobj +319 0 obj +<< /Length 194 >>stream +BT /GS0 gs 10.000000 252.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (|maximum hand size." [2] | | ) Tj ET +endstream +endobj +320 0 obj +<< /Length 194 >>stream +BT /GS0 gs 10.000000 240.000000 TD /F2 8.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (| | | ) Tj ET endstream endobj xref -0 302 +0 321 0000000000 65535 f 0000000017 00000 n 0000000157 00000 n @@ -1956,7 +2070,7 @@ xref 0000000434 00000 n 0000001643 00000 n 0000001754 00000 n -0000002007 00000 n +0000002008 00000 n 0000002258 00000 n 0000002507 00000 n 0000002761 00000 n @@ -1965,298 +2079,317 @@ xref 0000003517 00000 n 0000003769 00000 n 0000004019 00000 n -0000004273 00000 n +0000004272 00000 n 0000004525 00000 n 0000004775 00000 n -0000005026 00000 n +0000005028 00000 n 0000005281 00000 n 0000005531 00000 n -0000005781 00000 n -0000006033 00000 n +0000005784 00000 n +0000006037 00000 n 0000006287 00000 n -0000006537 00000 n -0000006787 00000 n -0000007041 00000 n -0000007293 00000 n -0000007543 00000 n -0000007793 00000 n -0000008047 00000 n +0000006540 00000 n +0000006793 00000 n +0000007043 00000 n +0000007295 00000 n +0000007549 00000 n +0000007799 00000 n +0000008049 00000 n 0000008299 00000 n -0000008549 00000 n -0000008799 00000 n -0000009049 00000 n -0000009302 00000 n -0000009555 00000 n -0000009805 00000 n -0000010055 00000 n -0000010305 00000 n -0000010559 00000 n -0000010811 00000 n -0000011061 00000 n -0000011311 00000 n -0000011561 00000 n -0000011817 00000 n -0000012067 00000 n -0000012317 00000 n -0000012567 00000 n -0000012817 00000 n -0000013067 00000 n -0000013321 00000 n -0000013573 00000 n -0000013823 00000 n -0000014073 00000 n -0000014323 00000 n -0000014573 00000 n -0000014827 00000 n -0000015079 00000 n -0000015329 00000 n -0000015579 00000 n -0000015831 00000 n -0000016081 00000 n -0000016332 00000 n -0000016585 00000 n -0000016834 00000 n -0000017083 00000 n -0000017332 00000 n -0000017581 00000 n -0000017830 00000 n -0000018079 00000 n -0000019339 00000 n -0000019589 00000 n -0000019842 00000 n -0000020095 00000 n -0000020345 00000 n -0000020595 00000 n -0000020845 00000 n -0000021095 00000 n -0000021349 00000 n -0000021601 00000 n -0000021851 00000 n -0000022101 00000 n -0000022353 00000 n -0000022603 00000 n -0000022857 00000 n -0000023109 00000 n -0000023359 00000 n -0000023609 00000 n -0000023859 00000 n -0000024109 00000 n -0000024359 00000 n -0000024612 00000 n -0000024865 00000 n -0000025115 00000 n -0000025365 00000 n -0000025615 00000 n -0000025865 00000 n -0000026115 00000 n -0000026372 00000 n -0000026623 00000 n -0000026874 00000 n -0000027125 00000 n -0000027376 00000 n -0000027627 00000 n -0000027878 00000 n -0000028131 00000 n -0000028386 00000 n -0000028637 00000 n -0000028888 00000 n -0000029139 00000 n -0000029390 00000 n -0000029641 00000 n -0000029898 00000 n -0000030149 00000 n -0000030400 00000 n -0000030651 00000 n -0000030902 00000 n -0000031153 00000 n -0000031404 00000 n -0000031659 00000 n -0000031912 00000 n -0000032163 00000 n -0000032414 00000 n -0000032665 00000 n -0000032916 00000 n -0000033167 00000 n -0000033418 00000 n -0000033675 00000 n -0000033926 00000 n -0000034176 00000 n -0000034426 00000 n -0000034676 00000 n -0000034926 00000 n -0000035176 00000 n -0000035426 00000 n -0000035676 00000 n -0000035926 00000 n -0000037214 00000 n -0000037465 00000 n -0000037718 00000 n -0000037973 00000 n -0000038224 00000 n -0000038475 00000 n -0000038726 00000 n -0000038977 00000 n -0000039228 00000 n -0000039479 00000 n -0000039733 00000 n -0000039987 00000 n -0000040238 00000 n -0000040489 00000 n -0000040740 00000 n -0000040991 00000 n -0000041244 00000 n -0000041495 00000 n -0000041748 00000 n -0000042003 00000 n -0000042254 00000 n -0000042505 00000 n -0000042756 00000 n -0000043007 00000 n -0000043258 00000 n -0000043509 00000 n -0000043762 00000 n -0000044013 00000 n -0000044265 00000 n -0000044521 00000 n -0000044772 00000 n -0000045023 00000 n -0000045274 00000 n -0000045525 00000 n -0000045776 00000 n -0000046027 00000 n -0000046278 00000 n -0000046531 00000 n -0000046782 00000 n -0000047035 00000 n -0000047290 00000 n -0000047541 00000 n -0000047792 00000 n -0000048043 00000 n -0000048294 00000 n -0000048545 00000 n -0000048796 00000 n -0000049047 00000 n -0000049300 00000 n -0000049551 00000 n -0000049803 00000 n -0000050059 00000 n -0000050310 00000 n -0000050561 00000 n -0000050812 00000 n -0000051063 00000 n -0000051314 00000 n -0000051565 00000 n -0000051816 00000 n -0000052068 00000 n -0000052318 00000 n -0000052568 00000 n -0000052818 00000 n -0000053068 00000 n -0000053318 00000 n -0000053568 00000 n -0000053818 00000 n -0000055106 00000 n -0000055357 00000 n -0000055608 00000 n -0000055864 00000 n -0000056116 00000 n -0000056367 00000 n -0000056618 00000 n -0000056869 00000 n -0000057120 00000 n -0000057371 00000 n -0000057622 00000 n -0000057873 00000 n -0000058126 00000 n -0000058377 00000 n -0000058629 00000 n -0000058883 00000 n -0000059136 00000 n -0000059387 00000 n -0000059638 00000 n -0000059889 00000 n -0000060140 00000 n -0000060391 00000 n -0000060642 00000 n -0000060893 00000 n -0000061144 00000 n -0000061395 00000 n -0000061648 00000 n -0000061899 00000 n -0000062150 00000 n -0000062404 00000 n -0000062658 00000 n -0000062909 00000 n -0000063160 00000 n -0000063411 00000 n -0000063662 00000 n -0000063913 00000 n -0000064164 00000 n -0000064415 00000 n -0000064666 00000 n -0000064917 00000 n -0000065168 00000 n -0000065419 00000 n -0000065670 00000 n -0000065921 00000 n -0000066176 00000 n -0000066429 00000 n -0000066680 00000 n -0000066931 00000 n -0000067182 00000 n -0000067433 00000 n -0000067684 00000 n -0000067935 00000 n -0000068186 00000 n -0000068437 00000 n -0000068688 00000 n -0000068939 00000 n -0000069190 00000 n -0000069443 00000 n -0000069694 00000 n -0000069944 00000 n -0000070194 00000 n -0000070444 00000 n -0000070694 00000 n -0000070944 00000 n -0000071194 00000 n -0000071444 00000 n -0000071694 00000 n -0000072640 00000 n -0000072891 00000 n -0000073077 00000 n -0000073262 00000 n -0000073448 00000 n -0000073626 00000 n -0000073811 00000 n -0000073996 00000 n -0000074180 00000 n -0000074361 00000 n -0000074541 00000 n -0000074727 00000 n -0000074910 00000 n -0000075095 00000 n -0000075280 00000 n -0000075460 00000 n -0000075644 00000 n -0000075831 00000 n -0000076013 00000 n -0000076195 00000 n -0000076382 00000 n -0000076569 00000 n -0000076753 00000 n -0000076938 00000 n -0000077125 00000 n -0000077307 00000 n -0000077494 00000 n -0000077680 00000 n +0000008555 00000 n +0000008805 00000 n +0000009055 00000 n +0000009311 00000 n +0000009561 00000 n +0000009811 00000 n +0000010061 00000 n +0000010313 00000 n +0000010567 00000 n +0000010817 00000 n +0000011067 00000 n +0000011317 00000 n +0000011571 00000 n +0000011823 00000 n +0000012073 00000 n +0000012323 00000 n +0000012573 00000 n +0000012828 00000 n +0000013079 00000 n +0000013329 00000 n +0000013579 00000 n +0000013829 00000 n +0000014083 00000 n +0000014335 00000 n +0000014585 00000 n +0000014835 00000 n +0000015085 00000 n +0000015341 00000 n +0000015591 00000 n +0000015841 00000 n +0000016091 00000 n +0000016340 00000 n +0000016589 00000 n +0000016842 00000 n +0000017093 00000 n +0000017342 00000 n +0000017591 00000 n +0000017840 00000 n +0000018089 00000 n +0000019349 00000 n +0000019599 00000 n +0000019852 00000 n +0000020105 00000 n +0000020355 00000 n +0000020605 00000 n +0000020855 00000 n +0000021105 00000 n +0000021359 00000 n +0000021611 00000 n +0000021861 00000 n +0000022111 00000 n +0000022361 00000 n +0000022611 00000 n +0000022865 00000 n +0000023117 00000 n +0000023367 00000 n +0000023617 00000 n +0000023867 00000 n +0000024117 00000 n +0000024369 00000 n +0000024623 00000 n +0000024873 00000 n +0000025123 00000 n +0000025377 00000 n +0000025627 00000 n +0000025877 00000 n +0000026130 00000 n +0000026384 00000 n +0000026635 00000 n +0000026886 00000 n +0000027137 00000 n +0000027388 00000 n +0000027639 00000 n +0000027893 00000 n +0000028147 00000 n +0000028398 00000 n +0000028649 00000 n +0000028900 00000 n +0000029151 00000 n +0000029402 00000 n +0000029659 00000 n +0000029910 00000 n +0000030161 00000 n +0000030412 00000 n +0000030663 00000 n +0000030914 00000 n +0000031165 00000 n +0000031419 00000 n +0000031673 00000 n +0000031924 00000 n +0000032175 00000 n +0000032426 00000 n +0000032677 00000 n +0000032928 00000 n +0000033183 00000 n +0000033436 00000 n +0000033687 00000 n +0000033938 00000 n +0000034188 00000 n +0000034438 00000 n +0000034688 00000 n +0000034938 00000 n +0000035188 00000 n +0000035438 00000 n +0000035688 00000 n +0000035938 00000 n +0000037226 00000 n +0000037477 00000 n +0000037729 00000 n +0000037985 00000 n +0000038236 00000 n +0000038487 00000 n +0000038738 00000 n +0000038989 00000 n +0000039242 00000 n +0000039493 00000 n +0000039746 00000 n +0000040001 00000 n +0000040252 00000 n +0000040503 00000 n +0000040754 00000 n +0000041005 00000 n +0000041256 00000 n +0000041507 00000 n +0000041760 00000 n +0000042015 00000 n +0000042266 00000 n +0000042517 00000 n +0000042768 00000 n +0000043019 00000 n +0000043270 00000 n +0000043521 00000 n +0000043774 00000 n +0000044029 00000 n +0000044280 00000 n +0000044531 00000 n +0000044782 00000 n +0000045033 00000 n +0000045284 00000 n +0000045535 00000 n +0000045786 00000 n +0000046037 00000 n +0000046290 00000 n +0000046545 00000 n +0000046796 00000 n +0000047047 00000 n +0000047298 00000 n +0000047549 00000 n +0000047800 00000 n +0000048051 00000 n +0000048304 00000 n +0000048555 00000 n +0000048806 00000 n +0000049058 00000 n +0000049314 00000 n +0000049565 00000 n +0000049816 00000 n +0000050067 00000 n +0000050318 00000 n +0000050569 00000 n +0000050820 00000 n +0000051071 00000 n +0000051324 00000 n +0000051575 00000 n +0000051826 00000 n +0000052076 00000 n +0000052326 00000 n +0000052576 00000 n +0000052826 00000 n +0000053076 00000 n +0000053326 00000 n +0000053576 00000 n +0000053826 00000 n +0000055114 00000 n +0000055365 00000 n +0000055616 00000 n +0000055873 00000 n +0000056124 00000 n +0000056375 00000 n +0000056626 00000 n +0000056877 00000 n +0000057128 00000 n +0000057379 00000 n +0000057630 00000 n +0000057883 00000 n +0000058134 00000 n +0000058386 00000 n +0000058641 00000 n +0000058893 00000 n +0000059144 00000 n +0000059395 00000 n +0000059646 00000 n +0000059897 00000 n +0000060148 00000 n +0000060399 00000 n +0000060652 00000 n +0000060905 00000 n +0000061156 00000 n +0000061408 00000 n +0000061662 00000 n +0000061915 00000 n +0000062166 00000 n +0000062417 00000 n +0000062668 00000 n +0000062919 00000 n +0000063170 00000 n +0000063421 00000 n +0000063672 00000 n +0000063923 00000 n +0000064174 00000 n +0000064425 00000 n +0000064676 00000 n +0000064927 00000 n +0000065181 00000 n +0000065435 00000 n +0000065686 00000 n +0000065937 00000 n +0000066188 00000 n +0000066439 00000 n +0000066690 00000 n +0000066941 00000 n +0000067192 00000 n +0000067443 00000 n +0000067694 00000 n +0000067947 00000 n +0000068198 00000 n +0000068449 00000 n +0000068700 00000 n +0000068951 00000 n +0000069202 00000 n +0000069453 00000 n +0000069704 00000 n +0000069954 00000 n +0000070204 00000 n +0000070454 00000 n +0000070704 00000 n +0000070954 00000 n +0000071204 00000 n +0000071454 00000 n +0000071704 00000 n +0000072821 00000 n +0000073072 00000 n +0000073323 00000 n +0000073578 00000 n +0000073831 00000 n +0000074082 00000 n +0000074333 00000 n +0000074584 00000 n +0000074835 00000 n +0000075086 00000 n +0000075337 00000 n +0000075588 00000 n +0000075839 00000 n +0000076090 00000 n +0000076341 00000 n +0000076592 00000 n +0000076845 00000 n +0000077096 00000 n +0000077347 00000 n +0000077598 00000 n +0000077849 00000 n +0000078101 00000 n +0000078353 00000 n +0000078604 00000 n +0000078855 00000 n +0000079106 00000 n +0000079357 00000 n +0000079608 00000 n +0000079859 00000 n +0000080112 00000 n +0000080363 00000 n +0000080615 00000 n +0000080867 00000 n +0000081118 00000 n +0000081369 00000 n +0000081620 00000 n +0000081871 00000 n +0000082122 00000 n +0000082373 00000 n +0000082624 00000 n +0000082875 00000 n +0000083126 00000 n +0000083377 00000 n +0000083628 00000 n +0000083879 00000 n +0000084130 00000 n +0000084381 00000 n trailer << -/Size 302 +/Size 321 /Root 3 0 R /Info 1 0 R -/ID [ <001ae4415ceae7ea>] +/ID [ <001ae6a461824c7b>] >> startxref -77862 +84632 %%EOF diff --git a/src/print.zig b/src/print.zig index 94e3d80..6523695 100644 --- a/src/print.zig +++ b/src/print.zig @@ -1,9 +1,7 @@ -//TODO: consider eliminating the TextCard struct //TODO: add some kind of "update" command to support pulling new oracle data //TODO: implement oracleFileName as a cli arg //TODO: add more robust tests //TODO: support other list formats -//TODO: support multiple copies of cards const std = @import("std"); // https://github.com/Hejsil/zig-clap @@ -12,7 +10,6 @@ const clap = @import("clap"); // https://codeberg.org/dude_the_builder/zg const DisplayWidth = @import("DisplayWidth"); - // https://github.com/AndreRenaud/PDFGen // including the header file only works for a full build, "zig run" can't find it const c = @cImport({ @@ -38,20 +35,14 @@ const Card = struct { toughness: ?[]const u8 = null, //coerced to string card_faces: ?[]Card = null, //array of cards loyalty: ?[]const u8 = null, //coerced to string - isFace: bool = undefined, //cheeky little property that I added + object: []const u8 = "", //string + allText: [][]const u8 = undefined// }; -const TextCard = struct { - lines: [][]const u8 = undefined, -}; - -const CardSortContext = struct { - const Self = @This(); - list: []TextCard, - pub fn lessThan(ctx: Self, a: usize, b: usize) bool { - return ctx.list[a].lines.len < ctx.list[b].lines.len; - } -}; +fn compareCards(ctx: void, lhs: Card, rhs: Card) bool { + _ = ctx; + return lhs.allText.len < rhs.allText.len; +} //dimension constants and defaults const cardWidth = 30; @@ -104,43 +95,47 @@ pub fn main() !void { constantHeight = std.mem.eql(u8, choice, "true"); } - // var timer = try std.time.Timer.start(); const oracleFileSize = (try cwd.statFile(oracleFileName)).size; const oracleFile = try cwd.readFileAlloc(allocator, oracleFileName, oracleFileSize); const parsedJson = try json.parseFromSlice([]Card, allocator, oracleFile, .{ .ignore_unknown_fields = true }); - var cardNames = std.BufSet.init(allocator); + var cards = std.ArrayList(Card).init(allocator); const listFileSize = (try cwd.statFile(listFileName)).size; const listText = try cwd.readFileAlloc(allocator, listFileName, listFileSize); var listLines = std.mem.splitAny(u8, listText, "\n"); while (listLines.next()) |line| { if (line.len < 5) break; - const cardName = line[indexOf(u8, line, " ").? + 1 .. indexOf(u8, line, "(").? - 1]; - try cardNames.insert(cardName); + const firstSpace = indexOf(u8, line, " ").?; + const cardName = line[firstSpace + 1 .. indexOf(u8, line, "(").? - 1]; + const countString = line[0..firstSpace]; + const printCount = try std.fmt.parseInt(u8, countString, 10); + for(0..printCount) |_| { + try cards.append(Card{.name = cardName}); + } } - var cards = std.StringArrayHashMap(TextCard).init(allocator); for (parsedJson.value) |*cardObj| { - if (cardNames.contains(cardObj.name)) { - cardObj.isFace = false; - const printableCard = try card(cardObj.*, allocator); - try cards.put(cardObj.name, printableCard); + for(cards.items) |*cardInfo| { + if (std.mem.eql(u8, cardInfo.name, cardObj.name)) { + cardInfo.allText = try card(cardObj.*, allocator); } + } } - cards.sort(CardSortContext{ .list = cards.values() }); + std.mem.sort(Card, cards.items, {}, compareCards); + var allPrinted = std.ArrayList([]const u8).init(allocator); const pdf_doc: *c.pdf_doc = @ptrCast(c.pdf_create(pdfWidth, pdfHeight, &c.pdf_info{ .creator = ("My Software" ++ " " ** 53).* }).?); - var rowToPrint = std.ArrayList(TextCard).init(allocator); - for (cards.values()) |cardText| { + var rowToPrint = std.ArrayList(Card).init(allocator); + for (cards.items) |cardText| { try rowToPrint.append(cardText); if (rowToPrint.items.len >= 3) { - try cardRow.print(allocator, rowToPrint.items, &allPrinted); + try printRow(allocator, rowToPrint.items[0..3].*, &allPrinted); rowToPrint.clearAndFree(); } } else { - try cardRow.print(allocator, rowToPrint.items, &allPrinted); + try printRow(allocator, [3]Card{rowToPrint.items[0], Card{}, Card{}}, &allPrinted); rowToPrint.clearAndFree(); } var page = c.pdf_append_page(pdf_doc); @@ -161,7 +156,8 @@ pub fn main() !void { fn card( cardObj: Card, allocator: std.mem.Allocator, -) !TextCard { +) ![][]const u8 { + const isFace= std.mem.eql(u8, cardObj.object, "card_face"); var cardText = std.ArrayList([]const u8).init(allocator); var fullUnformattedText = std.ArrayList(u8).init(allocator); @@ -176,10 +172,7 @@ fn card( var finalOracleText: [30 * 100]u8 = undefined; _ = std.mem.replace(u8, oracleBuf.items, cardObj.name, "~", &finalOracleText); - // print("{s}\n", .{finalOracleText}); - - if (cardObj.card_faces == null or cardObj.isFace) { - + if (cardObj.card_faces == null or isFace) { try fullUnformattedText.appendSlice(try std.mem.concat(allocator, u8, &[_][]const u8{ cardObj.name, if (cardObj.mana_cost.len > 0) " " else "", @@ -189,20 +182,17 @@ fn card( if(cardObj.power) |_| try std.fmt.allocPrint(allocator, "({s}/{s})", .{cardObj.power.?, cardObj.toughness.?}) else "", if(cardObj.loyalty) |_| try std.fmt.allocPrint(allocator, "[{s}]", .{cardObj.loyalty.?}) else "" })); - } if (cardObj.card_faces) |faces| { for (faces, 0..) |*face, idx| { - face.isFace = true; - const faceText = (try card(face.*, allocator)).lines; + const faceText = try card(face.*, allocator); try fullUnformattedText.appendSlice(std.mem.trim(u8, try std.mem.join(allocator, " ", faceText), "\n")); if (idx == 0) try fullUnformattedText.appendSlice("// "); } } var line = std.ArrayList(u8).init(allocator); - //split on spaces, newlines and null var wordIterator = std.mem.splitAny(u8, fullUnformattedText.items, &.{'\n',' ',170}); while (wordIterator.next()) |word| { if (line.items.len + word.len + 1 >= cardWidth) { @@ -212,57 +202,49 @@ fn card( if(word.len > 0) { try line.appendSlice(word); try line.append(' '); - // print("{any}\n", .{word}); - // print("{s}\n", .{line.items}); assert(line.items.len < 30); } } else { try cardText.append(try line.toOwnedSlice()); } - if(!cardObj.isFace and constantHeight) { + if(!isFace and constantHeight) { assert(cardText.items.len <= cardHeight); try cardText.appendNTimes(" " ** (cardWidth - 2), cardHeight - cardText.items.len); - } else if(!cardObj.isFace) { + } else if(!isFace) { try cardText.append(" " ** (cardWidth - 2)); } assert(cardText.items.len <= cardHeight); - return TextCard{ .lines = try cardText.toOwnedSlice() }; + return try cardText.toOwnedSlice(); } -const linesList = std.MultiArrayList(cardRow); - fn optionalAccess(slice: anytype, index: usize) []const u8 { if(slice.len > index) return slice[index]; return ""; } -const cardRow = struct { - fn print(allocator: std.mem.Allocator, cards: []TextCard, allPrinted: *std.ArrayList([]const u8)) !void { - var lines = std.ArrayList([]const u8).init(allocator); - const endIndex = if(cards.len > 1) std.mem.max(u64, &.{ - cards[0].lines.len, - cards[1].lines.len, - cards[2].lines.len - }) else cards[0].lines.len - 1; +fn printRow(allocator: std.mem.Allocator, cards: [3]Card, allPrinted: *std.ArrayList([]const u8)) !void { + var lines = std.ArrayList([]const u8).init(allocator); - for(0..endIndex) |idx| { - try lines.append( - if(cards.len > 1) - try std.fmt.allocPrint(allocator, lineFormatter ** 3 ++ "\n", .{ - optionalAccess(cards[0].lines, idx), - optionalAccess(cards[1].lines, idx), - optionalAccess(cards[2].lines, idx) - }) - else cards[0].lines[idx]); - } + const endIndex = std.mem.max(u64, &.{ + cards[0].allText.len, + cards[1].allText.len, + cards[2].allText.len + }); - const rowHeight = lines.items.len; - while (pageHeight - (allPrinted.items.len % pageHeight) <= rowHeight) { - assert(rowHeight <= pageHeight); - try allPrinted.append(fullWidthSpacer); - } - for (lines.items) |line| { - try allPrinted.append(line); - } + for(0..endIndex) |idx| { + try lines.append( + try std.fmt.allocPrint(allocator, lineFormatter ** 3 ++ "\n", .{ + optionalAccess(cards[0].allText, idx), + optionalAccess(cards[1].allText, idx), + optionalAccess(cards[2].allText, idx) + }) + ); } -}; + + const rowHeight = lines.items.len; + while (pageHeight - (allPrinted.items.len % pageHeight) <= rowHeight) { + assert(rowHeight <= pageHeight); + try allPrinted.append(fullWidthSpacer); + } + try allPrinted.appendSlice(lines.items); +}