Mercurial > boosterpack
changeset 0:477258d09353 boosterpack
[svn r1] initial import
line wrap: on
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/Card.pm Sun Aug 30 02:19:26 2009 -0400 1.3 @@ -0,0 +1,53 @@ 1.4 +package Card; 1.5 +use List::Util qw(first max maxstr min minstr reduce shuffle sum); 1.6 + 1.7 +sub new 1.8 +{ 1.9 + my $class = shift; 1.10 + 1.11 + my $hashREF = 1.12 + { 1.13 + _tags => {}, 1.14 + _pix => "" 1.15 + }; 1.16 + 1.17 + $objectREF = bless($hashREF, $class); 1.18 + 1.19 + return $objectREF; 1.20 + 1.21 +} 1.22 + 1.23 + 1.24 +sub getTags 1.25 +{ 1.26 + $bull = @_[0]->{'_tags'}; 1.27 + return keys(%$bull); 1.28 +}; 1.29 +sub addTags 1.30 +{ 1.31 + $object = shift; 1.32 + @add = @_; 1.33 + if (@add) 1.34 + { 1.35 + @ohYeah = ($object->getTags(),@add); 1.36 + foreach(@ohYeah){$object->{_tags}{$_} = "";} 1.37 + } 1.38 + return $object->getTags(); 1.39 +}; 1.40 + 1.41 + 1.42 +sub hasTags 1.43 +{ 1.44 + $card = shift; 1.45 + @rest = @_; 1.46 + @test = $card->getTags(); 1.47 + foreach $e(@rest){if (! (first {$e eq $_} @test)){return 0;}} 1.48 + return 1; 1.49 +} 1.50 + 1.51 + 1.52 +sub setPix { $_[0]->{_pix} = $_[1]; } 1.53 +sub getPix {return $_[0]->{_pix} ; } 1.54 + 1.55 + 1.56 +1; 1.57 \ No newline at end of file
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/PokeScrape.pl Sun Aug 30 02:19:26 2009 -0400 2.3 @@ -0,0 +1,67 @@ 2.4 +use Card; 2.5 +use Storable; 2.6 + 2.7 +open POKE, "<all.dat"; 2.8 + 2.9 +@allcards = (); 2.10 + 2.11 + 2.12 +for $line(<POKE>) 2.13 +{ 2.14 + $line =~ m/(<img.*?>).*?(<img.*?>).*?/; 2.15 + 2.16 + $img1 = $1; 2.17 + $img3 = $2; 2.18 + $line =~ m/(<a.*?<\/a>).*?/; 2.19 + $img2 = $1; 2.20 + 2.21 + 2.22 + #<img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"> 2.23 + 2.24 + #<a id="base-set-2-blastoise" href="/scans/base-set/2-blastoise.jpg" title="Blastoise from Base Set (#2)" target="1">Blastoise</a> 2.25 + 2.26 + #<img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"> 2.27 + 2.28 + 2.29 + 2.30 + 2.31 + $img1 =~ m/alt="(.*?)"/; 2.32 + $typeTag = $1; 2.33 + 2.34 + $img2 =~ m/\(\#(\d+)\)/; 2.35 + $numTag = $1; 2.36 + $img2 =~ m/href="(.*?)"/; 2.37 + $pix = $1; 2.38 + $img2 =~ m/>(.*)</; 2.39 + $nameTag = $1; 2.40 + $img2 =~ m/from (.*?) \(/; 2.41 + $setTag = $1; 2.42 + 2.43 + $img3 =~ m/alt="(.*?)"/; 2.44 + $rarityTag = $1; 2.45 + 2.46 + 2.47 + if ($line =~ m/^<td/) 2.48 + { 2.49 + print $numTag," ",$nameTag, "\n"; 2.50 + $tempCard = Card->new(); 2.51 + $tempCard->addTags($typeTag,$numTag,$nameTag,$setTag,$rarityTag); 2.52 + $tempCard->setPix($pix); 2.53 + push @allcards,$tempCard; 2.54 + 2.55 + 2.56 + } 2.57 + 2.58 + 2.59 + 2.60 +} 2.61 + 2.62 + 2.63 +store \@allcards, 'CARD.perl'; 2.64 + 2.65 + 2.66 + 2.67 +my $refnewstruct = retrieve 'CARD.perl'; 2.68 + 2.69 + 2.70 +print @$refnewstruct[0]->getTags(); 2.71 \ No newline at end of file
3.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 3.2 +++ b/all.dat Sun Aug 30 02:19:26 2009 -0400 3.3 @@ -0,0 +1,1929 @@ 3.4 +<td>1</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="base-set-1-alakazam" href="/scans/base-set/1-alakazam.jpg" title="Alakazam from Base Set (#1)" target="1">Alakazam</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.5 +</tr> 3.6 +<tr> 3.7 +<td>2</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-2-blastoise" href="/scans/base-set/2-blastoise.jpg" title="Blastoise from Base Set (#2)" target="1">Blastoise</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.8 +</tr> 3.9 + 3.10 +<tr> 3.11 +<td>3</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-3-chansey" href="/scans/base-set/3-chansey.jpg" title="Chansey from Base Set (#3)" target="1">Chansey</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.12 +</tr> 3.13 +<tr> 3.14 +<td>4</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="base-set-4-charizard" href="/scans/base-set/4-charizard.jpg" title="Charizard from Base Set (#4)" target="1">Charizard</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.15 +</tr> 3.16 +<tr> 3.17 +<td>5</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-5-clefairy" href="/scans/base-set/5-clefairy.jpg" title="Clefairy from Base Set (#5)" target="1">Clefairy</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.18 + 3.19 +</tr> 3.20 +<tr> 3.21 +<td>6</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-6-gyarados" href="/scans/base-set/6-gyarados.jpg" title="Gyarados from Base Set (#6)" target="1">Gyarados</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.22 +</tr> 3.23 +<tr> 3.24 +<td>7</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="base-set-7-hitmonchan" href="/scans/base-set/7-hitmonchan.jpg" title="Hitmonchan from Base Set (#7)" target="1">Hitmonchan</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.25 +</tr> 3.26 +<tr> 3.27 +<td>8</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="base-set-8-machamp" href="/scans/base-set/8-machamp.jpg" title="Machamp from Base Set (#8)" target="1">Machamp</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.28 + 3.29 +</tr> 3.30 +<tr> 3.31 +<td>9</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="base-set-9-magneton" href="/scans/base-set/9-magneton.jpg" title="Magneton from Base Set (#9)" target="1">Magneton</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.32 +</tr> 3.33 +<tr> 3.34 +<td>10</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="base-set-10-mewtwo" href="/scans/base-set/10-mewtwo.jpg" title="Mewtwo from Base Set (#10)" target="1">Mewtwo</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.35 +</tr> 3.36 +<tr> 3.37 +<td>11</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-11-nidoking" href="/scans/base-set/11-nidoking.jpg" title="Nidoking from Base Set (#11)" target="1">Nidoking</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.38 + 3.39 +</tr> 3.40 +<tr> 3.41 +<td>12</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="base-set-12-ninetales" href="/scans/base-set/12-ninetales.jpg" title="Ninetales from Base Set (#12)" target="1">Ninetales</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.42 +</tr> 3.43 +<tr> 3.44 +<td>13</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-13-poliwrath" href="/scans/base-set/13-poliwrath.jpg" title="Poliwrath from Base Set (#13)" target="1">Poliwrath</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.45 +</tr> 3.46 +<tr> 3.47 +<td>14</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="base-set-14-raichu" href="/scans/base-set/14-raichu.jpg" title="Raichu from Base Set (#14)" target="1">Raichu</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.48 + 3.49 +</tr> 3.50 +<tr> 3.51 +<td>15</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-15-venusaur" href="/scans/base-set/15-venusaur.jpg" title="Venusaur from Base Set (#15)" target="1">Venusaur</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.52 +</tr> 3.53 +<tr> 3.54 +<td>16</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="base-set-16-zapdos" href="/scans/base-set/16-zapdos.jpg" title="Zapdos from Base Set (#16)" target="1">Zapdos</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.55 +</tr> 3.56 +<tr> 3.57 +<td>17</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-17-beedrill" href="/scans/base-set/17-beedrill.jpg" title="Beedrill from Base Set (#17)" target="1">Beedrill</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.58 + 3.59 +</tr> 3.60 +<tr> 3.61 +<td>18</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-18-dragonair" href="/scans/base-set/18-dragonair.jpg" title="Dragonair from Base Set (#18)" target="1">Dragonair</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.62 +</tr> 3.63 +<tr> 3.64 +<td>19</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="base-set-19-dugtrio" href="/scans/base-set/19-dugtrio.jpg" title="Dugtrio from Base Set (#19)" target="1">Dugtrio</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.65 +</tr> 3.66 +<tr> 3.67 +<td>20</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="base-set-20-electabuzz" href="/scans/base-set/20-electabuzz.jpg" title="Electabuzz from Base Set (#20)" target="1">Electabuzz</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.68 + 3.69 +</tr> 3.70 +<tr> 3.71 +<td>21</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="base-set-21-electrode" href="/scans/base-set/21-electrode.jpg" title="Electrode from Base Set (#21)" target="1">Electrode</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.72 +</tr> 3.73 +<tr> 3.74 +<td>22</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-22-pidgeotto" href="/scans/base-set/22-pidgeotto.jpg" title="Pidgeotto from Base Set (#22)" target="1">Pidgeotto</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.75 +</tr> 3.76 +<tr> 3.77 +<td>23</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="base-set-23-arcanine" href="/scans/base-set/23-arcanine.jpg" title="Arcanine from Base Set (#23)" target="1">Arcanine</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.78 + 3.79 +</tr> 3.80 +<tr> 3.81 +<td>24</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="base-set-24-charmeleon" href="/scans/base-set/24-charmeleon.jpg" title="Charmeleon from Base Set (#24)" target="1">Charmeleon</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.82 +</tr> 3.83 +<tr> 3.84 +<td>25</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-25-dewgong" href="/scans/base-set/25-dewgong.jpg" title="Dewgong from Base Set (#25)" target="1">Dewgong</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.85 +</tr> 3.86 +<tr> 3.87 +<td>26</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-26-dratini" href="/scans/base-set/26-dratini.jpg" title="Dratini from Base Set (#26)" target="1">Dratini</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.88 + 3.89 +</tr> 3.90 +<tr> 3.91 +<td>27</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-27-farfetch'd" href="/scans/base-set/27-farfetch'd.jpg" title="Farfetch'd from Base Set (#27)" target="1">Farfetch'd</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.92 +</tr> 3.93 +<tr> 3.94 +<td>28</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="base-set-28-growlithe" href="/scans/base-set/28-growlithe.jpg" title="Growlithe from Base Set (#28)" target="1">Growlithe</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.95 +</tr> 3.96 +<tr> 3.97 +<td>29</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="base-set-29-haunter" href="/scans/base-set/29-haunter.jpg" title="Haunter from Base Set (#29)" target="1">Haunter</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.98 + 3.99 +</tr> 3.100 +<tr> 3.101 +<td>30</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-30-ivysaur" href="/scans/base-set/30-ivysaur.jpg" title="Ivysaur from Base Set (#30)" target="1">Ivysaur</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.102 +</tr> 3.103 +<tr> 3.104 +<td>31</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="base-set-31-jynx" href="/scans/base-set/31-jynx.jpg" title="Jynx from Base Set (#31)" target="1">Jynx</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.105 +</tr> 3.106 +<tr> 3.107 +<td>32</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="base-set-32-kadabra" href="/scans/base-set/32-kadabra.jpg" title="Kadabra from Base Set (#32)" target="1">Kadabra</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.108 + 3.109 +</tr> 3.110 +<tr> 3.111 +<td>33</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-33-kakuna" href="/scans/base-set/33-kakuna.jpg" title="Kakuna from Base Set (#33)" target="1">Kakuna</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.112 +</tr> 3.113 +<tr> 3.114 +<td>34</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="base-set-34-machoke" href="/scans/base-set/34-machoke.jpg" title="Machoke from Base Set (#34)" target="1">Machoke</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.115 +</tr> 3.116 +<tr> 3.117 +<td>35</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-35-magikarp" href="/scans/base-set/35-magikarp.jpg" title="Magikarp from Base Set (#35)" target="1">Magikarp</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.118 + 3.119 +</tr> 3.120 +<tr> 3.121 +<td>36</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="base-set-36-magmar" href="/scans/base-set/36-magmar.jpg" title="Magmar from Base Set (#36)" target="1">Magmar</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.122 +</tr> 3.123 +<tr> 3.124 +<td>37</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-37-nidorino" href="/scans/base-set/37-nidorino.jpg" title="Nidorino from Base Set (#37)" target="1">Nidorino</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.125 +</tr> 3.126 +<tr> 3.127 +<td>38</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-38-poliwhirl" href="/scans/base-set/38-poliwhirl.jpg" title="Poliwhirl from Base Set (#38)" target="1">Poliwhirl</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.128 + 3.129 +</tr> 3.130 +<tr> 3.131 +<td>39</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-39-porygon" href="/scans/base-set/39-porygon.jpg" title="Porygon from Base Set (#39)" target="1">Porygon</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.132 +</tr> 3.133 +<tr> 3.134 +<td>40</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-40-raticate" href="/scans/base-set/40-raticate.jpg" title="Raticate from Base Set (#40)" target="1">Raticate</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.135 +</tr> 3.136 +<tr> 3.137 +<td>41</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-41-seel" href="/scans/base-set/41-seel.jpg" title="Seel from Base Set (#41)" target="1">Seel</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.138 + 3.139 +</tr> 3.140 +<tr> 3.141 +<td>42</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-42-wartortle" href="/scans/base-set/42-wartortle.jpg" title="Wartortle from Base Set (#42)" target="1">Wartortle</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.142 +</tr> 3.143 +<tr> 3.144 +<td>43</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="base-set-43-abra" href="/scans/base-set/43-abra.jpg" title="Abra from Base Set (#43)" target="1">Abra</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.145 +</tr> 3.146 +<tr> 3.147 +<td>44</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-44-bulbasaur" href="/scans/base-set/44-bulbasaur.jpg" title="Bulbasaur from Base Set (#44)" target="1">Bulbasaur</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.148 + 3.149 +</tr> 3.150 +<tr> 3.151 +<td>45</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-45-caterpie" href="/scans/base-set/45-caterpie.jpg" title="Caterpie from Base Set (#45)" target="1">Caterpie</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.152 +</tr> 3.153 +<tr> 3.154 +<td>46</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="base-set-46-charmander" href="/scans/base-set/46-charmander.jpg" title="Charmander from Base Set (#46)" target="1">Charmander</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.155 +</tr> 3.156 +<tr> 3.157 +<td>47</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="base-set-47-diglett" href="/scans/base-set/47-diglett.jpg" title="Diglett from Base Set (#47)" target="1">Diglett</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.158 + 3.159 +</tr> 3.160 +<tr> 3.161 +<td>48</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-48-doduo" href="/scans/base-set/48-doduo.jpg" title="Doduo from Base Set (#48)" target="1">Doduo</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.162 +</tr> 3.163 +<tr> 3.164 +<td>49</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="base-set-49-drowzee" href="/scans/base-set/49-drowzee.jpg" title="Drowzee from Base Set (#49)" target="1">Drowzee</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.165 +</tr> 3.166 +<tr> 3.167 +<td>50</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="base-set-50-gastly" href="/scans/base-set/50-gastly.jpg" title="Gastly from Base Set (#50)" target="1">Gastly</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.168 + 3.169 +</tr> 3.170 +<tr> 3.171 +<td>51</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-51-koffing" href="/scans/base-set/51-koffing.jpg" title="Koffing from Base Set (#51)" target="1">Koffing</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.172 +</tr> 3.173 +<tr> 3.174 +<td>52</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="base-set-52-machop" href="/scans/base-set/52-machop.jpg" title="Machop from Base Set (#52)" target="1">Machop</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.175 +</tr> 3.176 +<tr> 3.177 +<td>53</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="base-set-53-magnemite" href="/scans/base-set/53-magnemite.jpg" title="Magnemite from Base Set (#53)" target="1">Magnemite</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.178 + 3.179 +</tr> 3.180 +<tr> 3.181 +<td>54</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-54-metapod" href="/scans/base-set/54-metapod.jpg" title="Metapod from Base Set (#54)" target="1">Metapod</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.182 +</tr> 3.183 +<tr> 3.184 +<td>55</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-55-nidoran-m" href="/scans/base-set/55-nidoran-m.jpg" title="Nidoran ♂ from Base Set (#55)" target="1">Nidoran Male</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.185 +</tr> 3.186 +<tr> 3.187 +<td>56</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="base-set-56-onix" href="/scans/base-set/56-onix.jpg" title="Onix from Base Set (#56)" target="1">Onix</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.188 + 3.189 +</tr> 3.190 +<tr> 3.191 +<td>57</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-57-pidgey" href="/scans/base-set/57-pidgey.jpg" title="Pidgey from Base Set (#57)" target="1">Pidgey</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.192 +</tr> 3.193 +<tr> 3.194 +<td>58</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="base-set-58-pikachu" href="/scans/base-set/58-pikachu.jpg" title="Pikachu from Base Set (#58)" target="1">Pikachu</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.195 +</tr> 3.196 +<tr> 3.197 +<td>58</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="base-set-58-pikachu-red-cheek" href="/scans/base-set/58-pikachu-red-cheek.jpg" title="Pikachu (Red Cheek) from Base Set (#58)" target="1">Pikachu (Red Cheek)</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.198 + 3.199 +</tr> 3.200 +<tr> 3.201 +<td>59</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-59-poliwag" href="/scans/base-set/59-poliwag.jpg" title="Poliwag from Base Set (#59)" target="1">Poliwag</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.202 +</tr> 3.203 +<tr> 3.204 +<td>60</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="base-set-60-ponyta" href="/scans/base-set/60-ponyta.jpg" title="Ponyta from Base Set (#60)" target="1">Ponyta</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.205 +</tr> 3.206 +<tr> 3.207 +<td>61</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-61-rattata" href="/scans/base-set/61-rattata.jpg" title="Rattata from Base Set (#61)" target="1">Rattata</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.208 + 3.209 +</tr> 3.210 +<tr> 3.211 +<td>62</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="base-set-62-sandshrew" href="/scans/base-set/62-sandshrew.jpg" title="Sandshrew from Base Set (#62)" target="1">Sandshrew</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.212 +</tr> 3.213 +<tr> 3.214 +<td>63</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-63-squirtle" href="/scans/base-set/63-squirtle.jpg" title="Squirtle from Base Set (#63)" target="1">Squirtle</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.215 +</tr> 3.216 +<tr> 3.217 +<td>64</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-64-starmie" href="/scans/base-set/64-starmie.jpg" title="Starmie from Base Set (#64)" target="1">Starmie</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.218 + 3.219 +</tr> 3.220 +<tr> 3.221 +<td>65</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-65-staryu" href="/scans/base-set/65-staryu.jpg" title="Staryu from Base Set (#65)" target="1">Staryu</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.222 +</tr> 3.223 +<tr> 3.224 +<td>66</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-66-tangela" href="/scans/base-set/66-tangela.jpg" title="Tangela from Base Set (#66)" target="1">Tangela</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.225 +</tr> 3.226 +<tr> 3.227 +<td>67</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="base-set-67-voltorb" href="/scans/base-set/67-voltorb.jpg" title="Voltorb from Base Set (#67)" target="1">Voltorb</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.228 + 3.229 +</tr> 3.230 +<tr> 3.231 +<td>68</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="base-set-68-vulpix" href="/scans/base-set/68-vulpix.jpg" title="Vulpix from Base Set (#68)" target="1">Vulpix</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.232 +</tr> 3.233 +<tr> 3.234 +<td>69</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-69-weedle" href="/scans/base-set/69-weedle.jpg" title="Weedle from Base Set (#69)" target="1">Weedle</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.235 +</tr> 3.236 +<tr> 3.237 +<td>70</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-70-clefairy-doll" href="/scans/base-set/70-clefairy-doll.jpg" title="Clefairy Doll from Base Set (#70)" target="1">Clefairy Doll</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.238 + 3.239 +</tr> 3.240 +<tr> 3.241 +<td>71</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-71-computer-search" href="/scans/base-set/71-computer-search.jpg" title="Computer Search from Base Set (#71)" target="1">Computer Search</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.242 +</tr> 3.243 +<tr> 3.244 +<td>72</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-72-devolution-spray" href="/scans/base-set/72-devolution-spray.jpg" title="Devolution Spray from Base Set (#72)" target="1">Devolution Spray</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.245 +</tr> 3.246 +<tr> 3.247 +<td>73</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span><a id="base-set-72-devolution-spray" href="/scans/base-set/72-devolution-spray.jpg" title="Devolution Spray from Base Set (#72)" target="1">Impostor Professor Oak</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.248 + 3.249 +</tr> 3.250 +<tr> 3.251 +<td>74</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-74-item-finder" href="/scans/base-set/74-item-finder.jpg" title="Item Finder from Base Set (#74)" target="1">Item Finder</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.252 +</tr> 3.253 +<tr> 3.254 +<td>75</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-75-lass" href="/scans/base-set/75-lass.jpg" title="Lass from Base Set (#75)" target="1">Lass</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.255 +</tr> 3.256 +<tr> 3.257 +<td>76</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-76-pokemon-breeder" href="/scans/base-set/76-pokemon-breeder.jpg" title="Pokemon Breeder from Base Set (#76)" target="1">Pokemon Breeder</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.258 + 3.259 +</tr> 3.260 +<tr> 3.261 +<td>77</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-77-pokemon-trader" href="/scans/base-set/77-pokemon-trader.jpg" title="Pokemon Trader from Base Set (#77)" target="1">Pokemon Trader</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.262 +</tr> 3.263 +<tr> 3.264 +<td>78</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-78-scoop-up" href="/scans/base-set/78-scoop-up.jpg" title="Scoop Up from Base Set (#78)" target="1">Scoop Up</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.265 +</tr> 3.266 +<tr> 3.267 +<td>79</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-79-super-energy-removal" href="/scans/base-set/79-super-energy-removal.jpg" title="Super Energy Removal from Base Set (#79)" target="1">Super Energy Removal</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.268 + 3.269 +</tr> 3.270 +<tr> 3.271 +<td>80</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-80-defender" href="/scans/base-set/80-defender.jpg" title="Defender from Base Set (#80)" target="1">Defender</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.272 +</tr> 3.273 +<tr> 3.274 +<td>81</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-81-energy-retrieval" href="/scans/base-set/81-energy-retrieval.jpg" title="Energy Retrieval from Base Set (#81)" target="1">Energy Retrieval</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.275 +</tr> 3.276 +<tr> 3.277 +<td>82</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-82-full-heal" href="/scans/base-set/82-full-heal.jpg" title="Full Heal from Base Set (#82)" target="1">Full Heal</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.278 + 3.279 +</tr> 3.280 +<tr> 3.281 +<td>83</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-83-maintenance" href="/scans/base-set/83-maintenance.jpg" title="Maintenance from Base Set (#83)" target="1">Maintenance</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.282 +</tr> 3.283 +<tr> 3.284 +<td>84</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-84-pluspower" href="/scans/base-set/84-pluspower.jpg" title="PlusPower from Base Set (#84)" target="1">PlusPower</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.285 +</tr> 3.286 +<tr> 3.287 +<td>85</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-85-pokemon-center" href="/scans/base-set/85-pokemon-center.jpg" title="Pokemon Center from Base Set (#85)" target="1">Pokemon Center</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.288 + 3.289 +</tr> 3.290 +<tr> 3.291 +<td>86</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-86-pokemon-flute" href="/scans/base-set/86-pokemon-flute.jpg" title="Pokemon Flute from Base Set (#86)" target="1">Pokemon Flute</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.292 +</tr> 3.293 +<tr> 3.294 +<td>87</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-87-pokedex" href="/scans/base-set/87-pokedex.jpg" title="Pokedex from Base Set (#87)" target="1">Pokedex</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.295 +</tr> 3.296 +<tr> 3.297 +<td>88</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-88-professor-oak" href="/scans/base-set/88-professor-oak.jpg" title="Professor Oak from Base Set (#88)" target="1">Professor Oak</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.298 + 3.299 +</tr> 3.300 +<tr> 3.301 +<td>89</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-89-revive" href="/scans/base-set/89-revive.jpg" title="Revive from Base Set (#89)" target="1">Revive</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.302 +</tr> 3.303 +<tr> 3.304 +<td>90</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-90-super-potion" href="/scans/base-set/90-super-potion.jpg" title="Super Potion from Base Set (#90)" target="1">Super Potion</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.305 +</tr> 3.306 +<tr> 3.307 +<td>91</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-91-bill" href="/scans/base-set/91-bill.jpg" title="Bill from Base Set (#91)" target="1">Bill</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.308 + 3.309 +</tr> 3.310 +<tr> 3.311 +<td>92</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-92-energy-removal" href="/scans/base-set/92-energy-removal.jpg" title="Energy Removal from Base Set (#92)" target="1">Energy Removal</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.312 +</tr> 3.313 +<tr> 3.314 +<td>93</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-93-gust-of-wind" href="/scans/base-set/93-gust-of-wind.jpg" title="Gust of Wind from Base Set (#93)" target="1">Gust of Wind</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.315 +</tr> 3.316 +<tr> 3.317 +<td>94</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-94-potion" href="/scans/base-set/94-potion.jpg" title="Potion from Base Set (#94)" target="1">Potion</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.318 + 3.319 +</tr> 3.320 +<tr> 3.321 +<td>95</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-95-switch" href="/scans/base-set/95-switch.jpg" title="Switch from Base Set (#95)" target="1">Switch</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.322 +</tr> 3.323 +<tr> 3.324 +<td>96</td><td class="left"><span class="t"><img src="/cdexdata/images/types/e.gif" alt="Special Energy" title="Special Energy" height="17" width="17" class="t"></span> <a id="base-set-96-double-colorless-energy" href="/scans/base-set/96-double-colorless-energy.jpg" title="Double Colorless Energy from Base Set (#96)" target="1">Double Colorless Energy</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.325 +</tr> 3.326 +<tr> 3.327 +<td>97</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="base-set-97-fighting-energy" href="/scans/base-set/97-fighting-energy.jpg" title="Fighting Energy from Base Set (#97)" target="1">Fighting Energy</a></td><td>No Rarity</td> 3.328 + 3.329 +</tr> 3.330 +<tr> 3.331 +<td>98</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="base-set-98-fire-energy" href="/scans/base-set/98-fire-energy.jpg" title="Fire Energy from Base Set (#98)" target="1">Fire Energy</a></td><td>No Rarity</td> 3.332 +</tr> 3.333 +<tr> 3.334 +<td>99</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="base-set-99-grass-energy" href="/scans/base-set/99-grass-energy.jpg" title="Grass Energy from Base Set (#99)" target="1">Grass Energy</a></td><td>No Rarity</td> 3.335 +</tr> 3.336 +<tr> 3.337 +<td>100</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="base-set-100-lightning-energy" href="/scans/base-set/100-lightning-energy.jpg" title="Lightning Energy from Base Set (#100)" target="1">Lightning Energy</a></td><td>No Rarity</td> 3.338 + 3.339 +</tr> 3.340 +<tr> 3.341 +<td>101</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="base-set-101-psychic-energy" href="/scans/base-set/101-psychic-energy.jpg" title="Psychic Energy from Base Set (#101)" target="1">Psychic Energy</a></td><td>No Rarity</td> 3.342 +</tr> 3.343 +<tr> 3.344 +<td>102</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="base-set-102-water-energy" href="/scans/base-set/102-water-energy.jpg" title="Water Energy from Base Set (#102)" target="1">Water Energy</a></td><td>No Rarity</td> 3.345 +</tr> 3.346 + 3.347 + 3.348 + 3.349 +<td>1</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-1-clefable" href="/scans/jungle/1-clefable.jpg" title="Clefable from Jungle (#1)" target="1">Clefable</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.350 +</tr> 3.351 +<tr> 3.352 +<td>2</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="jungle-2-electrode" href="/scans/jungle/2-electrode.jpg" title="Electrode from Jungle (#2)" target="1">Electrode</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.353 +</tr> 3.354 + 3.355 +<tr> 3.356 +<td>3</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="jungle-3-flareon" href="/scans/jungle/3-flareon.jpg" title="Flareon from Jungle (#3)" target="1">Flareon</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.357 +</tr> 3.358 +<tr> 3.359 +<td>4</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="jungle-4-jolteon" href="/scans/jungle/4-jolteon.jpg" title="Jolteon from Jungle (#4)" target="1">Jolteon</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.360 +</tr> 3.361 +<tr> 3.362 +<td>5</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-5-kangaskhan" href="/scans/jungle/5-kangaskhan.jpg" title="Kangaskhan from Jungle (#5)" target="1">Kangaskhan</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.363 + 3.364 +</tr> 3.365 +<tr> 3.366 +<td>6</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="jungle-6-mr.-mime" href="/scans/jungle/6-mr.-mime.jpg" title="Mr. Mime from Jungle (#6)" target="1">Mr. Mime</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.367 +</tr> 3.368 +<tr> 3.369 +<td>7</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-7-nidoqueen" href="/scans/jungle/7-nidoqueen.jpg" title="Nidoqueen from Jungle (#7)" target="1">Nidoqueen</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.370 +</tr> 3.371 +<tr> 3.372 +<td>8</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-8-pidgeot" href="/scans/jungle/8-pidgeot.jpg" title="Pidgeot from Jungle (#8)" target="1">Pidgeot</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.373 + 3.374 +</tr> 3.375 +<tr> 3.376 +<td>9</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-9-pinsir" href="/scans/jungle/9-pinsir.jpg" title="Pinsir from Jungle (#9)" target="1">Pinsir</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.377 +</tr> 3.378 +<tr> 3.379 +<td>10</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-10-scyther" href="/scans/jungle/10-scyther.jpg" title="Scyther from Jungle (#10)" target="1">Scyther</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.380 +</tr> 3.381 +<tr> 3.382 +<td>11</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-11-snorlax" href="/scans/jungle/11-snorlax.jpg" title="Snorlax from Jungle (#11)" target="1">Snorlax</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.383 + 3.384 +</tr> 3.385 +<tr> 3.386 +<td>12</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="jungle-12-vaporeon" href="/scans/jungle/12-vaporeon.jpg" title="Vaporeon from Jungle (#12)" target="1">Vaporeon</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.387 +</tr> 3.388 +<tr> 3.389 +<td>13</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-13-venomoth" href="/scans/jungle/13-venomoth.jpg" title="Venomoth from Jungle (#13)" target="1">Venomoth</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.390 +</tr> 3.391 +<tr> 3.392 +<td>14</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-14-victreebel" href="/scans/jungle/14-victreebel.jpg" title="Victreebel from Jungle (#14)" target="1">Victreebel</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.393 + 3.394 +</tr> 3.395 +<tr> 3.396 +<td>15</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-15-vileplume" href="/scans/jungle/15-vileplume.jpg" title="Vileplume from Jungle (#15)" target="1">Vileplume</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.397 +</tr> 3.398 +<tr> 3.399 +<td>16</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-16-wigglytuff" href="/scans/jungle/16-wigglytuff.jpg" title="Wigglytuff from Jungle (#16)" target="1">Wigglytuff</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.400 +</tr> 3.401 +<tr> 3.402 +<td>17</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-17-clefable" href="/scans/jungle/17-clefable.jpg" title="Clefable from Jungle (#17)" target="1">Clefable</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.403 + 3.404 +</tr> 3.405 +<tr> 3.406 +<td>18</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="jungle-18-electrode" href="/scans/jungle/18-electrode.jpg" title="Electrode from Jungle (#18)" target="1">Electrode</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.407 +</tr> 3.408 +<tr> 3.409 +<td>19</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="jungle-19-flareon" href="/scans/jungle/19-flareon.jpg" title="Flareon from Jungle (#19)" target="1">Flareon</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.410 +</tr> 3.411 +<tr> 3.412 +<td>20</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="jungle-20-jolteon" href="/scans/jungle/20-jolteon.jpg" title="Jolteon from Jungle (#20)" target="1">Jolteon</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.413 + 3.414 +</tr> 3.415 +<tr> 3.416 +<td>21</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-21-kangaskhan" href="/scans/jungle/21-kangaskhan.jpg" title="Kangaskhan from Jungle (#21)" target="1">Kangaskhan</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.417 +</tr> 3.418 +<tr> 3.419 +<td>22</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="jungle-22-mr.-mime" href="/scans/jungle/22-mr.-mime.jpg" title="Mr. Mime from Jungle (#22)" target="1">Mr. Mime</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.420 +</tr> 3.421 +<tr> 3.422 +<td>23</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-23-nidoqueen" href="/scans/jungle/23-nidoqueen.jpg" title="Nidoqueen from Jungle (#23)" target="1">Nidoqueen</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.423 + 3.424 +</tr> 3.425 +<tr> 3.426 +<td>24</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-24-pidgeot" href="/scans/jungle/24-pidgeot.jpg" title="Pidgeot from Jungle (#24)" target="1">Pidgeot</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.427 +</tr> 3.428 +<tr> 3.429 +<td>25</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-25-pinsir" href="/scans/jungle/25-pinsir.jpg" title="Pinsir from Jungle (#25)" target="1">Pinsir</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.430 +</tr> 3.431 +<tr> 3.432 +<td>26</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-26-scyther" href="/scans/jungle/26-scyther.jpg" title="Scyther from Jungle (#26)" target="1">Scyther</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.433 + 3.434 +</tr> 3.435 +<tr> 3.436 +<td>27</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-27-snorlax" href="/scans/jungle/27-snorlax.jpg" title="Snorlax from Jungle (#27)" target="1">Snorlax</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.437 +</tr> 3.438 +<tr> 3.439 +<td>28</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="jungle-28-vaporeon" href="/scans/jungle/28-vaporeon.jpg" title="Vaporeon from Jungle (#28)" target="1">Vaporeon</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.440 +</tr> 3.441 +<tr> 3.442 +<td>29</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-29-venomoth" href="/scans/jungle/29-venomoth.jpg" title="Venomoth from Jungle (#29)" target="1">Venomoth</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.443 + 3.444 +</tr> 3.445 +<tr> 3.446 +<td>30</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-30-victreebel" href="/scans/jungle/30-victreebel.jpg" title="Victreebel from Jungle (#30)" target="1">Victreebel</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.447 +</tr> 3.448 +<tr> 3.449 +<td>31</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-31-vileplume" href="/scans/jungle/31-vileplume.jpg" title="Vileplume from Jungle (#31)" target="1">Vileplume</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.450 +</tr> 3.451 +<tr> 3.452 +<td>32</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-32-wigglytuff" href="/scans/jungle/32-wigglytuff.jpg" title="Wigglytuff from Jungle (#32)" target="1">Wigglytuff</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.453 + 3.454 +</tr> 3.455 +<tr> 3.456 +<td>33</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-33-butterfree" href="/scans/jungle/33-butterfree.jpg" title="Butterfree from Jungle (#33)" target="1">Butterfree</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.457 +</tr> 3.458 +<tr> 3.459 +<td>34</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-34-dodrio" href="/scans/jungle/34-dodrio.jpg" title="Dodrio from Jungle (#34)" target="1">Dodrio</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.460 +</tr> 3.461 +<tr> 3.462 +<td>35</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-35-exeggutor" href="/scans/jungle/35-exeggutor.jpg" title="Exeggutor from Jungle (#35)" target="1">Exeggutor</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.463 + 3.464 +</tr> 3.465 +<tr> 3.466 +<td>36</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-36-fearow" href="/scans/jungle/36-fearow.jpg" title="Fearow from Jungle (#36)" target="1">Fearow</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.467 +</tr> 3.468 +<tr> 3.469 +<td>37</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-37-gloom" href="/scans/jungle/37-gloom.jpg" title="Gloom from Jungle (#37)" target="1">Gloom</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.470 +</tr> 3.471 +<tr> 3.472 +<td>38</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-38-lickitung" href="/scans/jungle/38-lickitung.jpg" title="Lickitung from Jungle (#38)" target="1">Lickitung</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.473 + 3.474 +</tr> 3.475 +<tr> 3.476 +<td>39</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="jungle-39-marowak" href="/scans/jungle/39-marowak.jpg" title="Marowak from Jungle (#39)" target="1">Marowak</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.477 +</tr> 3.478 +<tr> 3.479 +<td>40</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-40-nidorina" href="/scans/jungle/40-nidorina.jpg" title="Nidorina from Jungle (#40)" target="1">Nidorina</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.480 +</tr> 3.481 +<tr> 3.482 +<td>41</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-41-parasect" href="/scans/jungle/41-parasect.jpg" title="Parasect from Jungle (#41)" target="1">Parasect</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.483 + 3.484 +</tr> 3.485 +<tr> 3.486 +<td>42</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-42-persian" href="/scans/jungle/42-persian.jpg" title="Persian from Jungle (#42)" target="1">Persian</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.487 +</tr> 3.488 +<tr> 3.489 +<td>43</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="jungle-43-primeape" href="/scans/jungle/43-primeape.jpg" title="Primeape from Jungle (#43)" target="1">Primeape</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.490 +</tr> 3.491 +<tr> 3.492 +<td>44</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="jungle-44-rapidash" href="/scans/jungle/44-rapidash.jpg" title="Rapidash from Jungle (#44)" target="1">Rapidash</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.493 + 3.494 +</tr> 3.495 +<tr> 3.496 +<td>45</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="jungle-45-rhydon" href="/scans/jungle/45-rhydon.jpg" title="Rhydon from Jungle (#45)" target="1">Rhydon</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.497 +</tr> 3.498 +<tr> 3.499 +<td>46</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="jungle-46-seaking" href="/scans/jungle/46-seaking.jpg" title="Seaking from Jungle (#46)" target="1">Seaking</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.500 +</tr> 3.501 +<tr> 3.502 +<td>47</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-47-tauros" href="/scans/jungle/47-tauros.jpg" title="Tauros from Jungle (#47)" target="1">Tauros</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.503 + 3.504 +</tr> 3.505 +<tr> 3.506 +<td>48</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-48-weepinbell" href="/scans/jungle/48-weepinbell.jpg" title="Weepinbell from Jungle (#48)" target="1">Weepinbell</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.507 +</tr> 3.508 +<tr> 3.509 +<td>49</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-49-bellsprout" href="/scans/jungle/49-bellsprout.jpg" title="Bellsprout from Jungle (#49)" target="1">Bellsprout</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.510 +</tr> 3.511 +<tr> 3.512 +<td>50</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="jungle-50-cubone" href="/scans/jungle/50-cubone.jpg" title="Cubone from Jungle (#50)" target="1">Cubone</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.513 + 3.514 +</tr> 3.515 +<tr> 3.516 +<td>51</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-51-eevee" href="/scans/jungle/51-eevee.jpg" title="Eevee from Jungle (#51)" target="1">Eevee</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.517 +</tr> 3.518 +<tr> 3.519 +<td>52</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-52-exeggcute" href="/scans/jungle/52-exeggcute.jpg" title="Exeggcute from Jungle (#52)" target="1">Exeggcute</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.520 +</tr> 3.521 +<tr> 3.522 +<td>53</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="jungle-53-goldeen" href="/scans/jungle/53-goldeen.jpg" title="Goldeen from Jungle (#53)" target="1">Goldeen</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.523 + 3.524 +</tr> 3.525 +<tr> 3.526 +<td>54</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-54-jigglypuff" href="/scans/jungle/54-jigglypuff.jpg" title="Jigglypuff from Jungle (#54)" target="1">Jigglypuff</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.527 +</tr> 3.528 +<tr> 3.529 +<td>55</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="jungle-55-mankey" href="/scans/jungle/55-mankey.jpg" title="Mankey from Jungle (#55)" target="1">Mankey</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.530 +</tr> 3.531 +<tr> 3.532 +<td>56</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-56-meowth" href="/scans/jungle/56-meowth.jpg" title="Meowth from Jungle (#56)" target="1">Meowth</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.533 + 3.534 +</tr> 3.535 +<tr> 3.536 +<td>57</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-57-nidoran-f" href="/scans/jungle/57-nidoran-f.jpg" title="Nidoran ♀ from Jungle (#57)" target="1">Nidoran Female</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.537 +</tr> 3.538 +<tr> 3.539 +<td>58</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-58-oddish" href="/scans/jungle/58-oddish.jpg" title="Oddish from Jungle (#58)" target="1">Oddish</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.540 +</tr> 3.541 +<tr> 3.542 +<td>59</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-59-paras" href="/scans/jungle/59-paras.jpg" title="Paras from Jungle (#59)" target="1">Paras</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.543 + 3.544 +</tr> 3.545 +<tr> 3.546 +<td>60</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="jungle-60-pikachu" href="/scans/jungle/60-pikachu.jpg" title="Pikachu from Jungle (#60)" target="1">Pikachu</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.547 +</tr> 3.548 +<tr> 3.549 +<td>61</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="jungle-61-rhyhorn" href="/scans/jungle/61-rhyhorn.jpg" title="Rhyhorn from Jungle (#61)" target="1">Rhyhorn</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.550 +</tr> 3.551 +<tr> 3.552 +<td>62</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-62-spearow" href="/scans/jungle/62-spearow.jpg" title="Spearow from Jungle (#62)" target="1">Spearow</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.553 + 3.554 +</tr> 3.555 +<tr> 3.556 +<td>63</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-63-venonat" href="/scans/jungle/63-venonat.jpg" title="Venonat from Jungle (#63)" target="1">Venonat</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.557 +</tr> 3.558 +<tr> 3.559 +<td>64</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="jungle-64-poke-ball" href="/scans/jungle/64-poke-ball.jpg" title="Poke Ball from Jungle (#64)" target="1">Poke Ball</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.560 +</tr> 3.561 +</tbody> 3.562 + 3.563 +<tr> 3.564 +<td>1</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-1-aerodactyl" href="/scans/fossil/1-aerodactyl.jpg" title="Aerodactyl from Fossil (#1)" target="1">Aerodactyl</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.565 +</tr> 3.566 +<tr> 3.567 +<td>2</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-2-articuno" href="/scans/fossil/2-articuno.jpg" title="Articuno from Fossil (#2)" target="1">Articuno</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.568 +</tr> 3.569 + 3.570 +<tr> 3.571 +<td>3</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="fossil-3-ditto" href="/scans/fossil/3-ditto.jpg" title="Ditto from Fossil (#3)" target="1">Ditto</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.572 +</tr> 3.573 +<tr> 3.574 +<td>4</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="fossil-4-dragonite" href="/scans/fossil/4-dragonite.jpg" title="Dragonite from Fossil (#4)" target="1">Dragonite</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.575 +</tr> 3.576 +<tr> 3.577 +<td>5</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="fossil-5-gengar" href="/scans/fossil/5-gengar.jpg" title="Gengar from Fossil (#5)" target="1">Gengar</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.578 + 3.579 +</tr> 3.580 +<tr> 3.581 +<td>6</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="fossil-6-haunter" href="/scans/fossil/6-haunter.jpg" title="Haunter from Fossil (#6)" target="1">Haunter</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.582 +</tr> 3.583 +<tr> 3.584 +<td>7</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-7-hitmonlee" href="/scans/fossil/7-hitmonlee.jpg" title="Hitmonlee from Fossil (#7)" target="1">Hitmonlee</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.585 +</tr> 3.586 +<tr> 3.587 +<td>8</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="fossil-8-hypno" href="/scans/fossil/8-hypno.jpg" title="Hypno from Fossil (#8)" target="1">Hypno</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.588 + 3.589 +</tr> 3.590 +<tr> 3.591 +<td>9</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-9-kabutops" href="/scans/fossil/9-kabutops.jpg" title="Kabutops from Fossil (#9)" target="1">Kabutops</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.592 +</tr> 3.593 +<tr> 3.594 +<td>10</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-10-lapras" href="/scans/fossil/10-lapras.jpg" title="Lapras from Fossil (#10)" target="1">Lapras</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.595 +</tr> 3.596 +<tr> 3.597 +<td>11</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="fossil-11-magneton" href="/scans/fossil/11-magneton.jpg" title="Magneton from Fossil (#11)" target="1">Magneton</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.598 + 3.599 +</tr> 3.600 +<tr> 3.601 +<td>12</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="fossil-12-moltres" href="/scans/fossil/12-moltres.jpg" title="Moltres from Fossil (#12)" target="1">Moltres</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.602 +</tr> 3.603 +<tr> 3.604 +<td>13</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="fossil-13-muk" href="/scans/fossil/13-muk.jpg" title="Muk from Fossil (#13)" target="1">Muk</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.605 +</tr> 3.606 +<tr> 3.607 +<td>14</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="fossil-14-raichu" href="/scans/fossil/14-raichu.jpg" title="Raichu from Fossil (#14)" target="1">Raichu</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.608 + 3.609 +</tr> 3.610 +<tr> 3.611 +<td>15</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="fossil-15-zapdos" href="/scans/fossil/15-zapdos.jpg" title="Zapdos from Fossil (#15)" target="1">Zapdos</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.612 +</tr> 3.613 +<tr> 3.614 +<td>16</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-16-aerodactyl" href="/scans/fossil/16-aerodactyl.jpg" title="Aerodactyl from Fossil (#16)" target="1">Aerodactyl</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.615 +</tr> 3.616 +<tr> 3.617 +<td>17</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-17-articuno" href="/scans/fossil/17-articuno.jpg" title="Articuno from Fossil (#17)" target="1">Articuno</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.618 + 3.619 +</tr> 3.620 +<tr> 3.621 +<td>18</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="fossil-18-ditto" href="/scans/fossil/18-ditto.jpg" title="Ditto from Fossil (#18)" target="1">Ditto</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.622 +</tr> 3.623 +<tr> 3.624 +<td>19</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="fossil-19-dragonite" href="/scans/fossil/19-dragonite.jpg" title="Dragonite from Fossil (#19)" target="1">Dragonite</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.625 +</tr> 3.626 +<tr> 3.627 +<td>20</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="fossil-20-gengar" href="/scans/fossil/20-gengar.jpg" title="Gengar from Fossil (#20)" target="1">Gengar</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.628 + 3.629 +</tr> 3.630 +<tr> 3.631 +<td>21</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="fossil-21-haunter" href="/scans/fossil/21-haunter.jpg" title="Haunter from Fossil (#21)" target="1">Haunter</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.632 +</tr> 3.633 +<tr> 3.634 +<td>22</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-22-hitmonlee" href="/scans/fossil/22-hitmonlee.jpg" title="Hitmonlee from Fossil (#22)" target="1">Hitmonlee</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.635 +</tr> 3.636 +<tr> 3.637 +<td>23</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="fossil-23-hypno" href="/scans/fossil/23-hypno.jpg" title="Hypno from Fossil (#23)" target="1">Hypno</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.638 + 3.639 +</tr> 3.640 +<tr> 3.641 +<td>24</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-24-kabutops" href="/scans/fossil/24-kabutops.jpg" title="Kabutops from Fossil (#24)" target="1">Kabutops</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.642 +</tr> 3.643 +<tr> 3.644 +<td>25</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-25-lapras" href="/scans/fossil/25-lapras.jpg" title="Lapras from Fossil (#25)" target="1">Lapras</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.645 +</tr> 3.646 +<tr> 3.647 +<td>26</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="fossil-26-magneton" href="/scans/fossil/26-magneton.jpg" title="Magneton from Fossil (#26)" target="1">Magneton</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.648 + 3.649 +</tr> 3.650 +<tr> 3.651 +<td>27</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="fossil-27-moltres" href="/scans/fossil/27-moltres.jpg" title="Moltres from Fossil (#27)" target="1">Moltres</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.652 +</tr> 3.653 +<tr> 3.654 +<td>28</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="fossil-28-muk" href="/scans/fossil/28-muk.jpg" title="Muk from Fossil (#28)" target="1">Muk</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.655 +</tr> 3.656 +<tr> 3.657 +<td>29</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="fossil-29-raichu" href="/scans/fossil/29-raichu.jpg" title="Raichu from Fossil (#29)" target="1">Raichu</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.658 + 3.659 +</tr> 3.660 +<tr> 3.661 +<td>30</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="fossil-30-zapdos" href="/scans/fossil/30-zapdos.jpg" title="Zapdos from Fossil (#30)" target="1">Zapdos</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.662 +</tr> 3.663 +<tr> 3.664 +<td>31</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="fossil-31-arbok" href="/scans/fossil/31-arbok.jpg" title="Arbok from Fossil (#31)" target="1">Arbok</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.665 +</tr> 3.666 +<tr> 3.667 +<td>32</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-32-cloyster" href="/scans/fossil/32-cloyster.jpg" title="Cloyster from Fossil (#32)" target="1">Cloyster</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.668 + 3.669 +</tr> 3.670 +<tr> 3.671 +<td>33</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="fossil-33-gastly" href="/scans/fossil/33-gastly.jpg" title="Gastly from Fossil (#33)" target="1">Gastly</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.672 +</tr> 3.673 +<tr> 3.674 +<td>34</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="fossil-34-golbat" href="/scans/fossil/34-golbat.jpg" title="Golbat from Fossil (#34)" target="1">Golbat</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.675 +</tr> 3.676 +<tr> 3.677 +<td>35</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-35-golduck" href="/scans/fossil/35-golduck.jpg" title="Golduck from Fossil (#35)" target="1">Golduck</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.678 + 3.679 +</tr> 3.680 +<tr> 3.681 +<td>36</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-36-golem" href="/scans/fossil/36-golem.jpg" title="Golem from Fossil (#36)" target="1">Golem</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.682 +</tr> 3.683 +<tr> 3.684 +<td>37</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-37-graveler" href="/scans/fossil/37-graveler.jpg" title="Graveler from Fossil (#37)" target="1">Graveler</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.685 +</tr> 3.686 +<tr> 3.687 +<td>38</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-38-kingler" href="/scans/fossil/38-kingler.jpg" title="Kingler from Fossil (#38)" target="1">Kingler</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.688 + 3.689 +</tr> 3.690 +<tr> 3.691 +<td>39</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="fossil-39-magmar" href="/scans/fossil/39-magmar.jpg" title="Magmar from Fossil (#39)" target="1">Magmar</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.692 +</tr> 3.693 +<tr> 3.694 +<td>40</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-40-omastar" href="/scans/fossil/40-omastar.jpg" title="Omastar from Fossil (#40)" target="1">Omastar</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.695 +</tr> 3.696 +<tr> 3.697 +<td>41</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-41-sandslash" href="/scans/fossil/41-sandslash.jpg" title="Sandslash from Fossil (#41)" target="1">Sandslash</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.698 + 3.699 +</tr> 3.700 +<tr> 3.701 +<td>42</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-42-seadra" href="/scans/fossil/42-seadra.jpg" title="Seadra from Fossil (#42)" target="1">Seadra</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.702 +</tr> 3.703 +<tr> 3.704 +<td>43</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="fossil-43-slowbro" href="/scans/fossil/43-slowbro.jpg" title="Slowbro from Fossil (#43)" target="1">Slowbro</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.705 +</tr> 3.706 +<tr> 3.707 +<td>44</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-44-tentacruel" href="/scans/fossil/44-tentacruel.jpg" title="Tentacruel from Fossil (#44)" target="1">Tentacruel</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.708 + 3.709 +</tr> 3.710 +<tr> 3.711 +<td>45</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="fossil-45-weezing" href="/scans/fossil/45-weezing.jpg" title="Weezing from Fossil (#45)" target="1">Weezing</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.712 +</tr> 3.713 +<tr> 3.714 +<td>46</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="fossil-46-ekans" href="/scans/fossil/46-ekans.jpg" title="Ekans from Fossil (#46)" target="1">Ekans</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.715 +</tr> 3.716 +<tr> 3.717 +<td>47</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-47-geodude" href="/scans/fossil/47-geodude.jpg" title="Geodude from Fossil (#47)" target="1">Geodude</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.718 + 3.719 +</tr> 3.720 +<tr> 3.721 +<td>48</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="fossil-48-grimer" href="/scans/fossil/48-grimer.jpg" title="Grimer from Fossil (#48)" target="1">Grimer</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.722 +</tr> 3.723 +<tr> 3.724 +<td>49</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-49-horsea" href="/scans/fossil/49-horsea.jpg" title="Horsea from Fossil (#49)" target="1">Horsea</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.725 +</tr> 3.726 +<tr> 3.727 +<td>50</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-50-kabuto" href="/scans/fossil/50-kabuto.jpg" title="Kabuto from Fossil (#50)" target="1">Kabuto</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.728 + 3.729 +</tr> 3.730 +<tr> 3.731 +<td>51</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-51-krabby" href="/scans/fossil/51-krabby.jpg" title="Krabby from Fossil (#51)" target="1">Krabby</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.732 +</tr> 3.733 +<tr> 3.734 +<td>52</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-52-omanyte" href="/scans/fossil/52-omanyte.jpg" title="Omanyte from Fossil (#52)" target="1">Omanyte</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.735 +</tr> 3.736 +<tr> 3.737 +<td>53</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-53-psyduck" href="/scans/fossil/53-psyduck.jpg" title="Psyduck from Fossil (#53)" target="1">Psyduck</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.738 + 3.739 +</tr> 3.740 +<tr> 3.741 +<td>54</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-54-shellder" href="/scans/fossil/54-shellder.jpg" title="Shellder from Fossil (#54)" target="1">Shellder</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.742 +</tr> 3.743 +<tr> 3.744 +<td>55</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="fossil-55-slowpoke" href="/scans/fossil/55-slowpoke.jpg" title="Slowpoke from Fossil (#55)" target="1">Slowpoke</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.745 +</tr> 3.746 +<tr> 3.747 +<td>56</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-56-tentacool" href="/scans/fossil/56-tentacool.jpg" title="Tentacool from Fossil (#56)" target="1">Tentacool</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.748 + 3.749 +</tr> 3.750 +<tr> 3.751 +<td>57</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="fossil-57-zubat" href="/scans/fossil/57-zubat.jpg" title="Zubat from Fossil (#57)" target="1">Zubat</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.752 +</tr> 3.753 +<tr> 3.754 +<td>58</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="fossil-58-mr.-fuji" href="/scans/fossil/58-mr.-fuji.jpg" title="Mr. Fuji from Fossil (#58)" target="1">Mr. Fuji</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.755 +</tr> 3.756 +<tr> 3.757 +<td>59</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="fossil-59-energy-search" href="/scans/fossil/59-energy-search.jpg" title="Energy Search from Fossil (#59)" target="1">Energy Search</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.758 + 3.759 +</tr> 3.760 +<tr> 3.761 +<td>60</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="fossil-60-gambler" href="/scans/fossil/60-gambler.jpg" title="Gambler from Fossil (#60)" target="1">Gambler</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.762 +</tr> 3.763 +<tr> 3.764 +<td>61</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="fossil-61-recycle" href="/scans/fossil/61-recycle.jpg" title="Recycle from Fossil (#61)" target="1">Recycle</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.765 +</tr> 3.766 +<tr> 3.767 +<td>62</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="fossil-62-mysterious-fossil" href="/scans/fossil/62-mysterious-fossil.jpg" title="Mysterious Fossil from Fossil (#62)" target="1">Mysterious Fossil</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.768 + 3.769 +</tr> 3.770 +</tbody> 3.771 + 3.772 +<tr> 3.773 +<td>1</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="team-rocket-1-dark-alakazam" href="/scans/team-rocket/1-dark-alakazam.jpg" title="Dark Alakazam from Team Rocket (#1)" target="1">Dark Alakazam</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.774 +</tr> 3.775 +<tr> 3.776 +<td>2</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-2-dark-arbok" href="/scans/team-rocket/2-dark-arbok.jpg" title="Dark Arbok from Team Rocket (#2)" target="1">Dark Arbok</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.777 +</tr> 3.778 + 3.779 +<tr> 3.780 +<td>3</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="team-rocket-3-dark-blastoise" href="/scans/team-rocket/3-dark-blastoise.jpg" title="Dark Blastoise from Team Rocket (#3)" target="1">Dark Blastoise</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.781 +</tr> 3.782 +<tr> 3.783 +<td>4</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="team-rocket-4-dark-charizard" href="/scans/team-rocket/4-dark-charizard.jpg" title="Dark Charizard from Team Rocket (#4)" target="1">Dark Charizard</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.784 +</tr> 3.785 +<tr> 3.786 +<td>5</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="team-rocket-5-dark-dragonite" href="/scans/team-rocket/5-dark-dragonite.jpg" title="Dark Dragonite from Team Rocket (#5)" target="1">Dark Dragonite</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.787 + 3.788 +</tr> 3.789 +<tr> 3.790 +<td>6</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="team-rocket-6-dark-dugtrio" href="/scans/team-rocket/6-dark-dugtrio.jpg" title="Dark Dugtrio from Team Rocket (#6)" target="1">Dark Dugtrio</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.791 +</tr> 3.792 +<tr> 3.793 +<td>7</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-7-dark-golbat" href="/scans/team-rocket/7-dark-golbat.jpg" title="Dark Golbat from Team Rocket (#7)" target="1">Dark Golbat</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.794 +</tr> 3.795 +<tr> 3.796 +<td>8</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="team-rocket-8-dark-gyarados" href="/scans/team-rocket/8-dark-gyarados.jpg" title="Dark Gyarados from Team Rocket (#8)" target="1">Dark Gyarados</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.797 + 3.798 +</tr> 3.799 +<tr> 3.800 +<td>9</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="team-rocket-9-dark-hypno" href="/scans/team-rocket/9-dark-hypno.jpg" title="Dark Hypno from Team Rocket (#9)" target="1">Dark Hypno</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.801 +</tr> 3.802 +<tr> 3.803 +<td>10</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="team-rocket-10-dark-machamp" href="/scans/team-rocket/10-dark-machamp.jpg" title="Dark Machamp from Team Rocket (#10)" target="1">Dark Machamp</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.804 +</tr> 3.805 +<tr> 3.806 +<td>11</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="team-rocket-11-dark-magneton" href="/scans/team-rocket/11-dark-magneton.jpg" title="Dark Magneton from Team Rocket (#11)" target="1">Dark Magneton</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.807 + 3.808 +</tr> 3.809 +<tr> 3.810 +<td>12</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="team-rocket-12-dark-slowbro" href="/scans/team-rocket/12-dark-slowbro.jpg" title="Dark Slowbro from Team Rocket (#12)" target="1">Dark Slowbro</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.811 +</tr> 3.812 +<tr> 3.813 +<td>13</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-13-dark-vileplume" href="/scans/team-rocket/13-dark-vileplume.jpg" title="Dark Vileplume from Team Rocket (#13)" target="1">Dark Vileplume</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.814 +</tr> 3.815 +<tr> 3.816 +<td>14</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-14-dark-weezing" href="/scans/team-rocket/14-dark-weezing.jpg" title="Dark Weezing from Team Rocket (#14)" target="1">Dark Weezing</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.817 + 3.818 +</tr> 3.819 +<tr> 3.820 +<td>15</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="team-rocket-15-here-comes-team-rocket!" href="/scans/team-rocket/15-here-comes-team-rocket!.jpg" title="Here Comes Team Rocket! from Team Rocket (#15)" target="1">Here Comes Team Rocket!</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.821 +</tr> 3.822 +<tr> 3.823 +<td>16</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="team-rocket-16-rocket's-sneak-attack" href="/scans/team-rocket/16-rocket's-sneak-attack.jpg" title="Rocket's Sneak Attack from Team Rocket (#16)" target="1">Rocket's Sneak Attack</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.824 +</tr> 3.825 +<tr> 3.826 +<td>17</td><td class="left"><span class="t"><img src="/cdexdata/images/types/e.gif" alt="Special Energy" title="Special Energy" height="17" width="17" class="t"></span> <a id="team-rocket-17-rainbow-energy" href="/scans/team-rocket/17-rainbow-energy.jpg" title="Rainbow Energy from Team Rocket (#17)" target="1">Rainbow Energy</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.827 + 3.828 +</tr> 3.829 +<tr> 3.830 +<td>18</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="team-rocket-18-dark-alakazam" href="/scans/team-rocket/18-dark-alakazam.jpg" title="Dark Alakazam from Team Rocket (#18)" target="1">Dark Alakazam</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.831 +</tr> 3.832 +<tr> 3.833 +<td>19</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-19-dark-arbok" href="/scans/team-rocket/19-dark-arbok.jpg" title="Dark Arbok from Team Rocket (#19)" target="1">Dark Arbok</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.834 +</tr> 3.835 +<tr> 3.836 +<td>20</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="team-rocket-20-dark-blastoise" href="/scans/team-rocket/20-dark-blastoise.jpg" title="Dark Blastoise from Team Rocket (#20)" target="1">Dark Blastoise</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.837 + 3.838 +</tr> 3.839 +<tr> 3.840 +<td>21</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="team-rocket-21-dark-charizard" href="/scans/team-rocket/21-dark-charizard.jpg" title="Dark Charizard from Team Rocket (#21)" target="1">Dark Charizard</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.841 +</tr> 3.842 +<tr> 3.843 +<td>22</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="team-rocket-22-dark-dragonite" href="/scans/team-rocket/22-dark-dragonite.jpg" title="Dark Dragonite from Team Rocket (#22)" target="1">Dark Dragonite</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.844 +</tr> 3.845 +<tr> 3.846 +<td>23</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="team-rocket-23-dark-dugtrio" href="/scans/team-rocket/23-dark-dugtrio.jpg" title="Dark Dugtrio from Team Rocket (#23)" target="1">Dark Dugtrio</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.847 + 3.848 +</tr> 3.849 +<tr> 3.850 +<td>24</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-24-dark-golbat" href="/scans/team-rocket/24-dark-golbat.jpg" title="Dark Golbat from Team Rocket (#24)" target="1">Dark Golbat</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.851 +</tr> 3.852 +<tr> 3.853 +<td>25</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="team-rocket-25-dark-gyarados" href="/scans/team-rocket/25-dark-gyarados.jpg" title="Dark Gyarados from Team Rocket (#25)" target="1">Dark Gyarados</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.854 +</tr> 3.855 +<tr> 3.856 +<td>26</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="team-rocket-26-dark-hypno" href="/scans/team-rocket/26-dark-hypno.jpg" title="Dark Hypno from Team Rocket (#26)" target="1">Dark Hypno</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.857 + 3.858 +</tr> 3.859 +<tr> 3.860 +<td>27</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="team-rocket-27-dark-machamp" href="/scans/team-rocket/27-dark-machamp.jpg" title="Dark Machamp from Team Rocket (#27)" target="1">Dark Machamp</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.861 +</tr> 3.862 +<tr> 3.863 +<td>28</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="team-rocket-28-dark-magneton" href="/scans/team-rocket/28-dark-magneton.jpg" title="Dark Magneton from Team Rocket (#28)" target="1">Dark Magneton</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.864 +</tr> 3.865 +<tr> 3.866 +<td>29</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="team-rocket-29-dark-slowbro" href="/scans/team-rocket/29-dark-slowbro.jpg" title="Dark Slowbro from Team Rocket (#29)" target="1">Dark Slowbro</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.867 + 3.868 +</tr> 3.869 +<tr> 3.870 +<td>30</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-30-dark-vileplume" href="/scans/team-rocket/30-dark-vileplume.jpg" title="Dark Vileplume from Team Rocket (#30)" target="1">Dark Vileplume</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.871 +</tr> 3.872 +<tr> 3.873 +<td>31</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-31-dark-weezing" href="/scans/team-rocket/31-dark-weezing.jpg" title="Dark Weezing from Team Rocket (#31)" target="1">Dark Weezing</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.874 +</tr> 3.875 +<tr> 3.876 +<td>32</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="team-rocket-32-dark-charmeleon" href="/scans/team-rocket/32-dark-charmeleon.jpg" title="Dark Charmeleon from Team Rocket (#32)" target="1">Dark Charmeleon</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.877 + 3.878 +</tr> 3.879 +<tr> 3.880 +<td>33</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="team-rocket-33-dark-dragonair" href="/scans/team-rocket/33-dark-dragonair.jpg" title="Dark Dragonair from Team Rocket (#33)" target="1">Dark Dragonair</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.881 +</tr> 3.882 +<tr> 3.883 +<td>34</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="team-rocket-34-dark-electrode" href="/scans/team-rocket/34-dark-electrode.jpg" title="Dark Electrode from Team Rocket (#34)" target="1">Dark Electrode</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.884 +</tr> 3.885 +<tr> 3.886 +<td>35</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="team-rocket-35-dark-flareon" href="/scans/team-rocket/35-dark-flareon.jpg" title="Dark Flareon from Team Rocket (#35)" target="1">Dark Flareon</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.887 + 3.888 +</tr> 3.889 +<tr> 3.890 +<td>36</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-36-dark-gloom" href="/scans/team-rocket/36-dark-gloom.jpg" title="Dark Gloom from Team Rocket (#36)" target="1">Dark Gloom</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.891 +</tr> 3.892 +<tr> 3.893 +<td>37</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="team-rocket-37-dark-golduck" href="/scans/team-rocket/37-dark-golduck.jpg" title="Dark Golduck from Team Rocket (#37)" target="1">Dark Golduck</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.894 +</tr> 3.895 +<tr> 3.896 +<td>38</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="team-rocket-38-dark-jolteon" href="/scans/team-rocket/38-dark-jolteon.jpg" title="Dark Jolteon from Team Rocket (#38)" target="1">Dark Jolteon</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.897 + 3.898 +</tr> 3.899 +<tr> 3.900 +<td>39</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="team-rocket-39-dark-kadabra" href="/scans/team-rocket/39-dark-kadabra.jpg" title="Dark Kadabra from Team Rocket (#39)" target="1">Dark Kadabra</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.901 +</tr> 3.902 +<tr> 3.903 +<td>40</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="team-rocket-40-dark-machoke" href="/scans/team-rocket/40-dark-machoke.jpg" title="Dark Machoke from Team Rocket (#40)" target="1">Dark Machoke</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.904 +</tr> 3.905 +<tr> 3.906 +<td>41</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-41-dark-muk" href="/scans/team-rocket/41-dark-muk.jpg" title="Dark Muk from Team Rocket (#41)" target="1">Dark Muk</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.907 + 3.908 +</tr> 3.909 +<tr> 3.910 +<td>42</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="team-rocket-42-dark-persian" href="/scans/team-rocket/42-dark-persian.jpg" title="Dark Persian from Team Rocket (#42)" target="1">Dark Persian</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.911 +</tr> 3.912 +<tr> 3.913 +<td>43</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="team-rocket-43-dark-primeape" href="/scans/team-rocket/43-dark-primeape.jpg" title="Dark Primeape from Team Rocket (#43)" target="1">Dark Primeape</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.914 +</tr> 3.915 +<tr> 3.916 +<td>44</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="team-rocket-44-dark-rapidash" href="/scans/team-rocket/44-dark-rapidash.jpg" title="Dark Rapidash from Team Rocket (#44)" target="1">Dark Rapidash</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.917 + 3.918 +</tr> 3.919 +<tr> 3.920 +<td>45</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="team-rocket-45-dark-vaporeon" href="/scans/team-rocket/45-dark-vaporeon.jpg" title="Dark Vaporeon from Team Rocket (#45)" target="1">Dark Vaporeon</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.921 +</tr> 3.922 +<tr> 3.923 +<td>46</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="team-rocket-46-dark-wartortle" href="/scans/team-rocket/46-dark-wartortle.jpg" title="Dark Wartortle from Team Rocket (#46)" target="1">Dark Wartortle</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.924 +</tr> 3.925 +<tr> 3.926 +<td>47</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="team-rocket-47-magikarp" href="/scans/team-rocket/47-magikarp.jpg" title="Magikarp from Team Rocket (#47)" target="1">Magikarp</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.927 + 3.928 +</tr> 3.929 +<tr> 3.930 +<td>48</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="team-rocket-48-porygon" href="/scans/team-rocket/48-porygon.jpg" title="Porygon from Team Rocket (#48)" target="1">Porygon</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.931 +</tr> 3.932 +<tr> 3.933 +<td>49</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="team-rocket-49-abra" href="/scans/team-rocket/49-abra.jpg" title="Abra from Team Rocket (#49)" target="1">Abra</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.934 +</tr> 3.935 +<tr> 3.936 +<td>50</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="team-rocket-50-charmander" href="/scans/team-rocket/50-charmander.jpg" title="Charmander from Team Rocket (#50)" target="1">Charmander</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.937 + 3.938 +</tr> 3.939 +<tr> 3.940 +<td>51</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="team-rocket-51-dark-raticate" href="/scans/team-rocket/51-dark-raticate.jpg" title="Dark Raticate from Team Rocket (#51)" target="1">Dark Raticate</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.941 +</tr> 3.942 +<tr> 3.943 +<td>52</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="team-rocket-52-diglett" href="/scans/team-rocket/52-diglett.jpg" title="Diglett from Team Rocket (#52)" target="1">Diglett</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.944 +</tr> 3.945 +<tr> 3.946 +<td>53</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="team-rocket-53-dratini" href="/scans/team-rocket/53-dratini.jpg" title="Dratini from Team Rocket (#53)" target="1">Dratini</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.947 + 3.948 +</tr> 3.949 +<tr> 3.950 +<td>54</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="team-rocket-54-drowzee" href="/scans/team-rocket/54-drowzee.jpg" title="Drowzee from Team Rocket (#54)" target="1">Drowzee</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.951 +</tr> 3.952 +<tr> 3.953 +<td>55</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="team-rocket-55-eevee" href="/scans/team-rocket/55-eevee.jpg" title="Eevee from Team Rocket (#55)" target="1">Eevee</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.954 +</tr> 3.955 +<tr> 3.956 +<td>56</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-56-ekans" href="/scans/team-rocket/56-ekans.jpg" title="Ekans from Team Rocket (#56)" target="1">Ekans</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.957 + 3.958 +</tr> 3.959 +<tr> 3.960 +<td>57</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-57-grimer" href="/scans/team-rocket/57-grimer.jpg" title="Grimer from Team Rocket (#57)" target="1">Grimer</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.961 +</tr> 3.962 +<tr> 3.963 +<td>58</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-58-koffing" href="/scans/team-rocket/58-koffing.jpg" title="Koffing from Team Rocket (#58)" target="1">Koffing</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.964 +</tr> 3.965 +<tr> 3.966 +<td>59</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="team-rocket-59-machop" href="/scans/team-rocket/59-machop.jpg" title="Machop from Team Rocket (#59)" target="1">Machop</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.967 + 3.968 +</tr> 3.969 +<tr> 3.970 +<td>60</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="team-rocket-60-magnemite" href="/scans/team-rocket/60-magnemite.jpg" title="Magnemite from Team Rocket (#60)" target="1">Magnemite</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.971 +</tr> 3.972 +<tr> 3.973 +<td>61</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="team-rocket-61-mankey" href="/scans/team-rocket/61-mankey.jpg" title="Mankey from Team Rocket (#61)" target="1">Mankey</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.974 +</tr> 3.975 +<tr> 3.976 +<td>62</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="team-rocket-62-meowth" href="/scans/team-rocket/62-meowth.jpg" title="Meowth from Team Rocket (#62)" target="1">Meowth</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.977 + 3.978 +</tr> 3.979 +<tr> 3.980 +<td>63</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-63-oddish" href="/scans/team-rocket/63-oddish.jpg" title="Oddish from Team Rocket (#63)" target="1">Oddish</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.981 +</tr> 3.982 +<tr> 3.983 +<td>64</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="team-rocket-64-ponyta" href="/scans/team-rocket/64-ponyta.jpg" title="Ponyta from Team Rocket (#64)" target="1">Ponyta</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.984 +</tr> 3.985 +<tr> 3.986 +<td>65</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="team-rocket-65-psyduck" href="/scans/team-rocket/65-psyduck.jpg" title="Psyduck from Team Rocket (#65)" target="1">Psyduck</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.987 + 3.988 +</tr> 3.989 +<tr> 3.990 +<td>66</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="team-rocket-66-rattata" href="/scans/team-rocket/66-rattata.jpg" title="Rattata from Team Rocket (#66)" target="1">Rattata</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.991 +</tr> 3.992 +<tr> 3.993 +<td>67</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="team-rocket-67-slowpoke" href="/scans/team-rocket/67-slowpoke.jpg" title="Slowpoke from Team Rocket (#67)" target="1">Slowpoke</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.994 +</tr> 3.995 +<tr> 3.996 +<td>68</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="team-rocket-68-squirtle" href="/scans/team-rocket/68-squirtle.jpg" title="Squirtle from Team Rocket (#68)" target="1">Squirtle</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.997 + 3.998 +</tr> 3.999 +<tr> 3.1000 +<td>69</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="team-rocket-69-voltorb" href="/scans/team-rocket/69-voltorb.jpg" title="Voltorb from Team Rocket (#69)" target="1">Voltorb</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1001 +</tr> 3.1002 +<tr> 3.1003 +<td>70</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-70-zubat" href="/scans/team-rocket/70-zubat.jpg" title="Zubat from Team Rocket (#70)" target="1">Zubat</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1004 +</tr> 3.1005 +<tr> 3.1006 +<td>71</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="team-rocket-71-here-comes-team-rocket!" href="/scans/team-rocket/71-here-comes-team-rocket!.jpg" title="Here Comes Team Rocket! from Team Rocket (#71)" target="1">Here Comes Team Rocket!</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1007 + 3.1008 +</tr> 3.1009 +<tr> 3.1010 +<td>72</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="team-rocket-72-rocket's-sneak-attack" href="/scans/team-rocket/72-rocket's-sneak-attack.jpg" title="Rocket's Sneak Attack from Team Rocket (#72)" target="1">Rocket's Sneak Attack</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1011 +</tr> 3.1012 +<tr> 3.1013 +<td>73</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="team-rocket-73-the-boss's-way" href="/scans/team-rocket/73-the-boss's-way.jpg" title="The Boss's Way from Team Rocket (#73)" target="1">The Boss's Way</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1014 +</tr> 3.1015 +<tr> 3.1016 +<td>74</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="team-rocket-74-challenge!" href="/scans/team-rocket/74-challenge!.jpg" title="Challenge! from Team Rocket (#74)" target="1">Challenge!</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1017 + 3.1018 +</tr> 3.1019 +<tr> 3.1020 +<td>75</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="team-rocket-75-digger" href="/scans/team-rocket/75-digger.jpg" title="Digger from Team Rocket (#75)" target="1">Digger</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1021 +</tr> 3.1022 +<tr> 3.1023 +<td>76</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span><a id="team-rocket-75-digger" href="" title="Digger from Team Rocket (#75)" target="1">Impostor Oak's Revenge</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1024 +</tr> 3.1025 +<tr> 3.1026 +<td>77</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="team-rocket-77-nightly-garbage-run" href="/scans/team-rocket/77-nightly-garbage-run.jpg" title="Nightly Garbage Run from Team Rocket (#77)" target="1">Nightly Garbage Run</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1027 + 3.1028 +</tr> 3.1029 +<tr> 3.1030 +<td>78</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="team-rocket-78-goop-gas-attack" href="/scans/team-rocket/78-goop-gas-attack.jpg" title="Goop Gas Attack from Team Rocket (#78)" target="1">Goop Gas Attack</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1031 +</tr> 3.1032 +<tr> 3.1033 +<td>79</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="team-rocket-79-sleep!" href="/scans/team-rocket/79-sleep!.jpg" title="Sleep! from Team Rocket (#79)" target="1">Sleep!</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1034 +</tr> 3.1035 +<tr> 3.1036 +<td>80</td><td class="left"><span class="t"><img src="/cdexdata/images/types/e.gif" alt="Special Energy" title="Special Energy" height="17" width="17" class="t"></span> <a id="team-rocket-80-rainbow-energy" href="/scans/team-rocket/80-rainbow-energy.jpg" title="Rainbow Energy from Team Rocket (#80)" target="1">Rainbow Energy</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1037 + 3.1038 +</tr> 3.1039 +<tr> 3.1040 +<td>81</td><td class="left"><span class="t"><img src="/cdexdata/images/types/e.gif" alt="Special Energy" title="Special Energy" height="17" width="17" class="t"></span> <a id="team-rocket-81-full-heal-energy" href="/scans/team-rocket/81-full-heal-energy.jpg" title="Full Heal Energy from Team Rocket (#81)" target="1">Full Heal Energy</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1041 +</tr> 3.1042 +<tr> 3.1043 +<td>82</td><td class="left"><span class="t"><img src="/cdexdata/images/types/e.gif" alt="Special Energy" title="Special Energy" height="17" width="17" class="t"></span> <a id="team-rocket-82-potion-energy" href="/scans/team-rocket/82-potion-energy.jpg" title="Potion Energy from Team Rocket (#82)" target="1">Potion Energy</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1044 +</tr> 3.1045 +<tr> 3.1046 +<td>83</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="team-rocket-83-dark-raichu" href="/scans/team-rocket/83-dark-raichu.jpg" title="Dark Raichu from Team Rocket (#83)" target="1">Dark Raichu</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1047 + 3.1048 +</tr> 3.1049 +</tbody> 3.1050 + 3.1051 +<tr> 3.1052 +<td>1</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-heroes-1-blaine's-moltres" href="/scans/gym-heroes/1-blaine's-moltres.jpg" title="Blaine's Moltres from Gym Heroes (#1)" target="1">Blaine's Moltres</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1053 +</tr> 3.1054 +<tr> 3.1055 +<td>2</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-2-brock's-rhydon" href="/scans/gym-heroes/2-brock's-rhydon.jpg" title="Brock's Rhydon from Gym Heroes (#2)" target="1">Brock's Rhydon</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1056 +</tr> 3.1057 + 3.1058 +<tr> 3.1059 +<td>3</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-3-erika's-clefable" href="/scans/gym-heroes/3-erika's-clefable.jpg" title="Erika's Clefable from Gym Heroes (#3)" target="1">Erika's Clefable</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1060 +</tr> 3.1061 +<tr> 3.1062 +<td>4</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-4-erika's-dragonair" href="/scans/gym-heroes/4-erika's-dragonair.jpg" title="Erika's Dragonair from Gym Heroes (#4)" target="1">Erika's Dragonair</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1063 +</tr> 3.1064 +<tr> 3.1065 +<td>5</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-5-erika's-vileplume" href="/scans/gym-heroes/5-erika's-vileplume.jpg" title="Erika's Vileplume from Gym Heroes (#5)" target="1">Erika's Vileplume</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1066 + 3.1067 +</tr> 3.1068 +<tr> 3.1069 +<td>6</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-heroes-6-lt.-surge's-electabuzz" href="/scans/gym-heroes/6-lt.-surge's-electabuzz.jpg" title="Lt. Surge's Electabuzz from Gym Heroes (#6)" target="1">Lt. Surge's Electabuzz</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1070 +</tr> 3.1071 +<tr> 3.1072 +<td>7</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-7-lt.-surge's-fearow" href="/scans/gym-heroes/7-lt.-surge's-fearow.jpg" title="Lt. Surge's Fearow from Gym Heroes (#7)" target="1">Lt. Surge's Fearow</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1073 +</tr> 3.1074 +<tr> 3.1075 +<td>8</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-heroes-8-lt.-surge's-magneton" href="/scans/gym-heroes/8-lt.-surge's-magneton.jpg" title="Lt. Surge's Magneton from Gym Heroes (#8)" target="1">Lt. Surge's Magneton</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1076 + 3.1077 +</tr> 3.1078 +<tr> 3.1079 +<td>9</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-9-misty's-seadra" href="/scans/gym-heroes/9-misty's-seadra.jpg" title="Misty's Seadra from Gym Heroes (#9)" target="1">Misty's Seadra</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1080 +</tr> 3.1081 +<tr> 3.1082 +<td>10</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-10-misty's-tentacruel" href="/scans/gym-heroes/10-misty's-tentacruel.jpg" title="Misty's Tentacruel from Gym Heroes (#10)" target="1">Misty's Tentacruel</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1083 +</tr> 3.1084 +<tr> 3.1085 +<td>11</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-11-rocket's-hitmonchan" href="/scans/gym-heroes/11-rocket's-hitmonchan.jpg" title="Rocket's Hitmonchan from Gym Heroes (#11)" target="1">Rocket's Hitmonchan</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1086 + 3.1087 +</tr> 3.1088 +<tr> 3.1089 +<td>12</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-heroes-12-rocket's-moltres" href="/scans/gym-heroes/12-rocket's-moltres.jpg" title="Rocket's Moltres from Gym Heroes (#12)" target="1">Rocket's Moltres</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1090 +</tr> 3.1091 +<tr> 3.1092 +<td>13</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-13-rocket's-scyther" href="/scans/gym-heroes/13-rocket's-scyther.jpg" title="Rocket's Scyther from Gym Heroes (#13)" target="1">Rocket's Scyther</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1093 +</tr> 3.1094 +<tr> 3.1095 +<td>14</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-heroes-14-sabrina's-gengar" href="/scans/gym-heroes/14-sabrina's-gengar.jpg" title="Sabrina's Gengar from Gym Heroes (#14)" target="1">Sabrina's Gengar</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1096 + 3.1097 +</tr> 3.1098 +<tr> 3.1099 +<td>15</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-15-brock" href="/scans/gym-heroes/15-brock.jpg" title="Brock from Gym Heroes (#15)" target="1">Brock</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1100 +</tr> 3.1101 +<tr> 3.1102 +<td>16</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-16-erika" href="/scans/gym-heroes/16-erika.jpg" title="Erika from Gym Heroes (#16)" target="1">Erika</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1103 +</tr> 3.1104 +<tr> 3.1105 +<td>17</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-17-lt.-surge" href="/scans/gym-heroes/17-lt.-surge.jpg" title="Lt. Surge from Gym Heroes (#17)" target="1">Lt. Surge</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1106 + 3.1107 +</tr> 3.1108 +<tr> 3.1109 +<td>18</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-18-misty" href="/scans/gym-heroes/18-misty.jpg" title="Misty from Gym Heroes (#18)" target="1">Misty</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1110 +</tr> 3.1111 +<tr> 3.1112 +<td>19</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-19-the-rocket's-trap" href="/scans/gym-heroes/19-the-rocket's-trap.jpg" title="The Rocket's Trap from Gym Heroes (#19)" target="1">The Rocket's Trap</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1113 +</tr> 3.1114 +<tr> 3.1115 +<td>20</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-20-brock's-golem" href="/scans/gym-heroes/20-brock's-golem.jpg" title="Brock's Golem from Gym Heroes (#20)" target="1">Brock's Golem</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1116 + 3.1117 +</tr> 3.1118 +<tr> 3.1119 +<td>21</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-21-brock's-onix" href="/scans/gym-heroes/21-brock's-onix.jpg" title="Brock's Onix from Gym Heroes (#21)" target="1">Brock's Onix</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1120 +</tr> 3.1121 +<tr> 3.1122 +<td>22</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-22-brock's-rhyhorn" href="/scans/gym-heroes/22-brock's-rhyhorn.jpg" title="Brock's Rhyhorn from Gym Heroes (#22)" target="1">Brock's Rhyhorn</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1123 +</tr> 3.1124 +<tr> 3.1125 +<td>23</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-23-brock's-sandslash" href="/scans/gym-heroes/23-brock's-sandslash.jpg" title="Brock's Sandslash from Gym Heroes (#23)" target="1">Brock's Sandslash</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1126 + 3.1127 +</tr> 3.1128 +<tr> 3.1129 +<td>24</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-24-brock's-zubat" href="/scans/gym-heroes/24-brock's-zubat.jpg" title="Brock's Zubat from Gym Heroes (#24)" target="1">Brock's Zubat</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1130 +</tr> 3.1131 +<tr> 3.1132 +<td>25</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-25-erika's-clefairy" href="/scans/gym-heroes/25-erika's-clefairy.jpg" title="Erika's Clefairy from Gym Heroes (#25)" target="1">Erika's Clefairy</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1133 +</tr> 3.1134 +<tr> 3.1135 +<td>26</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-26-erika's-victreebel" href="/scans/gym-heroes/26-erika's-victreebel.jpg" title="Erika's Victreebel from Gym Heroes (#26)" target="1">Erika's Victreebel</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1136 + 3.1137 +</tr> 3.1138 +<tr> 3.1139 +<td>27</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-heroes-27-lt.-surge's-electabuzz" href="/scans/gym-heroes/27-lt.-surge's-electabuzz.jpg" title="Lt. Surge's Electabuzz from Gym Heroes (#27)" target="1">Lt. Surge's Electabuzz</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1140 +</tr> 3.1141 +<tr> 3.1142 +<td>28</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-heroes-28-lt.-surge's-raichu" href="/scans/gym-heroes/28-lt.-surge's-raichu.jpg" title="Lt. Surge's Raichu from Gym Heroes (#28)" target="1">Lt. Surge's Raichu</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1143 +</tr> 3.1144 +<tr> 3.1145 +<td>29</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-29-misty's-cloyster" href="/scans/gym-heroes/29-misty's-cloyster.jpg" title="Misty's Cloyster from Gym Heroes (#29)" target="1">Misty's Cloyster</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1146 + 3.1147 +</tr> 3.1148 +<tr> 3.1149 +<td>30</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-30-misty's-goldeen" href="/scans/gym-heroes/30-misty's-goldeen.jpg" title="Misty's Goldeen from Gym Heroes (#30)" target="1">Misty's Goldeen</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1150 +</tr> 3.1151 +<tr> 3.1152 +<td>31</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-31-misty's-poliwrath" href="/scans/gym-heroes/31-misty's-poliwrath.jpg" title="Misty's Poliwrath from Gym Heroes (#31)" target="1">Misty's Poliwrath</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1153 +</tr> 3.1154 +<tr> 3.1155 +<td>32</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-32-misty's-tentacool" href="/scans/gym-heroes/32-misty's-tentacool.jpg" title="Misty's Tentacool from Gym Heroes (#32)" target="1">Misty's Tentacool</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1156 + 3.1157 +</tr> 3.1158 +<tr> 3.1159 +<td>33</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-33-rocket's-snorlax" href="/scans/gym-heroes/33-rocket's-snorlax.jpg" title="Rocket's Snorlax from Gym Heroes (#33)" target="1">Rocket's Snorlax</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1160 +</tr> 3.1161 +<tr> 3.1162 +<td>34</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-34-sabrina's-venomoth" href="/scans/gym-heroes/34-sabrina's-venomoth.jpg" title="Sabrina's Venomoth from Gym Heroes (#34)" target="1">Sabrina's Venomoth</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1163 +</tr> 3.1164 +<tr> 3.1165 +<td>35</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-heroes-35-blaine's-growlithe" href="/scans/gym-heroes/35-blaine's-growlithe.jpg" title="Blaine's Growlithe from Gym Heroes (#35)" target="1">Blaine's Growlithe</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1166 + 3.1167 +</tr> 3.1168 +<tr> 3.1169 +<td>36</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-36-blaine's-kangaskhan" href="/scans/gym-heroes/36-blaine's-kangaskhan.jpg" title="Blaine's Kangaskhan from Gym Heroes (#36)" target="1">Blaine's Kangaskhan</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1170 +</tr> 3.1171 +<tr> 3.1172 +<td>37</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-heroes-37-blaine's-magmar" href="/scans/gym-heroes/37-blaine's-magmar.jpg" title="Blaine's Magmar from Gym Heroes (#37)" target="1">Blaine's Magmar</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1173 +</tr> 3.1174 +<tr> 3.1175 +<td>38</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-38-brock's-geodude" href="/scans/gym-heroes/38-brock's-geodude.jpg" title="Brock's Geodude from Gym Heroes (#38)" target="1">Brock's Geodude</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1176 + 3.1177 +</tr> 3.1178 +<tr> 3.1179 +<td>39</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-39-brock's-golbat" href="/scans/gym-heroes/39-brock's-golbat.jpg" title="Brock's Golbat from Gym Heroes (#39)" target="1">Brock's Golbat</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1180 +</tr> 3.1181 +<tr> 3.1182 +<td>40</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-40-brock's-graveler" href="/scans/gym-heroes/40-brock's-graveler.jpg" title="Brock's Graveler from Gym Heroes (#40)" target="1">Brock's Graveler</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1183 +</tr> 3.1184 +<tr> 3.1185 +<td>41</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-41-brock's-lickitung" href="/scans/gym-heroes/41-brock's-lickitung.jpg" title="Brock's Lickitung from Gym Heroes (#41)" target="1">Brock's Lickitung</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1186 + 3.1187 +</tr> 3.1188 +<tr> 3.1189 +<td>42</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-42-erika's-dratini" href="/scans/gym-heroes/42-erika's-dratini.jpg" title="Erika's Dratini from Gym Heroes (#42)" target="1">Erika's Dratini</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1190 +</tr> 3.1191 +<tr> 3.1192 +<td>43</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-43-erika's-exeggcute" href="/scans/gym-heroes/43-erika's-exeggcute.jpg" title="Erika's Exeggcute from Gym Heroes (#43)" target="1">Erika's Exeggcute</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1193 +</tr> 3.1194 +<tr> 3.1195 +<td>44</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-44-erika's-exeggutor" href="/scans/gym-heroes/44-erika's-exeggutor.jpg" title="Erika's Exeggutor from Gym Heroes (#44)" target="1">Erika's Exeggutor</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1196 + 3.1197 +</tr> 3.1198 +<tr> 3.1199 +<td>45</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-45-erika's-gloom" href="/scans/gym-heroes/45-erika's-gloom.jpg" title="Erika's Gloom from Gym Heroes (#45)" target="1">Erika's Gloom</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1200 +</tr> 3.1201 +<tr> 3.1202 +<td>46</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-46-erika's-gloom" href="/scans/gym-heroes/46-erika's-gloom.jpg" title="Erika's Gloom from Gym Heroes (#46)" target="1">Erika's Gloom</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1203 +</tr> 3.1204 +<tr> 3.1205 +<td>47</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-47-erika's-oddish" href="/scans/gym-heroes/47-erika's-oddish.jpg" title="Erika's Oddish from Gym Heroes (#47)" target="1">Erika's Oddish</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1206 + 3.1207 +</tr> 3.1208 +<tr> 3.1209 +<td>48</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-48-erika's-weepinbell" href="/scans/gym-heroes/48-erika's-weepinbell.jpg" title="Erika's Weepinbell from Gym Heroes (#48)" target="1">Erika's Weepinbell</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1210 +</tr> 3.1211 +<tr> 3.1212 +<td>49</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-49-erika's-weepinbell" href="/scans/gym-heroes/49-erika's-weepinbell.jpg" title="Erika's Weepinbell from Gym Heroes (#49)" target="1">Erika's Weepinbell</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1213 +</tr> 3.1214 +<tr> 3.1215 +<td>50</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-heroes-50-lt.-surge's-magnemite" href="/scans/gym-heroes/50-lt.-surge's-magnemite.jpg" title="Lt. Surge's Magnemite from Gym Heroes (#50)" target="1">Lt. Surge's Magnemite</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1216 + 3.1217 +</tr> 3.1218 +<tr> 3.1219 +<td>51</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-51-lt.-surge's-raticate" href="/scans/gym-heroes/51-lt.-surge's-raticate.jpg" title="Lt. Surge's Raticate from Gym Heroes (#51)" target="1">Lt. Surge's Raticate</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1220 +</tr> 3.1221 +<tr> 3.1222 +<td>52</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-52-lt.-surge's-spearow" href="/scans/gym-heroes/52-lt.-surge's-spearow.jpg" title="Lt. Surge's Spearow from Gym Heroes (#52)" target="1">Lt. Surge's Spearow</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1223 +</tr> 3.1224 +<tr> 3.1225 +<td>53</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-53-misty's-poliwhirl" href="/scans/gym-heroes/53-misty's-poliwhirl.jpg" title="Misty's Poliwhirl from Gym Heroes (#53)" target="1">Misty's Poliwhirl</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1226 + 3.1227 +</tr> 3.1228 +<tr> 3.1229 +<td>54</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-54-misty's-psyduck" href="/scans/gym-heroes/54-misty's-psyduck.jpg" title="Misty's Psyduck from Gym Heroes (#54)" target="1">Misty's Psyduck</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1230 +</tr> 3.1231 +<tr> 3.1232 +<td>55</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-55-misty's-seaking" href="/scans/gym-heroes/55-misty's-seaking.jpg" title="Misty's Seaking from Gym Heroes (#55)" target="1">Misty's Seaking</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1233 +</tr> 3.1234 +<tr> 3.1235 +<td>56</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-56-misty's-starmie" href="/scans/gym-heroes/56-misty's-starmie.jpg" title="Misty's Starmie from Gym Heroes (#56)" target="1">Misty's Starmie</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1236 + 3.1237 +</tr> 3.1238 +<tr> 3.1239 +<td>57</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-57-misty's-tentacool" href="/scans/gym-heroes/57-misty's-tentacool.jpg" title="Misty's Tentacool from Gym Heroes (#57)" target="1">Misty's Tentacool</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1240 +</tr> 3.1241 +<tr> 3.1242 +<td>58</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-heroes-58-sabrina's-haunter" href="/scans/gym-heroes/58-sabrina's-haunter.jpg" title="Sabrina's Haunter from Gym Heroes (#58)" target="1">Sabrina's Haunter</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1243 +</tr> 3.1244 +<tr> 3.1245 +<td>59</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-heroes-59-sabrina's-jynx" href="/scans/gym-heroes/59-sabrina's-jynx.jpg" title="Sabrina's Jynx from Gym Heroes (#59)" target="1">Sabrina's Jynx</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1246 + 3.1247 +</tr> 3.1248 +<tr> 3.1249 +<td>60</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-heroes-60-sabrina's-slowbro" href="/scans/gym-heroes/60-sabrina's-slowbro.jpg" title="Sabrina's Slowbro from Gym Heroes (#60)" target="1">Sabrina's Slowbro</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1250 +</tr> 3.1251 +<tr> 3.1252 +<td>61</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-heroes-61-blaine's-charmander" href="/scans/gym-heroes/61-blaine's-charmander.jpg" title="Blaine's Charmander from Gym Heroes (#61)" target="1">Blaine's Charmander</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1253 +</tr> 3.1254 +<tr> 3.1255 +<td>62</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-heroes-62-blaine's-growlithe" href="/scans/gym-heroes/62-blaine's-growlithe.jpg" title="Blaine's Growlithe from Gym Heroes (#62)" target="1">Blaine's Growlithe</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1256 + 3.1257 +</tr> 3.1258 +<tr> 3.1259 +<td>63</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-heroes-63-blaine's-ponyta" href="/scans/gym-heroes/63-blaine's-ponyta.jpg" title="Blaine's Ponyta from Gym Heroes (#63)" target="1">Blaine's Ponyta</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1260 +</tr> 3.1261 +<tr> 3.1262 +<td>64</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-64-blaine's-tauros" href="/scans/gym-heroes/64-blaine's-tauros.jpg" title="Blaine's Tauros from Gym Heroes (#64)" target="1">Blaine's Tauros</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1263 +</tr> 3.1264 +<tr> 3.1265 +<td>65</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-heroes-65-blaine's-vulpix" href="/scans/gym-heroes/65-blaine's-vulpix.jpg" title="Blaine's Vulpix from Gym Heroes (#65)" target="1">Blaine's Vulpix</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1266 + 3.1267 +</tr> 3.1268 +<tr> 3.1269 +<td>66</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-66-brock's-geodude" href="/scans/gym-heroes/66-brock's-geodude.jpg" title="Brock's Geodude from Gym Heroes (#66)" target="1">Brock's Geodude</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1270 +</tr> 3.1271 +<tr> 3.1272 +<td>67</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-67-brock's-mankey" href="/scans/gym-heroes/67-brock's-mankey.jpg" title="Brock's Mankey from Gym Heroes (#67)" target="1">Brock's Mankey</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1273 +</tr> 3.1274 +<tr> 3.1275 +<td>68</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-68-brock's-mankey" href="/scans/gym-heroes/68-brock's-mankey.jpg" title="Brock's Mankey from Gym Heroes (#68)" target="1">Brock's Mankey</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1276 + 3.1277 +</tr> 3.1278 +<tr> 3.1279 +<td>69</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-69-brock's-onix" href="/scans/gym-heroes/69-brock's-onix.jpg" title="Brock's Onix from Gym Heroes (#69)" target="1">Brock's Onix</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1280 +</tr> 3.1281 +<tr> 3.1282 +<td>70</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-70-brock's-rhyhorn" href="/scans/gym-heroes/70-brock's-rhyhorn.jpg" title="Brock's Rhyhorn from Gym Heroes (#70)" target="1">Brock's Rhyhorn</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1283 +</tr> 3.1284 +<tr> 3.1285 +<td>71</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-71-brock's-sandshrew" href="/scans/gym-heroes/71-brock's-sandshrew.jpg" title="Brock's Sandshrew from Gym Heroes (#71)" target="1">Brock's Sandshrew</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1286 + 3.1287 +</tr> 3.1288 +<tr> 3.1289 +<td>72</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-72-brock's-sandshrew" href="/scans/gym-heroes/72-brock's-sandshrew.jpg" title="Brock's Sandshrew from Gym Heroes (#72)" target="1">Brock's Sandshrew</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1290 +</tr> 3.1291 +<tr> 3.1292 +<td>73</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-heroes-73-brock's-vulpix" href="/scans/gym-heroes/73-brock's-vulpix.jpg" title="Brock's Vulpix from Gym Heroes (#73)" target="1">Brock's Vulpix</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1293 +</tr> 3.1294 +<tr> 3.1295 +<td>74</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-74-brock's-zubat" href="/scans/gym-heroes/74-brock's-zubat.jpg" title="Brock's Zubat from Gym Heroes (#74)" target="1">Brock's Zubat</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1296 + 3.1297 +</tr> 3.1298 +<tr> 3.1299 +<td>75</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-75-erika's-bellsprout" href="/scans/gym-heroes/75-erika's-bellsprout.jpg" title="Erika's Bellsprout from Gym Heroes (#75)" target="1">Erika's Bellsprout</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1300 +</tr> 3.1301 +<tr> 3.1302 +<td>76</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-76-erika's-bellsprout" href="/scans/gym-heroes/76-erika's-bellsprout.jpg" title="Erika's Bellsprout from Gym Heroes (#76)" target="1">Erika's Bellsprout</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1303 +</tr> 3.1304 +<tr> 3.1305 +<td>77</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-77-erika's-exeggcute" href="/scans/gym-heroes/77-erika's-exeggcute.jpg" title="Erika's Exeggcute from Gym Heroes (#77)" target="1">Erika's Exeggcute</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1306 + 3.1307 +</tr> 3.1308 +<tr> 3.1309 +<td>78</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-78-erika's-oddish" href="/scans/gym-heroes/78-erika's-oddish.jpg" title="Erika's Oddish from Gym Heroes (#78)" target="1">Erika's Oddish</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1310 +</tr> 3.1311 +<tr> 3.1312 +<td>79</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-79-erika's-tangela" href="/scans/gym-heroes/79-erika's-tangela.jpg" title="Erika's Tangela from Gym Heroes (#79)" target="1">Erika's Tangela</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1313 +</tr> 3.1314 +<tr> 3.1315 +<td>80</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-heroes-80-lt.-surge's-magnemite" href="/scans/gym-heroes/80-lt.-surge's-magnemite.jpg" title="Lt. Surge's Magnemite from Gym Heroes (#80)" target="1">Lt. Surge's Magnemite</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1316 + 3.1317 +</tr> 3.1318 +<tr> 3.1319 +<td>81</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-heroes-81-lt.-surge's-pikachu" href="/scans/gym-heroes/81-lt.-surge's-pikachu.jpg" title="Lt. Surge's Pikachu from Gym Heroes (#81)" target="1">Lt. Surge's Pikachu</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1320 +</tr> 3.1321 +<tr> 3.1322 +<td>82</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-82-lt.-surge's-rattata" href="/scans/gym-heroes/82-lt.-surge's-rattata.jpg" title="Lt. Surge's Rattata from Gym Heroes (#82)" target="1">Lt. Surge's Rattata</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1323 +</tr> 3.1324 +<tr> 3.1325 +<td>83</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-83-lt.-surge's-spearow" href="/scans/gym-heroes/83-lt.-surge's-spearow.jpg" title="Lt. Surge's Spearow from Gym Heroes (#83)" target="1">Lt. Surge's Spearow</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1326 + 3.1327 +</tr> 3.1328 +<tr> 3.1329 +<td>84</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-heroes-84-lt.-surge's-voltorb" href="/scans/gym-heroes/84-lt.-surge's-voltorb.jpg" title="Lt. Surge's Voltorb from Gym Heroes (#84)" target="1">Lt. Surge's Voltorb</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1330 +</tr> 3.1331 +<tr> 3.1332 +<td>85</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-85-misty's-goldeen" href="/scans/gym-heroes/85-misty's-goldeen.jpg" title="Misty's Goldeen from Gym Heroes (#85)" target="1">Misty's Goldeen</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1333 +</tr> 3.1334 +<tr> 3.1335 +<td>86</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-86-misty's-horsea" href="/scans/gym-heroes/86-misty's-horsea.jpg" title="Misty's Horsea from Gym Heroes (#86)" target="1">Misty's Horsea</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1336 + 3.1337 +</tr> 3.1338 +<tr> 3.1339 +<td>87</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-87-misty's-poliwag" href="/scans/gym-heroes/87-misty's-poliwag.jpg" title="Misty's Poliwag from Gym Heroes (#87)" target="1">Misty's Poliwag</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1340 +</tr> 3.1341 +<tr> 3.1342 +<td>88</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-88-misty's-seel" href="/scans/gym-heroes/88-misty's-seel.jpg" title="Misty's Seel from Gym Heroes (#88)" target="1">Misty's Seel</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1343 +</tr> 3.1344 +<tr> 3.1345 +<td>89</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-89-misty's-shellder" href="/scans/gym-heroes/89-misty's-shellder.jpg" title="Misty's Shellder from Gym Heroes (#89)" target="1">Misty's Shellder</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1346 + 3.1347 +</tr> 3.1348 +<tr> 3.1349 +<td>90</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-90-misty's-staryu" href="/scans/gym-heroes/90-misty's-staryu.jpg" title="Misty's Staryu from Gym Heroes (#90)" target="1">Misty's Staryu</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1350 +</tr> 3.1351 +<tr> 3.1352 +<td>91</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-heroes-91-sabrina's-abra" href="/scans/gym-heroes/91-sabrina's-abra.jpg" title="Sabrina's Abra from Gym Heroes (#91)" target="1">Sabrina's Abra</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1353 +</tr> 3.1354 +<tr> 3.1355 +<td>92</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-heroes-92-sabrina's-drowzee" href="/scans/gym-heroes/92-sabrina's-drowzee.jpg" title="Sabrina's Drowzee from Gym Heroes (#92)" target="1">Sabrina's Drowzee</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1356 + 3.1357 +</tr> 3.1358 +<tr> 3.1359 +<td>93</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-heroes-93-sabrina's-gastly" href="/scans/gym-heroes/93-sabrina's-gastly.jpg" title="Sabrina's Gastly from Gym Heroes (#93)" target="1">Sabrina's Gastly</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1360 +</tr> 3.1361 +<tr> 3.1362 +<td>94</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-heroes-94-sabrina's-mr.-mime" href="/scans/gym-heroes/94-sabrina's-mr.-mime.jpg" title="Sabrina's Mr. Mime from Gym Heroes (#94)" target="1">Sabrina's Mr. Mime</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1363 +</tr> 3.1364 +<tr> 3.1365 +<td>95</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-heroes-95-sabrina's-slowpoke" href="/scans/gym-heroes/95-sabrina's-slowpoke.jpg" title="Sabrina's Slowpoke from Gym Heroes (#95)" target="1">Sabrina's Slowpoke</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1366 + 3.1367 +</tr> 3.1368 +<tr> 3.1369 +<td>96</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-96-sabrina's-venonat" href="/scans/gym-heroes/96-sabrina's-venonat.jpg" title="Sabrina's Venonat from Gym Heroes (#96)" target="1">Sabrina's Venonat</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1370 +</tr> 3.1371 +<tr> 3.1372 +<td>97</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-97-blaine's-quiz-1" href="/scans/gym-heroes/97-blaine's-quiz-1.jpg" title="Blaine's Quiz #1 from Gym Heroes (#97)" target="1">Blaine's Quiz #1</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1373 +</tr> 3.1374 +<tr> 3.1375 +<td>98</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-98-brock" href="/scans/gym-heroes/98-brock.jpg" title="Brock from Gym Heroes (#98)" target="1">Brock</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1376 + 3.1377 +</tr> 3.1378 +<tr> 3.1379 +<td>99</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-99-charity" href="/scans/gym-heroes/99-charity.jpg" title="Charity from Gym Heroes (#99)" target="1">Charity</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1380 +</tr> 3.1381 +<tr> 3.1382 +<td>100</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-100-erika" href="/scans/gym-heroes/100-erika.jpg" title="Erika from Gym Heroes (#100)" target="1">Erika</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1383 +</tr> 3.1384 +<tr> 3.1385 +<td>101</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-101-lt.-surge" href="/scans/gym-heroes/101-lt.-surge.jpg" title="Lt. Surge from Gym Heroes (#101)" target="1">Lt. Surge</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1386 + 3.1387 +</tr> 3.1388 +<tr> 3.1389 +<td>102</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-102-misty" href="/scans/gym-heroes/102-misty.jpg" title="Misty from Gym Heroes (#102)" target="1">Misty</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1390 +</tr> 3.1391 +<tr> 3.1392 +<td>103</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-heroes-103-no-removal-gym" href="/scans/gym-heroes/103-no-removal-gym.jpg" title="No Removal Gym from Gym Heroes (#103)" target="1">No Removal Gym</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1393 +</tr> 3.1394 +<tr> 3.1395 +<td>104</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-heroes-104-the-rocket's-training-gym" href="/scans/gym-heroes/104-the-rocket's-training-gym.jpg" title="The Rocket's Training Gym from Gym Heroes (#104)" target="1">The Rocket's Training Gym</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1396 + 3.1397 +</tr> 3.1398 +<tr> 3.1399 +<td>105</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-105-blaine's-last-resort" href="/scans/gym-heroes/105-blaine's-last-resort.jpg" title="Blaine's Last Resort from Gym Heroes (#105)" target="1">Blaine's Last Resort</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1400 +</tr> 3.1401 +<tr> 3.1402 +<td>106</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-106-brock's-training-method" href="/scans/gym-heroes/106-brock's-training-method.jpg" title="Brock's Training Method from Gym Heroes (#106)" target="1">Brock's Training Method</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1403 +</tr> 3.1404 +<tr> 3.1405 +<td>107</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-heroes-107-celadon-city-gym" href="/scans/gym-heroes/107-celadon-city-gym.jpg" title="Celadon City Gym from Gym Heroes (#107)" target="1">Celadon City Gym</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1406 + 3.1407 +</tr> 3.1408 +<tr> 3.1409 +<td>108</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-heroes-108-cerulean-city-gym" href="/scans/gym-heroes/108-cerulean-city-gym.jpg" title="Cerulean City Gym from Gym Heroes (#108)" target="1">Cerulean City Gym</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1410 +</tr> 3.1411 +<tr> 3.1412 +<td>109</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-109-erika's-maids" href="/scans/gym-heroes/109-erika's-maids.jpg" title="Erika's Maids from Gym Heroes (#109)" target="1">Erika's Maids</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1413 +</tr> 3.1414 +<tr> 3.1415 +<td>110</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-110-erika's-perfume" href="/scans/gym-heroes/110-erika's-perfume.jpg" title="Erika's Perfume from Gym Heroes (#110)" target="1">Erika's Perfume</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1416 + 3.1417 +</tr> 3.1418 +<tr> 3.1419 +<td>111</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-111-good-manners" href="/scans/gym-heroes/111-good-manners.jpg" title="Good Manners from Gym Heroes (#111)" target="1">Good Manners</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1420 +</tr> 3.1421 +<tr> 3.1422 +<td>112</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-112-lt.-surge's-treaty" href="/scans/gym-heroes/112-lt.-surge's-treaty.jpg" title="Lt. Surge's Treaty from Gym Heroes (#112)" target="1">Lt. Surge's Treaty</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1423 +</tr> 3.1424 +<tr> 3.1425 +<td>113</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-113-minion-of-team-rocket" href="/scans/gym-heroes/113-minion-of-team-rocket.jpg" title="Minion of Team Rocket from Gym Heroes (#113)" target="1">Minion of Team Rocket</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1426 + 3.1427 +</tr> 3.1428 +<tr> 3.1429 +<td>114</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-114-misty's-wrath" href="/scans/gym-heroes/114-misty's-wrath.jpg" title="Misty's Wrath from Gym Heroes (#114)" target="1">Misty's Wrath</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1430 +</tr> 3.1431 +<tr> 3.1432 +<td>115</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-heroes-115-pewter-city-gym" href="/scans/gym-heroes/115-pewter-city-gym.jpg" title="Pewter City Gym from Gym Heroes (#115)" target="1">Pewter City Gym</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1433 +</tr> 3.1434 +<tr> 3.1435 +<td>116</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-116-recall" href="/scans/gym-heroes/116-recall.jpg" title="Recall from Gym Heroes (#116)" target="1">Recall</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1436 + 3.1437 +</tr> 3.1438 +<tr> 3.1439 +<td>117</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-117-sabrina's-esp" href="/scans/gym-heroes/117-sabrina's-esp.jpg" title="Sabrina's ESP from Gym Heroes (#117)" target="1">Sabrina's ESP</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1440 +</tr> 3.1441 +<tr> 3.1442 +<td>118</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-118-secret-mission" href="/scans/gym-heroes/118-secret-mission.jpg" title="Secret Mission from Gym Heroes (#118)" target="1">Secret Mission</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1443 +</tr> 3.1444 +<tr> 3.1445 +<td>119</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-119-tickling-machine" href="/scans/gym-heroes/119-tickling-machine.jpg" title="Tickling Machine from Gym Heroes (#119)" target="1">Tickling Machine</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1446 + 3.1447 +</tr> 3.1448 +<tr> 3.1449 +<td>120</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-heroes-120-vermilion-city-gym" href="/scans/gym-heroes/120-vermilion-city-gym.jpg" title="Vermilion City Gym from Gym Heroes (#120)" target="1">Vermilion City Gym</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1450 +</tr> 3.1451 +<tr> 3.1452 +<td>121</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-121-blaine's-gamble" href="/scans/gym-heroes/121-blaine's-gamble.jpg" title="Blaine's Gamble from Gym Heroes (#121)" target="1">Blaine's Gamble</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1453 +</tr> 3.1454 +<tr> 3.1455 +<td>122</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-122-energy-flow" href="/scans/gym-heroes/122-energy-flow.jpg" title="Energy Flow from Gym Heroes (#122)" target="1">Energy Flow</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1456 + 3.1457 +</tr> 3.1458 +<tr> 3.1459 +<td>123</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-123-misty's-duel" href="/scans/gym-heroes/123-misty's-duel.jpg" title="Misty's Duel from Gym Heroes (#123)" target="1">Misty's Duel</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1460 +</tr> 3.1461 +<tr> 3.1462 +<td>124</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-heroes-124-narrow-gym" href="/scans/gym-heroes/124-narrow-gym.jpg" title="Narrow Gym from Gym Heroes (#124)" target="1">Narrow Gym</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1463 +</tr> 3.1464 +<tr> 3.1465 +<td>125</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-125-sabrina's-gaze" href="/scans/gym-heroes/125-sabrina's-gaze.jpg" title="Sabrina's Gaze from Gym Heroes (#125)" target="1">Sabrina's Gaze</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1466 + 3.1467 +</tr> 3.1468 +<tr> 3.1469 +<td>126</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-126-trash-exchange" href="/scans/gym-heroes/126-trash-exchange.jpg" title="Trash Exchange from Gym Heroes (#126)" target="1">Trash Exchange</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1470 +</tr> 3.1471 +<tr> 3.1472 +<td>127</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-heroes-127-fighting-energy" href="/scans/gym-heroes/127-fighting-energy.jpg" title="Fighting Energy from Gym Heroes (#127)" target="1">Fighting Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1473 +</tr> 3.1474 +<tr> 3.1475 +<td>128</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-heroes-128-fire-energy" href="/scans/gym-heroes/128-fire-energy.jpg" title="Fire Energy from Gym Heroes (#128)" target="1">Fire Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1476 + 3.1477 +</tr> 3.1478 +<tr> 3.1479 +<td>129</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-heroes-129-grass-energy" href="/scans/gym-heroes/129-grass-energy.jpg" title="Grass Energy from Gym Heroes (#129)" target="1">Grass Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1480 +</tr> 3.1481 +<tr> 3.1482 +<td>130</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-heroes-130-lightning-energy" href="/scans/gym-heroes/130-lightning-energy.jpg" title="Lightning Energy from Gym Heroes (#130)" target="1">Lightning Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1483 +</tr> 3.1484 +<tr> 3.1485 +<td>131</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-heroes-131-psychic-energy" href="/scans/gym-heroes/131-psychic-energy.jpg" title="Psychic Energy from Gym Heroes (#131)" target="1">Psychic Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1486 + 3.1487 +</tr> 3.1488 +<tr> 3.1489 +<td>132</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-heroes-132-water-energy" href="/scans/gym-heroes/132-water-energy.jpg" title="Water Energy from Gym Heroes (#132)" target="1">Water Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1490 +</tr> 3.1491 +</tbody> 3.1492 +<tr> 3.1493 +<td>1</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-1-blaine's-arcanine" href="/scans/gym-challenge/1-blaine's-arcanine.jpg" title="Blaine's Arcanine from Gym Challenge (#1)" target="1">Blaine's Arcanine</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1494 +</tr> 3.1495 +<tr> 3.1496 +<td>2</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-2-blaine's-charizard" href="/scans/gym-challenge/2-blaine's-charizard.jpg" title="Blaine's Charizard from Gym Challenge (#2)" target="1">Blaine's Charizard</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1497 +</tr> 3.1498 + 3.1499 +<tr> 3.1500 +<td>3</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-3-brock's-ninetales" href="/scans/gym-challenge/3-brock's-ninetales.jpg" title="Brock's Ninetales from Gym Challenge (#3)" target="1">Brock's Ninetales</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1501 +</tr> 3.1502 +<tr> 3.1503 +<td>4</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-4-erika's-venusaur" href="/scans/gym-challenge/4-erika's-venusaur.jpg" title="Erika's Venusaur from Gym Challenge (#4)" target="1">Erika's Venusaur</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1504 +</tr> 3.1505 +<tr> 3.1506 +<td>5</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-5-giovanni's-gyarados" href="/scans/gym-challenge/5-giovanni's-gyarados.jpg" title="Giovanni's Gyarados from Gym Challenge (#5)" target="1">Giovanni's Gyarados</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1507 + 3.1508 +</tr> 3.1509 +<tr> 3.1510 +<td>6</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-6-giovanni's-machamp" href="/scans/gym-challenge/6-giovanni's-machamp.jpg" title="Giovanni's Machamp from Gym Challenge (#6)" target="1">Giovanni's Machamp</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1511 +</tr> 3.1512 +<tr> 3.1513 +<td>7</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-7-giovanni's-nidoking" href="/scans/gym-challenge/7-giovanni's-nidoking.jpg" title="Giovanni's Nidoking from Gym Challenge (#7)" target="1">Giovanni's Nidoking</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1514 +</tr> 3.1515 +<tr> 3.1516 +<td>8</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-8-giovanni's-persian" href="/scans/gym-challenge/8-giovanni's-persian.jpg" title="Giovanni's Persian from Gym Challenge (#8)" target="1">Giovanni's Persian</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1517 + 3.1518 +</tr> 3.1519 +<tr> 3.1520 +<td>9</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-9-koga's-beedrill" href="/scans/gym-challenge/9-koga's-beedrill.jpg" title="Koga's Beedrill from Gym Challenge (#9)" target="1">Koga's Beedrill</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1521 +</tr> 3.1522 +<tr> 3.1523 +<td>10</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-10-koga's-ditto" href="/scans/gym-challenge/10-koga's-ditto.jpg" title="Koga's Ditto from Gym Challenge (#10)" target="1">Koga's Ditto</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1524 +</tr> 3.1525 +<tr> 3.1526 +<td>11</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-challenge-11-lt.-surge's-raichu" href="/scans/gym-challenge/11-lt.-surge's-raichu.jpg" title="Lt. Surge's Raichu from Gym Challenge (#11)" target="1">Lt. Surge's Raichu</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1527 + 3.1528 +</tr> 3.1529 +<tr> 3.1530 +<td>12</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-12-misty's-golduck" href="/scans/gym-challenge/12-misty's-golduck.jpg" title="Misty's Golduck from Gym Challenge (#12)" target="1">Misty's Golduck</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1531 +</tr> 3.1532 +<tr> 3.1533 +<td>13</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-13-misty's-gyarados" href="/scans/gym-challenge/13-misty's-gyarados.jpg" title="Misty's Gyarados from Gym Challenge (#13)" target="1">Misty's Gyarados</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1534 +</tr> 3.1535 +<tr> 3.1536 +<td>14</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-14-rocket's-mewtwo" href="/scans/gym-challenge/14-rocket's-mewtwo.jpg" title="Rocket's Mewtwo from Gym Challenge (#14)" target="1">Rocket's Mewtwo</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1537 + 3.1538 +</tr> 3.1539 +<tr> 3.1540 +<td>15</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-challenge-15-rocket's-zapdos" href="/scans/gym-challenge/15-rocket's-zapdos.jpg" title="Rocket's Zapdos from Gym Challenge (#15)" target="1">Rocket's Zapdos</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1541 +</tr> 3.1542 +<tr> 3.1543 +<td>16</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-16-sabrina's-alakazam" href="/scans/gym-challenge/16-sabrina's-alakazam.jpg" title="Sabrina's Alakazam from Gym Challenge (#16)" target="1">Sabrina's Alakazam</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1544 +</tr> 3.1545 +<tr> 3.1546 +<td>17</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-17-blaine" href="/scans/gym-challenge/17-blaine.jpg" title="Blaine from Gym Challenge (#17)" target="1">Blaine</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1547 + 3.1548 +</tr> 3.1549 +<tr> 3.1550 +<td>18</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-18-giovanni" href="/scans/gym-challenge/18-giovanni.jpg" title="Giovanni from Gym Challenge (#18)" target="1">Giovanni</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1551 +</tr> 3.1552 +<tr> 3.1553 +<td>19</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-19-koga" href="/scans/gym-challenge/19-koga.jpg" title="Koga from Gym Challenge (#19)" target="1">Koga</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1554 +</tr> 3.1555 +<tr> 3.1556 +<td>20</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-20-sabrina" href="/scans/gym-challenge/20-sabrina.jpg" title="Sabrina from Gym Challenge (#20)" target="1">Sabrina</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td> 3.1557 + 3.1558 +</tr> 3.1559 +<tr> 3.1560 +<td>21</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-21-blaine's-ninetales" href="/scans/gym-challenge/21-blaine's-ninetales.jpg" title="Blaine's Ninetales from Gym Challenge (#21)" target="1">Blaine's Ninetales</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1561 +</tr> 3.1562 +<tr> 3.1563 +<td>22</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-22-brock's-dugtrio" href="/scans/gym-challenge/22-brock's-dugtrio.jpg" title="Brock's Dugtrio from Gym Challenge (#22)" target="1">Brock's Dugtrio</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1564 +</tr> 3.1565 +<tr> 3.1566 +<td>23</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-23-giovanni's-nidoqueen" href="/scans/gym-challenge/23-giovanni's-nidoqueen.jpg" title="Giovanni's Nidoqueen from Gym Challenge (#23)" target="1">Giovanni's Nidoqueen</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1567 + 3.1568 +</tr> 3.1569 +<tr> 3.1570 +<td>24</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-24-giovanni's-pinsir" href="/scans/gym-challenge/24-giovanni's-pinsir.jpg" title="Giovanni's Pinsir from Gym Challenge (#24)" target="1">Giovanni's Pinsir</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1571 +</tr> 3.1572 +<tr> 3.1573 +<td>25</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-25-koga's-arbok" href="/scans/gym-challenge/25-koga's-arbok.jpg" title="Koga's Arbok from Gym Challenge (#25)" target="1">Koga's Arbok</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1574 +</tr> 3.1575 +<tr> 3.1576 +<td>26</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-26-koga's-muk" href="/scans/gym-challenge/26-koga's-muk.jpg" title="Koga's Muk from Gym Challenge (#26)" target="1">Koga's Muk</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1577 + 3.1578 +</tr> 3.1579 +<tr> 3.1580 +<td>27</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-27-koga's-pidgeotto" href="/scans/gym-challenge/27-koga's-pidgeotto.jpg" title="Koga's Pidgeotto from Gym Challenge (#27)" target="1">Koga's Pidgeotto</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1581 +</tr> 3.1582 +<tr> 3.1583 +<td>28</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-challenge-28-lt.-surge's-jolteon" href="/scans/gym-challenge/28-lt.-surge's-jolteon.jpg" title="Lt. Surge's Jolteon from Gym Challenge (#28)" target="1">Lt. Surge's Jolteon</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1584 +</tr> 3.1585 +<tr> 3.1586 +<td>29</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-29-sabrina's-gengar" href="/scans/gym-challenge/29-sabrina's-gengar.jpg" title="Sabrina's Gengar from Gym Challenge (#29)" target="1">Sabrina's Gengar</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1587 + 3.1588 +</tr> 3.1589 +<tr> 3.1590 +<td>30</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-30-sabrina's-golduck" href="/scans/gym-challenge/30-sabrina's-golduck.jpg" title="Sabrina's Golduck from Gym Challenge (#30)" target="1">Sabrina's Golduck</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1591 +</tr> 3.1592 +<tr> 3.1593 +<td>31</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-31-blaine's-charmeleon" href="/scans/gym-challenge/31-blaine's-charmeleon.jpg" title="Blaine's Charmeleon from Gym Challenge (#31)" target="1">Blaine's Charmeleon</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1594 +</tr> 3.1595 +<tr> 3.1596 +<td>32</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-32-blaine's-dodrio" href="/scans/gym-challenge/32-blaine's-dodrio.jpg" title="Blaine's Dodrio from Gym Challenge (#32)" target="1">Blaine's Dodrio</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1597 + 3.1598 +</tr> 3.1599 +<tr> 3.1600 +<td>33</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-33-blaine's-rapidash" href="/scans/gym-challenge/33-blaine's-rapidash.jpg" title="Blaine's Rapidash from Gym Challenge (#33)" target="1">Blaine's Rapidash</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1601 +</tr> 3.1602 +<tr> 3.1603 +<td>34</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-34-brock's-graveler" href="/scans/gym-challenge/34-brock's-graveler.jpg" title="Brock's Graveler from Gym Challenge (#34)" target="1">Brock's Graveler</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1604 +</tr> 3.1605 +<tr> 3.1606 +<td>35</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-35-brock's-primeape" href="/scans/gym-challenge/35-brock's-primeape.jpg" title="Brock's Primeape from Gym Challenge (#35)" target="1">Brock's Primeape</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1607 + 3.1608 +</tr> 3.1609 +<tr> 3.1610 +<td>36</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-36-brock's-sandslash" href="/scans/gym-challenge/36-brock's-sandslash.jpg" title="Brock's Sandslash from Gym Challenge (#36)" target="1">Brock's Sandslash</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1611 +</tr> 3.1612 +<tr> 3.1613 +<td>37</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-37-brock's-vulpix" href="/scans/gym-challenge/37-brock's-vulpix.jpg" title="Brock's Vulpix from Gym Challenge (#37)" target="1">Brock's Vulpix</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1614 +</tr> 3.1615 +<tr> 3.1616 +<td>38</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-38-erika's-bellsprout" href="/scans/gym-challenge/38-erika's-bellsprout.jpg" title="Erika's Bellsprout from Gym Challenge (#38)" target="1">Erika's Bellsprout</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1617 + 3.1618 +</tr> 3.1619 +<tr> 3.1620 +<td>39</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-39-erika's-bulbasaur" href="/scans/gym-challenge/39-erika's-bulbasaur.jpg" title="Erika's Bulbasaur from Gym Challenge (#39)" target="1">Erika's Bulbasaur</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1621 +</tr> 3.1622 +<tr> 3.1623 +<td>40</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-40-erika's-clefairy" href="/scans/gym-challenge/40-erika's-clefairy.jpg" title="Erika's Clefairy from Gym Challenge (#40)" target="1">Erika's Clefairy</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1624 +</tr> 3.1625 +<tr> 3.1626 +<td>41</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-41-erika's-ivysaur" href="/scans/gym-challenge/41-erika's-ivysaur.jpg" title="Erika's Ivysaur from Gym Challenge (#41)" target="1">Erika's Ivysaur</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1627 + 3.1628 +</tr> 3.1629 +<tr> 3.1630 +<td>42</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-42-giovanni's-machoke" href="/scans/gym-challenge/42-giovanni's-machoke.jpg" title="Giovanni's Machoke from Gym Challenge (#42)" target="1">Giovanni's Machoke</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1631 +</tr> 3.1632 +<tr> 3.1633 +<td>43</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-43-giovanni's-meowth" href="/scans/gym-challenge/43-giovanni's-meowth.jpg" title="Giovanni's Meowth from Gym Challenge (#43)" target="1">Giovanni's Meowth</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1634 +</tr> 3.1635 +<tr> 3.1636 +<td>44</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-44-giovanni's-nidorina" href="/scans/gym-challenge/44-giovanni's-nidorina.jpg" title="Giovanni's Nidorina from Gym Challenge (#44)" target="1">Giovanni's Nidorina</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1637 + 3.1638 +</tr> 3.1639 +<tr> 3.1640 +<td>45</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-45-giovanni's-nidorino" href="/scans/gym-challenge/45-giovanni's-nidorino.jpg" title="Giovanni's Nidorino from Gym Challenge (#45)" target="1">Giovanni's Nidorino</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1641 +</tr> 3.1642 +<tr> 3.1643 +<td>46</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-46-koga's-golbat" href="/scans/gym-challenge/46-koga's-golbat.jpg" title="Koga's Golbat from Gym Challenge (#46)" target="1">Koga's Golbat</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1644 +</tr> 3.1645 +<tr> 3.1646 +<td>47</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-47-koga's-kakuna" href="/scans/gym-challenge/47-koga's-kakuna.jpg" title="Koga's Kakuna from Gym Challenge (#47)" target="1">Koga's Kakuna</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1647 + 3.1648 +</tr> 3.1649 +<tr> 3.1650 +<td>48</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-48-koga's-koffing" href="/scans/gym-challenge/48-koga's-koffing.jpg" title="Koga's Koffing from Gym Challenge (#48)" target="1">Koga's Koffing</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1651 +</tr> 3.1652 +<tr> 3.1653 +<td>49</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-49-koga's-pidgey" href="/scans/gym-challenge/49-koga's-pidgey.jpg" title="Koga's Pidgey from Gym Challenge (#49)" target="1">Koga's Pidgey</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1654 +</tr> 3.1655 +<tr> 3.1656 +<td>50</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-50-koga's-weezing" href="/scans/gym-challenge/50-koga's-weezing.jpg" title="Koga's Weezing from Gym Challenge (#50)" target="1">Koga's Weezing</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1657 + 3.1658 +</tr> 3.1659 +<tr> 3.1660 +<td>51</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-51-lt.-surge's-eevee" href="/scans/gym-challenge/51-lt.-surge's-eevee.jpg" title="Lt. Surge's Eevee from Gym Challenge (#51)" target="1">Lt. Surge's Eevee</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1661 +</tr> 3.1662 +<tr> 3.1663 +<td>52</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-challenge-52-lt.-surge's-electrode" href="/scans/gym-challenge/52-lt.-surge's-electrode.jpg" title="Lt. Surge's Electrode from Gym Challenge (#52)" target="1">Lt. Surge's Electrode</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1664 +</tr> 3.1665 +<tr> 3.1666 +<td>53</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-53-lt.-surge's-raticate" href="/scans/gym-challenge/53-lt.-surge's-raticate.jpg" title="Lt. Surge's Raticate from Gym Challenge (#53)" target="1">Lt. Surge's Raticate</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1667 + 3.1668 +</tr> 3.1669 +<tr> 3.1670 +<td>54</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-54-misty's-dewgong" href="/scans/gym-challenge/54-misty's-dewgong.jpg" title="Misty's Dewgong from Gym Challenge (#54)" target="1">Misty's Dewgong</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1671 +</tr> 3.1672 +<tr> 3.1673 +<td>55</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-55-sabrina's-haunter" href="/scans/gym-challenge/55-sabrina's-haunter.jpg" title="Sabrina's Haunter from Gym Challenge (#55)" target="1">Sabrina's Haunter</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1674 +</tr> 3.1675 +<tr> 3.1676 +<td>56</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-56-sabrina's-hypno" href="/scans/gym-challenge/56-sabrina's-hypno.jpg" title="Sabrina's Hypno from Gym Challenge (#56)" target="1">Sabrina's Hypno</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1677 + 3.1678 +</tr> 3.1679 +<tr> 3.1680 +<td>57</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-57-sabrina's-jynx" href="/scans/gym-challenge/57-sabrina's-jynx.jpg" title="Sabrina's Jynx from Gym Challenge (#57)" target="1">Sabrina's Jynx</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1681 +</tr> 3.1682 +<tr> 3.1683 +<td>58</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-58-sabrina's-kadabra" href="/scans/gym-challenge/58-sabrina's-kadabra.jpg" title="Sabrina's Kadabra from Gym Challenge (#58)" target="1">Sabrina's Kadabra</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1684 +</tr> 3.1685 +<tr> 3.1686 +<td>59</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-59-sabrina's-mr.-mime" href="/scans/gym-challenge/59-sabrina's-mr.-mime.jpg" title="Sabrina's Mr. Mime from Gym Challenge (#59)" target="1">Sabrina's Mr. Mime</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1687 + 3.1688 +</tr> 3.1689 +<tr> 3.1690 +<td>60</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-60-blaine's-charmander" href="/scans/gym-challenge/60-blaine's-charmander.jpg" title="Blaine's Charmander from Gym Challenge (#60)" target="1">Blaine's Charmander</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1691 +</tr> 3.1692 +<tr> 3.1693 +<td>61</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-61-blaine's-doduo" href="/scans/gym-challenge/61-blaine's-doduo.jpg" title="Blaine's Doduo from Gym Challenge (#61)" target="1">Blaine's Doduo</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1694 +</tr> 3.1695 +<tr> 3.1696 +<td>62</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-62-blaine's-growlithe" href="/scans/gym-challenge/62-blaine's-growlithe.jpg" title="Blaine's Growlithe from Gym Challenge (#62)" target="1">Blaine's Growlithe</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1697 + 3.1698 +</tr> 3.1699 +<tr> 3.1700 +<td>63</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-63-blaine's-mankey" href="/scans/gym-challenge/63-blaine's-mankey.jpg" title="Blaine's Mankey from Gym Challenge (#63)" target="1">Blaine's Mankey</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1701 +</tr> 3.1702 +<tr> 3.1703 +<td>64</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-64-blaine's-ponyta" href="/scans/gym-challenge/64-blaine's-ponyta.jpg" title="Blaine's Ponyta from Gym Challenge (#64)" target="1">Blaine's Ponyta</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1704 +</tr> 3.1705 +<tr> 3.1706 +<td>65</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-65-blaine's-rhyhorn" href="/scans/gym-challenge/65-blaine's-rhyhorn.jpg" title="Blaine's Rhyhorn from Gym Challenge (#65)" target="1">Blaine's Rhyhorn</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1707 + 3.1708 +</tr> 3.1709 +<tr> 3.1710 +<td>66</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-66-blaine's-vulpix" href="/scans/gym-challenge/66-blaine's-vulpix.jpg" title="Blaine's Vulpix from Gym Challenge (#66)" target="1">Blaine's Vulpix</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1711 +</tr> 3.1712 +<tr> 3.1713 +<td>67</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-67-brock's-diglett" href="/scans/gym-challenge/67-brock's-diglett.jpg" title="Brock's Diglett from Gym Challenge (#67)" target="1">Brock's Diglett</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1714 +</tr> 3.1715 +<tr> 3.1716 +<td>68</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-68-brock's-geodude" href="/scans/gym-challenge/68-brock's-geodude.jpg" title="Brock's Geodude from Gym Challenge (#68)" target="1">Brock's Geodude</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1717 + 3.1718 +</tr> 3.1719 +<tr> 3.1720 +<td>69</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-69-erika's-jigglypuff" href="/scans/gym-challenge/69-erika's-jigglypuff.jpg" title="Erika's Jigglypuff from Gym Challenge (#69)" target="1">Erika's Jigglypuff</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1721 +</tr> 3.1722 +<tr> 3.1723 +<td>70</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-70-erika's-oddish" href="/scans/gym-challenge/70-erika's-oddish.jpg" title="Erika's Oddish from Gym Challenge (#70)" target="1">Erika's Oddish</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1724 +</tr> 3.1725 +<tr> 3.1726 +<td>71</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-71-erika's-paras" href="/scans/gym-challenge/71-erika's-paras.jpg" title="Erika's Paras from Gym Challenge (#71)" target="1">Erika's Paras</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1727 + 3.1728 +</tr> 3.1729 +<tr> 3.1730 +<td>72</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-72-giovanni's-machop" href="/scans/gym-challenge/72-giovanni's-machop.jpg" title="Giovanni's Machop from Gym Challenge (#72)" target="1">Giovanni's Machop</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1731 +</tr> 3.1732 +<tr> 3.1733 +<td>73</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-73-giovanni's-magikarp" href="/scans/gym-challenge/73-giovanni's-magikarp.jpg" title="Giovanni's Magikarp from Gym Challenge (#73)" target="1">Giovanni's Magikarp</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1734 +</tr> 3.1735 +<tr> 3.1736 +<td>74</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-74-giovanni's-meowth" href="/scans/gym-challenge/74-giovanni's-meowth.jpg" title="Giovanni's Meowth from Gym Challenge (#74)" target="1">Giovanni's Meowth</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1737 + 3.1738 +</tr> 3.1739 +<tr> 3.1740 +<td>75</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-75-giovanni's-nidoran-f" href="/scans/gym-challenge/75-giovanni's-nidoran-f.jpg" title="Giovanni's Nidoran ♀ from Gym Challenge (#75)" target="1">Giovanni's Nidoran Male</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1741 +</tr> 3.1742 +<tr> 3.1743 +<td>76</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-76-giovanni's-nidoran-m" href="/scans/gym-challenge/76-giovanni's-nidoran-m.jpg" title="Giovanni's Nidoran ♂ from Gym Challenge (#76)" target="1">Giovanni's Nidoran Female</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1744 +</tr> 3.1745 +<tr> 3.1746 +<td>77</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-77-koga's-ekans" href="/scans/gym-challenge/77-koga's-ekans.jpg" title="Koga's Ekans from Gym Challenge (#77)" target="1">Koga's Ekans</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1747 + 3.1748 +</tr> 3.1749 +<tr> 3.1750 +<td>78</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-78-koga's-grimer" href="/scans/gym-challenge/78-koga's-grimer.jpg" title="Koga's Grimer from Gym Challenge (#78)" target="1">Koga's Grimer</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1751 +</tr> 3.1752 +<tr> 3.1753 +<td>79</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-79-koga's-koffing" href="/scans/gym-challenge/79-koga's-koffing.jpg" title="Koga's Koffing from Gym Challenge (#79)" target="1">Koga's Koffing</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1754 +</tr> 3.1755 +<tr> 3.1756 +<td>80</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-80-koga's-pidgey" href="/scans/gym-challenge/80-koga's-pidgey.jpg" title="Koga's Pidgey from Gym Challenge (#80)" target="1">Koga's Pidgey</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1757 + 3.1758 +</tr> 3.1759 +<tr> 3.1760 +<td>81</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-81-koga's-tangela" href="/scans/gym-challenge/81-koga's-tangela.jpg" title="Koga's Tangela from Gym Challenge (#81)" target="1">Koga's Tangela</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1761 +</tr> 3.1762 +<tr> 3.1763 +<td>82</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-82-koga's-weedle" href="/scans/gym-challenge/82-koga's-weedle.jpg" title="Koga's Weedle from Gym Challenge (#82)" target="1">Koga's Weedle</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1764 +</tr> 3.1765 +<tr> 3.1766 +<td>83</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-83-koga's-zubat" href="/scans/gym-challenge/83-koga's-zubat.jpg" title="Koga's Zubat from Gym Challenge (#83)" target="1">Koga's Zubat</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1767 + 3.1768 +</tr> 3.1769 +<tr> 3.1770 +<td>84</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-challenge-84-lt.-surge's-pikachu" href="/scans/gym-challenge/84-lt.-surge's-pikachu.jpg" title="Lt. Surge's Pikachu from Gym Challenge (#84)" target="1">Lt. Surge's Pikachu</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1771 +</tr> 3.1772 +<tr> 3.1773 +<td>85</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-85-lt.-surge's-rattata" href="/scans/gym-challenge/85-lt.-surge's-rattata.jpg" title="Lt. Surge's Rattata from Gym Challenge (#85)" target="1">Lt. Surge's Rattata</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1774 +</tr> 3.1775 +<tr> 3.1776 +<td>86</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-challenge-86-lt.-surge's-voltorb" href="/scans/gym-challenge/86-lt.-surge's-voltorb.jpg" title="Lt. Surge's Voltorb from Gym Challenge (#86)" target="1">Lt. Surge's Voltorb</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1777 + 3.1778 +</tr> 3.1779 +<tr> 3.1780 +<td>87</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-87-misty's-horsea" href="/scans/gym-challenge/87-misty's-horsea.jpg" title="Misty's Horsea from Gym Challenge (#87)" target="1">Misty's Horsea</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1781 +</tr> 3.1782 +<tr> 3.1783 +<td>88</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-88-misty's-magikarp" href="/scans/gym-challenge/88-misty's-magikarp.jpg" title="Misty's Magikarp from Gym Challenge (#88)" target="1">Misty's Magikarp</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1784 +</tr> 3.1785 +<tr> 3.1786 +<td>89</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-89-misty's-poliwag" href="/scans/gym-challenge/89-misty's-poliwag.jpg" title="Misty's Poliwag from Gym Challenge (#89)" target="1">Misty's Poliwag</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1787 + 3.1788 +</tr> 3.1789 +<tr> 3.1790 +<td>90</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-90-misty's-psyduck" href="/scans/gym-challenge/90-misty's-psyduck.jpg" title="Misty's Psyduck from Gym Challenge (#90)" target="1">Misty's Psyduck</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1791 +</tr> 3.1792 +<tr> 3.1793 +<td>91</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-91-misty's-seel" href="/scans/gym-challenge/91-misty's-seel.jpg" title="Misty's Seel from Gym Challenge (#91)" target="1">Misty's Seel</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1794 +</tr> 3.1795 +<tr> 3.1796 +<td>92</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-92-misty's-staryu" href="/scans/gym-challenge/92-misty's-staryu.jpg" title="Misty's Staryu from Gym Challenge (#92)" target="1">Misty's Staryu</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1797 + 3.1798 +</tr> 3.1799 +<tr> 3.1800 +<td>93</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-93-sabrina's-abra" href="/scans/gym-challenge/93-sabrina's-abra.jpg" title="Sabrina's Abra from Gym Challenge (#93)" target="1">Sabrina's Abra</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1801 +</tr> 3.1802 +<tr> 3.1803 +<td>94</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-94-sabrina's-abra" href="/scans/gym-challenge/94-sabrina's-abra.jpg" title="Sabrina's Abra from Gym Challenge (#94)" target="1">Sabrina's Abra</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1804 +</tr> 3.1805 +<tr> 3.1806 +<td>95</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-95-sabrina's-drowzee" href="/scans/gym-challenge/95-sabrina's-drowzee.jpg" title="Sabrina's Drowzee from Gym Challenge (#95)" target="1">Sabrina's Drowzee</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1807 + 3.1808 +</tr> 3.1809 +<tr> 3.1810 +<td>96</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-96-sabrina's-gastly" href="/scans/gym-challenge/96-sabrina's-gastly.jpg" title="Sabrina's Gastly from Gym Challenge (#96)" target="1">Sabrina's Gastly</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1811 +</tr> 3.1812 +<tr> 3.1813 +<td>97</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-97-sabrina's-gastly" href="/scans/gym-challenge/97-sabrina's-gastly.jpg" title="Sabrina's Gastly from Gym Challenge (#97)" target="1">Sabrina's Gastly</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1814 +</tr> 3.1815 +<tr> 3.1816 +<td>98</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-98-sabrina's-porygon" href="/scans/gym-challenge/98-sabrina's-porygon.jpg" title="Sabrina's Porygon from Gym Challenge (#98)" target="1">Sabrina's Porygon</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1817 + 3.1818 +</tr> 3.1819 +<tr> 3.1820 +<td>99</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-99-sabrina's-psyduck" href="/scans/gym-challenge/99-sabrina's-psyduck.jpg" title="Sabrina's Psyduck from Gym Challenge (#99)" target="1">Sabrina's Psyduck</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1821 +</tr> 3.1822 +<tr> 3.1823 +<td>100</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-100-blaine" href="/scans/gym-challenge/100-blaine.jpg" title="Blaine from Gym Challenge (#100)" target="1">Blaine</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1824 +</tr> 3.1825 +<tr> 3.1826 +<td>101</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-101-brock's-protection" href="/scans/gym-challenge/101-brock's-protection.jpg" title="Brock's Protection from Gym Challenge (#101)" target="1">Brock's Protection</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1827 + 3.1828 +</tr> 3.1829 +<tr> 3.1830 +<td>102</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-challenge-102-chaos-gym" href="/scans/gym-challenge/102-chaos-gym.jpg" title="Chaos Gym from Gym Challenge (#102)" target="1">Chaos Gym</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1831 +</tr> 3.1832 +<tr> 3.1833 +<td>103</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-103-erika's-kindness" href="/scans/gym-challenge/103-erika's-kindness.jpg" title="Erika's Kindness from Gym Challenge (#103)" target="1">Erika's Kindness</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1834 +</tr> 3.1835 +<tr> 3.1836 +<td>104</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-104-giovanni" href="/scans/gym-challenge/104-giovanni.jpg" title="Giovanni from Gym Challenge (#104)" target="1">Giovanni</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1837 + 3.1838 +</tr> 3.1839 +<tr> 3.1840 +<td>105</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-105-giovanni's-last-resort" href="/scans/gym-challenge/105-giovanni's-last-resort.jpg" title="Giovanni's Las Resort from Gym Challenge (#105)" target="1">Giovanni's Las Resort</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1841 +</tr> 3.1842 +<tr> 3.1843 +<td>106</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-106-koga" href="/scans/gym-challenge/106-koga.jpg" title="Koga from Gym Challenge (#106)" target="1">Koga</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1844 +</tr> 3.1845 +<tr> 3.1846 +<td>107</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-107-lt.-surge's-secret-plan" href="/scans/gym-challenge/107-lt.-surge's-secret-plan.jpg" title="Lt. Surge's Secret Plan from Gym Challenge (#107)" target="1">Lt. Surge's Secret Plan</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1847 + 3.1848 +</tr> 3.1849 +<tr> 3.1850 +<td>108</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-108-misty's-wish" href="/scans/gym-challenge/108-misty's-wish.jpg" title="Misty's Wish from Gym Challenge (#108)" target="1">Misty's Wish</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1851 +</tr> 3.1852 +<tr> 3.1853 +<td>109</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-challenge-109-resistance-gym" href="/scans/gym-challenge/109-resistance-gym.jpg" title="Resistance Gym from Gym Challenge (#109)" target="1">Resistance Gym</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1854 +</tr> 3.1855 +<tr> 3.1856 +<td>110</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-110-sabrina" href="/scans/gym-challenge/110-sabrina.jpg" title="Sabrina from Gym Challenge (#110)" target="1">Sabrina</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td> 3.1857 + 3.1858 +</tr> 3.1859 +<tr> 3.1860 +<td>111</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-111-blaine's-quiz-2" href="/scans/gym-challenge/111-blaine's-quiz-2.jpg" title="Blaine's Quiz #2 from Gym Challenge (#111)" target="1">Blaine's Quiz #2</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1861 +</tr> 3.1862 +<tr> 3.1863 +<td>112</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-112-blaine's-quiz-3" href="/scans/gym-challenge/112-blaine's-quiz-3.jpg" title="Blaine's Quiz #3 from Gym Challenge (#112)" target="1">Blaine's Quiz #3</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1864 +</tr> 3.1865 +<tr> 3.1866 +<td>113</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-challenge-113-cinnabar-city-gym" href="/scans/gym-challenge/113-cinnabar-city-gym.jpg" title="Cinnabar City Gym from Gym Challenge (#113)" target="1">Cinnabar City Gym</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1867 + 3.1868 +</tr> 3.1869 +<tr> 3.1870 +<td>114</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-challenge-114-fuchsia-city-gym" href="/scans/gym-challenge/114-fuchsia-city-gym.jpg" title="Fuchsia City Gym from Gym Challenge (#114)" target="1">Fuchsia City Gym</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1871 +</tr> 3.1872 +<tr> 3.1873 +<td>115</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-115-koga's-ninja-trick" href="/scans/gym-challenge/115-koga's-ninja-trick.jpg" title="Koga's Ninja Trick from Gym Challenge (#115)" target="1">Koga's Ninja Trick</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1874 +</tr> 3.1875 +<tr> 3.1876 +<td>116</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-116-master-ball" href="/scans/gym-challenge/116-master-ball.jpg" title="Master Ball from Gym Challenge (#116)" target="1">Master Ball</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1877 + 3.1878 +</tr> 3.1879 +<tr> 3.1880 +<td>117</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-117-max-revive" href="/scans/gym-challenge/117-max-revive.jpg" title="Max Revive from Gym Challenge (#117)" target="1">Max Revive</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1881 +</tr> 3.1882 +<tr> 3.1883 +<td>118</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-118-misty's-tears" href="/scans/gym-challenge/118-misty's-tears.jpg" title="Misty's Tears from Gym Challenge (#118)" target="1">Misty's Tears</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1884 +</tr> 3.1885 +<tr> 3.1886 +<td>119</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-challenge-119-rocket's-minefield-gym" href="/scans/gym-challenge/119-rocket's-minefield-gym.jpg" title="Rocket's Minefield Gym from Gym Challenge (#119)" target="1">Rocket's Minefield Gym</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1887 + 3.1888 +</tr> 3.1889 +<tr> 3.1890 +<td>120</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-120-rocket's-secret-experiment" href="/scans/gym-challenge/120-rocket's-secret-experiment.jpg" title="Rocket's Secret Experiment from Gym Challenge (#120)" target="1">Rocket's Secret Experiment</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1891 +</tr> 3.1892 +<tr> 3.1893 +<td>121</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-121-sabrina's-psychic-control" href="/scans/gym-challenge/121-sabrina's-psychic-control.jpg" title="Sabrina's Psychic Control from Gym Challenge (#121)" target="1">Sabrina's Psychic Control</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1894 +</tr> 3.1895 +<tr> 3.1896 +<td>122</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-challenge-122-saffron-city-gym" href="/scans/gym-challenge/122-saffron-city-gym.jpg" title="Saffron City Gym from Gym Challenge (#122)" target="1">Saffron City Gym</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1897 + 3.1898 +</tr> 3.1899 +<tr> 3.1900 +<td>123</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-challenge-123-viridian-city-gym" href="/scans/gym-challenge/123-viridian-city-gym.jpg" title="Viridian City Gym from Gym Challenge (#123)" target="1">Viridian City Gym</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td> 3.1901 +</tr> 3.1902 +<tr> 3.1903 +<td>124</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-124-fervor" href="/scans/gym-challenge/124-fervor.jpg" title="Fervor from Gym Challenge (#124)" target="1">Fervor</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1904 +</tr> 3.1905 +<tr> 3.1906 +<td>125</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-125-transparent-walls" href="/scans/gym-challenge/125-transparent-walls.jpg" title="Transparent Walls from Gym Challenge (#125)" target="1">Transparent Walls</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1907 + 3.1908 +</tr> 3.1909 +<tr> 3.1910 +<td>126</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-126-warp-point" href="/scans/gym-challenge/126-warp-point.jpg" title="Warp Point from Gym Challenge (#126)" target="1">Warp Point</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1911 +</tr> 3.1912 +<tr> 3.1913 +<td>127</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-challenge-127-fighting-energy" href="/scans/gym-challenge/127-fighting-energy.jpg" title="Fighting Energy from Gym Challenge (#127)" target="1">Fighting Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1914 +</tr> 3.1915 +<tr> 3.1916 +<td>128</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-challenge-128-fire-energy" href="/scans/gym-challenge/128-fire-energy.jpg" title="Fire Energy from Gym Challenge (#128)" target="1">Fire Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1917 + 3.1918 +</tr> 3.1919 +<tr> 3.1920 +<td>129</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-challenge-129-grass-energy" href="/scans/gym-challenge/129-grass-energy.jpg" title="Grass Energy from Gym Challenge (#129)" target="1">Grass Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1921 +</tr> 3.1922 +<tr> 3.1923 +<td>130</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-challenge-130-lightning-energy" href="/scans/gym-challenge/130-lightning-energy.jpg" title="Lightning Energy from Gym Challenge (#130)" target="1">Lightning Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1924 +</tr> 3.1925 +<tr> 3.1926 +<td>131</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-challenge-131-psychic-energy" href="/scans/gym-challenge/131-psychic-energy.jpg" title="Psychic Energy from Gym Challenge (#131)" target="1">Psychic Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1927 + 3.1928 +</tr> 3.1929 +<tr> 3.1930 +<td>132</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-challenge-132-water-energy" href="/scans/gym-challenge/132-water-energy.jpg" title="Water Energy from Gym Challenge (#132)" target="1">Water Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td> 3.1931 +</tr> 3.1932 +</tbody>
4.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 4.2 +++ b/cards.html Sun Aug 30 02:19:26 2009 -0400 4.3 @@ -0,0 +1,27 @@ 4.4 + 4.5 +<html> 4.6 +<head> 4.7 + 4.8 +<title> 4.9 +Edit Pokèmon Cards 4.10 +</title> 4.11 + 4.12 + 4.13 +</head> 4.14 + 4.15 + 4.16 + 4.17 +<body> 4.18 + 4.19 +<div id="card_list" style="border: 1px solid black; width: 440px; height: 80px; overflow: auto"> 4.20 +</div> 4.21 + 4.22 + 4.23 +<div id="current_card" style="border: 1px solid black; width: 440px; height: 80px; overflow: auto"> 4.24 +</div> 4.25 + 4.26 +<div id="tags" style="border: 1px solid black; width: 440px; height: 80px; overflow: auto"> 4.27 +</div> 4.28 + 4.29 +</body> 4.30 +</html> 4.31 \ No newline at end of file
5.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 5.2 +++ b/cards.pl Sun Aug 30 02:19:26 2009 -0400 5.3 @@ -0,0 +1,55 @@ 5.4 +#!C:/strawberry/perl/bin/perl.exe 5.5 + 5.6 + 5.7 +use CGI::Ajax; 5.8 +use CGI; 5.9 + 5.10 +my $q = new CGI; 5.11 + 5.12 + 5.13 +my %hash = ( 'card_list' => \&work, 'current_card' => \&funtwo); 5.14 + 5.15 + 5.16 + 5.17 + 5.18 +my $pjx = CGI::Ajax->new(%hash); 5.19 +$pjx->JSDEBUG(1); 5.20 +$pjx->DEBUG(1); 5.21 +print $pjx->build_html($q,\&gen); # this outputs the html for the page 5.22 + 5.23 + 5.24 + 5.25 + 5.26 + 5.27 +sub funtwo 5.28 +{ 5.29 + return 14; 5.30 +}; 5.31 + 5.32 + 5.33 + 5.34 +sub work 5.35 +{ 5.36 + return 13; 5.37 +}; 5.38 + 5.39 + 5.40 + 5.41 + 5.42 + 5.43 + 5.44 + 5.45 + 5.46 + 5.47 + 5.48 + 5.49 + 5.50 + 5.51 + 5.52 + 5.53 + 5.54 +sub gen 5.55 +{ 5.56 +open FILE, "<cards.html"; 5.57 +return do { local $/; <FILE> }; 5.58 +}; 5.59 \ No newline at end of file
6.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 6.2 +++ b/index.html Sun Aug 30 02:19:26 2009 -0400 6.3 @@ -0,0 +1,25 @@ 6.4 +<html> 6.5 +<head> 6.6 +<title> 6.7 +Pokemon Booster Pack Generator 6.8 +</title> 6.9 +</head> 6.10 + 6.11 +<body> 6.12 +<h1>Pokèmon Draft Battle!!</h1> 6.13 + 6.14 + 6.15 +<div id="out1" style="border: 1px solid black; width: 440px; height: 80px; overflow: auto"> 6.16 +</div> 6.17 +<div id="num2" style="border: 1px solid black; width: 440px; height: 80px; overflow: auto"> 6.18 +</div> 6.19 + 6.20 +<input type="button" id="b2" size="6" value='Generate Booster Pack' onclick="perl_script(['NO_CACHE'], ['out1']);"><br/> 6.21 +<input type="button" id="b3" size="6" value='Generate Booster Pack' onclick="num2(['NO_CACHE'], ['num2']);"><br/> 6.22 + 6.23 + 6.24 +<a href = "rules.pl">rules</a> <a href = "cards.pl">cards</a> 6.25 + 6.26 + 6.27 +</body> 6.28 +</html> 6.29 \ No newline at end of file
7.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 7.2 +++ b/index.pl Sun Aug 30 02:19:26 2009 -0400 7.3 @@ -0,0 +1,45 @@ 7.4 +#!C:/strawberry/perl/bin/perl.exe 7.5 + 7.6 + 7.7 +use CGI::Ajax; 7.8 +use CGI; 7.9 + 7.10 +my $q = new CGI; 7.11 + 7.12 + 7.13 +my %hash = ( 'perl_script' => \&work, 'num2' => \&funtwo); 7.14 + 7.15 + 7.16 + 7.17 + 7.18 + 7.19 + 7.20 +my $pjx = CGI::Ajax->new(%hash); 7.21 +$pjx->JSDEBUG(1); 7.22 +$pjx->DEBUG(1); 7.23 +print $pjx->build_html($q,\&gen); # this outputs the html for the page 7.24 + 7.25 + 7.26 + 7.27 + 7.28 + 7.29 + 7.30 +sub funtwo 7.31 +{ 7.32 + return 14; 7.33 +}; 7.34 + 7.35 + 7.36 + 7.37 +sub work 7.38 +{ 7.39 + return 13; 7.40 +}; 7.41 + 7.42 + 7.43 + 7.44 +sub gen 7.45 +{ 7.46 +open FILE, "<index.html"; 7.47 +return do { local $/; <FILE> }; 7.48 +}; 7.49 \ No newline at end of file
8.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 8.2 +++ b/logintets/info.php Sun Aug 30 02:19:26 2009 -0400 8.3 @@ -0,0 +1,10 @@ 8.4 +<html> 8.5 +<head> 8.6 +<title> PHP Test Script </title> 8.7 +</head> 8.8 +<body> 8.9 +<?php 8.10 +phpinfo( ); 8.11 +?> 8.12 +</body> 8.13 +</html> 8.14 \ No newline at end of file
9.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 9.2 +++ b/logintets/login.css Sun Aug 30 02:19:26 2009 -0400 9.3 @@ -0,0 +1,4 @@ 9.4 +#post_comment {background-color:#FFFF99;border:1px solid #000000;padding:10px 30px;} 9.5 +.login {border-bottom:1px solid #000000;padding-bottom:10px;} 9.6 +label {display:block;margin-top:10px;}/* CSS Document */ 9.7 +
10.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 10.2 +++ b/logintets/login.html Sun Aug 30 02:19:26 2009 -0400 10.3 @@ -0,0 +1,96 @@ 10.4 +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 10.5 +"http://www.w3.org/TR/html4/loose.dtd"> 10.6 +<html> 10.7 +<head> 10.8 +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 10.9 +<title>AJAX Login System Demo</title> 10.10 +<script src="md5.js" type="text/javascript"> 10.11 +// javascript md5 encoder originated from <http://pajhome.org.uk/crypt/md5/> 10.12 +// used under license as outlined at <http://pajhome.org.uk/site/legal.html> 10.13 +// Copyright (c) 1998 - 2002, Paul Johnston & Contributors 10.14 +// All rights reserved. 10.15 +</script> 10.16 +<script src="xml_http_request.js" type="text/javascript"> 10.17 +// xml http request script modified slightly from that found at 10.18 +// <http://www.webpasties.com/xmlHttpRequest/index.html>, which is 10.19 +// Copyright 2005 Bill Bercik. 10.20 +</script> 10.21 +<script src="login_controller.js" type="text/javascript"></script> 10.22 +<script src="login_presentation.js" type="text/javascript"></script> 10.23 +<link rel="stylesheet" href="login.css" type="text/css" /> 10.24 +</head> 10.25 + 10.26 +<body> 10.27 + 10.28 +<h1>AJAX Login System Demo</h1> 10.29 +<strong>Creating a secure login system using XMLHttpRequest</strong> 10.30 + 10.31 +<p>This is an example of a login system that does not require page refreshes, but is still very secure. Valid 10.32 +usernames and passwords for this demo are user1/pass1 and user2/pass2. Try these, and also incorrect passwords 10.33 +to see the results.</p> 10.34 + 10.35 +<p>Please note that this is not a functional form, your input will not go anywhere. It is solely for demonstrating 10.36 +an XMLHttpRequest login system in javascript.</p> 10.37 + 10.38 +<h2>Advantages</h2> 10.39 +<ul> 10.40 +<li>User does not need to refresh the page to login.</li> 10.41 +<li>User is notified <em>instantly</em> on incorrect username/password combination.</li> 10.42 +<li>Overall user experience is more seamless.</li> 10.43 +<li>Password is not sent in plain text <em>ever</em> (more secure than traditional system).</li> 10.44 +<li>Javascript convenience with server-side security (uses PHP/MySQL).</li> 10.45 +<li>Uses one-time use random seed to hash the password before sending (making interceptions useless).</li> 10.46 +</ul> 10.47 + 10.48 +<h2>Disadvantages</h2> 10.49 +<ul> 10.50 +<li>System is more prone to brute force attacks. 10.51 +<ul><li>Can be minimized by adding a delay after a certain number of attempts per username or per client.</li></ul></li> 10.52 +<li>User may expect a login button. 10.53 +<ul><li>One could still be added without reloading the page.</li></ul></li> 10.54 +<li>Older versions of Safari cannot disable a password field.</li> 10.55 +<li><strong>This code uses the MD5 encryption algorithm, which has since been proven to be less secure than previously thought. If you use this code, I strongly recommend you switch to a more secure encryption algorithm, such as SHA-1.</strong> For sites were security is not crucial, MD5 should suffice.</li> 10.56 +</ul> 10.57 + 10.58 +<h2>Demonstration</h2> 10.59 + 10.60 +<div id="post_comment"> 10.61 +<form action="post" onSubmit="return false"> 10.62 +<div id="login" class="login"> 10.63 +<label for="username">Username: </label> 10.64 +<input type="text" name="username" id="username" size=20> 10.65 +<label for="password">Password: </label> 10.66 +<input type="password" name="password" id="password" size=20> 10.67 +<p id="message">Enter your username and password to log in.</p> 10.68 +</div> 10.69 +<label for="comments">Comments:</label> 10.70 +<textarea rows="6" cols="80" id="comments"></textarea> 10.71 +</form> 10.72 +</div> 10.73 + 10.74 +<h2>Source</h2> 10.75 +<ul> 10.76 +<li><a href="login.html">login.html</a></li> 10.77 +<li><a href="login.css">login.css</a></li> 10.78 +<li><a href="login_controller.js">login_controller.js</a></li> 10.79 +<li><a href="login_presentation.js">login_presentation.js</a></li> 10.80 +<li><a href="xml_http_request.js">xml_http_request.js</a></li> 10.81 +<li><a href="md5.js">md5.js</a></li> 10.82 +<li><a href="login.phps">login.php</a></li> 10.83 +</ul> 10.84 + 10.85 +<h2>Questions</h2> 10.86 +<p><strong>Can I copy your code?</strong><br> 10.87 +Sure, although I'd recommend you rewrite it as you go so you can actually learn 10.88 +something useful. Also, passing someone else's code as your own is just uncool. 10.89 +</p> 10.90 +<p><strong>Why didn't you use [insert technology here]?</strong><br> 10.91 +Basically I haven't done web development in close to a year, so I used what I knew best 10.92 +(PHP/MySQL) and used the Javascript that I remembered, along with a little bit of 10.93 +refreshing my memory. Perhaps I should have used object-oriented PHP or Javascript, but 10.94 +this works. If it is slightly confusing, I apoligise, this is only meant as a proof-of-concept.</p> 10.95 +<hr> 10.96 +<p>Created: 28 Jan 2005.</p> 10.97 +<p>Last updated: 1 Dec 2005. Copyright © 2005. 10.98 +</body> 10.99 +</html>
11.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 11.2 +++ b/logintets/login.php Sun Aug 30 02:19:26 2009 -0400 11.3 @@ -0,0 +1,4 @@ 11.4 +<code><font color="#000000"> 11.5 +<font color="#0000BB"><?php 11.6 </font><font color="#FF8000">/*********************** 11.7 Makes use of two MySQL tables. 11.8 11.9 users: 11.10 CREATE TABLE `users` ( 11.11 `id` int(11) NOT NULL auto_increment, 11.12 `username` varchar(20) default NULL, 11.13 `password` varchar(40) default NULL, 11.14 `fullname` varchar(30) default NULL, 11.15 PRIMARY KEY (`id`) 11.16 ) TYPE=MyISAM 11.17 11.18 seeds: 11.19 CREATE TABLE `seeds` ( 11.20 `id` int(11) NOT NULL auto_increment, 11.21 `seed` timestamp(14) NOT NULL, 11.22 PRIMARY KEY (`id`) 11.23 ) TYPE=MyISAM 11.24 11.25 */ 11.26 11.27 // connect to mysql 11.28 </font><font color="#0000BB">$mysql </font><font color="#007700">= </font><font color="#0000BB">mysql_connect</font><font color="#007700">(</font><font color="#DD0000">'localhost'</font><font color="#007700">,</font><font color="#DD0000">'###USERNAME###'</font><font color="#007700">,</font><font color="#DD0000">'###PASSWORD###'</font><font color="#007700">); 11.29 11.30 </font><font color="#FF8000">// fail on database errors 11.31 </font><font color="#007700">if (!</font><font color="#0000BB">$mysql</font><font color="#007700">) { 11.32 die(</font><font color="#DD0000">'false|Could not connect to MySQL'</font><font color="#007700">); 11.33 } 11.34 11.35 </font><font color="#FF8000">// connect to the database 11.36 </font><font color="#0000BB">mysql_select_db</font><font color="#007700">(</font><font color="#DD0000">'jamesdam_ajaxlogin'</font><font color="#007700">, </font><font color="#0000BB">$mysql</font><font color="#007700">); 11.37 11.38 </font><font color="#FF8000">// one task of the server is to provide random values to hash with 11.39 </font><font color="#007700">if (</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'task'</font><font color="#007700">]==</font><font color="#DD0000">'getseed'</font><font color="#007700">) 11.40 { 11.41 </font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#DD0000">'INSERT INTO seeds VALUES()'</font><font color="#007700">); </font><font color="#FF8000">// insert a new row with default values 11.42 11.43 // get the values from the row back 11.44 </font><font color="#0000BB">$result </font><font color="#007700">= </font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#DD0000">'SELECT id, seed FROM seeds ORDER BY id DESC LIMIT 1'</font><font color="#007700">); 11.45 11.46 if (!</font><font color="#0000BB">$result</font><font color="#007700">) { </font><font color="#FF8000">// fail on error 11.47 </font><font color="#007700">die(</font><font color="#DD0000">'false|'</font><font color="#007700">.</font><font color="#0000BB">mysql_error</font><font color="#007700">()); 11.48 } 11.49 11.50 </font><font color="#0000BB">$row </font><font color="#007700">= </font><font color="#0000BB">mysql_fetch_assoc</font><font color="#007700">(</font><font color="#0000BB">$result</font><font color="#007700">); </font><font color="#FF8000">// only one row so take the first row 11.51 </font><font color="#007700">echo(</font><font color="#0000BB">$row</font><font color="#007700">[</font><font color="#DD0000">'id'</font><font color="#007700">].</font><font color="#DD0000">'|'</font><font color="#007700">.</font><font color="#0000BB">$row</font><font color="#007700">[</font><font color="#DD0000">'seed'</font><font color="#007700">]); </font><font color="#FF8000">// write back the data in form id|random_value 11.52 </font><font color="#007700">} 11.53 11.54 </font><font color="#FF8000">// the other task of the server is to check a username/password combination 11.55 11.56 </font><font color="#007700">else if (</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'task'</font><font color="#007700">]==</font><font color="#DD0000">'checklogin'</font><font color="#007700">) { 11.57 </font><font color="#FF8000">// formulate query for username 11.58 </font><font color="#0000BB">$sql </font><font color="#007700">= </font><font color="#DD0000">'SELECT * FROM users WHERE username = \'' </font><font color="#007700">. </font><font color="#0000BB">mysql_real_escape_string</font><font color="#007700">(</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'username'</font><font color="#007700">]) . </font><font color="#DD0000">'\''</font><font color="#007700">; 11.59 </font><font color="#0000BB">$result </font><font color="#007700">= </font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#0000BB">$sql</font><font color="#007700">); 11.60 11.61 </font><font color="#FF8000">// fail on sql failure 11.62 </font><font color="#007700">if (!</font><font color="#0000BB">$result</font><font color="#007700">) { 11.63 die(</font><font color="#DD0000">'false|Could not connect to login database. Please try again'</font><font color="#007700">); 11.64 } 11.65 11.66 </font><font color="#FF8000">// get the first user with username in the table (should only be one) 11.67 </font><font color="#0000BB">$user_row </font><font color="#007700">= </font><font color="#0000BB">mysql_fetch_assoc</font><font color="#007700">(</font><font color="#0000BB">$result</font><font color="#007700">); 11.68 11.69 </font><font color="#FF8000">// if there isn't one 11.70 </font><font color="#007700">if (!</font><font color="#0000BB">$user_row</font><font color="#007700">) 11.71 { 11.72 </font><font color="#FF8000">// then the username doesn't exist, but don't let the user know that this is the problem 11.73 // rather inform them more vaguely that the combination is incorrect; prevents someone from 11.74 // fishing for valid usernames 11.75 </font><font color="#007700">die(</font><font color="#DD0000">'false|Invalid username and password combination.'</font><font color="#007700">); 11.76 } 11.77 11.78 </font><font color="#FF8000">// formulate query for random timestamp for given id 11.79 </font><font color="#0000BB">$sql </font><font color="#007700">= </font><font color="#DD0000">'SELECT * FROM seeds WHERE id=' </font><font color="#007700">. (int)</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'id'</font><font color="#007700">]; 11.80 </font><font color="#0000BB">$result </font><font color="#007700">= </font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#0000BB">$sql</font><font color="#007700">); 11.81 11.82 </font><font color="#FF8000">// die if no value for given id 11.83 </font><font color="#007700">if (!</font><font color="#0000BB">$result</font><font color="#007700">) { 11.84 die(</font><font color="#DD0000">'false|Unknown error (hacking attempt).'</font><font color="#007700">); 11.85 } 11.86 11.87 </font><font color="#FF8000">// get the first (only) seed 11.88 </font><font color="#0000BB">$seed_row </font><font color="#007700">= </font><font color="#0000BB">mysql_fetch_assoc</font><font color="#007700">(</font><font color="#0000BB">$result</font><font color="#007700">); 11.89 11.90 </font><font color="#FF8000">// fail if no row 11.91 </font><font color="#007700">if (!</font><font color="#0000BB">$seed_row</font><font color="#007700">) { 11.92 die(</font><font color="#DD0000">'false|Unknown error (hacking attempt).'</font><font color="#007700">); 11.93 } 11.94 11.95 </font><font color="#FF8000">// if the md5 hashes are equal to those generated by the clientside js 11.96 </font><font color="#007700">if (</font><font color="#0000BB">md5</font><font color="#007700">(</font><font color="#0000BB">$user_row</font><font color="#007700">[</font><font color="#DD0000">'password'</font><font color="#007700">] . </font><font color="#0000BB">$seed_row</font><font color="#007700">[</font><font color="#DD0000">'seed'</font><font color="#007700">]) == </font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'hash'</font><font color="#007700">]) { 11.97 </font><font color="#FF8000">// logged in 11.98 </font><font color="#007700">echo(</font><font color="#DD0000">'true|' </font><font color="#007700">. </font><font color="#0000BB">$user_row</font><font color="#007700">[</font><font color="#DD0000">'fullname'</font><font color="#007700">]); 11.99 11.100 </font><font color="#FF8000">// now remove the random key that was made for this request 11.101 </font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#DD0000">'DELETE FROM s WHERE id=' </font><font color="#007700">. (int)</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'id'</font><font color="#007700">]); 11.102 } 11.103 else 11.104 { 11.105 </font><font color="#FF8000">// not logged in.. incorrect password 11.106 </font><font color="#007700">die(</font><font color="#DD0000">'false|Invalid username and password combination.'</font><font color="#007700">); 11.107 } 11.108 } 11.109 </font><font color="#0000BB">?></font> 11.110 +</font> 11.111 +</code> 11.112 \ No newline at end of file
12.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 12.2 +++ b/logintets/login.phps Sun Aug 30 02:19:26 2009 -0400 12.3 @@ -0,0 +1,4 @@ 12.4 +<code><font color="#000000"> 12.5 +<font color="#0000BB"><?php 12.6 </font><font color="#FF8000">/*********************** 12.7 Makes use of two MySQL tables. 12.8 12.9 users: 12.10 CREATE TABLE `users` ( 12.11 `id` int(11) NOT NULL auto_increment, 12.12 `username` varchar(20) default NULL, 12.13 `password` varchar(40) default NULL, 12.14 `fullname` varchar(30) default NULL, 12.15 PRIMARY KEY (`id`) 12.16 ) TYPE=MyISAM 12.17 12.18 seeds: 12.19 CREATE TABLE `seeds` ( 12.20 `id` int(11) NOT NULL auto_increment, 12.21 `seed` timestamp(14) NOT NULL, 12.22 PRIMARY KEY (`id`) 12.23 ) TYPE=MyISAM 12.24 12.25 */ 12.26 12.27 // connect to mysql 12.28 </font><font color="#0000BB">$mysql </font><font color="#007700">= </font><font color="#0000BB">mysql_connect</font><font color="#007700">(</font><font color="#DD0000">'localhost'</font><font color="#007700">,</font><font color="#DD0000">'###USERNAME###'</font><font color="#007700">,</font><font color="#DD0000">'###PASSWORD###'</font><font color="#007700">); 12.29 12.30 </font><font color="#FF8000">// fail on database errors 12.31 </font><font color="#007700">if (!</font><font color="#0000BB">$mysql</font><font color="#007700">) { 12.32 die(</font><font color="#DD0000">'false|Could not connect to MySQL'</font><font color="#007700">); 12.33 } 12.34 12.35 </font><font color="#FF8000">// connect to the database 12.36 </font><font color="#0000BB">mysql_select_db</font><font color="#007700">(</font><font color="#DD0000">'jamesdam_ajaxlogin'</font><font color="#007700">, </font><font color="#0000BB">$mysql</font><font color="#007700">); 12.37 12.38 </font><font color="#FF8000">// one task of the server is to provide random values to hash with 12.39 </font><font color="#007700">if (</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'task'</font><font color="#007700">]==</font><font color="#DD0000">'getseed'</font><font color="#007700">) 12.40 { 12.41 </font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#DD0000">'INSERT INTO seeds VALUES()'</font><font color="#007700">); </font><font color="#FF8000">// insert a new row with default values 12.42 12.43 // get the values from the row back 12.44 </font><font color="#0000BB">$result </font><font color="#007700">= </font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#DD0000">'SELECT id, seed FROM seeds ORDER BY id DESC LIMIT 1'</font><font color="#007700">); 12.45 12.46 if (!</font><font color="#0000BB">$result</font><font color="#007700">) { </font><font color="#FF8000">// fail on error 12.47 </font><font color="#007700">die(</font><font color="#DD0000">'false|'</font><font color="#007700">.</font><font color="#0000BB">mysql_error</font><font color="#007700">()); 12.48 } 12.49 12.50 </font><font color="#0000BB">$row </font><font color="#007700">= </font><font color="#0000BB">mysql_fetch_assoc</font><font color="#007700">(</font><font color="#0000BB">$result</font><font color="#007700">); </font><font color="#FF8000">// only one row so take the first row 12.51 </font><font color="#007700">echo(</font><font color="#0000BB">$row</font><font color="#007700">[</font><font color="#DD0000">'id'</font><font color="#007700">].</font><font color="#DD0000">'|'</font><font color="#007700">.</font><font color="#0000BB">$row</font><font color="#007700">[</font><font color="#DD0000">'seed'</font><font color="#007700">]); </font><font color="#FF8000">// write back the data in form id|random_value 12.52 </font><font color="#007700">} 12.53 12.54 </font><font color="#FF8000">// the other task of the server is to check a username/password combination 12.55 12.56 </font><font color="#007700">else if (</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'task'</font><font color="#007700">]==</font><font color="#DD0000">'checklogin'</font><font color="#007700">) { 12.57 </font><font color="#FF8000">// formulate query for username 12.58 </font><font color="#0000BB">$sql </font><font color="#007700">= </font><font color="#DD0000">'SELECT * FROM users WHERE username = \'' </font><font color="#007700">. </font><font color="#0000BB">mysql_real_escape_string</font><font color="#007700">(</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'username'</font><font color="#007700">]) . </font><font color="#DD0000">'\''</font><font color="#007700">; 12.59 </font><font color="#0000BB">$result </font><font color="#007700">= </font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#0000BB">$sql</font><font color="#007700">); 12.60 12.61 </font><font color="#FF8000">// fail on sql failure 12.62 </font><font color="#007700">if (!</font><font color="#0000BB">$result</font><font color="#007700">) { 12.63 die(</font><font color="#DD0000">'false|Could not connect to login database. Please try again'</font><font color="#007700">); 12.64 } 12.65 12.66 </font><font color="#FF8000">// get the first user with username in the table (should only be one) 12.67 </font><font color="#0000BB">$user_row </font><font color="#007700">= </font><font color="#0000BB">mysql_fetch_assoc</font><font color="#007700">(</font><font color="#0000BB">$result</font><font color="#007700">); 12.68 12.69 </font><font color="#FF8000">// if there isn't one 12.70 </font><font color="#007700">if (!</font><font color="#0000BB">$user_row</font><font color="#007700">) 12.71 { 12.72 </font><font color="#FF8000">// then the username doesn't exist, but don't let the user know that this is the problem 12.73 // rather inform them more vaguely that the combination is incorrect; prevents someone from 12.74 // fishing for valid usernames 12.75 </font><font color="#007700">die(</font><font color="#DD0000">'false|Invalid username and password combination.'</font><font color="#007700">); 12.76 } 12.77 12.78 </font><font color="#FF8000">// formulate query for random timestamp for given id 12.79 </font><font color="#0000BB">$sql </font><font color="#007700">= </font><font color="#DD0000">'SELECT * FROM seeds WHERE id=' </font><font color="#007700">. (int)</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'id'</font><font color="#007700">]; 12.80 </font><font color="#0000BB">$result </font><font color="#007700">= </font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#0000BB">$sql</font><font color="#007700">); 12.81 12.82 </font><font color="#FF8000">// die if no value for given id 12.83 </font><font color="#007700">if (!</font><font color="#0000BB">$result</font><font color="#007700">) { 12.84 die(</font><font color="#DD0000">'false|Unknown error (hacking attempt).'</font><font color="#007700">); 12.85 } 12.86 12.87 </font><font color="#FF8000">// get the first (only) seed 12.88 </font><font color="#0000BB">$seed_row </font><font color="#007700">= </font><font color="#0000BB">mysql_fetch_assoc</font><font color="#007700">(</font><font color="#0000BB">$result</font><font color="#007700">); 12.89 12.90 </font><font color="#FF8000">// fail if no row 12.91 </font><font color="#007700">if (!</font><font color="#0000BB">$seed_row</font><font color="#007700">) { 12.92 die(</font><font color="#DD0000">'false|Unknown error (hacking attempt).'</font><font color="#007700">); 12.93 } 12.94 12.95 </font><font color="#FF8000">// if the md5 hashes are equal to those generated by the clientside js 12.96 </font><font color="#007700">if (</font><font color="#0000BB">md5</font><font color="#007700">(</font><font color="#0000BB">$user_row</font><font color="#007700">[</font><font color="#DD0000">'password'</font><font color="#007700">] . </font><font color="#0000BB">$seed_row</font><font color="#007700">[</font><font color="#DD0000">'seed'</font><font color="#007700">]) == </font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'hash'</font><font color="#007700">]) { 12.97 </font><font color="#FF8000">// logged in 12.98 </font><font color="#007700">echo(</font><font color="#DD0000">'true|' </font><font color="#007700">. </font><font color="#0000BB">$user_row</font><font color="#007700">[</font><font color="#DD0000">'fullname'</font><font color="#007700">]); 12.99 12.100 </font><font color="#FF8000">// now remove the random key that was made for this request 12.101 </font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#DD0000">'DELETE FROM s WHERE id=' </font><font color="#007700">. (int)</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'id'</font><font color="#007700">]); 12.102 } 12.103 else 12.104 { 12.105 </font><font color="#FF8000">// not logged in.. incorrect password 12.106 </font><font color="#007700">die(</font><font color="#DD0000">'false|Invalid username and password combination.'</font><font color="#007700">); 12.107 } 12.108 } 12.109 </font><font color="#0000BB">?></font> 12.110 +</font> 12.111 +</code> 12.112 \ No newline at end of file
13.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 13.2 +++ b/logintets/login_controller.js Sun Aug 30 02:19:26 2009 -0400 13.3 @@ -0,0 +1,98 @@ 13.4 +// js handling the login procedures 13.5 + 13.6 +// constants 13.7 +var NORMAL_STATE = 4; 13.8 +var LOGIN_PREFIX = 'login.php?'; 13.9 + 13.10 +// variables 13.11 +var http = getHTTPObject(); // We create the HTTP Object 13.12 +var hasSeed = false; 13.13 +var loggedIn = false; 13.14 +var seed_id = 0; 13.15 +var seed = 0; 13.16 +var fullname = ''; 13.17 +var messages = ''; 13.18 + 13.19 +// getSeed method: gets a seed from the server for this transaction 13.20 +function getSeed() 13.21 +{ // only get a seed if we're not logged in and we don't already have one 13.22 + if (!loggedIn && !hasSeed) { 13.23 + // open up the path 13.24 + http.open('GET', LOGIN_PREFIX + 'task=getseed', true); 13.25 + http.onreadystatechange = handleHttpGetSeed; 13.26 + http.send(null); 13.27 + } 13.28 +} 13.29 + 13.30 +// handleHttpGetSeed method: called when the seed is returned from the server 13.31 +function handleHttpGetSeed() 13.32 +{ 13.33 + // if there hasn't been any errors 13.34 + if (http.readyState == NORMAL_STATE) { 13.35 + // split by the divider | 13.36 + results = http.responseText.split('|'); 13.37 + 13.38 + // id is the first element 13.39 + seed_id = results[0]; 13.40 + 13.41 + // seed is the second element 13.42 + seed = results[1]; 13.43 + 13.44 + // now we have the seed 13.45 + hasSeed = true; 13.46 + } 13.47 +} 13.48 + 13.49 +// validateLogin method: validates a login request 13.50 +function validateLogin() 13.51 +{ 13.52 + // ignore request if we are already logged in 13.53 + if (loggedIn) 13.54 + return; 13.55 + 13.56 + // get form form elements 'username' and 'password' 13.57 + username = document.getElementById('username').value; 13.58 + password = document.getElementById('password').value; 13.59 + 13.60 + // ignore if either is empty 13.61 + if (username != '' && password != '') { 13.62 + // compute the hash of the hash of the password and the seed 13.63 + hash = hex_md5(hex_md5(password) + seed); 13.64 + 13.65 + // open the http connection 13.66 + http.open('GET', LOGIN_PREFIX + 'task=checklogin&username='+username+'&id='+seed_id+'&hash='+hash, true); 13.67 + 13.68 + // where to go 13.69 + http.onreadystatechange = handleHttpValidateLogin; 13.70 + http.send(null); 13.71 + } 13.72 +} 13.73 + 13.74 +// handleHttpValidateLogin method: called when the validation results are returned from the server 13.75 +function handleHttpValidateLogin() 13.76 +{ 13.77 + // did the connection work? 13.78 + if (http.readyState == NORMAL_STATE) { 13.79 + // split by the pipe 13.80 + results = http.responseText.split('|'); 13.81 + if (results[0] == 'true') 13.82 + { 13.83 + hasSeed = false; 13.84 + loggedIn = true; 13.85 + fullname = results[1]; 13.86 + messages = ''; 13.87 + } 13.88 + else 13.89 + { 13.90 + messages = results[1]; 13.91 + } 13.92 + showLogin(); 13.93 + } 13.94 +} 13.95 + 13.96 +// resetLogin method: if logged in, 'logs out' and allows a different user/pass to be entered 13.97 +function resetLogin() 13.98 +{ 13.99 + loggedIn = false; 13.100 + hasSeed = false; 13.101 +} 13.102 \ No newline at end of file
14.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 14.2 +++ b/logintets/login_presentation.js Sun Aug 30 02:19:26 2009 -0400 14.3 @@ -0,0 +1,126 @@ 14.4 +var showingLoggedIn = false; 14.5 +var messageElement = false; 14.6 +var messageP = false; 14.7 + 14.8 +// focusField method: called when username and password gain focus 14.9 +function focusField() 14.10 +{ 14.11 + try { 14.12 + if (messageElement != false) 14.13 + { 14.14 + document.getElementById('message').removeChild(messageElement); 14.15 + } 14.16 + getSeed(); 14.17 + } 14.18 + catch (e) 14.19 + { } // do nothing... hides an apparent firefox bug: https://bugzilla.mozilla.org/show_bug.cgi?id=236791 14.20 +} 14.21 + 14.22 +// blurField method: called when username and password are blurred 14.23 +function blurField() 14.24 +{ 14.25 + try { 14.26 + validateLogin(); 14.27 + } 14.28 + catch (e) 14.29 + { } // hide bug https://bugzilla.mozilla.org/show_bug.cgi?id=236791 14.30 +} 14.31 + 14.32 +// showLogin method: displays if necessariy that we are logged in 14.33 +function showLogin() { 14.34 + if (messageElement != false) 14.35 + { 14.36 + try { 14.37 + document.getElementById('message').removeChild(messageElement); 14.38 + } 14.39 + catch (e) { } 14.40 + } 14.41 + if (loggedIn) 14.42 + { 14.43 + showingLoggedIn = true; 14.44 + 14.45 + loginPanel = document.getElementById('login'); 14.46 + p = document.createElement('p'); 14.47 + pre = document.createTextNode('Logged in as '); 14.48 + strong = document.createElement('strong'); 14.49 + strong_text = document.createTextNode(fullname); 14.50 + strong.appendChild(strong_text); 14.51 + mid = document.createTextNode(' ['); 14.52 + a = document.createElement('a'); 14.53 + a.href='javascript:logout();'; 14.54 + a_text = document.createTextNode('logout'); 14.55 + a.appendChild(a_text); 14.56 + post = document.createTextNode(']'); 14.57 + 14.58 + p.appendChild(pre); 14.59 + p.appendChild(strong); 14.60 + p.appendChild(mid); 14.61 + p.appendChild(a); 14.62 + p.appendChild(post); 14.63 + 14.64 + messageP = document.getElementById('message'); 14.65 + loginPanel.removeChild(messageP); 14.66 + loginPanel.appendChild(p); 14.67 + 14.68 + messageElement = p; 14.69 + 14.70 + document.getElementById('username').disabled = 'disabled'; 14.71 + document.getElementById('password').disabled = 'disabled'; 14.72 + 14.73 + document.getElementById('comments').focus(); 14.74 + } 14.75 + else 14.76 + { 14.77 + messageElement = document.createElement('strong'); 14.78 + messageElement.appendChild(document.createTextNode(' ' + messages)); 14.79 + messageElement.style.color = '#ff0000'; 14.80 + document.getElementById('message').appendChild(messageElement); 14.81 + } 14.82 +} 14.83 + 14.84 +// logout method: prepares for a new login 14.85 +function logout() 14.86 +{ 14.87 + resetLogin(); 14.88 + username = document.getElementById('username'); 14.89 + password = document.getElementById('password'); 14.90 + loginPanel = document.getElementById('login'); 14.91 + username.value = ''; 14.92 + password.value = ''; 14.93 + username.disabled = null; 14.94 + password.disabled = null; 14.95 + 14.96 + loginPanel.removeChild(messageElement); 14.97 + loginPanel.appendChild(messageP); 14.98 + 14.99 + messageElement = false; 14.100 + showingLoggedIn = false; 14.101 + 14.102 + username.focus(); 14.103 +} 14.104 + 14.105 +// setupLogin method: to be called on page load, sets up the login script 14.106 +function setupLogin() 14.107 +{ 14.108 + username = document.getElementById('username'); 14.109 + password = document.getElementById('password'); 14.110 + addEvent(username, 'focus', focusField); 14.111 + addEvent(username, 'blur', blurField); 14.112 + addEvent(password, 'focus', focusField); 14.113 + addEvent(password, 'blur', blurField); 14.114 +} 14.115 + 14.116 + 14.117 +// function to add events to the page in a cross-browser manner 14.118 +function addEvent(objObject, strEventName, fnHandler) { 14.119 + // DOM-compliant way to add an event listener 14.120 + if (objObject.addEventListener) { 14.121 + objObject.addEventListener(strEventName, fnHandler, false); 14.122 + } 14.123 + // IE/windows way to add an event listener 14.124 + else if (objObject.attachEvent) { 14.125 + objObject.attachEvent('on' + strEventName, fnHandler); 14.126 + } 14.127 +} 14.128 + 14.129 +addEvent(window,'load',setupLogin); 14.130 \ No newline at end of file
15.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 15.2 +++ b/logintets/md5.js Sun Aug 30 02:19:26 2009 -0400 15.3 @@ -0,0 +1,256 @@ 15.4 +/* 15.5 + * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message 15.6 + * Digest Algorithm, as defined in RFC 1321. 15.7 + * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002. 15.8 + * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet 15.9 + * Distributed under the BSD License 15.10 + * See http://pajhome.org.uk/crypt/md5 for more info. 15.11 + */ 15.12 + 15.13 +/* 15.14 + * Configurable variables. You may need to tweak these to be compatible with 15.15 + * the server-side, but the defaults work in most cases. 15.16 + */ 15.17 +var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */ 15.18 +var b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */ 15.19 +var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */ 15.20 + 15.21 +/* 15.22 + * These are the functions you'll usually want to call 15.23 + * They take string arguments and return either hex or base-64 encoded strings 15.24 + */ 15.25 +function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));} 15.26 +function b64_md5(s){ return binl2b64(core_md5(str2binl(s), s.length * chrsz));} 15.27 +function str_md5(s){ return binl2str(core_md5(str2binl(s), s.length * chrsz));} 15.28 +function hex_hmac_md5(key, data) { return binl2hex(core_hmac_md5(key, data)); } 15.29 +function b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, data)); } 15.30 +function str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, data)); } 15.31 + 15.32 +/* 15.33 + * Perform a simple self-test to see if the VM is working 15.34 + */ 15.35 +function md5_vm_test() 15.36 +{ 15.37 + return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72"; 15.38 +} 15.39 + 15.40 +/* 15.41 + * Calculate the MD5 of an array of little-endian words, and a bit length 15.42 + */ 15.43 +function core_md5(x, len) 15.44 +{ 15.45 + /* append padding */ 15.46 + x[len >> 5] |= 0x80 << ((len) % 32); 15.47 + x[(((len + 64) >>> 9) << 4) + 14] = len; 15.48 + 15.49 + var a = 1732584193; 15.50 + var b = -271733879; 15.51 + var c = -1732584194; 15.52 + var d = 271733878; 15.53 + 15.54 + for(var i = 0; i < x.length; i += 16) 15.55 + { 15.56 + var olda = a; 15.57 + var oldb = b; 15.58 + var oldc = c; 15.59 + var oldd = d; 15.60 + 15.61 + a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936); 15.62 + d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586); 15.63 + c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819); 15.64 + b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330); 15.65 + a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897); 15.66 + d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426); 15.67 + c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341); 15.68 + b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983); 15.69 + a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416); 15.70 + d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417); 15.71 + c = md5_ff(c, d, a, b, x[i+10], 17, -42063); 15.72 + b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162); 15.73 + a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682); 15.74 + d = md5_ff(d, a, b, c, x[i+13], 12, -40341101); 15.75 + c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290); 15.76 + b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329); 15.77 + 15.78 + a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510); 15.79 + d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632); 15.80 + c = md5_gg(c, d, a, b, x[i+11], 14, 643717713); 15.81 + b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302); 15.82 + a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691); 15.83 + d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083); 15.84 + c = md5_gg(c, d, a, b, x[i+15], 14, -660478335); 15.85 + b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848); 15.86 + a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438); 15.87 + d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690); 15.88 + c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961); 15.89 + b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501); 15.90 + a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467); 15.91 + d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784); 15.92 + c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473); 15.93 + b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734); 15.94 + 15.95 + a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558); 15.96 + d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463); 15.97 + c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562); 15.98 + b = md5_hh(b, c, d, a, x[i+14], 23, -35309556); 15.99 + a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060); 15.100 + d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353); 15.101 + c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632); 15.102 + b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640); 15.103 + a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174); 15.104 + d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222); 15.105 + c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979); 15.106 + b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189); 15.107 + a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487); 15.108 + d = md5_hh(d, a, b, c, x[i+12], 11, -421815835); 15.109 + c = md5_hh(c, d, a, b, x[i+15], 16, 530742520); 15.110 + b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651); 15.111 + 15.112 + a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844); 15.113 + d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415); 15.114 + c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905); 15.115 + b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055); 15.116 + a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571); 15.117 + d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606); 15.118 + c = md5_ii(c, d, a, b, x[i+10], 15, -1051523); 15.119 + b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799); 15.120 + a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359); 15.121 + d = md5_ii(d, a, b, c, x[i+15], 10, -30611744); 15.122 + c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380); 15.123 + b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649); 15.124 + a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070); 15.125 + d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379); 15.126 + c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259); 15.127 + b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551); 15.128 + 15.129 + a = safe_add(a, olda); 15.130 + b = safe_add(b, oldb); 15.131 + c = safe_add(c, oldc); 15.132 + d = safe_add(d, oldd); 15.133 + } 15.134 + return Array(a, b, c, d); 15.135 + 15.136 +} 15.137 + 15.138 +/* 15.139 + * These functions implement the four basic operations the algorithm uses. 15.140 + */ 15.141 +function md5_cmn(q, a, b, x, s, t) 15.142 +{ 15.143 + return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b); 15.144 +} 15.145 +function md5_ff(a, b, c, d, x, s, t) 15.146 +{ 15.147 + return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t); 15.148 +} 15.149 +function md5_gg(a, b, c, d, x, s, t) 15.150 +{ 15.151 + return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t); 15.152 +} 15.153 +function md5_hh(a, b, c, d, x, s, t) 15.154 +{ 15.155 + return md5_cmn(b ^ c ^ d, a, b, x, s, t); 15.156 +} 15.157 +function md5_ii(a, b, c, d, x, s, t) 15.158 +{ 15.159 + return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); 15.160 +} 15.161 + 15.162 +/* 15.163 + * Calculate the HMAC-MD5, of a key and some data 15.164 + */ 15.165 +function core_hmac_md5(key, data) 15.166 +{ 15.167 + var bkey = str2binl(key); 15.168 + if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz); 15.169 + 15.170 + var ipad = Array(16), opad = Array(16); 15.171 + for(var i = 0; i < 16; i++) 15.172 + { 15.173 + ipad[i] = bkey[i] ^ 0x36363636; 15.174 + opad[i] = bkey[i] ^ 0x5C5C5C5C; 15.175 + } 15.176 + 15.177 + var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz); 15.178 + return core_md5(opad.concat(hash), 512 + 128); 15.179 +} 15.180 + 15.181 +/* 15.182 + * Add integers, wrapping at 2^32. This uses 16-bit operations internally 15.183 + * to work around bugs in some JS interpreters. 15.184 + */ 15.185 +function safe_add(x, y) 15.186 +{ 15.187 + var lsw = (x & 0xFFFF) + (y & 0xFFFF); 15.188 + var msw = (x >> 16) + (y >> 16) + (lsw >> 16); 15.189 + return (msw << 16) | (lsw & 0xFFFF); 15.190 +} 15.191 + 15.192 +/* 15.193 + * Bitwise rotate a 32-bit number to the left. 15.194 + */ 15.195 +function bit_rol(num, cnt) 15.196 +{ 15.197 + return (num << cnt) | (num >>> (32 - cnt)); 15.198 +} 15.199 + 15.200 +/* 15.201 + * Convert a string to an array of little-endian words 15.202 + * If chrsz is ASCII, characters >255 have their hi-byte silently ignored. 15.203 + */ 15.204 +function str2binl(str) 15.205 +{ 15.206 + var bin = Array(); 15.207 + var mask = (1 << chrsz) - 1; 15.208 + for(var i = 0; i < str.length * chrsz; i += chrsz) 15.209 + bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32); 15.210 + return bin; 15.211 +} 15.212 + 15.213 +/* 15.214 + * Convert an array of little-endian words to a string 15.215 + */ 15.216 +function binl2str(bin) 15.217 +{ 15.218 + var str = ""; 15.219 + var mask = (1 << chrsz) - 1; 15.220 + for(var i = 0; i < bin.length * 32; i += chrsz) 15.221 + str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask); 15.222 + return str; 15.223 +} 15.224 + 15.225 +/* 15.226 + * Convert an array of little-endian words to a hex string. 15.227 + */ 15.228 +function binl2hex(binarray) 15.229 +{ 15.230 + var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; 15.231 + var str = ""; 15.232 + for(var i = 0; i < binarray.length * 4; i++) 15.233 + { 15.234 + str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) + 15.235 + hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF); 15.236 + } 15.237 + return str; 15.238 +} 15.239 + 15.240 +/* 15.241 + * Convert an array of little-endian words to a base-64 string 15.242 + */ 15.243 +function binl2b64(binarray) 15.244 +{ 15.245 + var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; 15.246 + var str = ""; 15.247 + for(var i = 0; i < binarray.length * 4; i += 3) 15.248 + { 15.249 + var triplet = (((binarray[i >> 2] >> 8 * ( i %4)) & 0xFF) << 16) 15.250 + | (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 ) 15.251 + | ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF); 15.252 + for(var j = 0; j < 4; j++) 15.253 + { 15.254 + if(i * 8 + j * 6 > binarray.length * 32) str += b64pad; 15.255 + else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F); 15.256 + } 15.257 + } 15.258 + return str; 15.259 +}
16.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 16.2 +++ b/logintets/xml_http_request.js Sun Aug 30 02:19:26 2009 -0400 16.3 @@ -0,0 +1,37 @@ 16.4 +// method that sets up a cross-browser XMLHttpRequest object 16.5 +function getHTTPObject() { 16.6 + var http_object; 16.7 + 16.8 + // MSIE Proprietary method 16.9 + 16.10 + /*@cc_on 16.11 + @if (@_jscript_version >= 5) 16.12 + try { 16.13 + http_object = new ActiveXObject("Msxml2.XMLHTTP"); 16.14 + } 16.15 + catch (e) { 16.16 + try { 16.17 + http_object = new ActiveXObject("Microsoft.XMLHTTP"); 16.18 + } 16.19 + catch (E) { 16.20 + http_object = false; 16.21 + } 16.22 + } 16.23 + @else 16.24 + xmlhttp = http_object; 16.25 + @end @*/ 16.26 + 16.27 + 16.28 + // Mozilla and others method 16.29 + 16.30 + if (!http_object && typeof XMLHttpRequest != 'undefined') { 16.31 + try { 16.32 + http_object = new XMLHttpRequest(); 16.33 + } 16.34 + catch (e) { 16.35 + http_object = false; 16.36 + } 16.37 + } 16.38 + 16.39 + return http_object; 16.40 +} 16.41 \ No newline at end of file
17.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 17.2 +++ b/perltest/index.html Sun Aug 30 02:19:26 2009 -0400 17.3 @@ -0,0 +1,45 @@ 17.4 +<html> 17.5 +<head> 17.6 +<title>Simple Ajax Example</title> 17.7 +<script language="Javascript"> 17.8 +function xmlhttpPost(strURL) { 17.9 + var xmlHttpReq = false; 17.10 + var self = this; 17.11 + // Mozilla/Safari 17.12 + if (window.XMLHttpRequest) { 17.13 + self.xmlHttpReq = new XMLHttpRequest(); 17.14 + } 17.15 + // IE 17.16 + else if (window.ActiveXObject) { 17.17 + self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); 17.18 + } 17.19 + self.xmlHttpReq.open('POST', strURL, true); 17.20 + self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 17.21 + self.xmlHttpReq.onreadystatechange = function() { 17.22 + if (self.xmlHttpReq.readyState == 4) { 17.23 + updatepage(self.xmlHttpReq.responseText); 17.24 + } 17.25 + } 17.26 + self.xmlHttpReq.send(getquerystring()); 17.27 +} 17.28 + 17.29 +function getquerystring() { 17.30 + var form = document.forms['f1']; 17.31 + var word = form.word.value; 17.32 + qstr = 'w=' + escape(word); // NOTE: no '?' before querystring 17.33 + return qstr; 17.34 +} 17.35 + 17.36 +function updatepage(str){ 17.37 + document.getElementById("result").innerHTML = str; 17.38 +} 17.39 +</script> 17.40 +</head> 17.41 +<body> 17.42 +<form name="f1"> 17.43 + <p>word: <input name="word" type="text"> 17.44 + <input value="Go" type="button" onclick='JavaScript:xmlhttpPost("./simple-ajax-example.cgi")'></p> 17.45 + <div id="result"></div> 17.46 +</form> 17.47 +</body> 17.48 +</html>
18.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 18.2 +++ b/perltest/simple-ajax-example.cgi Sun Aug 30 02:19:26 2009 -0400 18.3 @@ -0,0 +1,10 @@ 18.4 +#!C:/strawberry/perl/bin/perl.exe 18.5 +use CGI; 18.6 + 18.7 +$query = new CGI; 18.8 + 18.9 +$secretword = $query->param('w'); 18.10 +$remotehost = $query->remote_host(); 18.11 + 18.12 +print $query->header; 18.13 +print "<p>The secret word is <b>$secretword</b> and your IP is <b>$remotehost</b>.</p>"; 18.14 \ No newline at end of file
19.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 19.2 +++ b/scripts/convert_degrees.pl Sun Aug 30 02:19:26 2009 -0400 19.3 @@ -0,0 +1,45 @@ 19.4 +#!C:/strawberry/perl/bin/perl.exe 19.5 + 19.6 +use strict; 19.7 +use CGI; 19.8 + 19.9 +my $q = new CGI; 19.10 + 19.11 +print $q->header(); 19.12 + 19.13 +if ( defined $q->param('submit') or defined $q->param('Centigrade') or defined $q->param('Kelvin')) { 19.14 + my $result = ""; 19.15 + if ( defined $q->param('Centigrade') and $q->param('Centigrade') ne "") { 19.16 + $result = $q->param('Centigrade') + 273.15; 19.17 + } elsif ( defined $q->param('Kelvin') and $q->param('Kelvin') ne "" ) { 19.18 + $result = $q->param('Kelvin') - 273.15; 19.19 + } 19.20 + print $result; 19.21 +} else { 19.22 + print &Show_Form(); 19.23 + print &Show_Footer(); 19.24 +} 19.25 + 19.26 +sub Show_Form { 19.27 + my $html = ""; 19.28 + $html .= <<EOT; 19.29 +<HTML> 19.30 + <HEAD><title>Temperature Conversion</title> 19.31 +</HEAD> 19.32 +<BODY> 19.33 + <form> 19.34 + Temperature =<br> 19.35 + <input type="text" name="Centigrade" size="10"> degrees C<br> 19.36 + <input type="text" name="Kelvin" size="10"> degrees K<br> 19.37 + <input type="submit" name="submit" value="Convert"> 19.38 + <input type="reset"><br> 19.39 + </form> 19.40 +EOT 19.41 + 19.42 + return $html; 19.43 +} 19.44 + 19.45 +sub Show_Footer { 19.46 + print "</body></html>\n"; 19.47 + return; 19.48 +}
20.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 20.2 +++ b/scripts/index.html Sun Aug 30 02:19:26 2009 -0400 20.3 @@ -0,0 +1,27 @@ 20.4 +<html> 20.5 +<body> 20.6 +<a href = "./pjx_callback.pl"> pjx_callback.pl </a><br> 20.7 +<a href = "./pjx_chained.pl"> pjx_chained.pl </a><br> 20.8 +<a href = "./pjx_change_encoding.pl"> pjx_change_encoding.pl </a><br> 20.9 +<a href = "./pjx_change_headers.pl"> pjx_change_headers.pl </a><br> 20.10 +<a href = "./pjx_checkbox.pl"> pjx_checkbox.pl </a><br> 20.11 +<a href = "./pjx_combo.pl"> pjx_combo.pl </a><br> 20.12 +<a href = "./pjx_cr.pl"> pjx_cr.pl </a><br> 20.13 +<a href = "./pjx_dynselect.pl"> pjx_dynselect.pl </a><br> 20.14 +<a href = "./pjx_formdump.pl"> pjx_formdump.pl </a><br> 20.15 +<a href = "./pjx_from_span.pl"> pjx_from_span.pl </a><br> 20.16 +<a href = "./pjx_json.pl"> pjx_json.pl </a><br> 20.17 +<a href = "./pjx_json_out.pl"> pjx_json_out.pl </a><br> 20.18 +<a href = "./pjx_loading.pl"> pjx_loading.pl </a><br> 20.19 +<a href = "./pjx_manyret.pl"> pjx_manyret.pl </a><br> 20.20 +<a href = "./pjx_nobuild.pl"> pjx_nobuild.pl </a><br> 20.21 +<a href = "./pjx_no_cache_callee.pl"> pjx_no_cache_callee.pl </a><br> 20.22 +<a href = "./pjx_no_cache_caller.pl"> pjx_no_cache_caller.pl </a><br> 20.23 +<a href = "./pjx_objects_2_url.pl"> pjx_objects_2_url.pl </a><br> 20.24 +<a href = "./pjx_podex.pl"> pjx_podex.pl </a><br> 20.25 +<a href = "./pjx_radio.pl"> pjx_radio.pl </a><br> 20.26 +<a href = "./pjx_splitargs.pl"> pjx_splitargs.pl </a><br> 20.27 +<a href = "./pjx_subs.pl"> pjx_subs.pl </a><br> 20.28 +<a href = "./pjx_url.pl"> pjx_url.pl </a><br> 20.29 +</body> 20.30 +</html> 20.31 \ No newline at end of file
21.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 21.2 +++ b/scripts/pjx_JSON.pl Sun Aug 30 02:19:26 2009 -0400 21.3 @@ -0,0 +1,52 @@ 21.4 +#!C:/strawberry/perl/bin/perl.exe 21.5 +use strict; 21.6 +use CGI::Ajax; 21.7 +use CGI; 21.8 + 21.9 +my $q = new CGI; 21.10 + 21.11 +my $Show_Form = sub { 21.12 + my $html = ""; 21.13 + $html .= <<EOT; 21.14 +<HTML> 21.15 +<HEAD><title>CGI::Ajax JSON Example</title> 21.16 +<script> 21.17 + handle_return = function(vv){ 21.18 + document.getElementById('object_display').innerHTML = vv; 21.19 + eval(vv); // this gives you 'var jsonObj' here in javascript; 21.20 +// alert(jsonObj); 21.21 + var div = document.getElementById('parsed'); 21.22 + div.innerHTML = "</b>key : value<b><br/>"; 21.23 + for(var key in jsonObj){ 21.24 + div.innerHTML += key + " => " + jsonObj[key] + "<br/>"; 21.25 + } 21.26 + 21.27 + } 21.28 +</script> 21.29 +</HEAD> 21.30 +<BODY> 21.31 +<H2> Get The Letter Following the One you Enter </H2> 21.32 +<form> 21.33 + Enter Number: 21.34 +<input type="text" id="val1" size="6" value='abc' onkeyup="json(['val1'], [handle_return]);"> 21.35 +<br/><br/>The JavaScript Object:<br/> 21.36 +<div id="object_display" style="width:500px;height:200px;"> 21.37 + 21.38 +</div> 21.39 +<br/> After Parsing (use eval) <br/> 21.40 +<div id="parsed" style="width:500px;height:200px;"> 21.41 + 21.42 +</div> 21.43 + 21.44 +</form> 21.45 +</BODY> 21.46 +</HTML> 21.47 +EOT 21.48 + 21.49 + return $html; 21.50 +}; 21.51 + 21.52 +my $pjx = CGI::Ajax->new('json' => 'pjx_JSON_out.pl'); 21.53 +$pjx->JSDEBUG(1); 21.54 +$pjx->DEBUG(1); 21.55 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page
22.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 22.2 +++ b/scripts/pjx_JSON_out.pl Sun Aug 30 02:19:26 2009 -0400 22.3 @@ -0,0 +1,22 @@ 22.4 +#!C:/strawberry/perl/bin/perl.exe 22.5 +use strict; 22.6 +use CGI; 22.7 +use JSON; 22.8 +use Data::Dumper; 22.9 + 22.10 +my $q = new CGI; 22.11 + 22.12 + 22.13 +print $q->header(); 22.14 + 22.15 + 22.16 +my $val = $q->param('args'); 22.17 +my @vals = split(//, $val); 22.18 + 22.19 + 22.20 +my $hash; 22.21 +map { $hash->{$_} = chr(ord($_)+1) } @vals; 22.22 + 22.23 +my $json = objToJson($hash); 22.24 + 22.25 +print "var jsonObj = $json";
23.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 23.2 +++ b/scripts/pjx_NO_CACHE_callee.pl Sun Aug 30 02:19:26 2009 -0400 23.3 @@ -0,0 +1,13 @@ 23.4 +#!C:/strawberry/perl/bin/perl.exe 23.5 + 23.6 +use strict; 23.7 +use CGI; 23.8 + 23.9 +my $q = new CGI; 23.10 +print $q->header(); 23.11 + 23.12 +my ($sec,$min,$hour,$mday,$mon,$year,$wday, 23.13 +$yday,$isdst)=localtime(time); 23.14 + 23.15 +printf "%4d-%02d-%02d %02d:%02d:%02d\n", 23.16 +$year+1900,$mon+1,$mday,$hour,$min,$sec;
24.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 24.2 +++ b/scripts/pjx_NO_CACHE_caller.pl Sun Aug 30 02:19:26 2009 -0400 24.3 @@ -0,0 +1,46 @@ 24.4 +#!C:/strawberry/perl/bin/perl.exe 24.5 + 24.6 +# this is an script calls an external script and avoids caching: 24.7 +# NB The CGI::Ajax object must come AFTER the coderefs are declared. 24.8 + 24.9 +use strict; 24.10 +use CGI::Ajax; 24.11 +use CGI; 24.12 + 24.13 +my $q = new CGI; 24.14 + 24.15 +my $Show_Form = sub { 24.16 + my $html = ""; 24.17 + $html .= <<EOT; 24.18 +<HTML><title>CGI::Ajax No_Cache Example</title> 24.19 +<HEAD> 24.20 +</HEAD> 24.21 +<BODY> 24.22 +<i> 24.23 +If the same URL is requested, A browser may cache the result 24.24 +and return it without querying the requested URL. To avoid that, use 24.25 +the 'NO_CACHE' keyword as a parameter in your javascript function. 24.26 +</i><br/> 24.27 +<form> 24.28 +Click the button and a perl script 'pjx_NO_CACHE_callee.pl should 24.29 +return the current time:<br/><br/> 24.30 + 24.31 +<input type="button" id="b1" size="6" value='This will cache (in IE)' onclick="perl_script([], ['out1']);return false"><br/> 24.32 + 24.33 +<input type="button" id="b2" size="6" value='This will NOT cache' onclick="perl_script(['NO_CACHE'], ['out1']);"><br/> 24.34 + 24.35 +New Time:<input type=text id="out1"> 24.36 + 24.37 + 24.38 +</form> 24.39 +</BODY> 24.40 +</HTML> 24.41 +EOT 24.42 + 24.43 + return $html; 24.44 +}; 24.45 + 24.46 +my $pjx = CGI::Ajax->new( 'perl_script' => 'pjx_NO_CACHE_callee.pl'); 24.47 +$pjx->JSDEBUG(1); 24.48 +$pjx->DEBUG(1); 24.49 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page
25.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 25.2 +++ b/scripts/pjx_callback.pl Sun Aug 30 02:19:26 2009 -0400 25.3 @@ -0,0 +1,68 @@ 25.4 +#!C:/strawberry/perl/bin/perl.exe 25.5 + 25.6 +# this is an example script of how you would use coderefs to define 25.7 +# your CGI::Ajax functions, and the methods return multiple results to 25.8 +# the page 25.9 +# 25.10 +# NB The CGI::Ajax object must come AFTER the coderefs are declared. 25.11 + 25.12 +use strict; 25.13 +use CGI::Ajax; 25.14 +use CGI; 25.15 + 25.16 +my $q = new CGI; 25.17 + 25.18 +my $multiply = sub { 25.19 + my $a = shift; 25.20 + my $b = shift; 25.21 + return $a * $b; 25.22 +}; 25.23 + 25.24 +my $divide = sub { 25.25 + my $a = shift; 25.26 + my $b = shift; 25.27 + return $a / $b; 25.28 +}; 25.29 +my $G = 'asdf'; 25.30 +my $Show_Form = sub { 25.31 + my $html = ""; 25.32 + $html .= qq! 25.33 +<HTML> 25.34 +<HEAD><title>CGI::Ajax Multiple Return Value Example</title> 25.35 +<script> 25.36 + my_call = function(){ 25.37 + document.getElementById('out1').value = arguments[0]; 25.38 + call_2(); 25.39 + document.getElementById('out3').innerHTML = this.url; 25.40 + } 25.41 + call_2 =function(){ 25.42 + multiply(['val1','val2'],['out2'],'POST'); 25.43 + } 25.44 + 25.45 +</script> 25.46 +</HEAD> 25.47 +<BODY> 25.48 +<form> 25.49 + Enter Number: 25.50 +<input type="text" id="val1" size="6" value=2 25.51 + onkeyup="divide(['val1','val2','args__$G'], [my_call], 'POST');"> 25.52 +<input type='text' id='val2' size=6 value=34> 25.53 + 25.54 +<input type=text id="out1"> 25.55 +<input type=text id="out2"><br/> 25.56 +URL FROM "this" in callback:<div id="out3"> </div> 25.57 + 25.58 + 25.59 +</form> 25.60 +</BODY> 25.61 +</HTML> 25.62 +!; 25.63 + 25.64 + return $html; 25.65 +}; 25.66 + 25.67 + 25.68 +my $pjx = CGI::Ajax->new( 'multiply' => $multiply, 'divide' => $divide); 25.69 +$pjx->JSDEBUG(1); 25.70 +$pjx->DEBUG(1); 25.71 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page
26.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 26.2 +++ b/scripts/pjx_chained.pl Sun Aug 30 02:19:26 2009 -0400 26.3 @@ -0,0 +1,54 @@ 26.4 +#!C:/strawberry/perl/bin/perl.exe 26.5 + 26.6 +# pjx_chained.pl: Multiple exported perl subs, and the exported 26.7 +# functions are chained to an event, like this... 26.8 +# onclick="func1(['in1'],['out1']); func2(['in1'],['out2']);" 26.9 + 26.10 +use strict; 26.11 +use CGI::Ajax; 26.12 +use CGI; 26.13 + 26.14 +my $q = new CGI; 26.15 + 26.16 +my $multiply = sub { 26.17 + my $a = shift; 26.18 + my $b = shift; 26.19 + return $a * $b; 26.20 +}; 26.21 + 26.22 +my $divide = sub { 26.23 + my $a = shift; 26.24 + my $b = shift; 26.25 + return $a / $b; 26.26 +}; 26.27 + 26.28 +my $Show_Form = sub { 26.29 + my $html = ""; 26.30 + $html .= <<EOT; 26.31 +<HTML> 26.32 +<HEAD><title>CGI::Ajax Chained function Example</title> 26.33 +</HEAD> 26.34 +<BODY> 26.35 +<form> 26.36 + Enter Number: 26.37 +<input type="text" id="val1" size="6" value=2 26.38 + onkeyup="divide(['val1','val2'], ['out1']); multiply(['val1','val2'], ['out2']);"> 26.39 + 26.40 +<input type="text" id="val2" size="6" value = 7 26.41 + onkeyup="divide(['val1','val2'], ['out1']); multiply(['val1','val2'], ['out2']);"><br/><br/> 26.42 + 26.43 +<input type=text id="out1"> 26.44 +<input type=text id="out2"> 26.45 + 26.46 + 26.47 +</form> 26.48 +</BODY> 26.49 +</HTML> 26.50 +EOT 26.51 + return $html; 26.52 +}; 26.53 + 26.54 +my $pjx = CGI::Ajax->new( 'multiply' => $multiply, 'divide' => $divide); 26.55 +$pjx->JSDEBUG(1); 26.56 +$pjx->DEBUG(1); 26.57 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page
27.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 27.2 +++ b/scripts/pjx_change_encoding.pl Sun Aug 30 02:19:26 2009 -0400 27.3 @@ -0,0 +1,44 @@ 27.4 +#!C:/strawberry/perl/bin/perl.exe 27.5 + 27.6 +use strict; 27.7 +use CGI::Ajax; 27.8 +use CGI; 27.9 + 27.10 +my $func = sub { 27.11 + my $input = shift; 27.12 + return "got input: $input " ; 27.13 +}; 27.14 + 27.15 + 27.16 +sub Show_HTML { 27.17 +my $html = <<EOT; 27.18 + 27.19 +<html> 27.20 +<head><title>CGI::Ajax Example</title> 27.21 + 27.22 +</head> 27.23 +<body> 27.24 +<form> 27.25 +Enter Something: 27.26 + <input type="text" name="val1" id="val1" size="6" onkeyup="jsfunc( ['val1'], 'result' ); return true;"><br> 27.27 +Enter Something: 27.28 + <hr> 27.29 + <div id="result" style="border: 1px solid black; 27.30 + width: 440px; height: 80px; overflow: auto"> 27.31 + </div> 27.32 + 27.33 +</form> 27.34 +</body> 27.35 +</html> 27.36 + 27.37 +EOT 27.38 + 27.39 +} 27.40 + 27.41 +my $cgi = new CGI(); # create a new CGI object 27.42 +my $pjx = new CGI::Ajax( 'jsfunc' => $func ); 27.43 +# the default encoding for CGI::Ajax is encodeURIComponent; 27.44 +# if this causes problems, you can use escape or your own javascript 27.45 +# function; 27.46 +$pjx->js_encode_function('escape'); 27.47 +print $pjx->build_html($cgi,\&Show_HTML);
28.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 28.2 +++ b/scripts/pjx_change_headers.pl Sun Aug 30 02:19:26 2009 -0400 28.3 @@ -0,0 +1,41 @@ 28.4 +#!C:/strawberry/perl/bin/perl.exe 28.5 + 28.6 +use strict; 28.7 +use CGI::Ajax; 28.8 +use CGI; 28.9 + 28.10 +my $func = sub { 28.11 + my $input = shift; 28.12 + return "got input: $input " ; 28.13 +}; 28.14 + 28.15 + 28.16 +sub Show_HTML { 28.17 +my $html = <<EOT; 28.18 + 28.19 +<html> 28.20 +<head><title>CGI::Ajax Example</title> 28.21 + 28.22 +</head> 28.23 +<body> 28.24 +<form> 28.25 +Enter Something: 28.26 + <input type="text" name="val1" id="val1" size="6" onkeyup="jsfunc( ['val1'], 'result' ); return true;"><br> 28.27 +Enter Something: 28.28 + <hr> 28.29 + <div id="result" style="border: 1px solid black; 28.30 + width: 440px; height: 80px; overflow: auto"> 28.31 + </div> 28.32 + 28.33 +</form> 28.34 +</body> 28.35 +</html> 28.36 + 28.37 +EOT 28.38 + 28.39 +} 28.40 + 28.41 +my $cgi = new CGI(); # create a new CGI object 28.42 +my $pjx = new CGI::Ajax( 'jsfunc' => $func ); 28.43 +# the send in some extra headers; 28.44 +print $pjx->build_html($cgi,\&Show_HTML, { '-expires' => '1d', '-charset' => 'ISO-8859-1'} );
29.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 29.2 +++ b/scripts/pjx_checkbox.pl Sun Aug 30 02:19:26 2009 -0400 29.3 @@ -0,0 +1,40 @@ 29.4 +#!C:/strawberry/perl/bin/perl.exe 29.5 +use strict; 29.6 +use CGI::Ajax; 29.7 +use CGI; 29.8 + 29.9 + 29.10 +my $perl_func = sub { 29.11 + my $input = shift; 29.12 + 29.13 + print "got $input"; 29.14 +}; 29.15 + 29.16 +sub Show_HTML { 29.17 + my $html = ""; 29.18 + $html .= <<EOT; 29.19 + 29.20 +<html> 29.21 +<head><title>CGI::Ajax Example</title> 29.22 +</head> 29.23 +<body> 29.24 +<form> 29.25 + <input type="checkbox" name="val1" id="val1" value="44" size="6" /> val1<br/> 29.26 + <input type='submit' onmouseover=jsFunc(['val1'],['out']); /> 29.27 + 29.28 + <div id="out"> </div> 29.29 +</body> 29.30 +</html> 29.31 +EOT 29.32 + 29.33 + return $html; 29.34 +} 29.35 + 29.36 +my $cgi = new CGI(); # create a new CGI object 29.37 + 29.38 +my $pjx = new CGI::Ajax( 'jsFunc' => $perl_func ); 29.39 +$pjx->JSDEBUG(1); 29.40 +$pjx->DEBUG(1); 29.41 + 29.42 +print $pjx->build_html($cgi,\&Show_HTML); # this outputs the html for the page 29.43 +
30.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 30.2 +++ b/scripts/pjx_combo.pl Sun Aug 30 02:19:26 2009 -0400 30.3 @@ -0,0 +1,146 @@ 30.4 +#!C:/strawberry/perl/bin/perl.exe 30.5 + 30.6 +# CGI-Ajax: example script 'pjx_combo.pl' 30.7 +# 30.8 +# INSTALL: place in an apache location that can execute perl scripts 30.9 +# 30.10 +# this script demonstrates a set of dynamic select boxes, where the 30.11 +# selection in a box changes other select box contents, or html div 30.12 +# values. The data in each select box comes from the data anonymous 30.13 +# hash, but could just as easily come from a database connection, etc. 30.14 +# 30.15 +# N.B. this requires CGI__Ajax version >=0.49 30.16 +# 30.17 +# Also, this example has lots of stderr output, so follow your apache 30.18 +# log files to see what's going on. 30.19 +# 30.20 +use strict; 30.21 +use CGI::Ajax 0.49; 30.22 +use CGI; 30.23 +use vars qw( $data ); 30.24 + 30.25 +# This is our data - top level keys get put in the leftmost select 30.26 +# box, next level of keys get the second select box. Values will end 30.27 +# up in the resultdiv html element 30.28 +$data = { 30.29 + 'A' => { '1' => "A1", '2' => "A2", '3' => "A3", '42' => "A42" }, 30.30 + 'B' => { 'green' => "Bgreen", 'red' => "Bred" }, 30.31 + 'something' => { 'firefly' => "great show" }, 30.32 + 'final_thing' => { 'email' => "chunkeylover53", 'name' => "homer", 30.33 + 'address' => "742 Evergreen Terrace" } 30.34 +}; 30.35 + 30.36 +my $q = new CGI; # need a new CGI object 30.37 + 30.38 +# compose our list of functions to export to js 30.39 +my %hash = ( 'SetA' => \&set_listA, 30.40 + 'SetB' => \&set_listB, 30.41 + 'ShowResult' => \&show_result ); 30.42 + 30.43 +my $pjx = CGI::Ajax->new( %hash ); # this is our CGI::Ajax object 30.44 +$pjx->js_encode_function('encodeURIComponent'); 30.45 + 30.46 +$pjx->DEBUG(1); # turn on debugging 30.47 +$pjx->JSDEBUG(1); # turn on javascript debugging, which will place a 30.48 + # new div element at the bottom of our page showing 30.49 + # the asynchrously requested URL 30.50 + 30.51 +print $pjx->build_html( $q, \&Show_HTML ); # this builds our html 30.52 + # page, inserting js 30.53 + 30.54 +# This subroutine is responsible for outputting the HTML of the web 30.55 +# page. Note that I've added an additional javascript function to 30.56 +# erase/reset contents. This prevents strange effects from 30.57 +# overwriting a div without clearing it out first. 30.58 +sub Show_HTML { 30.59 + my $html = <<EOT; 30.60 +<HTML> 30.61 +<HEAD><title>Combo Example</title> 30.62 +<SCRIPT> 30.63 + 30.64 +// define some reset functions to properly clear out the divs 30.65 +function resetdiv( ) { 30.66 + if ( arguments.length ) { 30.67 + // reset a specific div 30.68 + for(var i = 0; i < arguments.length; i++ ) { 30.69 + document.getElementById(arguments[i]).innerHTML = ""; 30.70 + } 30.71 + } else { 30.72 + // just reset all the divs 30.73 + document.getElementById("listAdiv").innerHTML = ""; 30.74 + document.getElementById("listBdiv").innerHTML = ""; 30.75 + document.getElementById("resultdiv").innerHTML = ""; 30.76 + } 30.77 +} 30.78 + 30.79 +</SCRIPT> 30.80 + 30.81 +</HEAD> 30.82 +<BODY onload="resetdiv(); SetA([],['listAdiv']); return true;" > 30.83 +<form> 30.84 + <div id="listAdiv"></div> 30.85 + <div id="listBdiv"></div> 30.86 + <div id="resultdiv" style="border: 1px solid black; width: 240px; height: 80px; overflow: auto"> 30.87 + </div> 30.88 + <input type="text" name="textfield"> 30.89 + <input type="submit" name="Submit" value="Submit" 30.90 + 30.91 + </form> 30.92 +</BODY> 30.93 +</HTML> 30.94 +EOT 30.95 + 30.96 + return($html); 30.97 +} 30.98 + 30.99 +# these are my exported functions - note that set_listA and set_listB 30.100 +# are just returning html to be inserted into their respective div 30.101 +# elements. 30.102 +sub set_listA { 30.103 + # this is the returned text... html to be displayed in the div 30.104 + # defined in the javascript call 30.105 + my $txt = qq!<select id="listA" name="listA_name" size=3!; 30.106 + $txt .= qq! onclick="resetdiv('resultdiv'); SetB( ['listA'], ['listBdiv'] ); return true;">!; 30.107 + # get values from $data, could also be a db lookup 30.108 + foreach my $topval ( keys %$data ) { 30.109 + $txt .= '<option value='. $topval . '>'. $topval .' </option>'; 30.110 + } 30.111 + $txt .= "</select>"; 30.112 + print STDERR "set_listA:\n"; 30.113 + print STDERR "returning $txt\n"; 30.114 + return($txt); 30.115 +} 30.116 + 30.117 +sub set_listB { 30.118 + my $listA_selection = shift; 30.119 + print STDERR "set_listB: received $listA_selection .\n"; 30.120 + 30.121 + # this is the returned text... html to be displayed in the div 30.122 + # defined in the javascript call 30.123 + my $txt = qq!<select multiple id="listB" name="listB_name" size=3 style="width: 140px"!; 30.124 + $txt .= qq! onclick="ShowResult( ['listA','listB'], ['resultdiv'] ); return true;">!; 30.125 + 30.126 + # get values from $data, could also be a db lookup 30.127 + foreach my $midval ( keys %{ $data->{ $listA_selection } } ) { 30.128 + $txt .= '<option value=' . $midval . '>' . $midval . "</option>"; 30.129 + } 30.130 + $txt .= "</select>"; 30.131 + print STDERR "set_listB:\n"; 30.132 + print STDERR "returning $txt\n"; 30.133 + return($txt); 30.134 +} 30.135 + 30.136 +sub show_result { 30.137 + my $listA_selection = shift; 30.138 + my $txt = ""; 30.139 + # this loop is needed in case the user selected multiple elements in 30.140 + # the second select box, listB 30.141 + while ( @_ ) { 30.142 + my $in = shift; 30.143 + $txt .= $data->{ $listA_selection }->{ $in } . "<br>"; 30.144 + } 30.145 + 30.146 + print STDERR "show_result - returning txt with value: $txt\n"; 30.147 + return( $txt ); 30.148 +} 30.149 +
31.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 31.2 +++ b/scripts/pjx_cr.pl Sun Aug 30 02:19:26 2009 -0400 31.3 @@ -0,0 +1,57 @@ 31.4 +#!C:/strawberry/perl/bin/perl.exe 31.5 + 31.6 +# this is an example script of how you would use coderefs to define 31.7 +# your CGI::Ajax functions. 31.8 +# 31.9 +# NB The CGI::Ajax object must come AFTER the coderefs are declared. 31.10 + 31.11 +use strict; 31.12 +use CGI::Ajax; 31.13 +use CGI; 31.14 + 31.15 +my $q = new CGI; 31.16 + 31.17 +my $exported_fx = sub { 31.18 + my $value_a = shift; 31.19 + my $value_b = shift; 31.20 + $value_a = "" if not defined $value_a; # make sure there's def 31.21 + $value_b = "" if not defined $value_b; # make sure there's def 31.22 + 31.23 + if ( $value_a =~ /\D+/ or $value_a eq "" ) { 31.24 + return( $value_a . " and " . $value_b ); 31.25 + } elsif ( $value_b =~ /\D+/ or $value_b eq "" ) { 31.26 + return( $value_a . " and " . $value_b ); 31.27 + } else { 31.28 + # got two numbers, so lets multiply them together 31.29 + return( $value_a * $value_b ); 31.30 + } 31.31 +}; 31.32 + 31.33 + 31.34 +my $Show_Form = sub { 31.35 + my $html = ""; 31.36 + $html .= <<EOT; 31.37 +<HTML> 31.38 +<HEAD><title>CGI::Ajax Example</title> 31.39 +</HEAD> 31.40 +<BODY> 31.41 +<form> 31.42 + Enter something: 31.43 + <input type="text" name="val1" id="val1" size="6" onkeyup="myfunc( ['val1','val2'], ['resultdiv'] ); return true;"><br> 31.44 + 31.45 + Enter something else: 31.46 + <input type="text" name="val2" id="val2" size="6" onkeyup="myfunc( ['val1','val2'], ['resultdiv'] ); return true;"><br> 31.47 + 31.48 + <hr> 31.49 + <div id="resultdiv" style="border: 1px solid black; width: 440px; height: 80px; overflow: auto"> 31.50 + </div> 31.51 +</form> 31.52 +</BODY> 31.53 +</HTML> 31.54 +EOT 31.55 + 31.56 + return $html; 31.57 +}; 31.58 + 31.59 +my $pjx = CGI::Ajax->new( 'myfunc' => $exported_fx); 31.60 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page
32.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 32.2 +++ b/scripts/pjx_dynselect.pl Sun Aug 30 02:19:26 2009 -0400 32.3 @@ -0,0 +1,130 @@ 32.4 +#!C:/strawberry/perl/bin/perl.exe 32.5 + 32.6 +# dynamic select boxes, using a db 32.7 + 32.8 +use strict; 32.9 +use CGI::Ajax; 32.10 +use CGI; 32.11 +use DBI; 32.12 + 32.13 +my $q = new CGI; 32.14 + 32.15 +### phone book database 32.16 +# CREATE TABLE `phonebook` ( 32.17 +# `login` varchar(10) NOT NULL, 32.18 +# `fullname` varchar(200) NOT NULL, 32.19 +# `areacode` int(10) unsigned NOT NULL default '123', 32.20 +# `phone` varchar(7) NOT NULL 32.21 +# ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Users and phone numbers'; 32.22 +# 32.23 +my $exported_fx = sub { 32.24 + my $searchterm = shift; 32.25 + my $sql = qq< select login from phonebook where login like ? or fullname like ? >; 32.26 + my $dbh = DBI->connect('dbi:mysql:test:localhost','guestuser','guestp4ss'); 32.27 + my $sth = $dbh->prepare( $sql ); 32.28 + $sth->execute( $searchterm . '%', $searchterm . '%' ); 32.29 + 32.30 + # start off the div contents with select init 32.31 + my $html = qq!<select name="users" id="users" style="width:440px;" 32.32 + onClick="details( ['users'],['ddiv'] ); return true;">\n!; 32.33 + 32.34 + 32.35 + my $firstrow = $sth->fetch(); 32.36 + if ( defined $firstrow ) { 32.37 + $html .= qq!<option selected>! . $firstrow->[0] . qq!</option>\n!; 32.38 + 32.39 + # dot on each option from the db 32.40 + while ( my $row = $sth->fetch() ) { 32.41 + # $row->[0] will contain the login name 32.42 + $html .= qq!<option>! . $row->[0] . qq!</option>\n!; 32.43 + } 32.44 + 32.45 + } 32.46 + # close off the select and return 32.47 + $html .= qq!</select>\n!; 32.48 + 32.49 + return($html); 32.50 +}; 32.51 + 32.52 +my $get_details = sub { 32.53 + my $login = shift; 32.54 + my $sql = qq< select * from phonebook where login = ? >; 32.55 + my $dbh = DBI->connect('dbi:mysql:test:localhost','guestuser','guestp4ss'); 32.56 + my $sth = $dbh->prepare( $sql ); 32.57 + $sth->execute( $login ); 32.58 + 32.59 + my $html = ""; 32.60 + 32.61 + my $row = $sth->fetch(); 32.62 + if ( defined $row ) { 32.63 + $html .= "Login: " . $row->[0] . "<br>"; 32.64 + $html .= "Full Name: " . $row->[1] . "<br>"; 32.65 + $html .= "Area Code: " . $row->[2] . "<br>"; 32.66 + $html .= "Phone: " . $row->[3] . "<br>"; 32.67 + } else { 32.68 + $html .= "<b>No Such User $login</b>\n"; 32.69 + } 32.70 + return($html); 32.71 +}; 32.72 + 32.73 + 32.74 +my $Show_Form = sub { 32.75 + my $html = ""; 32.76 + $html .= <<EOT; 32.77 +<HTML> 32.78 +<HEAD><title>CGI::Ajax Example</title> 32.79 +</HEAD> 32.80 +<BODY> 32.81 + Who are you searching for?<br> 32.82 + Start typing and matches will display in the select box.<br> 32.83 + Selecting a match will give you details. 32.84 + <br> 32.85 + <form> 32.86 + <input type="text" name="searchterm" id="searchterm" size="16" 32.87 + onkeyup="search( ['searchterm'], ['rdiv'] ); return true;"><br> 32.88 + 32.89 +EOT 32.90 + 32.91 + $html .= dump_table(); 32.92 + 32.93 + $html .= <<EOT; 32.94 + <div id="rdiv" style="border: 1px solid black; width: 440px; 32.95 + height: 80px; overflow: auto"></div> 32.96 + <br> 32.97 + <div id="ddiv" style="border: 1px solid black; width: 440px; 32.98 + height: 80px; overflow: auto"></div> 32.99 + 32.100 + <br><a href="pjx_dynselect.txt">Show Source</a><br> 32.101 + </form> 32.102 +</BODY> 32.103 +</HTML> 32.104 +EOT 32.105 + return $html; 32.106 +}; 32.107 + 32.108 +sub dump_table { 32.109 + my $sql = qq< select login from phonebook >; 32.110 + my $dbh = DBI->connect('dbi:mysql:test:localhost','guestuser','guestp4ss'); 32.111 + my $sth = $dbh->prepare( $sql ); 32.112 + $sth->execute(); 32.113 + 32.114 + my $html = "<table><tr><th>Current Logins in DB</th></tr>"; 32.115 + 32.116 + while ( my $row = $sth->fetch() ) { 32.117 + $html .= "<tr><td>" . $row->[0] . "</td></tr>"; 32.118 + } 32.119 + 32.120 + $html .= "</table>"; 32.121 + return($html); 32.122 +} 32.123 + 32.124 +my $pjx = CGI::Ajax->new( 32.125 + search => $exported_fx, 32.126 + details => $get_details 32.127 + ); 32.128 +$pjx->JSDEBUG(1); 32.129 +$pjx->DEBUG(1); 32.130 + 32.131 +# not show the html, which will include the embedded javascript code 32.132 +# to handle the ajax interaction 32.133 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page
33.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 33.2 +++ b/scripts/pjx_formDump.pl Sun Aug 30 02:19:26 2009 -0400 33.3 @@ -0,0 +1,56 @@ 33.4 +#!C:/strawberry/perl/bin/perl.exe 33.5 +use strict; 33.6 +use CGI::Ajax; 33.7 +use CGI; 33.8 + 33.9 +my $q = new CGI; 33.10 + 33.11 +my $concatter = sub { 33.12 + my $str = "All Values Are <br/>\n"; 33.13 + map { $str .= ' and ' . $_ } @_; 33.14 + print STDERR $str; 33.15 + return $str; 33.16 +}; 33.17 + 33.18 +my $Show_Form = sub { 33.19 + my $html = ""; 33.20 + $html = <<EOT 33.21 +<HTML> 33.22 +<HEAD><title>CGI::Ajax Multiple Return Value Example</title> 33.23 +</HEAD> 33.24 +<BODY> 33.25 +<form> 33.26 +<input type="text" id="val1" size="6" value=2 ><br/> 33.27 +<input type="text" id="val2" size="6" value=hello ><br/> 33.28 +<input type='text' id='val3' size=6 value=34><br/> 33.29 +<input type='text' id='val4' size=8 value='something'><br/> 33.30 +<input type='text' id='val5' size=6 value='\$123.39'><br/> 33.31 +<input type='text' id='val6' size=6 value='address'><br/> 33.32 +<input type='text' id='val7' size=9 value='123 fake st'><br/> 33.33 +<input type='text' id='val8' size=9 value='some input'><br/> 33.34 +<input type='text' id='val9' size=9 value=another><br/> 33.35 +<select id='fred'> 33.36 +<option value='1234'>1234 33.37 +<option value='abcd' SELECTED >abcd 33.38 +<option value='zxyw'>zxyw 33.39 +</select> 33.40 +<br/> 33.41 +<button onclick='jsFunc(formDump(),["out"]);return false' > Send In All Form Elements </button> 33.42 +<div id="out"> 33.43 +</div> 33.44 + 33.45 + 33.46 +</form> 33.47 +</BODY> 33.48 +</HTML> 33.49 +EOT 33.50 +; 33.51 + 33.52 + return $html; 33.53 +}; 33.54 + 33.55 + 33.56 +my $pjx = CGI::Ajax->new( 'jsFunc' => $concatter); 33.57 +$pjx->JSDEBUG(2); 33.58 +$pjx->DEBUG(1); 33.59 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page
34.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 34.2 +++ b/scripts/pjx_from_span.pl Sun Aug 30 02:19:26 2009 -0400 34.3 @@ -0,0 +1,64 @@ 34.4 +#!C:/strawberry/perl/bin/perl.exe 34.5 + 34.6 +use strict; 34.7 +use warnings; 34.8 + 34.9 +use CGI; 34.10 +use CGI::Ajax; 34.11 + 34.12 +my $cgi= CGI->new; 34.13 + 34.14 +my $a= CGI::Ajax->new( 34.15 + 'test_elt_html' => \&test_elt_html 34.16 + ); 34.17 + 34.18 +$a->DEBUG(2); 34.19 +$a->JSDEBUG(2); 34.20 + 34.21 +print $a->build_html( $cgi, \&html_page); 34.22 + 34.23 +sub html_page 34.24 + 34.25 + { 34.26 +return <<EOH; 34.27 +<html> 34.28 +<head> 34.29 +<script> 34.30 +function test2(){ 34.31 + alert(typeof document.getElementById('newtest')); 34.32 +} 34.33 +</script> 34.34 + 34.35 +</head> 34.36 + 34.37 + <body> 34.38 + <div id="test_div">test with div</div> 34.39 + <p><span id="test_span">test with span</span></p> 34.40 + <p id="test_p">test with p</p> 34.41 + 34.42 + <div id='newtest' > some stuff </div> 34.43 + <hr /> 34.44 + 34.45 + <p><input type="button" onclick="test_elt_html( [ 'test_div' ], [ 'test_result_div' ]);" value="test div"></p> 34.46 + <div id="test_result_div"></div> 34.47 + 34.48 + <p><input type="submit" onclick="test_elt_html( [ 'test_span' ], [ 'test_result_span' ]);" value="test span"></p> 34.49 + <div id="test_result_span"></div> 34.50 + 34.51 + <p><input type="submit" onclick="test2();test_elt_html( [ 'newtest' ], [ 'test_result_p' ]);" value="test p"></p> 34.52 + <div id="test_result_p"></div> 34.53 + 34.54 +</body> 34.55 +</html> 34.56 +EOH 34.57 +; 34.58 + 34.59 + } 34.60 + 34.61 + 34.62 +sub test_elt_html 34.63 + { my( $elt_html)= @_; 34.64 + print STDERR "IN:" . $elt_html , "\n"; 34.65 + return $elt_html; 34.66 + } 34.67 +
35.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 35.2 +++ b/scripts/pjx_loading.pl Sun Aug 30 02:19:26 2009 -0400 35.3 @@ -0,0 +1,66 @@ 35.4 +#!C:/strawberry/perl/bin/perl.exe 35.5 + 35.6 +use strict; 35.7 +use CGI::Ajax; 35.8 +use CGI; 35.9 + 35.10 +my $func = sub { 35.11 + my $input = shift; 35.12 + my $i=6000000; 35.13 + while($i--){ } 35.14 + return "got input: $input " . 'done'; 35.15 +}; 35.16 + 35.17 + 35.18 +sub Show_HTML { 35.19 +my $html = <<EOT; 35.20 + 35.21 +<html> 35.22 +<head><title>CGI::Ajax Example</title> 35.23 + 35.24 +<script type=text/javascript> 35.25 +// these 2 functions provide access to the javascript events. Since 35.26 +// is an object anything here will apply to any div that uses a 35.27 +// cgi::ajx registered function. as a convenience, we send in the id 35.28 +// of the current element (el) below. but that can also be accessed 35.29 +// this.target; 35.30 +// if these are not defined, no problem... 35.31 +pjx.prototype.pjxInitialized = function(el){ 35.32 + document.getElementById(el).innerHTML = 'Loading'; 35.33 + document.getElementById(el).style.backgroundColor = '#ccc'; 35.34 +} 35.35 + 35.36 +pjx.prototype.pjxCompleted = function(el){ 35.37 + // here we use this.target: 35.38 + // since this is a prototype function, we have access to all of hte 35.39 + // pjx obejct properties. 35.40 + document.getElementById(this.target).style.backgroundColor = '#fff'; 35.41 +} 35.42 + 35.43 +</script> 35.44 +</head> 35.45 +<body> 35.46 +<form> 35.47 +Enter Something: 35.48 + <input type="text" name="val1" id="val1" size="6" onkeyup="jsfunc( ['val1'], 'result' ); return true;"><br> 35.49 +Enter Something: 35.50 + <input type="text" name="val2" id="val2" size="6" onkeyup="jsfunc( ['val2'], 'another' ); return true;"><br> 35.51 + <hr> 35.52 + <div id="result" style="border: 1px solid black; 35.53 + width: 440px; height: 80px; overflow: auto"> 35.54 + </div> 35.55 + 35.56 + <div id="another" style="border: 1px solid black; 35.57 + width: 440px; height: 80px; overflow: auto"> 35.58 + </div> 35.59 +</form> 35.60 +</body> 35.61 +</html> 35.62 + 35.63 +EOT 35.64 + 35.65 +} 35.66 + 35.67 +my $cgi = new CGI(); # create a new CGI object 35.68 +my $pjx = new CGI::Ajax( 'jsfunc' => $func ); 35.69 +print $pjx->build_html($cgi,\&Show_HTML);
36.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 36.2 +++ b/scripts/pjx_manyret.pl Sun Aug 30 02:19:26 2009 -0400 36.3 @@ -0,0 +1,75 @@ 36.4 +#!C:/strawberry/perl/bin/perl.exe 36.5 + 36.6 +# this is an example script of how you would use coderefs to define 36.7 +# your CGI::Ajax functions, and the methods return multiple results to 36.8 +# the page 36.9 +# 36.10 +# NB The CGI::Ajax object must come AFTER the coderefs are declared. 36.11 + 36.12 +use strict; 36.13 +use CGI::Ajax; 36.14 +use CGI; 36.15 + 36.16 +my $q = new CGI; 36.17 + 36.18 +my $exported_fx = sub { 36.19 + my $value_a = shift; 36.20 + my $value_b = shift; 36.21 + $value_a = "" if not defined $value_a; # make sure there's def 36.22 + $value_b = "" if not defined $value_b; # make sure there's def 36.23 + 36.24 + if ( $value_a =~ /\D+/ or $value_a eq "" ) { 36.25 + return( $value_a, $value_b, 'NaN' ); 36.26 + } elsif ( $value_b =~ /\D+/ or $value_b eq "" ) { 36.27 + return( $value_a, $value_b, 'NaN' ); 36.28 + } else { 36.29 + # got two numbers, so lets multiply them together 36.30 + return( $value_a, $value_b, $value_a * $value_b ); 36.31 + } 36.32 +}; 36.33 + 36.34 + 36.35 +my $Show_Form = sub { 36.36 + my $html = ""; 36.37 + $html .= <<EOT; 36.38 +<HTML> 36.39 +<HEAD><title>CGI::Ajax Multiple Return Value Example</title> 36.40 +</HEAD> 36.41 +<BODY> 36.42 +<form> 36.43 + Enter something: 36.44 + <input type="text" name="val1" id="val1" size="6" onkeyup="myfunc( ['val1','val2'], ['inputa','inputb','resultdiv'] ); return true;"><br> 36.45 + 36.46 + Enter something else: 36.47 + <input type="text" name="val2" id="val2" size="6" onkeyup="myfunc( ['val1','val2'], ['inputa','inputb','resultdiv'] ); return true;"><br> 36.48 + 36.49 + <hr> 36.50 + <table> 36.51 + <tr> 36.52 + <td>Input A</td> 36.53 + <td>Input B</td> 36.54 + <td>Result</td> 36.55 + </tr> 36.56 + <tr> 36.57 + <td> 36.58 + <div id="inputa" style="text-align: center; border: 1px solid black; width: 80px; height: 20px; overflow: auto"></div> 36.59 + </td> 36.60 + <td> 36.61 + <div id="inputb" style="text-align: center; border: 1px solid black; width: 80px; height: 20px; overflow: auto"></div> 36.62 + </td> 36.63 + <td> 36.64 + <div id="resultdiv" style="text-align: center; border: 1px solid black; width: 80px; height: 20px; overflow: auto"></div> 36.65 + </td> 36.66 + </tr> 36.67 + </table> 36.68 +</form> 36.69 +</BODY> 36.70 +</HTML> 36.71 +EOT 36.72 + 36.73 + return $html; 36.74 +}; 36.75 + 36.76 +my $pjx = CGI::Ajax->new( 'myfunc' => $exported_fx); 36.77 +$pjx->JSDEBUG(1); 36.78 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page
37.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 37.2 +++ b/scripts/pjx_nobuild.pl Sun Aug 30 02:19:26 2009 -0400 37.3 @@ -0,0 +1,46 @@ 37.4 +#!C:/strawberry/perl/bin/perl.exe 37.5 + 37.6 +use strict; 37.7 +use CGI::Ajax; 37.8 + 37.9 +my $my_func = sub { 37.10 + my $arg = shift; 37.11 + return ( $arg . " with some extra" ); 37.12 +}; 37.13 + 37.14 +my $pjx = new CGI::Ajax( 'tester' => $my_func ); 37.15 +$pjx->JSDEBUG(1); 37.16 +$pjx->DEBUG(1); 37.17 + 37.18 +use CGI; 37.19 +my $cgi = new CGI(); 37.20 +print $cgi->header(); 37.21 + 37.22 +$pjx->cgi( $cgi ); 37.23 + 37.24 +my $html = ""; 37.25 + $html .= "<HTML>"; 37.26 + $html .= "<HEAD>"; 37.27 + 37.28 + $html .= $pjx; 37.29 + 37.30 + $html .= <<EOT; 37.31 + </HEAD> 37.32 + <BODY> 37.33 + <FORM name="form"> 37.34 + <INPUT type="text" id="inarg" 37.35 + onkeyup="tester(['inarg'],['output_div']); return true;"> 37.36 + <hr> 37.37 + <div id="output_div"></div> 37.38 + </FORM> 37.39 + <br/><div id='pjxdebugrequest'></div><br/> 37.40 + </BODY> 37.41 + </HTML> 37.42 +EOT 37.43 + 37.44 +if ( not $cgi->param('fname') ) { 37.45 + print $html; 37.46 +} else { 37.47 + print $pjx->handle_request(); 37.48 +} 37.49 +
38.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 38.2 +++ b/scripts/pjx_objects_2_url.pl Sun Aug 30 02:19:26 2009 -0400 38.3 @@ -0,0 +1,59 @@ 38.4 +#!C:/strawberry/perl/bin/perl.exe 38.5 + 38.6 +# this is an example script of how you would use coderefs to define 38.7 +# your CGI::Ajax functions. 38.8 +# 38.9 +# NB The CGI::Ajax object must come AFTER the coderefs are declared. 38.10 + 38.11 +use strict; 38.12 +use CGI::Ajax; 38.13 +use CGI; 38.14 + 38.15 +my $q = new CGI; 38.16 + 38.17 +my $exported_fx = sub { 38.18 + my $value_a = shift; 38.19 + my $iq = new CGI; 38.20 + my $a = $q->param('a'); 38.21 + my $b = $q->param('b'); 38.22 + my $test = $q->param('test'); 38.23 + return( 38.24 + 'entered value was: ' . $value_a . 38.25 + '<br/>a was: ' . $a . "..." . 38.26 + '<br/>b was: ' . $b . "..." . 38.27 + '<br/>test was: ' . $test . "..." 38.28 + ); 38.29 +}; 38.30 + 38.31 + 38.32 +my $Show_Form = sub { 38.33 + my $html = ""; 38.34 + $html .= <<EOT; 38.35 +<HTML> 38.36 +<HEAD><title>CGI::Ajax Example</title> 38.37 +</HEAD> 38.38 +<BODY> 38.39 +<form> 38.40 +this javascript object is sent in as an argument: 38.41 +{'a':123,'b':345,'test':'123 Evergreen Terrace'} 38.42 +<br/><br/> 38.43 + Enter something else: 38.44 + <input type="text" name="val1" size="6" onkeyup="myfunc( 38.45 + ['val1',{'a':123,'b':345,'test':'123 Evergreen Terrace'} ], 'resultdiv' ); return true;"><br> 38.46 + 38.47 + <hr> 38.48 + <DIV id="resultdiv" style="border: 1px solid black; width: 440px; height: 80px; overflow: auto"> 38.49 + </div> 38.50 +</form> 38.51 +</BODY> 38.52 +</HTML> 38.53 +EOT 38.54 + 38.55 + return $html; 38.56 +}; 38.57 + 38.58 +my $pjx = CGI::Ajax->new( 'myfunc' => $exported_fx); 38.59 +$pjx->JSDEBUG(2); 38.60 +$pjx->DEBUG(2); 38.61 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page 38.62 +
39.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 39.2 +++ b/scripts/pjx_podex.pl Sun Aug 30 02:19:26 2009 -0400 39.3 @@ -0,0 +1,67 @@ 39.4 +#!C:/strawberry/perl/bin/perl.exe 39.5 +use strict; 39.6 +use CGI::Ajax; 39.7 +use CGI; 39.8 + 39.9 +# define an anonymous perl subroutine that you want available to 39.10 +# javascript on the generated web page. 39.11 + 39.12 +my $evenodd_func = sub { 39.13 + my $input = shift; 39.14 + 39.15 + my $magic = " <font size=-1>look ma, no submit!</font><br>"; 39.16 + 39.17 + # see if input is defined 39.18 + if ( not defined $input ) { 39.19 + return("input not defined or NaN" . $magic); 39.20 + } 39.21 + 39.22 + # see if value is a number (*thanks Randall!*) 39.23 + if ( $input !~ /\A\d+\z/ ) { 39.24 + return("input is NaN" . $magic); 39.25 + } 39.26 + 39.27 + # got a number, so mod by 2 39.28 + $input % 2 == 0 ? return("$input is EVEN" . $magic) : return("$input is ODD" . $magic); 39.29 + 39.30 +}; # don't forget the trailing ';', since this is an anon subroutine 39.31 + 39.32 +# define a function to generate the web page - this can be done 39.33 +# million different ways, and can also be defined as an anonymous sub. 39.34 +# The only requirement is that the sub send back the html of the page. 39.35 +sub Show_HTML { 39.36 + my $html = ""; 39.37 + $html .= <<EOT; 39.38 + 39.39 +<HTML> 39.40 +<HEAD><title>CGI::Ajax Example</title> 39.41 +</HEAD> 39.42 +<BODY> 39.43 +<form> 39.44 + Enter a number: 39.45 + <input type="text" name="val1" id="val1" size="6" 39.46 + onkeyup="evenodd( ['val1'], ['resultdiv'] ); return true;"><br> 39.47 + <hr> 39.48 + <div id="resultdiv" style="border: 1px solid black; 39.49 + width: 440px; height: 80px; overflow: auto"> 39.50 + </div> 39.51 +</form> 39.52 +</BODY> 39.53 +</HTML> 39.54 +EOT 39.55 + 39.56 + return $html; 39.57 +} 39.58 + 39.59 +my $cgi = new CGI(); # create a new CGI object 39.60 +# now we create a CGI::Ajax object, and associate our anon code 39.61 +my $pjx = new CGI::Ajax( 'evenodd' => $evenodd_func ); 39.62 + 39.63 +# now print the page. This can be done easily using 39.64 +# CGI::Ajax->build_html, sending in the CGI object to generate the html 39.65 +# header. This could also be done manually, and then you don't need 39.66 +# the build_html() method 39.67 +print $pjx->build_html($cgi,\&Show_HTML); # this outputs the html for the page 39.68 + 39.69 +# that's it! 39.70 +
40.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 40.2 +++ b/scripts/pjx_radio.pl Sun Aug 30 02:19:26 2009 -0400 40.3 @@ -0,0 +1,49 @@ 40.4 +#!C:/strawberry/perl/bin/perl.exe 40.5 +use strict; 40.6 +use CGI::Ajax 0.57; 40.7 +use CGI; 40.8 + 40.9 +my $q = new CGI; # need a new CGI object 40.10 + 40.11 +# compose our list of functions to export to js 40.12 +my %hash = ( 'myFunc' => \&perl_func,); 40.13 + 40.14 +my $pjx = CGI::Ajax->new( %hash ); # this is our CGI::Ajax object 40.15 + 40.16 +$pjx->DEBUG(1); # turn on debugging 40.17 +$pjx->JSDEBUG(1); # turn on javascript debugging, which will place a 40.18 + # new div element at the bottom of our page showing 40.19 + # the asynchrously requested URL 40.20 + 40.21 +print $pjx->build_html( $q, \&Show_HTML ); # this builds our html 40.22 + # page, inserting js 40.23 + 40.24 +# This subroutine is responsible for outputting the HTML of the web 40.25 +# page. 40.26 +sub Show_HTML { 40.27 + my $html = <<EOT; 40.28 +<HTML> 40.29 +<HEAD><title>Radio Example</title> 40.30 +</HEAD> 40.31 +<BODY> 40.32 +<form> 40.33 +<DIV id="radiobuttons" onclick="myFunc( ['radio1'], ['result'] );"> 40.34 +<input TYPE="radio" ID="radio1" NAME="radio1" VALUE="red">red 40.35 +<input TYPE="radio" ID="radio1" NAME="radio1" VALUE="blue">blue 40.36 +<input TYPE="radio" ID="radio1" NAME="radio1" VALUE="yellow">yellow 40.37 +<input TYPE="radio" ID="radio1" NAME="radio1" VALUE="green">green 40.38 +</DIV> 40.39 +<div id='result'> </div> 40.40 +</form> 40.41 +</BODY> 40.42 +</HTML> 40.43 +EOT 40.44 + 40.45 + return($html); 40.46 +} 40.47 + 40.48 +# this is the exported function 40.49 +sub perl_func { 40.50 + $a = shift; 40.51 + return $a . " was selected"; 40.52 +}
41.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 41.2 +++ b/scripts/pjx_splitargs.pl Sun Aug 30 02:19:26 2009 -0400 41.3 @@ -0,0 +1,54 @@ 41.4 +#!C:/strawberry/perl/bin/perl.exe 41.5 + 41.6 +# this is an example script of how you would use coderefs to define 41.7 +# your CGI::Ajax functions, and the methods return multiple results to 41.8 +# the page 41.9 +# 41.10 +# NB The CGI::Ajax object must come AFTER the coderefs are declared. 41.11 + 41.12 +use strict; 41.13 +use CGI::Ajax; 41.14 +use CGI; 41.15 + 41.16 +my $q = new CGI; 41.17 + 41.18 +my $divide = sub { 41.19 + my $a = shift; 41.20 + my $b = shift; 41.21 + return ($a / $b,"this is 2nd return value"); 41.22 +}; 41.23 + 41.24 +my $Show_Form = sub { 41.25 + my $html = ""; 41.26 + $html .= <<EOT; 41.27 +<HTML> 41.28 +<HEAD><title>CGI::Ajax Multiple Return Value Example</title> 41.29 +<script> 41.30 + my_call = function(){ 41.31 + document.getElementById('out1').value = arguments[0]; 41.32 + document.getElementById('out2').value = arguments[1]; 41.33 + } 41.34 +</script> 41.35 +</HEAD> 41.36 +<BODY> 41.37 +<form> 41.38 + Enter Number: 41.39 +<input type="text" id="val1" size="6" value=2 onkeyup="divide(['val1','val2'], [my_call]);"> 41.40 +<input type='text' id='val2' size=6 value=34 onkeyup="divide(['val1','val2'],[my_call]);"> 41.41 + 41.42 +<input type=text id="out1" value =""> 41.43 +<input type=text id="out2" value =""> 41.44 + 41.45 + 41.46 +</form> 41.47 +</BODY> 41.48 +</HTML> 41.49 +EOT 41.50 + 41.51 + return $html; 41.52 +}; 41.53 + 41.54 +my $pjx = CGI::Ajax->new('divide' => $divide); 41.55 +$pjx->JSDEBUG(1); 41.56 +$pjx->DEBUG(1); 41.57 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page
42.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 42.2 +++ b/scripts/pjx_subs.pl Sun Aug 30 02:19:26 2009 -0400 42.3 @@ -0,0 +1,55 @@ 42.4 +#!C:/strawberry/perl/bin/perl.exe 42.5 + 42.6 +# this is an example of using subs (not coderefs) for your perljax 42.7 +# functions 42.8 +# 42.9 +# NB The CGI::Ajax object DOES NOT need to follow the function 42.10 +# declarations, as it does in the coderef example 42.11 + 42.12 +use strict; 42.13 +use CGI::Ajax; 42.14 +use CGI; 42.15 + 42.16 +my $q = new CGI; 42.17 +my $pjx = CGI::Ajax->new( 'myfunc' => \&exported_fx); 42.18 +print $pjx->build_html($q,\&Show_Form); # this outputs the html for the page 42.19 + 42.20 +sub exported_fx { 42.21 + my $value_a = shift; 42.22 + my $value_b = shift; 42.23 + $value_a = "" if not defined $value_a; # make sure there's def 42.24 + $value_b = "" if not defined $value_b; # make sure there's def 42.25 + 42.26 + if ( $value_a =~ /\D+/ or $value_a eq "" ) { 42.27 + return( $value_a . " and " . $value_b ); 42.28 + } elsif ( $value_b =~ /\D+/ or $value_b eq "" ) { 42.29 + return( $value_a . " and " . $value_b ); 42.30 + } else { 42.31 + # got two numbers, so lets multiply them together 42.32 + return( $value_a * $value_b ); 42.33 + } 42.34 +} 42.35 + 42.36 +sub Show_Form { 42.37 + my $html = ""; 42.38 + $html .= <<EOT; 42.39 +<HTML> 42.40 +<HEAD><title>CGI::Ajax Example</title> 42.41 +</HEAD> 42.42 +<BODY> 42.43 +<form> 42.44 + Enter something: 42.45 + <input type="text" name="val1" id="val1" size="6" onkeyup="myfunc( ['val1','val2'], ['resultdiv'] );"><br> 42.46 + 42.47 + Enter something else: 42.48 + <input type="text" name="val2" id="val2" size="6" onkeyup="myfunc( ['val1','val2'], ['resultdiv'] );"><br> 42.49 + 42.50 + <hr> 42.51 + <div id="resultdiv" style="border: 1px solid black; width: 440px; height: 80px; overflow: auto"> 42.52 + </div> 42.53 +</form> 42.54 +</BODY> 42.55 +</HTML> 42.56 +EOT 42.57 + return $html; 42.58 +}
43.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 43.2 +++ b/scripts/pjx_url.pl Sun Aug 30 02:19:26 2009 -0400 43.3 @@ -0,0 +1,43 @@ 43.4 +#!C:/strawberry/perl/bin/perl.exe 43.5 + 43.6 +# this is an example script of how you would use URLs to define 43.7 +# your CGI::Ajax functions. 43.8 + 43.9 +use strict; 43.10 +use CGI::Ajax; 43.11 +use CGI; 43.12 + 43.13 +my $q = new CGI; 43.14 + 43.15 +# the format here implies that 'convert_degrees.pl' is at the same 43.16 +# level in the web server's document root as this script. 43.17 +my $pjx = CGI::Ajax->new( 'myfunc' => 'convert_degrees.pl'); 43.18 +$pjx->JSDEBUG(1); 43.19 + 43.20 +my $Show_Form = sub { 43.21 + my $html = ""; 43.22 + $html .= <<EOT; 43.23 +<HTML> 43.24 +<HEAD><title>CGI::Ajax Outside URL Example</title> 43.25 +</HEAD> 43.26 +<BODY> 43.27 +<form> 43.28 + Degrees Centigrade: 43.29 + <input type="text" name="val1" id="val1" size="6" 43.30 + onkeyup="myfunc( ['Centigrade__' + getVal('val1')], ['val2'] ); 43.31 + return true;"> 43.32 + <br/> 43.33 + 43.34 + Degrees Kelvin: 43.35 + <input type="text" name="val2" id="val2" size="6" 43.36 + onkeyup="myfunc( ['Kelvin__' + getVal('val2')], ['val1'] ); 43.37 + return true;"> 43.38 +</form> 43.39 +</BODY> 43.40 +</HTML> 43.41 +EOT 43.42 + 43.43 + return $html; 43.44 +}; 43.45 + 43.46 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page