From fa08f22659ed1494c6183a22eefe7a5b228198cf Mon Sep 17 00:00:00 2001 From: tayyaba1218 <147398842+tayyaba1218@users.noreply.github.com> Date: Thu, 21 Mar 2024 21:24:51 -0700 Subject: [PATCH 1/5] Add files via upload --- best_pokemon.dat | 704 ++++++++++++++++++++++++++++++++++++++++++++ cs205_final_exam.sh | 12 + 2 files changed, 716 insertions(+) create mode 100644 best_pokemon.dat create mode 100644 cs205_final_exam.sh diff --git a/best_pokemon.dat b/best_pokemon.dat new file mode 100644 index 00000000..3810cf83 --- /dev/null +++ b/best_pokemon.dat @@ -0,0 +1,704 @@ +# Name Type 1 Type 2 Total HP Attack Defense Sp. Atk Sp. Def Speed Generation Legendary +1 Bulbasaur Grass Poison 318 45 49 49 65 65 45 1 FALSE +2 Ivysaur Grass Poison 405 60 62 63 80 80 60 1 FALSE +3 Venusaur Grass Poison 525 80 82 83 100 100 80 1 FALSE +3 VenusaurMega Venusaur Grass Poison 625 80 100 123 122 120 80 1 FALSE +4 Charmander Fire 309 39 52 43 60 50 65 1 FALSE +5 Charmeleon Fire 405 58 64 58 80 65 80 1 FALSE +6 Charizard Fire Flying 534 78 84 78 109 85 100 1 FALSE +6 CharizardMega Charizard X Fire Dragon 634 78 130 111 130 85 100 1 FALSE +6 CharizardMega Charizard Y Fire Flying 634 78 104 78 159 115 100 1 FALSE +7 Squirtle Water 314 44 48 65 50 64 43 1 FALSE +8 Wartortle Water 405 59 63 80 65 80 58 1 FALSE +9 Blastoise Water 530 79 83 100 85 105 78 1 FALSE +9 BlastoiseMega Blastoise Water 630 79 103 120 135 115 78 1 FALSE +10 Caterpie Bug 195 45 30 35 20 20 45 1 FALSE +11 Metapod Bug 205 50 20 55 25 25 30 1 FALSE +12 Butterfree Bug Flying 395 60 45 50 90 80 70 1 FALSE +13 Weedle Bug Poison 195 40 35 30 20 20 50 1 FALSE +14 Kakuna Bug Poison 205 45 25 50 25 25 35 1 FALSE +15 Beedrill Bug Poison 395 65 90 40 45 80 75 1 FALSE +15 BeedrillMega Beedrill Bug Poison 495 65 150 40 15 80 145 1 FALSE +16 Pidgey Normal Flying 251 40 45 40 35 35 56 1 FALSE +17 Pidgeotto Normal Flying 349 63 60 55 50 50 71 1 FALSE +18 Pidgeot Normal Flying 479 83 80 75 70 70 101 1 FALSE +18 PidgeotMega Pidgeot Normal Flying 579 83 80 80 135 80 121 1 FALSE +19 Rattata Normal 253 30 56 35 25 35 72 1 FALSE +20 Raticate Normal 413 55 81 60 50 70 97 1 FALSE +21 Spearow Normal Flying 262 40 60 30 31 31 70 1 FALSE +22 Fearow Normal Flying 442 65 90 65 61 61 100 1 FALSE +23 Ekans Poison 288 35 60 44 40 54 55 1 FALSE +24 Arbok Poison 438 60 85 69 65 79 80 1 FALSE +25 Pikachu Electric 320 35 55 40 50 50 90 1 FALSE +26 Raichu Electric 485 60 90 55 90 80 110 1 FALSE +27 Sandshrew Ground 300 50 75 85 20 30 40 1 FALSE +28 Sandslash Ground 450 75 100 110 45 55 65 1 FALSE +29 Nidoran? Poison 275 55 47 52 40 40 41 1 FALSE +30 Nidorina Poison 365 70 62 67 55 55 56 1 FALSE +31 Nidoqueen Poison Ground 505 90 92 87 75 85 76 1 FALSE +32 Nidoran? Poison 273 46 57 40 40 40 50 1 FALSE +33 Nidorino Poison 365 61 72 57 55 55 65 1 FALSE +34 Nidoking Poison Ground 505 81 102 77 85 75 85 1 FALSE +35 Clefairy Fairy 323 70 45 48 60 65 35 1 FALSE +36 Clefable Fairy 483 95 70 73 95 90 60 1 FALSE +37 Vulpix Fire 299 38 41 40 50 65 65 1 FALSE +38 Ninetales Fire 505 73 76 75 81 100 100 1 FALSE +39 Jigglypuff Normal Fairy 270 115 45 20 45 25 20 1 FALSE +40 Wigglytuff Normal Fairy 435 140 70 45 85 50 45 1 FALSE +41 Zubat Poison Flying 245 40 45 35 30 40 55 1 FALSE +42 Golbat Poison Flying 455 75 80 70 65 75 90 1 FALSE +43 Oddish Grass Poison 320 45 50 55 75 65 30 1 FALSE +44 Gloom Grass Poison 395 60 65 70 85 75 40 1 FALSE +45 Vileplume Grass Poison 490 75 80 85 110 90 50 1 FALSE +46 Paras Bug Grass 285 35 70 55 45 55 25 1 FALSE +47 Parasect Bug Grass 405 60 95 80 60 80 30 1 FALSE +48 Venonat Bug Poison 305 60 55 50 40 55 45 1 FALSE +49 Venomoth Bug Poison 450 70 65 60 90 75 90 1 FALSE +50 Diglett Ground 265 10 55 25 35 45 95 1 FALSE +51 Dugtrio Ground 405 35 80 50 50 70 120 1 FALSE +52 Meowth Normal 290 40 45 35 40 40 90 1 FALSE +53 Persian Normal 440 65 70 60 65 65 115 1 FALSE +54 Psyduck Water 320 50 52 48 65 50 55 1 FALSE +55 Golduck Water 500 80 82 78 95 80 85 1 FALSE +56 Mankey Fighting 305 40 80 35 35 45 70 1 FALSE +57 Primeape Fighting 455 65 105 60 60 70 95 1 FALSE +58 Growlithe Fire 350 55 70 45 70 50 60 1 FALSE +59 Arcanine Fire 555 90 110 80 100 80 95 1 FALSE +60 Poliwag Water 300 40 50 40 40 40 90 1 FALSE +61 Poliwhirl Water 385 65 65 65 50 50 90 1 FALSE +62 Poliwrath Water Fighting 510 90 95 95 70 90 70 1 FALSE +63 Abra Psychic 310 25 20 15 105 55 90 1 FALSE +64 Kadabra Psychic 400 40 35 30 120 70 105 1 FALSE +65 Alakazam Psychic 500 55 50 45 135 95 120 1 FALSE +65 AlakazamMega Alakazam Psychic 590 55 50 65 175 95 150 1 FALSE +66 Machop Fighting 305 70 80 50 35 35 35 1 FALSE +67 Machoke Fighting 405 80 100 70 50 60 45 1 FALSE +68 Machamp Fighting 505 90 130 80 65 85 55 1 FALSE +69 Bellsprout Grass Poison 300 50 75 35 70 30 40 1 FALSE +70 Weepinbell Grass Poison 390 65 90 50 85 45 55 1 FALSE +71 Victreebel Grass Poison 490 80 105 65 100 70 70 1 FALSE +72 Tentacool Water Poison 335 40 40 35 50 100 70 1 FALSE +73 Tentacruel Water Poison 515 80 70 65 80 120 100 1 FALSE +74 Geodude Rock Ground 300 40 80 100 30 30 20 1 FALSE +75 Graveler Rock Ground 390 55 95 115 45 45 35 1 FALSE +76 Golem Rock Ground 495 80 120 130 55 65 45 1 FALSE +77 Ponyta Fire 410 50 85 55 65 65 90 1 FALSE +78 Rapidash Fire 500 65 100 70 80 80 105 1 FALSE +79 Slowpoke Water Psychic 315 90 65 65 40 40 15 1 FALSE +80 Slowbro Water Psychic 490 95 75 110 100 80 30 1 FALSE +80 SlowbroMega Slowbro Water Psychic 590 95 75 180 130 80 30 1 FALSE +81 Magnemite Electric Steel 325 25 35 70 95 55 45 1 FALSE +82 Magneton Electric Steel 465 50 60 95 120 70 70 1 FALSE +83 Farfetch'd Normal Flying 352 52 65 55 58 62 60 1 FALSE +84 Doduo Normal Flying 310 35 85 45 35 35 75 1 FALSE +85 Dodrio Normal Flying 460 60 110 70 60 60 100 1 FALSE +86 Seel Water 325 65 45 55 45 70 45 1 FALSE +87 Dewgong Water Ice 475 90 70 80 70 95 70 1 FALSE +88 Grimer Poison 325 80 80 50 40 50 25 1 FALSE +89 Muk Poison 500 105 105 75 65 100 50 1 FALSE +90 Shellder Water 305 30 65 100 45 25 40 1 FALSE +91 Cloyster Water Ice 525 50 95 180 85 45 70 1 FALSE +92 Gastly Ghost Poison 310 30 35 30 100 35 80 1 FALSE +93 Haunter Ghost Poison 405 45 50 45 115 55 95 1 FALSE +94 Gengar Ghost Poison 500 60 65 60 130 75 110 1 FALSE +94 GengarMega Gengar Ghost Poison 600 60 65 80 170 95 130 1 FALSE +95 Onix Rock Ground 385 35 45 160 30 45 70 1 FALSE +96 Drowzee Psychic 328 60 48 45 43 90 42 1 FALSE +97 Hypno Psychic 483 85 73 70 73 115 67 1 FALSE +98 Krabby Water 325 30 105 90 25 25 50 1 FALSE +99 Kingler Water 475 55 130 115 50 50 75 1 FALSE +100 Voltorb Electric 330 40 30 50 55 55 100 1 FALSE +101 Electrode Electric 480 60 50 70 80 80 140 1 FALSE +102 Exeggcute Grass Psychic 325 60 40 80 60 45 40 1 FALSE +103 Exeggutor Grass Psychic 520 95 95 85 125 65 55 1 FALSE +104 Cubone Ground 320 50 50 95 40 50 35 1 FALSE +105 Marowak Ground 425 60 80 110 50 80 45 1 FALSE +106 Hitmonlee Fighting 455 50 120 53 35 110 87 1 FALSE +107 Hitmonchan Fighting 455 50 105 79 35 110 76 1 FALSE +108 Lickitung Normal 385 90 55 75 60 75 30 1 FALSE +109 Koffing Poison 340 40 65 95 60 45 35 1 FALSE +110 Weezing Poison 490 65 90 120 85 70 60 1 FALSE +111 Rhyhorn Ground Rock 345 80 85 95 30 30 25 1 FALSE +112 Rhydon Ground Rock 485 105 130 120 45 45 40 1 FALSE +113 Chansey Normal 450 250 5 5 35 105 50 1 FALSE +114 Tangela Grass 435 65 55 115 100 40 60 1 FALSE +115 Kangaskhan Normal 490 105 95 80 40 80 90 1 FALSE +115 KangaskhanMega Kangaskhan Normal 590 105 125 100 60 100 100 1 FALSE +116 Horsea Water 295 30 40 70 70 25 60 1 FALSE +117 Seadra Water 440 55 65 95 95 45 85 1 FALSE +118 Goldeen Water 320 45 67 60 35 50 63 1 FALSE +119 Seaking Water 450 80 92 65 65 80 68 1 FALSE +120 Staryu Water 340 30 45 55 70 55 85 1 FALSE +121 Starmie Water Psychic 520 60 75 85 100 85 115 1 FALSE +122 Mr. Mime Psychic Fairy 460 40 45 65 100 120 90 1 FALSE +123 Scyther Bug Flying 500 70 110 80 55 80 105 1 FALSE +124 Jynx Ice Psychic 455 65 50 35 115 95 95 1 FALSE +125 Electabuzz Electric 490 65 83 57 95 85 105 1 FALSE +126 Magmar Fire 495 65 95 57 100 85 93 1 FALSE +127 Pinsir Bug 500 65 125 100 55 70 85 1 FALSE +127 PinsirMega Pinsir Bug Flying 600 65 155 120 65 90 105 1 FALSE +128 Tauros Normal 490 75 100 95 40 70 110 1 FALSE +129 Magikarp Water 200 20 10 55 15 20 80 1 FALSE +130 Gyarados Water Flying 540 95 125 79 60 100 81 1 FALSE +130 GyaradosMega Gyarados Water Dark 640 95 155 109 70 130 81 1 FALSE +131 Lapras Water Ice 535 130 85 80 85 95 60 1 FALSE +132 Ditto Normal 288 48 48 48 48 48 48 1 FALSE +133 Eevee Normal 325 55 55 50 45 65 55 1 FALSE +134 Vaporeon Water 525 130 65 60 110 95 65 1 FALSE +135 Jolteon Electric 525 65 65 60 110 95 130 1 FALSE +136 Flareon Fire 525 65 130 60 95 110 65 1 FALSE +137 Porygon Normal 395 65 60 70 85 75 40 1 FALSE +138 Omanyte Rock Water 355 35 40 100 90 55 35 1 FALSE +139 Omastar Rock Water 495 70 60 125 115 70 55 1 FALSE +140 Kabuto Rock Water 355 30 80 90 55 45 55 1 FALSE +141 Kabutops Rock Water 495 60 115 105 65 70 80 1 FALSE +142 Aerodactyl Rock Flying 515 80 105 65 60 75 130 1 FALSE +142 AerodactylMega Aerodactyl Rock Flying 615 80 135 85 70 95 150 1 FALSE +143 Snorlax Normal 540 160 110 65 65 110 30 1 FALSE +144 Articuno Ice Flying 580 90 85 100 95 125 85 1 TRUE +145 Zapdos Electric Flying 580 90 90 85 125 90 100 1 TRUE +146 Moltres Fire Flying 580 90 100 90 125 85 90 1 TRUE +147 Dratini Dragon 300 41 64 45 50 50 50 1 FALSE +148 Dragonair Dragon 420 61 84 65 70 70 70 1 FALSE +149 Dragonite Dragon Flying 600 91 134 95 100 100 80 1 FALSE +150 Mewtwo Psychic 680 106 110 90 154 90 130 1 TRUE +150 MewtwoMega Mewtwo X Psychic Fighting 780 106 190 100 154 100 130 1 TRUE +150 MewtwoMega Mewtwo Y Psychic 780 106 150 70 194 120 140 1 TRUE +151 Mew Psychic 600 100 100 100 100 100 100 1 FALSE +152 Chikorita Grass 318 45 49 65 49 65 45 2 FALSE +153 Bayleef Grass 405 60 62 80 63 80 60 2 FALSE +154 Meganium Grass 525 80 82 100 83 100 80 2 FALSE +155 Cyndaquil Fire 309 39 52 43 60 50 65 2 FALSE +156 Quilava Fire 405 58 64 58 80 65 80 2 FALSE +157 Typhlosion Fire 534 78 84 78 109 85 100 2 FALSE +158 Totodile Water 314 50 65 64 44 48 43 2 FALSE +159 Croconaw Water 405 65 80 80 59 63 58 2 FALSE +160 Feraligatr Water 530 85 105 100 79 83 78 2 FALSE +161 Sentret Normal 215 35 46 34 35 45 20 2 FALSE +162 Furret Normal 415 85 76 64 45 55 90 2 FALSE +163 Hoothoot Normal Flying 262 60 30 30 36 56 50 2 FALSE +164 Noctowl Normal Flying 442 100 50 50 76 96 70 2 FALSE +165 Ledyba Bug Flying 265 40 20 30 40 80 55 2 FALSE +166 Ledian Bug Flying 390 55 35 50 55 110 85 2 FALSE +167 Spinarak Bug Poison 250 40 60 40 40 40 30 2 FALSE +168 Ariados Bug Poison 390 70 90 70 60 60 40 2 FALSE +169 Crobat Poison Flying 535 85 90 80 70 80 130 2 FALSE +170 Chinchou Water Electric 330 75 38 38 56 56 67 2 FALSE +171 Lanturn Water Electric 460 125 58 58 76 76 67 2 FALSE +172 Pichu Electric 205 20 40 15 35 35 60 2 FALSE +173 Cleffa Fairy 218 50 25 28 45 55 15 2 FALSE +174 Igglybuff Normal Fairy 210 90 30 15 40 20 15 2 FALSE +175 Togepi Fairy 245 35 20 65 40 65 20 2 FALSE +176 Togetic Fairy Flying 405 55 40 85 80 105 40 2 FALSE +177 Natu Psychic Flying 320 40 50 45 70 45 70 2 FALSE +178 Xatu Psychic Flying 470 65 75 70 95 70 95 2 FALSE +179 Mareep Electric 280 55 40 40 65 45 35 2 FALSE +180 Flaaffy Electric 365 70 55 55 80 60 45 2 FALSE +181 Ampharos Electric 510 90 75 85 115 90 55 2 FALSE +181 AmpharosMega Ampharos Electric Dragon 610 90 95 105 165 110 45 2 FALSE +182 Bellossom Grass 490 75 80 95 90 100 50 2 FALSE +183 Marill Water Fairy 250 70 20 50 20 50 40 2 FALSE +184 Azumarill Water Fairy 420 100 50 80 60 80 50 2 FALSE +185 Sudowoodo Rock 410 70 100 115 30 65 30 2 FALSE +186 Politoed Water 500 90 75 75 90 100 70 2 FALSE +187 Hoppip Grass Flying 250 35 35 40 35 55 50 2 FALSE +188 Skiploom Grass Flying 340 55 45 50 45 65 80 2 FALSE +189 Jumpluff Grass Flying 460 75 55 70 55 95 110 2 FALSE +190 Aipom Normal 360 55 70 55 40 55 85 2 FALSE +191 Sunkern Grass 180 30 30 30 30 30 30 2 FALSE +192 Sunflora Grass 425 75 75 55 105 85 30 2 FALSE +193 Yanma Bug Flying 390 65 65 45 75 45 95 2 FALSE +194 Wooper Water Ground 210 55 45 45 25 25 15 2 FALSE +195 Quagsire Water Ground 430 95 85 85 65 65 35 2 FALSE +196 Espeon Psychic 525 65 65 60 130 95 110 2 FALSE +197 Umbreon Dark 525 95 65 110 60 130 65 2 FALSE +198 Murkrow Dark Flying 405 60 85 42 85 42 91 2 FALSE +199 Slowking Water Psychic 490 95 75 80 100 110 30 2 FALSE +200 Misdreavus Ghost 435 60 60 60 85 85 85 2 FALSE +201 Unown Psychic 336 48 72 48 72 48 48 2 FALSE +202 Wobbuffet Psychic 405 190 33 58 33 58 33 2 FALSE +203 Girafarig Normal Psychic 455 70 80 65 90 65 85 2 FALSE +204 Pineco Bug 290 50 65 90 35 35 15 2 FALSE +205 Forretress Bug Steel 465 75 90 140 60 60 40 2 FALSE +206 Dunsparce Normal 415 100 70 70 65 65 45 2 FALSE +207 Gligar Ground Flying 430 65 75 105 35 65 85 2 FALSE +208 Steelix Steel Ground 510 75 85 200 55 65 30 2 FALSE +208 SteelixMega Steelix Steel Ground 610 75 125 230 55 95 30 2 FALSE +209 Snubbull Fairy 300 60 80 50 40 40 30 2 FALSE +210 Granbull Fairy 450 90 120 75 60 60 45 2 FALSE +211 Qwilfish Water Poison 430 65 95 75 55 55 85 2 FALSE +212 Scizor Bug Steel 500 70 130 100 55 80 65 2 FALSE +212 ScizorMega Scizor Bug Steel 600 70 150 140 65 100 75 2 FALSE +213 Shuckle Bug Rock 505 20 10 230 10 230 5 2 FALSE +214 Heracross Bug Fighting 500 80 125 75 40 95 85 2 FALSE +214 HeracrossMega Heracross Bug Fighting 600 80 185 115 40 105 75 2 FALSE +215 Sneasel Dark Ice 430 55 95 55 35 75 115 2 FALSE +216 Teddiursa Normal 330 60 80 50 50 50 40 2 FALSE +217 Ursaring Normal 500 90 130 75 75 75 55 2 FALSE +218 Slugma Fire 250 40 40 40 70 40 20 2 FALSE +219 Magcargo Fire Rock 410 50 50 120 80 80 30 2 FALSE +220 Swinub Ice Ground 250 50 50 40 30 30 50 2 FALSE +221 Piloswine Ice Ground 450 100 100 80 60 60 50 2 FALSE +222 Corsola Water Rock 380 55 55 85 65 85 35 2 FALSE +223 Remoraid Water 300 35 65 35 65 35 65 2 FALSE +224 Octillery Water 480 75 105 75 105 75 45 2 FALSE +225 Delibird Ice Flying 330 45 55 45 65 45 75 2 FALSE +226 Mantine Water Flying 465 65 40 70 80 140 70 2 FALSE +227 Skarmory Steel Flying 465 65 80 140 40 70 70 2 FALSE +228 Houndour Dark Fire 330 45 60 30 80 50 65 2 FALSE +229 Houndoom Dark Fire 500 75 90 50 110 80 95 2 FALSE +229 HoundoomMega Houndoom Dark Fire 600 75 90 90 140 90 115 2 FALSE +230 Kingdra Water Dragon 540 75 95 95 95 95 85 2 FALSE +231 Phanpy Ground 330 90 60 60 40 40 40 2 FALSE +232 Donphan Ground 500 90 120 120 60 60 50 2 FALSE +233 Porygon2 Normal 515 85 80 90 105 95 60 2 FALSE +234 Stantler Normal 465 73 95 62 85 65 85 2 FALSE +235 Smeargle Normal 250 55 20 35 20 45 75 2 FALSE +236 Tyrogue Fighting 210 35 35 35 35 35 35 2 FALSE +237 Hitmontop Fighting 455 50 95 95 35 110 70 2 FALSE +238 Smoochum Ice Psychic 305 45 30 15 85 65 65 2 FALSE +239 Elekid Electric 360 45 63 37 65 55 95 2 FALSE +240 Magby Fire 365 45 75 37 70 55 83 2 FALSE +241 Miltank Normal 490 95 80 105 40 70 100 2 FALSE +242 Blissey Normal 540 255 10 10 75 135 55 2 FALSE +243 Raikou Electric 580 90 85 75 115 100 115 2 TRUE +244 Entei Fire 580 115 115 85 90 75 100 2 TRUE +245 Suicune Water 580 100 75 115 90 115 85 2 TRUE +246 Larvitar Rock Ground 300 50 64 50 45 50 41 2 FALSE +247 Pupitar Rock Ground 410 70 84 70 65 70 51 2 FALSE +248 Tyranitar Rock Dark 600 100 134 110 95 100 61 2 FALSE +248 TyranitarMega Tyranitar Rock Dark 700 100 164 150 95 120 71 2 FALSE +249 Lugia Psychic Flying 680 106 90 130 90 154 110 2 TRUE +250 Ho-oh Fire Flying 680 106 130 90 110 154 90 2 TRUE +251 Celebi Psychic Grass 600 100 100 100 100 100 100 2 FALSE +252 Treecko Grass 310 40 45 35 65 55 70 3 FALSE +253 Grovyle Grass 405 50 65 45 85 65 95 3 FALSE +254 Sceptile Grass 530 70 85 65 105 85 120 3 FALSE +254 SceptileMega Sceptile Grass Dragon 630 70 110 75 145 85 145 3 FALSE +255 Torchic Fire 310 45 60 40 70 50 45 3 FALSE +256 Combusken Fire Fighting 405 60 85 60 85 60 55 3 FALSE +257 Blaziken Fire Fighting 530 80 120 70 110 70 80 3 FALSE +257 BlazikenMega Blaziken Fire Fighting 630 80 160 80 130 80 100 3 FALSE +258 Mudkip Water 310 50 70 50 50 50 40 3 FALSE +259 Marshtomp Water Ground 405 70 85 70 60 70 50 3 FALSE +260 Swampert Water Ground 535 100 110 90 85 90 60 3 FALSE +260 SwampertMega Swampert Water Ground 635 100 150 110 95 110 70 3 FALSE +261 Poochyena Dark 220 35 55 35 30 30 35 3 FALSE +262 Mightyena Dark 420 70 90 70 60 60 70 3 FALSE +263 Zigzagoon Normal 240 38 30 41 30 41 60 3 FALSE +264 Linoone Normal 420 78 70 61 50 61 100 3 FALSE +265 Wurmple Bug 195 45 45 35 20 30 20 3 FALSE +266 Silcoon Bug 205 50 35 55 25 25 15 3 FALSE +267 Beautifly Bug Flying 395 60 70 50 100 50 65 3 FALSE +268 Cascoon Bug 205 50 35 55 25 25 15 3 FALSE +269 Dustox Bug Poison 385 60 50 70 50 90 65 3 FALSE +270 Lotad Water Grass 220 40 30 30 40 50 30 3 FALSE +271 Lombre Water Grass 340 60 50 50 60 70 50 3 FALSE +272 Ludicolo Water Grass 480 80 70 70 90 100 70 3 FALSE +273 Seedot Grass 220 40 40 50 30 30 30 3 FALSE +274 Nuzleaf Grass Dark 340 70 70 40 60 40 60 3 FALSE +275 Shiftry Grass Dark 480 90 100 60 90 60 80 3 FALSE +276 Taillow Normal Flying 270 40 55 30 30 30 85 3 FALSE +277 Swellow Normal Flying 430 60 85 60 50 50 125 3 FALSE +278 Wingull Water Flying 270 40 30 30 55 30 85 3 FALSE +279 Pelipper Water Flying 430 60 50 100 85 70 65 3 FALSE +280 Ralts Psychic Fairy 198 28 25 25 45 35 40 3 FALSE +281 Kirlia Psychic Fairy 278 38 35 35 65 55 50 3 FALSE +282 Gardevoir Psychic Fairy 518 68 65 65 125 115 80 3 FALSE +282 GardevoirMega Gardevoir Psychic Fairy 618 68 85 65 165 135 100 3 FALSE +283 Surskit Bug Water 269 40 30 32 50 52 65 3 FALSE +284 Masquerain Bug Flying 414 70 60 62 80 82 60 3 FALSE +285 Shroomish Grass 295 60 40 60 40 60 35 3 FALSE +286 Breloom Grass Fighting 460 60 130 80 60 60 70 3 FALSE +287 Slakoth Normal 280 60 60 60 35 35 30 3 FALSE +288 Vigoroth Normal 440 80 80 80 55 55 90 3 FALSE +289 Slaking Normal 670 150 160 100 95 65 100 3 FALSE +290 Nincada Bug Ground 266 31 45 90 30 30 40 3 FALSE +291 Ninjask Bug Flying 456 61 90 45 50 50 160 3 FALSE +292 Shedinja Bug Ghost 236 1 90 45 30 30 40 3 FALSE +293 Whismur Normal 240 64 51 23 51 23 28 3 FALSE +294 Loudred Normal 360 84 71 43 71 43 48 3 FALSE +295 Exploud Normal 490 104 91 63 91 73 68 3 FALSE +296 Makuhita Fighting 237 72 60 30 20 30 25 3 FALSE +297 Hariyama Fighting 474 144 120 60 40 60 50 3 FALSE +298 Azurill Normal Fairy 190 50 20 40 20 40 20 3 FALSE +299 Nosepass Rock 375 30 45 135 45 90 30 3 FALSE +300 Skitty Normal 260 50 45 45 35 35 50 3 FALSE +301 Delcatty Normal 380 70 65 65 55 55 70 3 FALSE +302 Sableye Dark Ghost 380 50 75 75 65 65 50 3 FALSE +302 SableyeMega Sableye Dark Ghost 480 50 85 125 85 115 20 3 FALSE +303 Mawile Steel Fairy 380 50 85 85 55 55 50 3 FALSE +303 MawileMega Mawile Steel Fairy 480 50 105 125 55 95 50 3 FALSE +304 Aron Steel Rock 330 50 70 100 40 40 30 3 FALSE +305 Lairon Steel Rock 430 60 90 140 50 50 40 3 FALSE +306 Aggron Steel Rock 530 70 110 180 60 60 50 3 FALSE +306 AggronMega Aggron Steel 630 70 140 230 60 80 50 3 FALSE +307 Meditite Fighting Psychic 280 30 40 55 40 55 60 3 FALSE +308 Medicham Fighting Psychic 410 60 60 75 60 75 80 3 FALSE +308 MedichamMega Medicham Fighting Psychic 510 60 100 85 80 85 100 3 FALSE +309 Electrike Electric 295 40 45 40 65 40 65 3 FALSE +310 Manectric Electric 475 70 75 60 105 60 105 3 FALSE +310 ManectricMega Manectric Electric 575 70 75 80 135 80 135 3 FALSE +311 Plusle Electric 405 60 50 40 85 75 95 3 FALSE +312 Minun Electric 405 60 40 50 75 85 95 3 FALSE +313 Volbeat Bug 400 65 73 55 47 75 85 3 FALSE +314 Illumise Bug 400 65 47 55 73 75 85 3 FALSE +315 Roselia Grass Poison 400 50 60 45 100 80 65 3 FALSE +316 Gulpin Poison 302 70 43 53 43 53 40 3 FALSE +317 Swalot Poison 467 100 73 83 73 83 55 3 FALSE +318 Carvanha Water Dark 305 45 90 20 65 20 65 3 FALSE +319 Sharpedo Water Dark 460 70 120 40 95 40 95 3 FALSE +319 SharpedoMega Sharpedo Water Dark 560 70 140 70 110 65 105 3 FALSE +320 Wailmer Water 400 130 70 35 70 35 60 3 FALSE +321 Wailord Water 500 170 90 45 90 45 60 3 FALSE +322 Numel Fire Ground 305 60 60 40 65 45 35 3 FALSE +323 Camerupt Fire Ground 460 70 100 70 105 75 40 3 FALSE +323 CameruptMega Camerupt Fire Ground 560 70 120 100 145 105 20 3 FALSE +324 Torkoal Fire 470 70 85 140 85 70 20 3 FALSE +325 Spoink Psychic 330 60 25 35 70 80 60 3 FALSE +326 Grumpig Psychic 470 80 45 65 90 110 80 3 FALSE +327 Spinda Normal 360 60 60 60 60 60 60 3 FALSE +328 Trapinch Ground 290 45 100 45 45 45 10 3 FALSE +329 Vibrava Ground Dragon 340 50 70 50 50 50 70 3 FALSE +330 Flygon Ground Dragon 520 80 100 80 80 80 100 3 FALSE +331 Cacnea Grass 335 50 85 40 85 40 35 3 FALSE +332 Cacturne Grass Dark 475 70 115 60 115 60 55 3 FALSE +333 Swablu Normal Flying 310 45 40 60 40 75 50 3 FALSE +334 Altaria Dragon Flying 490 75 70 90 70 105 80 3 FALSE +334 AltariaMega Altaria Dragon Fairy 590 75 110 110 110 105 80 3 FALSE +335 Zangoose Normal 458 73 115 60 60 60 90 3 FALSE +336 Seviper Poison 458 73 100 60 100 60 65 3 FALSE +337 Lunatone Rock Psychic 440 70 55 65 95 85 70 3 FALSE +338 Solrock Rock Psychic 440 70 95 85 55 65 70 3 FALSE +339 Barboach Water Ground 288 50 48 43 46 41 60 3 FALSE +340 Whiscash Water Ground 468 110 78 73 76 71 60 3 FALSE +341 Corphish Water 308 43 80 65 50 35 35 3 FALSE +342 Crawdaunt Water Dark 468 63 120 85 90 55 55 3 FALSE +343 Baltoy Ground Psychic 300 40 40 55 40 70 55 3 FALSE +344 Claydol Ground Psychic 500 60 70 105 70 120 75 3 FALSE +345 Lileep Rock Grass 355 66 41 77 61 87 23 3 FALSE +346 Cradily Rock Grass 495 86 81 97 81 107 43 3 FALSE +347 Anorith Rock Bug 355 45 95 50 40 50 75 3 FALSE +348 Armaldo Rock Bug 495 75 125 100 70 80 45 3 FALSE +349 Feebas Water 200 20 15 20 10 55 80 3 FALSE +350 Milotic Water 540 95 60 79 100 125 81 3 FALSE +351 Castform Normal 420 70 70 70 70 70 70 3 FALSE +352 Kecleon Normal 440 60 90 70 60 120 40 3 FALSE +353 Shuppet Ghost 295 44 75 35 63 33 45 3 FALSE +354 Banette Ghost 455 64 115 65 83 63 65 3 FALSE +354 BanetteMega Banette Ghost 555 64 165 75 93 83 75 3 FALSE +355 Duskull Ghost 295 20 40 90 30 90 25 3 FALSE +356 Dusclops Ghost 455 40 70 130 60 130 25 3 FALSE +357 Tropius Grass Flying 460 99 68 83 72 87 51 3 FALSE +358 Chimecho Psychic 425 65 50 70 95 80 65 3 FALSE +359 Absol Dark 465 65 130 60 75 60 75 3 FALSE +359 AbsolMega Absol Dark 565 65 150 60 115 60 115 3 FALSE +360 Wynaut Psychic 260 95 23 48 23 48 23 3 FALSE +361 Snorunt Ice 300 50 50 50 50 50 50 3 FALSE +362 Glalie Ice 480 80 80 80 80 80 80 3 FALSE +362 GlalieMega Glalie Ice 580 80 120 80 120 80 100 3 FALSE +363 Spheal Ice Water 290 70 40 50 55 50 25 3 FALSE +364 Sealeo Ice Water 410 90 60 70 75 70 45 3 FALSE +365 Walrein Ice Water 530 110 80 90 95 90 65 3 FALSE +366 Clamperl Water 345 35 64 85 74 55 32 3 FALSE +367 Huntail Water 485 55 104 105 94 75 52 3 FALSE +368 Gorebyss Water 485 55 84 105 114 75 52 3 FALSE +369 Relicanth Water Rock 485 100 90 130 45 65 55 3 FALSE +370 Luvdisc Water 330 43 30 55 40 65 97 3 FALSE +371 Bagon Dragon 300 45 75 60 40 30 50 3 FALSE +372 Shelgon Dragon 420 65 95 100 60 50 50 3 FALSE +373 Salamence Dragon Flying 600 95 135 80 110 80 100 3 FALSE +373 SalamenceMega Salamence Dragon Flying 700 95 145 130 120 90 120 3 FALSE +374 Beldum Steel Psychic 300 40 55 80 35 60 30 3 FALSE +375 Metang Steel Psychic 420 60 75 100 55 80 50 3 FALSE +376 Metagross Steel Psychic 600 80 135 130 95 90 70 3 FALSE +376 MetagrossMega Metagross Steel Psychic 700 80 145 150 105 110 110 3 FALSE +377 Regirock Rock 580 80 100 200 50 100 50 3 TRUE +378 Regice Ice 580 80 50 100 100 200 50 3 TRUE +379 Registeel Steel 580 80 75 150 75 150 50 3 TRUE +380 Latias Dragon Psychic 600 80 80 90 110 130 110 3 TRUE +380 LatiasMega Latias Dragon Psychic 700 80 100 120 140 150 110 3 TRUE +381 Latios Dragon Psychic 600 80 90 80 130 110 110 3 TRUE +381 LatiosMega Latios Dragon Psychic 700 80 130 100 160 120 110 3 TRUE +382 Kyogre Water 670 100 100 90 150 140 90 3 TRUE +382 KyogrePrimal Kyogre Water 770 100 150 90 180 160 90 3 TRUE +383 Groudon Ground 670 100 150 140 100 90 90 3 TRUE +383 GroudonPrimal Groudon Ground Fire 770 100 180 160 150 90 90 3 TRUE +384 Rayquaza Dragon Flying 680 105 150 90 150 90 95 3 TRUE +384 RayquazaMega Rayquaza Dragon Flying 780 105 180 100 180 100 115 3 TRUE +385 Jirachi Steel Psychic 600 100 100 100 100 100 100 3 TRUE +386 DeoxysNormal Forme Psychic 600 50 150 50 150 50 150 3 TRUE +386 DeoxysAttack Forme Psychic 600 50 180 20 180 20 150 3 TRUE +386 DeoxysDefense Forme Psychic 600 50 70 160 70 160 90 3 TRUE +386 DeoxysSpeed Forme Psychic 600 50 95 90 95 90 180 3 TRUE +387 Turtwig Grass 318 55 68 64 45 55 31 4 FALSE +388 Grotle Grass 405 75 89 85 55 65 36 4 FALSE +389 Torterra Grass Ground 525 95 109 105 75 85 56 4 FALSE +390 Chimchar Fire 309 44 58 44 58 44 61 4 FALSE +391 Monferno Fire Fighting 405 64 78 52 78 52 81 4 FALSE +392 Infernape Fire Fighting 534 76 104 71 104 71 108 4 FALSE +393 Piplup Water 314 53 51 53 61 56 40 4 FALSE +394 Prinplup Water 405 64 66 68 81 76 50 4 FALSE +395 Empoleon Water Steel 530 84 86 88 111 101 60 4 FALSE +396 Starly Normal Flying 245 40 55 30 30 30 60 4 FALSE +397 Staravia Normal Flying 340 55 75 50 40 40 80 4 FALSE +398 Staraptor Normal Flying 485 85 120 70 50 60 100 4 FALSE +399 Bidoof Normal 250 59 45 40 35 40 31 4 FALSE +400 Bibarel Normal Water 410 79 85 60 55 60 71 4 FALSE +401 Kricketot Bug 194 37 25 41 25 41 25 4 FALSE +402 Kricketune Bug 384 77 85 51 55 51 65 4 FALSE +403 Shinx Electric 263 45 65 34 40 34 45 4 FALSE +404 Luxio Electric 363 60 85 49 60 49 60 4 FALSE +405 Luxray Electric 523 80 120 79 95 79 70 4 FALSE +406 Budew Grass Poison 280 40 30 35 50 70 55 4 FALSE +407 Roserade Grass Poison 515 60 70 65 125 105 90 4 FALSE +408 Cranidos Rock 350 67 125 40 30 30 58 4 FALSE +409 Rampardos Rock 495 97 165 60 65 50 58 4 FALSE +410 Shieldon Rock Steel 350 30 42 118 42 88 30 4 FALSE +411 Bastiodon Rock Steel 495 60 52 168 47 138 30 4 FALSE +412 Burmy Bug 224 40 29 45 29 45 36 4 FALSE +413 WormadamPlant Cloak Bug Grass 424 60 59 85 79 105 36 4 FALSE +413 WormadamSandy Cloak Bug Ground 424 60 79 105 59 85 36 4 FALSE +413 WormadamTrash Cloak Bug Steel 424 60 69 95 69 95 36 4 FALSE +414 Mothim Bug Flying 424 70 94 50 94 50 66 4 FALSE +415 Combee Bug Flying 244 30 30 42 30 42 70 4 FALSE +416 Vespiquen Bug Flying 474 70 80 102 80 102 40 4 FALSE +417 Pachirisu Electric 405 60 45 70 45 90 95 4 FALSE +418 Buizel Water 330 55 65 35 60 30 85 4 FALSE +419 Floatzel Water 495 85 105 55 85 50 115 4 FALSE +420 Cherubi Grass 275 45 35 45 62 53 35 4 FALSE +421 Cherrim Grass 450 70 60 70 87 78 85 4 FALSE +422 Shellos Water 325 76 48 48 57 62 34 4 FALSE +423 Gastrodon Water Ground 475 111 83 68 92 82 39 4 FALSE +424 Ambipom Normal 482 75 100 66 60 66 115 4 FALSE +425 Drifloon Ghost Flying 348 90 50 34 60 44 70 4 FALSE +426 Drifblim Ghost Flying 498 150 80 44 90 54 80 4 FALSE +427 Buneary Normal 350 55 66 44 44 56 85 4 FALSE +428 Lopunny Normal 480 65 76 84 54 96 105 4 FALSE +428 LopunnyMega Lopunny Normal Fighting 580 65 136 94 54 96 135 4 FALSE +429 Mismagius Ghost 495 60 60 60 105 105 105 4 FALSE +430 Honchkrow Dark Flying 505 100 125 52 105 52 71 4 FALSE +431 Glameow Normal 310 49 55 42 42 37 85 4 FALSE +432 Purugly Normal 452 71 82 64 64 59 112 4 FALSE +433 Chingling Psychic 285 45 30 50 65 50 45 4 FALSE +434 Stunky Poison Dark 329 63 63 47 41 41 74 4 FALSE +435 Skuntank Poison Dark 479 103 93 67 71 61 84 4 FALSE +436 Bronzor Steel Psychic 300 57 24 86 24 86 23 4 FALSE +437 Bronzong Steel Psychic 500 67 89 116 79 116 33 4 FALSE +438 Bonsly Rock 290 50 80 95 10 45 10 4 FALSE +439 Mime Jr. Psychic Fairy 310 20 25 45 70 90 60 4 FALSE +440 Happiny Normal 220 100 5 5 15 65 30 4 FALSE +441 Chatot Normal Flying 411 76 65 45 92 42 91 4 FALSE +442 Spiritomb Ghost Dark 485 50 92 108 92 108 35 4 FALSE +443 Gible Dragon Ground 300 58 70 45 40 45 42 4 FALSE +444 Gabite Dragon Ground 410 68 90 65 50 55 82 4 FALSE +445 Garchomp Dragon Ground 600 108 130 95 80 85 102 4 FALSE +445 GarchompMega Garchomp Dragon Ground 700 108 170 115 120 95 92 4 FALSE +446 Munchlax Normal 390 135 85 40 40 85 5 4 FALSE +447 Riolu Fighting 285 40 70 40 35 40 60 4 FALSE +448 Lucario Fighting Steel 525 70 110 70 115 70 90 4 FALSE +448 LucarioMega Lucario Fighting Steel 625 70 145 88 140 70 112 4 FALSE +449 Hippopotas Ground 330 68 72 78 38 42 32 4 FALSE +450 Hippowdon Ground 525 108 112 118 68 72 47 4 FALSE +451 Skorupi Poison Bug 330 40 50 90 30 55 65 4 FALSE +452 Drapion Poison Dark 500 70 90 110 60 75 95 4 FALSE +453 Croagunk Poison Fighting 300 48 61 40 61 40 50 4 FALSE +454 Toxicroak Poison Fighting 490 83 106 65 86 65 85 4 FALSE +455 Carnivine Grass 454 74 100 72 90 72 46 4 FALSE +456 Finneon Water 330 49 49 56 49 61 66 4 FALSE +457 Lumineon Water 460 69 69 76 69 86 91 4 FALSE +458 Mantyke Water Flying 345 45 20 50 60 120 50 4 FALSE +459 Snover Grass Ice 334 60 62 50 62 60 40 4 FALSE +460 Abomasnow Grass Ice 494 90 92 75 92 85 60 4 FALSE +460 AbomasnowMega Abomasnow Grass Ice 594 90 132 105 132 105 30 4 FALSE +461 Weavile Dark Ice 510 70 120 65 45 85 125 4 FALSE +462 Magnezone Electric Steel 535 70 70 115 130 90 60 4 FALSE +463 Lickilicky Normal 515 110 85 95 80 95 50 4 FALSE +464 Rhyperior Ground Rock 535 115 140 130 55 55 40 4 FALSE +465 Tangrowth Grass 535 100 100 125 110 50 50 4 FALSE +466 Electivire Electric 540 75 123 67 95 85 95 4 FALSE +467 Magmortar Fire 540 75 95 67 125 95 83 4 FALSE +468 Togekiss Fairy Flying 545 85 50 95 120 115 80 4 FALSE +469 Yanmega Bug Flying 515 86 76 86 116 56 95 4 FALSE +470 Leafeon Grass 525 65 110 130 60 65 95 4 FALSE +471 Glaceon Ice 525 65 60 110 130 95 65 4 FALSE +472 Gliscor Ground Flying 510 75 95 125 45 75 95 4 FALSE +473 Mamoswine Ice Ground 530 110 130 80 70 60 80 4 FALSE +474 Porygon-Z Normal 535 85 80 70 135 75 90 4 FALSE +475 Gallade Psychic Fighting 518 68 125 65 65 115 80 4 FALSE +475 GalladeMega Gallade Psychic Fighting 618 68 165 95 65 115 110 4 FALSE +476 Probopass Rock Steel 525 60 55 145 75 150 40 4 FALSE +477 Dusknoir Ghost 525 45 100 135 65 135 45 4 FALSE +478 Froslass Ice Ghost 480 70 80 70 80 70 110 4 FALSE +479 Rotom Electric Ghost 440 50 50 77 95 77 91 4 FALSE +479 RotomHeat Rotom Electric Fire 520 50 65 107 105 107 86 4 FALSE +479 RotomWash Rotom Electric Water 520 50 65 107 105 107 86 4 FALSE +479 RotomFrost Rotom Electric Ice 520 50 65 107 105 107 86 4 FALSE +479 RotomFan Rotom Electric Flying 520 50 65 107 105 107 86 4 FALSE +479 RotomMow Rotom Electric Grass 520 50 65 107 105 107 86 4 FALSE +480 Uxie Psychic 580 75 75 130 75 130 95 4 TRUE +481 Mesprit Psychic 580 80 105 105 105 105 80 4 TRUE +482 Azelf Psychic 580 75 125 70 125 70 115 4 TRUE +483 Dialga Steel Dragon 680 100 120 120 150 100 90 4 TRUE +484 Palkia Water Dragon 680 90 120 100 150 120 100 4 TRUE +485 Heatran Fire Steel 600 91 90 106 130 106 77 4 TRUE +486 Regigigas Normal 670 110 160 110 80 110 100 4 TRUE +487 GiratinaAltered Forme Ghost Dragon 680 150 100 120 100 120 90 4 TRUE +487 GiratinaOrigin Forme Ghost Dragon 680 150 120 100 120 100 90 4 TRUE +488 Cresselia Psychic 600 120 70 120 75 130 85 4 FALSE +489 Phione Water 480 80 80 80 80 80 80 4 FALSE +490 Manaphy Water 600 100 100 100 100 100 100 4 FALSE +491 Darkrai Dark 600 70 90 90 135 90 125 4 TRUE +492 ShayminLand Forme Grass 600 100 100 100 100 100 100 4 TRUE +492 ShayminSky Forme Grass Flying 600 100 103 75 120 75 127 4 TRUE +493 Arceus Normal 720 120 120 120 120 120 120 4 TRUE +494 Victini Psychic Fire 600 100 100 100 100 100 100 5 TRUE +495 Snivy Grass 308 45 45 55 45 55 63 5 FALSE +496 Servine Grass 413 60 60 75 60 75 83 5 FALSE +497 Serperior Grass 528 75 75 95 75 95 113 5 FALSE +498 Tepig Fire 308 65 63 45 45 45 45 5 FALSE +499 Pignite Fire Fighting 418 90 93 55 70 55 55 5 FALSE +500 Emboar Fire Fighting 528 110 123 65 100 65 65 5 FALSE +501 Oshawott Water 308 55 55 45 63 45 45 5 FALSE +502 Dewott Water 413 75 75 60 83 60 60 5 FALSE +503 Samurott Water 528 95 100 85 108 70 70 5 FALSE +504 Patrat Normal 255 45 55 39 35 39 42 5 FALSE +505 Watchog Normal 420 60 85 69 60 69 77 5 FALSE +506 Lillipup Normal 275 45 60 45 25 45 55 5 FALSE +507 Herdier Normal 370 65 80 65 35 65 60 5 FALSE +508 Stoutland Normal 500 85 110 90 45 90 80 5 FALSE +509 Purrloin Dark 281 41 50 37 50 37 66 5 FALSE +510 Liepard Dark 446 64 88 50 88 50 106 5 FALSE +511 Pansage Grass 316 50 53 48 53 48 64 5 FALSE +512 Simisage Grass 498 75 98 63 98 63 101 5 FALSE +513 Pansear Fire 316 50 53 48 53 48 64 5 FALSE +514 Simisear Fire 498 75 98 63 98 63 101 5 FALSE +515 Panpour Water 316 50 53 48 53 48 64 5 FALSE +516 Simipour Water 498 75 98 63 98 63 101 5 FALSE +517 Munna Psychic 292 76 25 45 67 55 24 5 FALSE +518 Musharna Psychic 487 116 55 85 107 95 29 5 FALSE +519 Pidove Normal Flying 264 50 55 50 36 30 43 5 FALSE +520 Tranquill Normal Flying 358 62 77 62 50 42 65 5 FALSE +521 Unfezant Normal Flying 488 80 115 80 65 55 93 5 FALSE +522 Blitzle Electric 295 45 60 32 50 32 76 5 FALSE +523 Zebstrika Electric 497 75 100 63 80 63 116 5 FALSE +524 Roggenrola Rock 280 55 75 85 25 25 15 5 FALSE +525 Boldore Rock 390 70 105 105 50 40 20 5 FALSE +526 Gigalith Rock 515 85 135 130 60 80 25 5 FALSE +527 Woobat Psychic Flying 313 55 45 43 55 43 72 5 FALSE +528 Swoobat Psychic Flying 425 67 57 55 77 55 114 5 FALSE +529 Drilbur Ground 328 60 85 40 30 45 68 5 FALSE +530 Excadrill Ground Steel 508 110 135 60 50 65 88 5 FALSE +531 Audino Normal 445 103 60 86 60 86 50 5 FALSE +531 AudinoMega Audino Normal Fairy 545 103 60 126 80 126 50 5 FALSE +532 Timburr Fighting 305 75 80 55 25 35 35 5 FALSE +533 Gurdurr Fighting 405 85 105 85 40 50 40 5 FALSE +534 Conkeldurr Fighting 505 105 140 95 55 65 45 5 FALSE +535 Tympole Water 294 50 50 40 50 40 64 5 FALSE +536 Palpitoad Water Ground 384 75 65 55 65 55 69 5 FALSE +537 Seismitoad Water Ground 509 105 95 75 85 75 74 5 FALSE +538 Throh Fighting 465 120 100 85 30 85 45 5 FALSE +539 Sawk Fighting 465 75 125 75 30 75 85 5 FALSE +540 Sewaddle Bug Grass 310 45 53 70 40 60 42 5 FALSE +541 Swadloon Bug Grass 380 55 63 90 50 80 42 5 FALSE +542 Leavanny Bug Grass 500 75 103 80 70 80 92 5 FALSE +543 Venipede Bug Poison 260 30 45 59 30 39 57 5 FALSE +544 Whirlipede Bug Poison 360 40 55 99 40 79 47 5 FALSE +545 Scolipede Bug Poison 485 60 100 89 55 69 112 5 FALSE +546 Cottonee Grass Fairy 280 40 27 60 37 50 66 5 FALSE +547 Whimsicott Grass Fairy 480 60 67 85 77 75 116 5 FALSE +548 Petilil Grass 280 45 35 50 70 50 30 5 FALSE +549 Lilligant Grass 480 70 60 75 110 75 90 5 FALSE +550 Basculin Water 460 70 92 65 80 55 98 5 FALSE +551 Sandile Ground Dark 292 50 72 35 35 35 65 5 FALSE +552 Krokorok Ground Dark 351 60 82 45 45 45 74 5 FALSE +553 Krookodile Ground Dark 519 95 117 80 65 70 92 5 FALSE +554 Darumaka Fire 315 70 90 45 15 45 50 5 FALSE +555 DarmanitanStandard Mode Fire 480 105 140 55 30 55 95 5 FALSE +555 DarmanitanZen Mode Fire Psychic 540 105 30 105 140 105 55 5 FALSE +556 Maractus Grass 461 75 86 67 106 67 60 5 FALSE +557 Dwebble Bug Rock 325 50 65 85 35 35 55 5 FALSE +558 Crustle Bug Rock 475 70 95 125 65 75 45 5 FALSE +559 Scraggy Dark Fighting 348 50 75 70 35 70 48 5 FALSE +560 Scrafty Dark Fighting 488 65 90 115 45 115 58 5 FALSE +561 Sigilyph Psychic Flying 490 72 58 80 103 80 97 5 FALSE +562 Yamask Ghost 303 38 30 85 55 65 30 5 FALSE +563 Cofagrigus Ghost 483 58 50 145 95 105 30 5 FALSE +564 Tirtouga Water Rock 355 54 78 103 53 45 22 5 FALSE +565 Carracosta Water Rock 495 74 108 133 83 65 32 5 FALSE +566 Archen Rock Flying 401 55 112 45 74 45 70 5 FALSE +567 Archeops Rock Flying 567 75 140 65 112 65 110 5 FALSE +568 Trubbish Poison 329 50 50 62 40 62 65 5 FALSE +569 Garbodor Poison 474 80 95 82 60 82 75 5 FALSE +570 Zorua Dark 330 40 65 40 80 40 65 5 FALSE +571 Zoroark Dark 510 60 105 60 120 60 105 5 FALSE +572 Minccino Normal 300 55 50 40 40 40 75 5 FALSE +573 Cinccino Normal 470 75 95 60 65 60 115 5 FALSE +574 Gothita Psychic 290 45 30 50 55 65 45 5 FALSE +575 Gothorita Psychic 390 60 45 70 75 85 55 5 FALSE +576 Gothitelle Psychic 490 70 55 95 95 110 65 5 FALSE +577 Solosis Psychic 290 45 30 40 105 50 20 5 FALSE +578 Duosion Psychic 370 65 40 50 125 60 30 5 FALSE +579 Reuniclus Psychic 490 110 65 75 125 85 30 5 FALSE +580 Ducklett Water Flying 305 62 44 50 44 50 55 5 FALSE +581 Swanna Water Flying 473 75 87 63 87 63 98 5 FALSE +582 Vanillite Ice 305 36 50 50 65 60 44 5 FALSE +583 Vanillish Ice 395 51 65 65 80 75 59 5 FALSE +584 Vanilluxe Ice 535 71 95 85 110 95 79 5 FALSE +585 Deerling Normal Grass 335 60 60 50 40 50 75 5 FALSE +586 Sawsbuck Normal Grass 475 80 100 70 60 70 95 5 FALSE +587 Emolga Electric Flying 428 55 75 60 75 60 103 5 FALSE +588 Karrablast Bug 315 50 75 45 40 45 60 5 FALSE +589 Escavalier Bug Steel 495 70 135 105 60 105 20 5 FALSE +590 Foongus Grass Poison 294 69 55 45 55 55 15 5 FALSE +591 Amoonguss Grass Poison 464 114 85 70 85 80 30 5 FALSE +592 Frillish Water Ghost 335 55 40 50 65 85 40 5 FALSE +593 Jellicent Water Ghost 480 100 60 70 85 105 60 5 FALSE +594 Alomomola Water 470 165 75 80 40 45 65 5 FALSE +595 Joltik Bug Electric 319 50 47 50 57 50 65 5 FALSE +596 Galvantula Bug Electric 472 70 77 60 97 60 108 5 FALSE +597 Ferroseed Grass Steel 305 44 50 91 24 86 10 5 FALSE +598 Ferrothorn Grass Steel 489 74 94 131 54 116 20 5 FALSE +599 Klink Steel 300 40 55 70 45 60 30 5 FALSE +600 Klang Steel 440 60 80 95 70 85 50 5 FALSE +601 Klinklang Steel 520 60 100 115 70 85 90 5 FALSE +602 Tynamo Electric 275 35 55 40 45 40 60 5 FALSE +603 Eelektrik Electric 405 65 85 70 75 70 40 5 FALSE +604 Eelektross Electric 515 85 115 80 105 80 50 5 FALSE +605 Elgyem Psychic 335 55 55 55 85 55 30 5 FALSE +606 Beheeyem Psychic 485 75 75 75 125 95 40 5 FALSE +607 Litwick Ghost Fire 275 50 30 55 65 55 20 5 FALSE +608 Lampent Ghost Fire 370 60 40 60 95 60 55 5 FALSE +609 Chandelure Ghost Fire 520 60 55 90 145 90 80 5 FALSE +610 Axew Dragon 320 46 87 60 30 40 57 5 FALSE +611 Fraxure Dragon 410 66 117 70 40 50 67 5 FALSE +612 Haxorus Dragon 540 76 147 90 60 70 97 5 FALSE +613 Cubchoo Ice 305 55 70 40 60 40 40 5 FALSE +614 Beartic Ice 485 95 110 80 70 80 50 5 FALSE +615 Cryogonal Ice 485 70 50 30 95 135 105 5 FALSE +616 Shelmet Bug 305 50 40 85 40 65 25 5 FALSE +617 Accelgor Bug 495 80 70 40 100 60 145 5 FALSE +618 Stunfisk Ground Electric 471 109 66 84 81 99 32 5 FALSE +619 Mienfoo Fighting 350 45 85 50 55 50 65 5 FALSE +620 Mienshao Fighting 510 65 125 60 95 60 105 5 FALSE +621 Druddigon Dragon 485 77 120 90 60 90 48 5 FALSE +622 Golett Ground Ghost 303 59 74 50 35 50 35 5 FALSE +623 Golurk Ground Ghost 483 89 124 80 55 80 55 5 FALSE +624 Pawniard Dark Steel 340 45 85 70 40 40 60 5 FALSE +625 Bisharp Dark Steel 490 65 125 100 60 70 70 5 FALSE +626 Bouffalant Normal 490 95 110 95 40 95 55 5 FALSE +627 Rufflet Normal Flying 350 70 83 50 37 50 60 5 FALSE +628 Braviary Normal Flying 510 100 123 75 57 75 80 5 FALSE +629 Vullaby Dark Flying 370 70 55 75 45 65 60 5 FALSE +630 Mandibuzz Dark Flying 510 110 65 105 55 95 80 5 FALSE +631 Heatmor Fire 484 85 97 66 105 66 65 5 FALSE +632 Durant Bug Steel 484 58 109 112 48 48 109 5 FALSE +633 Deino Dark Dragon 300 52 65 50 45 50 38 5 FALSE +634 Zweilous Dark Dragon 420 72 85 70 65 70 58 5 FALSE +635 Hydreigon Dark Dragon 600 92 105 90 125 90 98 5 FALSE +636 Larvesta Bug Fire 360 55 85 55 50 55 60 5 FALSE +637 Volcarona Bug Fire 550 85 60 65 135 105 100 5 FALSE +638 Cobalion Steel Fighting 580 91 90 129 90 72 108 5 TRUE +639 Terrakion Rock Fighting 580 91 129 90 72 90 108 5 TRUE +640 Virizion Grass Fighting 580 91 90 72 90 129 108 5 TRUE +641 TornadusIncarnate Forme Flying 580 79 115 70 125 80 111 5 TRUE diff --git a/cs205_final_exam.sh b/cs205_final_exam.sh new file mode 100644 index 00000000..d0d0d57c --- /dev/null +++ b/cs205_final_exam.sh @@ -0,0 +1,12 @@ +# TODO: Modify this file to create a shell script that is able to use awk to go through a file formatted like best_pokemon.dat and provides a printed report in the following format (where your script correctly calculates the values that go into the [VALUE] placeholders): +# ===== SUMMARY OF DATA FILE ===== +# File name: [VALUE] +# Total Pokemon: [VALUE] +# Avg. HP: [VALUE] +# Avg. Attack: [VALUE] +# ===== END SUMMARY ===== + +# The "Avg." values should be calculated as mean values for the corresponding columns. +# The spacing and header formatting should match the above formatting description exactly. +# There should be a comment explaining the purpose of each line in your shell script. +# The data file will be passed in to the script as a positional parameter and will not necessarily be called best_pokemon.dat. However, you can assume that any file passed to this script will be formatted exactly the way best_pokemon.dat is formatted. From a1ed5282f096726338bf5559d48cc91e54bf6ca3 Mon Sep 17 00:00:00 2001 From: JCraghead <147208070+JCraghead@users.noreply.github.com> Date: Wed, 8 May 2024 00:11:04 -0700 Subject: [PATCH 2/5] Test filename print --- cs205_final_exam.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cs205_final_exam.sh b/cs205_final_exam.sh index d0d0d57c..20a43de7 100644 --- a/cs205_final_exam.sh +++ b/cs205_final_exam.sh @@ -10,3 +10,8 @@ # The spacing and header formatting should match the above formatting description exactly. # There should be a comment explaining the purpose of each line in your shell script. # The data file will be passed in to the script as a positional parameter and will not necessarily be called best_pokemon.dat. However, you can assume that any file passed to this script will be formatted exactly the way best_pokemon.dat is formatted. + + +{print "===== SUMMARY OF DATA FILE ====="} +{print " File name: " FILENAME} +{print "===== END SUMMARY ====="} From 64f8cd014048f63831fa4233da5ef38209494f76 Mon Sep 17 00:00:00 2001 From: JCraghead <147208070+JCraghead@users.noreply.github.com> Date: Wed, 8 May 2024 01:27:23 -0700 Subject: [PATCH 3/5] Add files via upload --- Run Code.png | Bin 0 -> 58633 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Run Code.png diff --git a/Run Code.png b/Run Code.png new file mode 100644 index 0000000000000000000000000000000000000000..0ad749dc977bbe04aaeae56243c0c591aa1365b6 GIT binary patch literal 58633 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ⅅH5qRc&Ep6*Q4p|* z_3Z@{JIvfdhl?u2XHUOqITzDYH)g}Wy+norh!LkD@WrCbF@|3`LPne4YWhCX={ipf z>w3(Pk91s6r*qW;@s9WmWqOR8={wJ}SSh9@qK-+eEPV*l6Tm`;(jZ z13_%RI{2B&F7ve?S;9C#DU7tm*72s6H7lCYQ-NGmE3_}>9Y*Vo*D`dal*3sLx8@RE zS7{I4%}E)Ns1m9<&fIy`9q@;G z=cKB_Q;)HbD>A#D>qY}m^V~G0=1AX2WMQ^$EB4Z>f}Xsx&m%FB@(d7*;yZVEqF1EM zVLP%QSDnRi@qQ}~9{U-aqS*GsK-7m8sio1#{0kHLDVI98Uz1Miq{>>@Zi{4{OR}=l zpsw72byp&|J&Vi<`YifV6nzt_4FK02^WhFr)~h6 zE%V~8YCaR8&;8A?ik3iM>qK56om^ZFiD?)!5yuhC zAAw<=KI)^UuKB^sCfWAqw7Bu>=uE8c{unOhyv!>-ebWGbV$~>H4j3A;`m09S+3=v7 z?tcHiNuxd3Hng>q?%&2y8+4jmk^u17YTv19;=#D(dB-c^2w}lDTm~bNX_iSucOVoz zImMCw>Ag7_h2D$*qSDxw%Zkd`ebTDgW~ctiYQ)dlZjDuQ(;j_GXxp7L_5q{g#!S~$ z+rLMh8B(hFL}1_6fEr3Z$N+4_=(9aDy2sMY$9vJh3t4YVqw93C5aDI{7HOqN^>8yR zRal6$)KK$`(s@+ey?Q&hnK$GimzoiTeFl47vpIUC1-%W{s&QhA;dZ4VcF8F)M&>QA z44q3v@tz}WI|l)_O4isqz3rL14@X@cZsln2buCI4W9scYqQ6wK_4lEPpqXWW#12+0 z*1*{6wn+I{nGxt6p7^`bSH}INmFw3;`u$6ltbMOqRc-J7#gvzs_%wyYMsg>Ib$_^U zGuM+Q{%A3B(}o_DJJY)qPDYijd*pchJ(4S3GFRy4vUTYDifMFN z4N)g2Rfg%6eK*h8Q9qrUN%s*Y43b2|(!QvkWzhlYdhtEi>{=!qg3U$U^v5kB4n_!E zB@g<&M5xhr-K*K}U{m47s+;A_nI;=%BY!NJ>`qn*;?Oh*LA@FE*ek$Rn%oWsy6ODm zSjUj+N(s+CNqqvKZ}Ui#3m}4yulZG!BNxqx4u2~ha8lb282Qz zZoDfQ1M_=0(jY!-XL6aOjX^a9&$U7jCz8>8F?A20O=kqSJ%GU4ZL9MXR4h6{{H@~N zGdqVaBS`E#+M=vX(lr4c(;ItTx`?nuA|!`fSp=U*l3_idwwa*Z)()-e&9d#Ng{_Ua ztOVDh;4%jXUQp$5Kun?nKcfwi-J3uG}^@NkIIL*zwB}m&Yl#Y?aX#rP^tEXU8?b=(UaEI1J>eTggAN>w|gH zPMqn7fuC;FnU`{dZ0rM3ny?KA$NggZ&z?#A9+N06Y=EM@BnjLo)2tN1+q=jR`j zZaNy#2psbqAjiVQa>2ZB5hVi#YK*L3) zZ367>o_mAdllTXN7-u>xNw_1RY4)F&^K||8t|I9oo5Y|EgGbg5$35LBk~p|l8Dx+$ zc7_Iec?f3;kVle<*$u7d6HzMGOxLw#@S&~r(BLOYjkhCpjcZ3j_hsMsQQSwdY@XxZ zwnYbC8{jRF=F9VA=S8mYw|Swvo!N$u-QnqZaXiSU1T1hNsc0mIIYB$hiEY;u zOW?&b2{}?~^+FW&@TQ&hucAy#?1=mx$(y&B7BZ#$U0O+|ox)}ElHHA%tdbD_(=2-XWzfQqi6pWlX{@uVhI<~f8khx_TDL(g zA{X0I&vXvyBA9$&^Nzh<3zJwWVIZ4k)A9e3{C0d#;*&|h!k--Cn5U=Df6e&CGUv#Q zI5U!^WjAKARVy+AuNHefj+&F8NkuPFn$LGwyvG$1<~9v%$EQKB3r1N@@Gg*&sGiln z_oDFG_5NHF4Nh9M`@CFs9^<`{7k2Q+##VyJw<$V~;+gB(*^M><$pfTU}Y`XDIGFFV10|Fht=fmi!xW#V6sKh)CsC`lyffOGSNQx#+uw+_uyDOChJ(nSq5kPen1G z0eUPS`E0r~|7bM9NcXvXs8s=iUI)qNc$VSr2#F*C#cW$<9~iT((A&vG3ag^>kX>%(a6nh(jN>Q1}+UQNqcyU#VoM7~1L z@={?}%cX4_*opp+kXL!ym23Bc76|11OC(Q9T^*kr#M&nyQ+mG4w%XURYj@|R_M4Z; z1nk9R*S2RiLTM^iT=I4a>#A*00zOX!@o85#Je-zy{-;X3HYYK@eFtiioUGXNW+N05 z`ZzgXAa>ZPOw4P^{ctVwN!*O`Atoy#g-<_1rrB2O=_(7lLFHyzOmUKElR`W20tX!9<1=mB)`)0CG4VL~8`OwL)0bUP1MiXt##QQ6O>cb6&{(3}jrH(3t zS!l@?zMP|wFaDsYFY`}^fJ@PY8Xn^~ygnA{Ik6ThoWx#D;HsTgh&g-9{Y6@u)LjeY zwHJKI;6kt6mFq1QE1BRu?%geqhK4RxoA0>sCp?;LBi3>}{)uEaxiK_7SX928w6aE#?7W&DrxS=l@X27C){T9X*=>_ zt4~{}BE@#I?|oqi7;G4MUMr$?k}e;EBkA7A_kH?B%VTl`TYUq zwK>^jMZ#-eDbask2{m!t2xIZavWS)@6@~+i3RRmz6zW>MZQtXYwd2*sWm*LmIdRRF z&jl9f0ETMT2-0fdNDYD}h61JdHNu;u~);GF(~5 zS~tZ73IQ@VfmtTUU$3 zP(QOYqv=aJ5b^sxBC*$o&8{cz7?{&*g!!a15i@l1^lFef=Uj@=(Byk;L)kmYd^kIkVHvY1wvBvY`mhr6_y#Lf$x{7kN z+dLfaPFv3;_kSehvfRx1qZ4i`3K5ymV|=RUMfR6Qc6K6FnT~?mdbj-GD(zlOTBF)rdkWXB1*G4oq%hP4p~`@ zxf$CprK^)fw_z-i{wx&p*PSZAo=Sj^gf{`s>+6wHC$@n*Q96a*{{N&%b{ln*kat-> z?t1uN!2y4+aRU9=ma&k@N2bYC&WPm1y+TMbX?QG7u8#{CX~{|&-n3{L6fwQ=6-UFv zm;a^Gq z!0i3Zp_sEezHYmZf{DDOS4;G@t%P|fdgl1e(C2^3!#E1?E3o@ZfL4nOW0$R{#n{iJ zvIAALiI>^XbC@%q;c{FKvF|CjoS-6wD!Xtwg*r0X#3oBW;_VvfY!ygGyJ$wftQ?I6 zz|rK#;5vI98CS6G6FO6aB(Yh zZ^w2C@EL?M*=I&xvSx;a*U}jsZwCy>qvZP9)27y^45T?SQTm)qnwEKE0%ooTVCVc93f-*q!C$)@yiSgr4H&v6*pFiB>tq5)BKvz&AT=;||FqSE>7tp5 zJaPIxM~l1IE`~26(JMJ|*m*%kmtE|rebig4ig<6(aBRt^kmY+}MU*|5&gMp5yR2n* zRq=0myht13n>MQ-&!g=P0!g^~O-8O5lRZumFaYV8t(64V^(QE_L?(CTz`ky9au9Ur z`~1xErJp!{4O=rh@a|stmvv0G*9&eP1wqcgMI6>D;GGm6(hha4=+3flh6grnU@hYd zoc1VYY6bi9=qU%_VRZpC!~F1zHkS{A!yc3Cx&IoTOP?eJ&Nljk=sUcDluv_^9`qnsDjg)jn9znPntS8l1J-S=i0P^el;TPIZ@?G6jPTL=YHx*Y+(E}Uo*vE zX)8mFtoq!xeDmT&>PhX`}PXz1PhR)0sv;?bY4)}w?==qu^Bufd| zICVj^yrF=xKAK`{)b3OqWQh+FTt6S)8Fe=KxU{vuInu1`JUp##GSuK@?%P^nSa-_K ztEO~CzBTE;sGo1Dz*^n5+1{J>3t;8PDuW!2mrHr<$~QTE6)Y?C_%+&!w)GR+sJm-s zz8Xx>p{4(Cf$%ObI^?Kb4a#_g zPFlZ~7A4+za*g$-3q0Za8|xcIv?Si1cfs2m8KjXt&u0NqeLsE~EeG~()`9)ht+_D?rueKEnmRc}b#`&Kam4qotM;zaoTjZ(C6}|i@+~9)N;A@WRQ~?N_ z{VFsx@~t|D1^J6MsYgQx2nch;7c9Rg_Sn!J$;yhTUxRTF^3vzMWGHSWnGmj596iT~ zlv5%ctDavcop%1{_J<5BvUDDP#GeWs>-=KSPHgh?#u$PP=nrhy_sXCwtn*7gpO%6~ z=N5QuqS6fd<3#r&95uU=Ir(JQrt!hVo8K#iV z@S$V{Te0IQUR+Bxedl?;fr=kvVM7r4GC)Qp-fWaWCuON&;Ux@Cx zVJ8rDVvW@uuNBCFk8WiC;idYxjiq=&HT+Kt&SvC8ZrSmcSPS*>pRNY=$H~o8&*$TW z@GwZ_GXnSt2|9lEOyFJoo<^K$K5&SqRe5O{v6A*9QfOL((au?7j_ZJ~u8$ERxolFd z*PU(C4SsJnp*GQ4z|yk;(6D#dm@q3}@60`iIjNH`p0DJcz~sHhGLflN9Wo#kaY(b5_ir=jzNldYI|d=Nk5ILt^v17| zj8*duX#&BG2U=eOVz(HZZpI1}@tVC~+fYO7A>1=q0_A?$!L14R?^0ZxshR#e5P)eK zTTzowSpO?UB%(&z`Sy3DWKC~ASk5$hX`V6EPuNiw-cJ-NT6V!P8|%Y8!s%J;uM-;% z*#UduT63GQKP`GTdDS4bTBC6+UZNT+ne=9V^AAg7tI0dPCW0A3}Tv#(~&v>yN8)9Pue4FO6v5<;yZ2dG$J{%lIopIh--M58mMjJG2>nkl{ zO%L7)ajNZT{x8>$#fl1F{*;i(+Y*}U->?Y#$z%F?jJ+5?CO<+OfrT6O0>HjpL7JaV z%urtLY?>G9<*Vx)>4ipOe;*&3tLeRsmMnkx>7N<<`xmuxH%S^Nl&L=+=A`>W!()u=A4)x`>oVyjueU)c;G&P~8HIJX#he|kbY)@-4 z-eg*4Z+&k}Yoo*f%L)%=2IvW+ZzFr5)op)m+`>eUEFwp5{)wu)h&mmOl{C4r-Jh>i zFwW92ro-XNj&K^HlH}1(u zPO79BU0UriS@XkJf2!z}P}C0;mNgYh*g|o)>HcYM&<9LHR&rYS-E`iEEB&DLM&Vqe z5hr%}g1UjXMd3)h*2K696&v#fceQB#7;0GMCoS*k2&t4UL0? zwFj~IHAP~Myu!t%x8}CyD#;~5OF?&=mQ9;u0u1iHVU3xdBxiP~VWPpxf>8hzoA`~zF(Uus8-=aq4=~((7V!7qDI>GsgzVu3i2RN1gsTf4A-=&C^V}_TwC1cX#ni&Dx^c46785^0;r4_3E znC~=#NcIJF(jAa7tLPSS&DGC_gaWEkzaNNu*P{F7QIs6q45&=S%4Y|)?Vmd24pW3c z?4-oo?ze_DW%xVWNGYI5CbeE!;%XSr?-c!pgT7;fqv6}(o%~tcSXYB03dLV1g!PS~ zhA4d_aKt<>Sj+C-sBh0i$q7I*wdY&E*QDTjPg*iEpu{Tib6^})y;dk>jnMEO`L_iy z1DS*%)f6McpH`BfAF}S2n?^kz7Z=@DLq7lN4|f3iJ!xdEh6-$urlqs4(P>QnDj$kJ zi*Vo0*)f>rayQw=*MB1}O=x*x+C9#qe6af#1{AG9`OQ&ZD#QF~Z5SL*e~Pj>$argV za{ux=byti(u6u`*s8QFoK!b!l);-t3M}Wvv3Z129L#u2i#(#UZnPU%*0f`Ky7>{w^ zi?-b@8`{8T-Or1ngOhJZ8YjV07^k=5NrE^D6)$MJ3R5O?39(zjwAcLzk6>mb)F*n{ zQLMbvt>LI{D!?)peR{?FE8Yji&3?o@YI291yahPykub%EZezj0pVJQSFP;Ztc=^Q5 z)Xm2G1pD!^S|(>sgNBPh0-{(qO$p4+g-Ibk3UxgE-}A`-IcW5)yITyTzcnMQF0Ox) zf&l(50=f>~Z&6BU?fkHH>1FU`_O3bs7#uj7klLesPXP)&hh`sTIKupOlTN=2&en}< zM8?mIlp?2!4AW%ac0E&zX-mEeLTmNYFg02+8#22$#V$KYx$8Oi=e#EL)x#woV}6jn zf!NLFlu)u{j217}Auiq2y~oiOU5Xg9qmiS7=RTz)*QtGX_T-Dodt3~>iCR9$o;(M# zT+wkIy$fyP=c-#JRI4-y|6a+~EhV&+lZk`j;=Vp`lfnOYJCuV8*R2&Ups#%%`cUfO zejxg{n$3t^e9saRzw)T;S&Z4gDnFh$otbl^bG%vwuq92LY{C9ENBK#$@nyc|%j}mu z_w14ywCk^RkL1M*Rd8ucLNNu(9TN+PS#)6y@Inq%tKEJMIhNxJYHHlMd1;&JuC8^L zhN}S;bZY7i6yU+wF_gSZ9JjIs5KV^pd~C!(&4}t_Y`<(|$%1};&*cY8>Vy4SxcVOc znzAc3(IfH3CB>}oX>YF<5(+jZcU-#nVjsY3E53)Etv)rM)&5ofy%QJkGgHb{{dcY& zR2!HeEJpiJ12ynHtdYj}pZ@x5#e?~C&wns3UD{z`kQW@I3__z)xD9?v`X#(;;3us- zvHAQ%!|ieW+tqg+3|(|0T{jk4LEvmV)FW4vB`suhe?PHj#((`j%v`{aZ*t4c$<#2_ zOsbfj(&##uI}4CH?fWIr;Vnj0Z30gEuV}*@M2mx<1|hdYpiCepB;FGROa9aR*^i2y z+V%}ro9t}nuafL*Lq2U29)FqkgU5sVq9%fL5hM%VAD@KuL5_}r9r5^;*B9gneWp~u z-u;+`h`MGSG*o0M%x5Fl;Nc#U_4^}dJ4%v0RNg7ff78}c8^oz?QM-4^ax42u%lu1cCT6S%oLD))%M}ooA@mK!S{_A5b)&whn<(immknv0;aJV1t1>orsoHihBJr*Lw2y&GPS?lW_^8Olkdu9mT{!Y4u zW5EB$q(8sQw+gkw|D}NC^&!CkyMJGU6)_7HI2aMZ`{YtkVL5usE|)KAI*yph=cW%7 zkjuyS7T98~t*C-h$IJd0NH7wNeX~SrCF7vNLfnVL%;)W97o>wHRh;9jD5V^Vjn7C6 zqM5hp#DAe@jDsk;bAV@5OO(gOoJy4d>Ek*FGYiHEHa4+rFlMn`Kt+J~G4Qz{k`N;E z9VJQ@4u)k>+M0dhxv@>3D`sH`KnR&K-y{xmQ(nKH*}Fm^m`nfxQes>ZNtUw2`@&XP;)AyKIbt2hcI&~$pu@*;A2*8alja73OCc@I zaY=Cf@MX%wQ347X-g;!wy4)eWqA^_?Z;YyyTk2aWvcqb&eg-sEe{ss?LC#UZ@JV^BiE*$^Hz*D~4ytZ_ywrBfo1{r+C${yZg?=E)6>3LVDRHw%9|f=_+)`Le ziaum{Q?WK(6E5FGqYg~y#A^^EE4qrLcf>ugO1vr||L}d#BSGFH9a1pzVvfi%qI?kw zH77aFj+a+TEpjrEsXUJYKyVOZ4Xx&_r#glck zAXX*nrf8khKZa>l&(5NeBINux8gXJ{M$0M^Q(&G}QKaX|$dH5~8sZ1rtu#%vwfi#j z7#02(ca)=J=o05fwPp5YL+8}$y**LjL}9j&If7thUoMwDN_w*d;~&Yqb_;Iu6i;Zc z4}E@Y=<7~i!3e258hf1d6i~7q#^QY|lh~+EpOu+(2w%BBcjbr*S^+g>@VmGxsjZYb zQJZ`vc@~MrmACx2@6S7}KB!lG+1x0vdZnU5AKL1k@M7SmaAgk_jd zZ;jU)^irevF?b~OMO$b70@)ZA-MCT87bRx5Wd++>n6aoTqVczY!@FJ_mn!?8@bzWy zZr&S70v;Wg`1cQ`x9~(n_0TqL-sX^3n42tW3^+e$53bSF;j zg8b+&5AKnK$0C%J@dA6@f>h*w1bbR`p|pxjP@3u>X~e^>=nz89sk8`VmD&hX?T`!} zQ*)N4QEk0(jCk@UfD{lFvZL-x%GEdDv=`*iyNm#JWLOf7AimxC*G+uykdR;1^`q&7 z2U76{4!13qg*&eV7}TX90{9K_!ju!2-ofn;1HA;#aHbV%?2B3i#!yQo$Qf~ezzpcn zXwV+Mgv%^qapM&OpUqn@t3OFdaBBH4%8$M+wwUbwv5s@OIJ({#yn|^T=b;W4Nc#L# z1v1N?OlRG1m=$XrM#QXl+b*n_q4~@AJCKzkB!~4N2Qv_sM$rF1%@>+jqGM7@z7oA0!QVE8nYl;z= zQ*u_~-fxzMNp~zSOS0KKd#txK`+S3C*wMwdh5YpscE_CZn8V9cZ*BElEWc^p+xnpm zf6qLiL-K-^UKB`RvX@yFVW#-|kO#g(r-_M1xu`k!YlpzM)oXJupJatX(4E(_K0PiO z-?&e{{Pq0)GB(f6_{fO=9A~YqX5NYE)HLMg5Mq>!btrv@%ff#6h@+J2d5i`A@E{BYcutY`Ru%6Uh5{X>!e%>nDyIcQ^D9*FsO^ruO|y8`CRw5~tP;OaBxi zz)+|%$3NIm7gx7AZ(SOrYrYPS5m{iYZ;a6&L+7zGqw8UQ6IadTW52PUI|Vb#47*S( z18)?H*7SzVXy{xYNBUa?u|>%A+oSjlc5h3eXvEbkKj{9-#4F_*aul@a2E-&n1UW_P zQLmKpp$D3=iAgOuG`ZS_l`g+w3a$7wB<*5WI6;^eud5E{+(^-x1e3F9NFl^g_3@~tI(+qlRUsqmVWcb55XJ#>4RGg5gwY^ST~RRnApKH z(fL*ui&S1(bP@J9kEiCtrH!08^+to&AaUbZa_>yq)9`WwzN*!uR?T0=FndLOa>wjp%I9v6kcyo*`oxfiVbjnIr)Y6{%y5ex zB*X;j;-H0QB*iFE!XLRHjmatN0=y+7CeN{ zh?S;I2@1doUjLxZhLq;3Z3GVrKtMahTcl2Nb>Ql>GHkzs`Dl>BXtZxBABmKk5~s&j zj`IkwnbCvS^L-HhPN~t3j9_dXGjr9z5?-Cu4{#y`vTl6WpO&Mi1Gj>k2#le2kmP;a zJ0g@BP@PI4I*`3E@L*btSu!Mh=T1OuUIk>vIMq zFqS#fJhmmkg{1^Q85*43kZdhux1Im~pU%EJs;RHrRz#5!ngjvqAiWcc^bSggNR<*= zz#v7WSLwZp(t9VNH2-ncn zXo=ANyzL@xG!caegnG*3(mu-y>_N+|K?^bBX9+2DjtXwemAfOA{>W;k?)V)CxtZvk zF!m9Fs!55)RNh~bHb(?F)}0A8g_*%^;3mIFrOt}v+><;X@dn2=pVu-Mgexz=vrD6A zRlD*dbLi;?O7Wf5B~o-tkx1`E^p<{hQussH3S12gpD6FSV^NpJY+nWKCCuT%u2A zQdb4ONxYKZPFPSK2{p5&N-p^fc%5%Pcy?^V4Qo`#G7nFyBJ+H|Yo^y{io?0eWJSKn z;ho5$3)AP;-m5JaWooj59mqoDZUX3z4(Q&vDQTZCt92w^&?qA9s^&Mu6b(>YL=RLXB26eJwXS^Yhz}t5six) zV5AX*ow^MBw`Njk`e}0qcNX@w>diy6-pn$MDS&p?X zkc&zfC*6C8yFK~oIb`S86fWwA4zmpA~;0h%8$9oI|h1s@0UIORd9-J_s$T z@Wj74wI6M^@6^C_ti!I|688ly0Wi^s`7Iaae^M#0g69JseM3_cUbFnJ{6xIaj+!UaG>?j zwq{QdB&`YMuU>UtS|C4|34#Q#Qyq?M(-VV#*F5Q9B|OwI=H0GEk$|v_EYuYjU`v8oR34duLqHXH%bQo|v&DJq96PuZ z09-`(L{Hq^!IL3gxRe##UuWgFBWmjr-MQ_0x)p3twwirQpIepA$Ee~v1`i@B83{+?=mDG( zO(KyxM7oL0#1p(KkVny3mJh19)kk-Z1CJI7NZ;xcfnhPKrvuzX9YR19e_c`0Wih^* z9)M&(GeHV`#SM*Ha*~aV>eS0CBYo=a2VrU{_Sl~M^qKAuQ6=s39@Lfb(UP*t)G(WL zWcY<+LWJ?)PsVxao+`JwM#|2^re(n3YX;9SG!gIKWLC*Uo?Nj9^w#^z@S{HM4N7rJ z(h|`~LA|yu9wNOgM~)q*kn2yhmFohVbZw%w)iHJgmmO7C3qbMJ9UhVGYpihgRU_S? zA7Y*k@LM2D$ zpp(;g-lRd9&qi)}N{1k|0E72RtQ!d{&FFv2@p*gk3S+WJ##*})Q5%iHCspF~?v9h^ zsgbQB4bj?X?{im2F)GM1Ld$#KcA!fp&H8fYVO&qPHb;i9Hd}i#x`$3=Rf?3LN4ap;fz<}zfn2q1@-Ie(a%KM2UZNhke7+bQ2?#QL~E zm=i!QeUDvWE?LR)mLZd-przzmGmys4lOtPE?#gU=FTFux=Ssu4z2G?eQ$6hUaqG3* z@D+a2%rH(sWqK%h_8?Fi>5NUrlbtrGc`7$*n zr1^blyQTu~=o!TZnaCIUljn9PLLuo6sU>gQ$DO;Km<}v+x;4jqr&G~_uN51jmvhpc zK{Z6hK|yp$te-6QY}(2Eio2UBeB|a<`uxo77GoarhA_!!*ikjFeKzr?upA!L$g*vI zs4XA+_DgYHHIt&J{PDD(gC*xnQ;-9f=fdgcIO#m2i-;sQf4qaB^7$L1-E37+7K`|I zm#*pNEi}HQnn5$vq^Rmk!Xu_N6-LjOAJFxh#`qi6-(U4$YcAcZ>c%7{*lNu1bA#}A zC52-n&LI!&+`bbA34~~SsIi6j8pjW%kPf32J-Hs1c+|zr7LxVchq!4$ez&o-JAS^= z2YY4qO9ZTpRK@I*bkCYTmz=cuo_ z{Yt2_s9MkdouO%qFK)5ZCS&=7VYcsV(TyCSDM!VoZ$tU}pD>QLgcSnZMzYSYB`oC6 zFMrj%H*?V_i+eiH$pvxpR-I7%=I;DsqLVzx_HT3A5q!o#F>6YuRBQXKPhjXuFJnV* zMOKQsQSO8KO6cQ!nVH@UPc=}1(>gQOq0rr;7wi6qbEjK&@0ez8>SU5UHhLSEchjL?0>5SY1-JK zIypv6zVX5=Bx$=5E4*+K6In`Jx$`a}^Xn&Gjt8d7J?)XdmOrA4Qc{XoO>bSB#rB=M zv3!_>t{YLUPDA0TCX4#&ccbAGn4X{=gD?^v<3|G^dz?KIvy+|p!m8GpcA#-9sI5lJ z_%~Q<>g1W|Kzqvq|MV2E3gT>NIQT7Z2ZkaO2V}^jcMP+fq36{Kma>;v?WwIYyX?Jq z_c2%Fe2KZ`nw;<_z@1mN zxy|4*C`D}C6AB<&E+MJdy>h%SuawGsoEqb20}~97XkS<)ZR?kMr$t?tnFlo-75ATI zvg?s75?q;4URat?vrdF3#a(jt1T$gYfJ^oFADcXE+Z>s>t(2I|_`qd7v>>Z(njq##4DOP75 zjTEmi M`Up2siGNrV{Gu&s`fuZ>hdXfTI@H&3nRrAue1PqEjr{j1%a=ZMmWqdhS z?Ola-9Jz*;rm-Mqy{{^TPs@npauVDLx7O-|egEB+R*K(GWU0p*Vf(l z_~E`WdqW0kKtcjTd2~f~*LBYA3`e$lTlL(zZ_j}FR0}41#sm4zdkpqwT|cO{SxMR_ z79NupN~Az6w5t*OLAn)+Wp|EwOs{~CM28p+@>Y%N-4OBUrIQDdC^hG+owu6!3QI3U z<~sZsw6A3zpQBDR0{;PfQC#K6b^13@@*GW-gHq_=tlB4Q3pO0%jXnuzD;L6zM!;7L zBLwoUlroN_eN=iNBDfx!K@;5MV|vVS@i6$;vx*O3&w2Cq`*d*TrbkukZrUYii%}7d z(B2C)9kENfxpR@$g(|a1^YyiE&&%?(I2}!hAkMbBLKzXg>>+>5jSDNznt*pMj%uyu zxg^JBfMYKJ9&`PauG&~Bz;PHf zSuItwNsJfQAa9`I@;@=aZ}V;MJ{3hgA==6Pti-#5NDpyo&<-ERw!jjFo{5Pv&O zl@0H=rNXAdAtz)ZM_p$QE#X~;b5WYB4B-J@aq%Z}@fKhJOyFTj*!e9$gNf?33Zn$m zQm+#qF@u9cVeep1O$F*gr1nBqYE2_J)*2YFCIMnWy?wl;iv5s5`^15jGFfi(q|{(Y zS^ovKR|}2ZChnJ=Nb4e|(X2sh|Bqi7wvqZpQo~qIFJJ?onK>t{C#VzJjDD&In1{KvYck_;5VlE2x zpalucOC7B@&1U3k$wtwDWJW9lt}sRefa$2hpSX0-IO?{$Gk9*;&JB2NAby@qZ8?RfJ>}8_GRSmnmOri@WlV)K+Cy zKSX&frN$y1G#tfhwsd7C>TjkqGVPzC#6ubW8vWW`hIlpiO~<&4^1|~lA0yrn?=%&6 z$=0o$t{>jM%E*Sq@YF!=I?4+=pr$Y5A;S8y63Qw1Mg_BJDmFd%gtII{TR}Rr_O_I! zoful*D;Lg9)C>6Y3rv+iu)lT~9cCWv$e9m{48Vw1*H@$&HQ;%5lHH7ok|1GM$f1<9 z!rMY<1(uLS&%D>YA1xQWH#m9j#` zI4Q55ekDdYv-nAhLF{FnQi)&cXfOlFD0_>g#I}ThT`Vpst!mF{l^?&4z~4Wb`ZVh5 zC43p7R5dAlxMWjwa_8AOuhvalSLmJhVTd#2iANVR zDyQ~b;%q{uHcT8xr>Aj9yt>y>Fm$Fn65l-sCOP%BNnHd60uwrj61oBSirWX-^@H-W z&lSKHBVx6)1EKbwMRof>*AD_-G*lT{_fABc{|OjKpX*~n{)p$kd$}Hb_r|@A<@*ta zfqrT(6n&JdOqb*qWY>UrV=>l$E(dX6h>uc3aF$Ni7e<>nypoVqZEqbqKfH~ipznAH zNf?dOntD@ojP9KsY-0GjG0vPa-dW-arTi&Im9oR}5d-pu<+xa}dau7LlM^e19vPcA zGvNnfW*-Ddvvftt45Bg?ieAjmHVW*s^fmG^7q)hLR;>0hPwesjj(68xS@WT5usIOD zW4)mElb1I#%ieNHpB3M1>m9#ao{7qlBOb5ynsuh?Xx9GO&fr2wm!yxC!X||&!4_Hq zg~fm&v(pt@X^WKgKpO&>J4bc5x-0_$&mqi7XP&|X_Ox7A zOP}vMNj&k3q(*1j;-!A04cpm!3>Gh*JT=fLn`Zzmpo;#C}tM&L7)Yv-P_q z6fhN5Gk1e{?G&;OXtSe=!ESNIHGkq1LDf(TH2D+Pa^hCb?;_~G- ziDHFGGoOXFix9FWQexF`UwkvN%!LFmw4rGLl^mia)ksPShOalAqsE!Yx>JUZJy?s z`vZPdA6rTM>dWON{Z0|MpIHs^W3;qW+owqEor*XWy|;l!2~JEd;Wi5ERZ*H5B4>J` zx1+-gNV78R9?Lv|y;YM3I zsCtJ9fOs0%71{?ohzxcDWm*i0W8fd9&Y}V{8)v^L=Y_X4hw+8P97(@)xJo~s!S^;m zRsB!0ZMhGO|0<0-YqDcK)W`t>d1X2x801=l4=|Q|C#YT8bi(t&3|-TXaKhWJEg8dh z4Fw&|0h)1>yjou5p5fmJos#QnYbMO}D1fx~KGwv|vFxn=DvE)FiwXT!*6A9!*6_07 zj8{wV_0*MQYgTj5eSYnv$1W>FStN(#j3H`cR1D@ewC5Ke$sJE76aYsU_xh)!4I&|W z24QuMp%}Qx>0hZMWX>igMpdgp?kpD@Zh{M}$()Lze*#bT-4EQEXrIsV(~=G;+Jt9k zVWV3kagEK1KetoqtQ^gLsz%=ma~DsAiG~(tbo*8vfw&ZR}kMQpos5IPIA3|#xN&1 ze~QuAs7`V~X9~u>2j2OFwcL=?WC{x7K@-*nF@<=)WF>tHl8D{1^Iv~*n8;Br;+L%m z(k;Rz1#eO}HE~m%uIHz|0167^)dm?KSk4rJOiwDQpjI*5oyd>OQB zwawBm{R~x}>A+~r$`4gXcYzjn^a0?kzF|L`x6@m-d`&WV}h zgf~ffKxsyQg}n|m3o^*BcY;rJA|~tL5zB6ET{1J(PB&Gol6b%tdRoE9&$vYwMv@(< zIYv!B-1p#p%#Gf_m@)0pMstpl+@lm0!vuRK~2tSn)seuvYB* zg7oodwVQr@(DFj*r)_y0*9@jebL`D8?m~26yGFeJ`>G7w7DTkNaKaGj4QJ-UxC-W) zFJ<(1r#nmR2qLR&9yLp730;Fx0l#S}YLS7a25xorP)I9LROMlXp*@?q$=%CR7(G8B zVDd%mv$cwduTUZ&puE_IHm#pczFD%H^fxD$x-$m7{a|$T`B*!gftGT+u0J|=&lqRg zt|uFR$q@B|Nifov43VRT@656EWqkT&0=}Rtg2STD5S@p>$Sg|DVkLvWCaTI~HvLeN z+qGaCoOTles%2Nk%+#8d>6E&2@7Ro9v>pBV(A=rqgA-$z*VouNB%s9sauO8bC^oOm zP%Q3#w9(W9Lt+n=7nG)tXi9_xo6Zn(Z>u|b`+q_hgEITM#U~BWhUzVa7talpVlemR z&v=4&UX!BYJP=--?M`y&7XJ%Ljz8I&-$p-MoaWwlg-Pl4$+l^22XRpMfaTC|@8NoW zR;Mt$M!cm|?L`qL>7;Of05dlk>=oQLbi! zZ^=~dqo$2suQyE7Oo6keJIzoeRcW9iP#eupfVV0eHt2HJ!`+zW=eWrhHZ~XJI+?XE zqm{XLjwHS>ef22 zGKyH3v!I7$_oGSY0A{V1Qw|^#5v^9{E+gbJe9??Eq+zG>qRIqQ)Po4!UQ~jIz&bbV z6`3Yd&YT@hi`-1+o=s$bxr!&YT8-V3HO8A};nFGtnWnu!WY>F8J{k$FCHO4p~ zuuWi`W9@XaVBG|5$eQ(nNm&&2c6s+pdksE)RuOnd6-t%0m_0oR(Z=#+wV+f6)6Zx=l`1YP%4j|Fp5Uqsq3vT*+dI-fPv8 zcQ#6H=>Wsbytxf&A8=YK{m??6+<)PbdZ{M5K$D(dFjz*c0TLd-y|zA?@#z_e^&zkJ z@Kmkq{ilj^XRK5svG@4$msY4U=^F-`J9vOSaTRkkUq0 zTg<$d-0@@WU9}({{p#=&^?76k^jJ`4@v_z_LO3ZLbmMY zw<0HDLd40V%AU&iBVKS9RL;h%ZM(*#_fXpacx`?vJ~R?;NVJlS>>d zpt^g9w=t4%hMFli%21rsphNR_K+CYy#vDd%&O2fAfyzngWMwbLnazriWU~E_iq+-S zkk{ZfODpl_%%q7FgK*1DA7{V&t>c7^k~wK9}|FFDz!>Dr+?wv}Vj#IX2i%*3- z;mET8mZ#iUwb@1=RU&veL^xTnpzkFA&5OPHFr4&^giWll{YxfC-238xQ(@`0#)Bb? zDamoiuo{3|J={yLPuPt>6LA#DCPo`5G=QufcXwo2!er{yn8L_5OcMfd&7H~YphqW(XIs{fA_M90zp v+mY@u8TJ3V=>J0U{eN52|HqAL2~Vzl?>gM!`jI+w>*jc>p|4)A3W@kHo|VLt literal 0 HcmV?d00001 From dcdaee8e7588e591db7e1e9ead7552b1afc7125d Mon Sep 17 00:00:00 2001 From: JCraghead <147208070+JCraghead@users.noreply.github.com> Date: Wed, 8 May 2024 01:30:27 -0700 Subject: [PATCH 4/5] Update cs205_final_exam.sh --- cs205_final_exam.sh | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/cs205_final_exam.sh b/cs205_final_exam.sh index 20a43de7..7b3af974 100644 --- a/cs205_final_exam.sh +++ b/cs205_final_exam.sh @@ -11,7 +11,18 @@ # There should be a comment explaining the purpose of each line in your shell script. # The data file will be passed in to the script as a positional parameter and will not necessarily be called best_pokemon.dat. However, you can assume that any file passed to this script will be formatted exactly the way best_pokemon.dat is formatted. +echo "===== SUMMARY OF DATA FILE =====" -{print "===== SUMMARY OF DATA FILE ====="} -{print " File name: " FILENAME} -{print "===== END SUMMARY ====="} +echo "File name: $1" + +awk 'BEGIN{totalHP = 0 + totalATK = 0} + + {totalHP = totalHP + int($6)} + {totalATK = totalATK + int($7)} + + END{print "Total Pokemon: " NR-1 + print "Avg. HP: " totalHP/(NR-1) + print "Avg. Attack: " totalATK/(NR-1)}' $1 + +echo "===== END SUMMARY =====" From d4ec4f07b0c2f2e05cbc479b452d3b4d55271e98 Mon Sep 17 00:00:00 2001 From: JCraghead <147208070+JCraghead@users.noreply.github.com> Date: Wed, 8 May 2024 01:34:17 -0700 Subject: [PATCH 5/5] Update best_pokemon.dat --- best_pokemon.dat | 126 +++++++++++++++++++++++------------------------ 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/best_pokemon.dat b/best_pokemon.dat index 3810cf83..c96672d5 100644 --- a/best_pokemon.dat +++ b/best_pokemon.dat @@ -2,27 +2,27 @@ 1 Bulbasaur Grass Poison 318 45 49 49 65 65 45 1 FALSE 2 Ivysaur Grass Poison 405 60 62 63 80 80 60 1 FALSE 3 Venusaur Grass Poison 525 80 82 83 100 100 80 1 FALSE -3 VenusaurMega Venusaur Grass Poison 625 80 100 123 122 120 80 1 FALSE +3 VenusaurMega Grass Poison 625 80 100 123 122 120 80 1 FALSE 4 Charmander Fire 309 39 52 43 60 50 65 1 FALSE 5 Charmeleon Fire 405 58 64 58 80 65 80 1 FALSE 6 Charizard Fire Flying 534 78 84 78 109 85 100 1 FALSE -6 CharizardMega Charizard X Fire Dragon 634 78 130 111 130 85 100 1 FALSE -6 CharizardMega Charizard Y Fire Flying 634 78 104 78 159 115 100 1 FALSE +6 CharizardMega Fire Dragon 634 78 130 111 130 85 100 1 FALSE +6 CharizardMega Fire Flying 634 78 104 78 159 115 100 1 FALSE 7 Squirtle Water 314 44 48 65 50 64 43 1 FALSE 8 Wartortle Water 405 59 63 80 65 80 58 1 FALSE 9 Blastoise Water 530 79 83 100 85 105 78 1 FALSE -9 BlastoiseMega Blastoise Water 630 79 103 120 135 115 78 1 FALSE +9 BlastoiseMega Water 630 79 103 120 135 115 78 1 FALSE 10 Caterpie Bug 195 45 30 35 20 20 45 1 FALSE 11 Metapod Bug 205 50 20 55 25 25 30 1 FALSE 12 Butterfree Bug Flying 395 60 45 50 90 80 70 1 FALSE 13 Weedle Bug Poison 195 40 35 30 20 20 50 1 FALSE 14 Kakuna Bug Poison 205 45 25 50 25 25 35 1 FALSE 15 Beedrill Bug Poison 395 65 90 40 45 80 75 1 FALSE -15 BeedrillMega Beedrill Bug Poison 495 65 150 40 15 80 145 1 FALSE +15 BeedrillMega Bug Poison 495 65 150 40 15 80 145 1 FALSE 16 Pidgey Normal Flying 251 40 45 40 35 35 56 1 FALSE 17 Pidgeotto Normal Flying 349 63 60 55 50 50 71 1 FALSE 18 Pidgeot Normal Flying 479 83 80 75 70 70 101 1 FALSE -18 PidgeotMega Pidgeot Normal Flying 579 83 80 80 135 80 121 1 FALSE +18 PidgeotMega Normal Flying 579 83 80 80 135 80 121 1 FALSE 19 Rattata Normal 253 30 56 35 25 35 72 1 FALSE 20 Raticate Normal 413 55 81 60 50 70 97 1 FALSE 21 Spearow Normal Flying 262 40 60 30 31 31 70 1 FALSE @@ -70,7 +70,7 @@ 63 Abra Psychic 310 25 20 15 105 55 90 1 FALSE 64 Kadabra Psychic 400 40 35 30 120 70 105 1 FALSE 65 Alakazam Psychic 500 55 50 45 135 95 120 1 FALSE -65 AlakazamMega Alakazam Psychic 590 55 50 65 175 95 150 1 FALSE +65 AlakazamMega Psychic 590 55 50 65 175 95 150 1 FALSE 66 Machop Fighting 305 70 80 50 35 35 35 1 FALSE 67 Machoke Fighting 405 80 100 70 50 60 45 1 FALSE 68 Machamp Fighting 505 90 130 80 65 85 55 1 FALSE @@ -86,7 +86,7 @@ 78 Rapidash Fire 500 65 100 70 80 80 105 1 FALSE 79 Slowpoke Water Psychic 315 90 65 65 40 40 15 1 FALSE 80 Slowbro Water Psychic 490 95 75 110 100 80 30 1 FALSE -80 SlowbroMega Slowbro Water Psychic 590 95 75 180 130 80 30 1 FALSE +80 SlowbroMega Water Psychic 590 95 75 180 130 80 30 1 FALSE 81 Magnemite Electric Steel 325 25 35 70 95 55 45 1 FALSE 82 Magneton Electric Steel 465 50 60 95 120 70 70 1 FALSE 83 Farfetch'd Normal Flying 352 52 65 55 58 62 60 1 FALSE @@ -101,7 +101,7 @@ 92 Gastly Ghost Poison 310 30 35 30 100 35 80 1 FALSE 93 Haunter Ghost Poison 405 45 50 45 115 55 95 1 FALSE 94 Gengar Ghost Poison 500 60 65 60 130 75 110 1 FALSE -94 GengarMega Gengar Ghost Poison 600 60 65 80 170 95 130 1 FALSE +94 GengarMega Ghost Poison 600 60 65 80 170 95 130 1 FALSE 95 Onix Rock Ground 385 35 45 160 30 45 70 1 FALSE 96 Drowzee Psychic 328 60 48 45 43 90 42 1 FALSE 97 Hypno Psychic 483 85 73 70 73 115 67 1 FALSE @@ -123,7 +123,7 @@ 113 Chansey Normal 450 250 5 5 35 105 50 1 FALSE 114 Tangela Grass 435 65 55 115 100 40 60 1 FALSE 115 Kangaskhan Normal 490 105 95 80 40 80 90 1 FALSE -115 KangaskhanMega Kangaskhan Normal 590 105 125 100 60 100 100 1 FALSE +115 KangaskhanMega Normal 590 105 125 100 60 100 100 1 FALSE 116 Horsea Water 295 30 40 70 70 25 60 1 FALSE 117 Seadra Water 440 55 65 95 95 45 85 1 FALSE 118 Goldeen Water 320 45 67 60 35 50 63 1 FALSE @@ -136,11 +136,11 @@ 125 Electabuzz Electric 490 65 83 57 95 85 105 1 FALSE 126 Magmar Fire 495 65 95 57 100 85 93 1 FALSE 127 Pinsir Bug 500 65 125 100 55 70 85 1 FALSE -127 PinsirMega Pinsir Bug Flying 600 65 155 120 65 90 105 1 FALSE +127 PinsirMega Bug Flying 600 65 155 120 65 90 105 1 FALSE 128 Tauros Normal 490 75 100 95 40 70 110 1 FALSE 129 Magikarp Water 200 20 10 55 15 20 80 1 FALSE 130 Gyarados Water Flying 540 95 125 79 60 100 81 1 FALSE -130 GyaradosMega Gyarados Water Dark 640 95 155 109 70 130 81 1 FALSE +130 GyaradosMega Water Dark 640 95 155 109 70 130 81 1 FALSE 131 Lapras Water Ice 535 130 85 80 85 95 60 1 FALSE 132 Ditto Normal 288 48 48 48 48 48 48 1 FALSE 133 Eevee Normal 325 55 55 50 45 65 55 1 FALSE @@ -153,7 +153,7 @@ 140 Kabuto Rock Water 355 30 80 90 55 45 55 1 FALSE 141 Kabutops Rock Water 495 60 115 105 65 70 80 1 FALSE 142 Aerodactyl Rock Flying 515 80 105 65 60 75 130 1 FALSE -142 AerodactylMega Aerodactyl Rock Flying 615 80 135 85 70 95 150 1 FALSE +142 AerodactylMega Rock Flying 615 80 135 85 70 95 150 1 FALSE 143 Snorlax Normal 540 160 110 65 65 110 30 1 FALSE 144 Articuno Ice Flying 580 90 85 100 95 125 85 1 TRUE 145 Zapdos Electric Flying 580 90 90 85 125 90 100 1 TRUE @@ -162,8 +162,8 @@ 148 Dragonair Dragon 420 61 84 65 70 70 70 1 FALSE 149 Dragonite Dragon Flying 600 91 134 95 100 100 80 1 FALSE 150 Mewtwo Psychic 680 106 110 90 154 90 130 1 TRUE -150 MewtwoMega Mewtwo X Psychic Fighting 780 106 190 100 154 100 130 1 TRUE -150 MewtwoMega Mewtwo Y Psychic 780 106 150 70 194 120 140 1 TRUE +150 MewtwoMega Psychic Fighting 780 106 190 100 154 100 130 1 TRUE +150 MewtwoMega Psychic 780 106 150 70 194 120 140 1 TRUE 151 Mew Psychic 600 100 100 100 100 100 100 1 FALSE 152 Chikorita Grass 318 45 49 65 49 65 45 2 FALSE 153 Bayleef Grass 405 60 62 80 63 80 60 2 FALSE @@ -195,7 +195,7 @@ 179 Mareep Electric 280 55 40 40 65 45 35 2 FALSE 180 Flaaffy Electric 365 70 55 55 80 60 45 2 FALSE 181 Ampharos Electric 510 90 75 85 115 90 55 2 FALSE -181 AmpharosMega Ampharos Electric Dragon 610 90 95 105 165 110 45 2 FALSE +181 AmpharosMega Electric Dragon 610 90 95 105 165 110 45 2 FALSE 182 Bellossom Grass 490 75 80 95 90 100 50 2 FALSE 183 Marill Water Fairy 250 70 20 50 20 50 40 2 FALSE 184 Azumarill Water Fairy 420 100 50 80 60 80 50 2 FALSE @@ -223,15 +223,15 @@ 206 Dunsparce Normal 415 100 70 70 65 65 45 2 FALSE 207 Gligar Ground Flying 430 65 75 105 35 65 85 2 FALSE 208 Steelix Steel Ground 510 75 85 200 55 65 30 2 FALSE -208 SteelixMega Steelix Steel Ground 610 75 125 230 55 95 30 2 FALSE +208 SteelixMega Steel Ground 610 75 125 230 55 95 30 2 FALSE 209 Snubbull Fairy 300 60 80 50 40 40 30 2 FALSE 210 Granbull Fairy 450 90 120 75 60 60 45 2 FALSE 211 Qwilfish Water Poison 430 65 95 75 55 55 85 2 FALSE 212 Scizor Bug Steel 500 70 130 100 55 80 65 2 FALSE -212 ScizorMega Scizor Bug Steel 600 70 150 140 65 100 75 2 FALSE +212 ScizorMega Bug Steel 600 70 150 140 65 100 75 2 FALSE 213 Shuckle Bug Rock 505 20 10 230 10 230 5 2 FALSE 214 Heracross Bug Fighting 500 80 125 75 40 95 85 2 FALSE -214 HeracrossMega Heracross Bug Fighting 600 80 185 115 40 105 75 2 FALSE +214 HeracrossMega Bug Fighting 600 80 185 115 40 105 75 2 FALSE 215 Sneasel Dark Ice 430 55 95 55 35 75 115 2 FALSE 216 Teddiursa Normal 330 60 80 50 50 50 40 2 FALSE 217 Ursaring Normal 500 90 130 75 75 75 55 2 FALSE @@ -247,7 +247,7 @@ 227 Skarmory Steel Flying 465 65 80 140 40 70 70 2 FALSE 228 Houndour Dark Fire 330 45 60 30 80 50 65 2 FALSE 229 Houndoom Dark Fire 500 75 90 50 110 80 95 2 FALSE -229 HoundoomMega Houndoom Dark Fire 600 75 90 90 140 90 115 2 FALSE +229 HoundoomMega Dark Fire 600 75 90 90 140 90 115 2 FALSE 230 Kingdra Water Dragon 540 75 95 95 95 95 85 2 FALSE 231 Phanpy Ground 330 90 60 60 40 40 40 2 FALSE 232 Donphan Ground 500 90 120 120 60 60 50 2 FALSE @@ -267,22 +267,22 @@ 246 Larvitar Rock Ground 300 50 64 50 45 50 41 2 FALSE 247 Pupitar Rock Ground 410 70 84 70 65 70 51 2 FALSE 248 Tyranitar Rock Dark 600 100 134 110 95 100 61 2 FALSE -248 TyranitarMega Tyranitar Rock Dark 700 100 164 150 95 120 71 2 FALSE +248 TyranitarMega Rock Dark 700 100 164 150 95 120 71 2 FALSE 249 Lugia Psychic Flying 680 106 90 130 90 154 110 2 TRUE 250 Ho-oh Fire Flying 680 106 130 90 110 154 90 2 TRUE 251 Celebi Psychic Grass 600 100 100 100 100 100 100 2 FALSE 252 Treecko Grass 310 40 45 35 65 55 70 3 FALSE 253 Grovyle Grass 405 50 65 45 85 65 95 3 FALSE 254 Sceptile Grass 530 70 85 65 105 85 120 3 FALSE -254 SceptileMega Sceptile Grass Dragon 630 70 110 75 145 85 145 3 FALSE +254 SceptileMega Grass Dragon 630 70 110 75 145 85 145 3 FALSE 255 Torchic Fire 310 45 60 40 70 50 45 3 FALSE 256 Combusken Fire Fighting 405 60 85 60 85 60 55 3 FALSE 257 Blaziken Fire Fighting 530 80 120 70 110 70 80 3 FALSE -257 BlazikenMega Blaziken Fire Fighting 630 80 160 80 130 80 100 3 FALSE +257 BlazikenMega Fire Fighting 630 80 160 80 130 80 100 3 FALSE 258 Mudkip Water 310 50 70 50 50 50 40 3 FALSE 259 Marshtomp Water Ground 405 70 85 70 60 70 50 3 FALSE 260 Swampert Water Ground 535 100 110 90 85 90 60 3 FALSE -260 SwampertMega Swampert Water Ground 635 100 150 110 95 110 70 3 FALSE +260 SwampertMega Water Ground 635 100 150 110 95 110 70 3 FALSE 261 Poochyena Dark 220 35 55 35 30 30 35 3 FALSE 262 Mightyena Dark 420 70 90 70 60 60 70 3 FALSE 263 Zigzagoon Normal 240 38 30 41 30 41 60 3 FALSE @@ -305,7 +305,7 @@ 280 Ralts Psychic Fairy 198 28 25 25 45 35 40 3 FALSE 281 Kirlia Psychic Fairy 278 38 35 35 65 55 50 3 FALSE 282 Gardevoir Psychic Fairy 518 68 65 65 125 115 80 3 FALSE -282 GardevoirMega Gardevoir Psychic Fairy 618 68 85 65 165 135 100 3 FALSE +282 GardevoirMega Psychic Fairy 618 68 85 65 165 135 100 3 FALSE 283 Surskit Bug Water 269 40 30 32 50 52 65 3 FALSE 284 Masquerain Bug Flying 414 70 60 62 80 82 60 3 FALSE 285 Shroomish Grass 295 60 40 60 40 60 35 3 FALSE @@ -326,19 +326,19 @@ 300 Skitty Normal 260 50 45 45 35 35 50 3 FALSE 301 Delcatty Normal 380 70 65 65 55 55 70 3 FALSE 302 Sableye Dark Ghost 380 50 75 75 65 65 50 3 FALSE -302 SableyeMega Sableye Dark Ghost 480 50 85 125 85 115 20 3 FALSE +302 SableyeMega Dark Ghost 480 50 85 125 85 115 20 3 FALSE 303 Mawile Steel Fairy 380 50 85 85 55 55 50 3 FALSE -303 MawileMega Mawile Steel Fairy 480 50 105 125 55 95 50 3 FALSE +303 MawileMega Steel Fairy 480 50 105 125 55 95 50 3 FALSE 304 Aron Steel Rock 330 50 70 100 40 40 30 3 FALSE 305 Lairon Steel Rock 430 60 90 140 50 50 40 3 FALSE 306 Aggron Steel Rock 530 70 110 180 60 60 50 3 FALSE -306 AggronMega Aggron Steel 630 70 140 230 60 80 50 3 FALSE +306 AggronMega Steel 630 70 140 230 60 80 50 3 FALSE 307 Meditite Fighting Psychic 280 30 40 55 40 55 60 3 FALSE 308 Medicham Fighting Psychic 410 60 60 75 60 75 80 3 FALSE -308 MedichamMega Medicham Fighting Psychic 510 60 100 85 80 85 100 3 FALSE +308 MedichamMega Fighting Psychic 510 60 100 85 80 85 100 3 FALSE 309 Electrike Electric 295 40 45 40 65 40 65 3 FALSE 310 Manectric Electric 475 70 75 60 105 60 105 3 FALSE -310 ManectricMega Manectric Electric 575 70 75 80 135 80 135 3 FALSE +310 ManectricMega Electric 575 70 75 80 135 80 135 3 FALSE 311 Plusle Electric 405 60 50 40 85 75 95 3 FALSE 312 Minun Electric 405 60 40 50 75 85 95 3 FALSE 313 Volbeat Bug 400 65 73 55 47 75 85 3 FALSE @@ -348,12 +348,12 @@ 317 Swalot Poison 467 100 73 83 73 83 55 3 FALSE 318 Carvanha Water Dark 305 45 90 20 65 20 65 3 FALSE 319 Sharpedo Water Dark 460 70 120 40 95 40 95 3 FALSE -319 SharpedoMega Sharpedo Water Dark 560 70 140 70 110 65 105 3 FALSE +319 SharpedoMega Water Dark 560 70 140 70 110 65 105 3 FALSE 320 Wailmer Water 400 130 70 35 70 35 60 3 FALSE 321 Wailord Water 500 170 90 45 90 45 60 3 FALSE 322 Numel Fire Ground 305 60 60 40 65 45 35 3 FALSE 323 Camerupt Fire Ground 460 70 100 70 105 75 40 3 FALSE -323 CameruptMega Camerupt Fire Ground 560 70 120 100 145 105 20 3 FALSE +323 CameruptMega Fire Ground 560 70 120 100 145 105 20 3 FALSE 324 Torkoal Fire 470 70 85 140 85 70 20 3 FALSE 325 Spoink Psychic 330 60 25 35 70 80 60 3 FALSE 326 Grumpig Psychic 470 80 45 65 90 110 80 3 FALSE @@ -365,7 +365,7 @@ 332 Cacturne Grass Dark 475 70 115 60 115 60 55 3 FALSE 333 Swablu Normal Flying 310 45 40 60 40 75 50 3 FALSE 334 Altaria Dragon Flying 490 75 70 90 70 105 80 3 FALSE -334 AltariaMega Altaria Dragon Fairy 590 75 110 110 110 105 80 3 FALSE +334 AltariaMega Dragon Fairy 590 75 110 110 110 105 80 3 FALSE 335 Zangoose Normal 458 73 115 60 60 60 90 3 FALSE 336 Seviper Poison 458 73 100 60 100 60 65 3 FALSE 337 Lunatone Rock Psychic 440 70 55 65 95 85 70 3 FALSE @@ -386,17 +386,17 @@ 352 Kecleon Normal 440 60 90 70 60 120 40 3 FALSE 353 Shuppet Ghost 295 44 75 35 63 33 45 3 FALSE 354 Banette Ghost 455 64 115 65 83 63 65 3 FALSE -354 BanetteMega Banette Ghost 555 64 165 75 93 83 75 3 FALSE +354 BanetteMega Ghost 555 64 165 75 93 83 75 3 FALSE 355 Duskull Ghost 295 20 40 90 30 90 25 3 FALSE 356 Dusclops Ghost 455 40 70 130 60 130 25 3 FALSE 357 Tropius Grass Flying 460 99 68 83 72 87 51 3 FALSE 358 Chimecho Psychic 425 65 50 70 95 80 65 3 FALSE 359 Absol Dark 465 65 130 60 75 60 75 3 FALSE -359 AbsolMega Absol Dark 565 65 150 60 115 60 115 3 FALSE +359 AbsolMega Dark 565 65 150 60 115 60 115 3 FALSE 360 Wynaut Psychic 260 95 23 48 23 48 23 3 FALSE 361 Snorunt Ice 300 50 50 50 50 50 50 3 FALSE 362 Glalie Ice 480 80 80 80 80 80 80 3 FALSE -362 GlalieMega Glalie Ice 580 80 120 80 120 80 100 3 FALSE +362 GlalieMega Ice 580 80 120 80 120 80 100 3 FALSE 363 Spheal Ice Water 290 70 40 50 55 50 25 3 FALSE 364 Sealeo Ice Water 410 90 60 70 75 70 45 3 FALSE 365 Walrein Ice Water 530 110 80 90 95 90 65 3 FALSE @@ -408,29 +408,29 @@ 371 Bagon Dragon 300 45 75 60 40 30 50 3 FALSE 372 Shelgon Dragon 420 65 95 100 60 50 50 3 FALSE 373 Salamence Dragon Flying 600 95 135 80 110 80 100 3 FALSE -373 SalamenceMega Salamence Dragon Flying 700 95 145 130 120 90 120 3 FALSE +373 SalamenceMega Dragon Flying 700 95 145 130 120 90 120 3 FALSE 374 Beldum Steel Psychic 300 40 55 80 35 60 30 3 FALSE 375 Metang Steel Psychic 420 60 75 100 55 80 50 3 FALSE 376 Metagross Steel Psychic 600 80 135 130 95 90 70 3 FALSE -376 MetagrossMega Metagross Steel Psychic 700 80 145 150 105 110 110 3 FALSE +376 MetagrossMega Steel Psychic 700 80 145 150 105 110 110 3 FALSE 377 Regirock Rock 580 80 100 200 50 100 50 3 TRUE 378 Regice Ice 580 80 50 100 100 200 50 3 TRUE 379 Registeel Steel 580 80 75 150 75 150 50 3 TRUE 380 Latias Dragon Psychic 600 80 80 90 110 130 110 3 TRUE -380 LatiasMega Latias Dragon Psychic 700 80 100 120 140 150 110 3 TRUE +380 LatiasMega Dragon Psychic 700 80 100 120 140 150 110 3 TRUE 381 Latios Dragon Psychic 600 80 90 80 130 110 110 3 TRUE -381 LatiosMega Latios Dragon Psychic 700 80 130 100 160 120 110 3 TRUE +381 LatiosMega Dragon Psychic 700 80 130 100 160 120 110 3 TRUE 382 Kyogre Water 670 100 100 90 150 140 90 3 TRUE 382 KyogrePrimal Kyogre Water 770 100 150 90 180 160 90 3 TRUE 383 Groudon Ground 670 100 150 140 100 90 90 3 TRUE 383 GroudonPrimal Groudon Ground Fire 770 100 180 160 150 90 90 3 TRUE 384 Rayquaza Dragon Flying 680 105 150 90 150 90 95 3 TRUE -384 RayquazaMega Rayquaza Dragon Flying 780 105 180 100 180 100 115 3 TRUE +384 RayquazaMega Dragon Flying 780 105 180 100 180 100 115 3 TRUE 385 Jirachi Steel Psychic 600 100 100 100 100 100 100 3 TRUE -386 DeoxysNormal Forme Psychic 600 50 150 50 150 50 150 3 TRUE -386 DeoxysAttack Forme Psychic 600 50 180 20 180 20 150 3 TRUE -386 DeoxysDefense Forme Psychic 600 50 70 160 70 160 90 3 TRUE -386 DeoxysSpeed Forme Psychic 600 50 95 90 95 90 180 3 TRUE +386 DeoxysNormal Psychic 600 50 150 50 150 50 150 3 TRUE +386 DeoxysAttack Psychic 600 50 180 20 180 20 150 3 TRUE +386 DeoxysDefense Psychic 600 50 70 160 70 160 90 3 TRUE +386 DeoxysSpeed Psychic 600 50 95 90 95 90 180 3 TRUE 387 Turtwig Grass 318 55 68 64 45 55 31 4 FALSE 388 Grotle Grass 405 75 89 85 55 65 36 4 FALSE 389 Torterra Grass Ground 525 95 109 105 75 85 56 4 FALSE @@ -475,7 +475,7 @@ 426 Drifblim Ghost Flying 498 150 80 44 90 54 80 4 FALSE 427 Buneary Normal 350 55 66 44 44 56 85 4 FALSE 428 Lopunny Normal 480 65 76 84 54 96 105 4 FALSE -428 LopunnyMega Lopunny Normal Fighting 580 65 136 94 54 96 135 4 FALSE +428 LopunnyMega Normal Fighting 580 65 136 94 54 96 135 4 FALSE 429 Mismagius Ghost 495 60 60 60 105 105 105 4 FALSE 430 Honchkrow Dark Flying 505 100 125 52 105 52 71 4 FALSE 431 Glameow Normal 310 49 55 42 42 37 85 4 FALSE @@ -493,11 +493,11 @@ 443 Gible Dragon Ground 300 58 70 45 40 45 42 4 FALSE 444 Gabite Dragon Ground 410 68 90 65 50 55 82 4 FALSE 445 Garchomp Dragon Ground 600 108 130 95 80 85 102 4 FALSE -445 GarchompMega Garchomp Dragon Ground 700 108 170 115 120 95 92 4 FALSE +445 GarchompMega Dragon Ground 700 108 170 115 120 95 92 4 FALSE 446 Munchlax Normal 390 135 85 40 40 85 5 4 FALSE 447 Riolu Fighting 285 40 70 40 35 40 60 4 FALSE 448 Lucario Fighting Steel 525 70 110 70 115 70 90 4 FALSE -448 LucarioMega Lucario Fighting Steel 625 70 145 88 140 70 112 4 FALSE +448 LucarioMega Fighting Steel 625 70 145 88 140 70 112 4 FALSE 449 Hippopotas Ground 330 68 72 78 38 42 32 4 FALSE 450 Hippowdon Ground 525 108 112 118 68 72 47 4 FALSE 451 Skorupi Poison Bug 330 40 50 90 30 55 65 4 FALSE @@ -510,7 +510,7 @@ 458 Mantyke Water Flying 345 45 20 50 60 120 50 4 FALSE 459 Snover Grass Ice 334 60 62 50 62 60 40 4 FALSE 460 Abomasnow Grass Ice 494 90 92 75 92 85 60 4 FALSE -460 AbomasnowMega Abomasnow Grass Ice 594 90 132 105 132 105 30 4 FALSE +460 AbomasnowMega Grass Ice 594 90 132 105 132 105 30 4 FALSE 461 Weavile Dark Ice 510 70 120 65 45 85 125 4 FALSE 462 Magnezone Electric Steel 535 70 70 115 130 90 60 4 FALSE 463 Lickilicky Normal 515 110 85 95 80 95 50 4 FALSE @@ -526,16 +526,16 @@ 473 Mamoswine Ice Ground 530 110 130 80 70 60 80 4 FALSE 474 Porygon-Z Normal 535 85 80 70 135 75 90 4 FALSE 475 Gallade Psychic Fighting 518 68 125 65 65 115 80 4 FALSE -475 GalladeMega Gallade Psychic Fighting 618 68 165 95 65 115 110 4 FALSE +475 GalladeMega Psychic Fighting 618 68 165 95 65 115 110 4 FALSE 476 Probopass Rock Steel 525 60 55 145 75 150 40 4 FALSE 477 Dusknoir Ghost 525 45 100 135 65 135 45 4 FALSE 478 Froslass Ice Ghost 480 70 80 70 80 70 110 4 FALSE 479 Rotom Electric Ghost 440 50 50 77 95 77 91 4 FALSE -479 RotomHeat Rotom Electric Fire 520 50 65 107 105 107 86 4 FALSE -479 RotomWash Rotom Electric Water 520 50 65 107 105 107 86 4 FALSE -479 RotomFrost Rotom Electric Ice 520 50 65 107 105 107 86 4 FALSE -479 RotomFan Rotom Electric Flying 520 50 65 107 105 107 86 4 FALSE -479 RotomMow Rotom Electric Grass 520 50 65 107 105 107 86 4 FALSE +479 RotomHeatRotom Electric Fire 520 50 65 107 105 107 86 4 FALSE +479 RotomWashRotom Electric Water 520 50 65 107 105 107 86 4 FALSE +479 RotomFrostRotom Electric Ice 520 50 65 107 105 107 86 4 FALSE +479 RotomFanRotom Electric Flying 520 50 65 107 105 107 86 4 FALSE +479 RotomMowRotom Electric Grass 520 50 65 107 105 107 86 4 FALSE 480 Uxie Psychic 580 75 75 130 75 130 95 4 TRUE 481 Mesprit Psychic 580 80 105 105 105 105 80 4 TRUE 482 Azelf Psychic 580 75 125 70 125 70 115 4 TRUE @@ -543,14 +543,14 @@ 484 Palkia Water Dragon 680 90 120 100 150 120 100 4 TRUE 485 Heatran Fire Steel 600 91 90 106 130 106 77 4 TRUE 486 Regigigas Normal 670 110 160 110 80 110 100 4 TRUE -487 GiratinaAltered Forme Ghost Dragon 680 150 100 120 100 120 90 4 TRUE -487 GiratinaOrigin Forme Ghost Dragon 680 150 120 100 120 100 90 4 TRUE +487 GiratinaAltered Ghost Dragon 680 150 100 120 100 120 90 4 TRUE +487 GiratinaOrigin Ghost Dragon 680 150 120 100 120 100 90 4 TRUE 488 Cresselia Psychic 600 120 70 120 75 130 85 4 FALSE 489 Phione Water 480 80 80 80 80 80 80 4 FALSE 490 Manaphy Water 600 100 100 100 100 100 100 4 FALSE 491 Darkrai Dark 600 70 90 90 135 90 125 4 TRUE -492 ShayminLand Forme Grass 600 100 100 100 100 100 100 4 TRUE -492 ShayminSky Forme Grass Flying 600 100 103 75 120 75 127 4 TRUE +492 ShayminLand Grass 600 100 100 100 100 100 100 4 TRUE +492 ShayminSky Grass Flying 600 100 103 75 120 75 127 4 TRUE 493 Arceus Normal 720 120 120 120 120 120 120 4 TRUE 494 Victini Psychic Fire 600 100 100 100 100 100 100 5 TRUE 495 Snivy Grass 308 45 45 55 45 55 63 5 FALSE @@ -590,7 +590,7 @@ 529 Drilbur Ground 328 60 85 40 30 45 68 5 FALSE 530 Excadrill Ground Steel 508 110 135 60 50 65 88 5 FALSE 531 Audino Normal 445 103 60 86 60 86 50 5 FALSE -531 AudinoMega Audino Normal Fairy 545 103 60 126 80 126 50 5 FALSE +531 AudinoMega Normal Fairy 545 103 60 126 80 126 50 5 FALSE 532 Timburr Fighting 305 75 80 55 25 35 35 5 FALSE 533 Gurdurr Fighting 405 85 105 85 40 50 40 5 FALSE 534 Conkeldurr Fighting 505 105 140 95 55 65 45 5 FALSE @@ -614,8 +614,8 @@ 552 Krokorok Ground Dark 351 60 82 45 45 45 74 5 FALSE 553 Krookodile Ground Dark 519 95 117 80 65 70 92 5 FALSE 554 Darumaka Fire 315 70 90 45 15 45 50 5 FALSE -555 DarmanitanStandard Mode Fire 480 105 140 55 30 55 95 5 FALSE -555 DarmanitanZen Mode Fire Psychic 540 105 30 105 140 105 55 5 FALSE +555 DarmanitanStandard Fire 480 105 140 55 30 55 95 5 FALSE +555 DarmanitanZen Fire Psychic 540 105 30 105 140 105 55 5 FALSE 556 Maractus Grass 461 75 86 67 106 67 60 5 FALSE 557 Dwebble Bug Rock 325 50 65 85 35 35 55 5 FALSE 558 Crustle Bug Rock 475 70 95 125 65 75 45 5 FALSE @@ -701,4 +701,4 @@ 638 Cobalion Steel Fighting 580 91 90 129 90 72 108 5 TRUE 639 Terrakion Rock Fighting 580 91 129 90 72 90 108 5 TRUE 640 Virizion Grass Fighting 580 91 90 72 90 129 108 5 TRUE -641 TornadusIncarnate Forme Flying 580 79 115 70 125 80 111 5 TRUE +641 TornadusIncarnate Flying 580 79 115 70 125 80 111 5 TRUE