Query time 0.00918
JSON explain
{
"query_block": {
"select_id": 1,
"cost_info": {
"query_cost": "44.26"
},
"ordering_operation": {
"using_filesort": true,
"grouping_operation": {
"using_temporary_table": true,
"using_filesort": true,
"buffer_result": {
"using_temporary_table": true,
"nested_loop": [
{
"table": {
"table_name": "companies",
"access_type": "ALL",
"possible_keys": [
"PRIMARY"
],
"rows_examined_per_scan": 6,
"rows_produced_per_join": 1,
"filtered": "16.67",
"cost_info": {
"read_cost": "3.27",
"eval_cost": "0.20",
"prefix_cost": "3.47",
"data_read_per_join": "7K"
},
"used_columns": [
"company_id",
"status",
"company"
],
"attached_condition": "((`atulecarter_atul_demo1`.`companies`.`status` = 'A') and (`atulecarter_atul_demo1`.`companies`.`company_id` in ('1','2','3','4','5','6')))"
}
},
{
"table": {
"table_name": "cscart_categories",
"access_type": "ALL",
"possible_keys": [
"PRIMARY",
"c_status",
"p_category_id"
],
"rows_examined_per_scan": 86,
"rows_produced_per_join": 3,
"filtered": "4.00",
"using_join_buffer": "Block Nested Loop",
"cost_info": {
"read_cost": "20.01",
"eval_cost": "0.69",
"prefix_cost": "24.16",
"data_read_per_join": "8K"
},
"used_columns": [
"category_id",
"storefront_id",
"usergroup_ids",
"status"
],
"attached_condition": "(((`atulecarter_atul_demo1`.`cscart_categories`.`usergroup_ids` = '') or find_in_set(0,`atulecarter_atul_demo1`.`cscart_categories`.`usergroup_ids`) or find_in_set(1,`atulecarter_atul_demo1`.`cscart_categories`.`usergroup_ids`)) and (`atulecarter_atul_demo1`.`cscart_categories`.`status` in ('A','H')) and (`atulecarter_atul_demo1`.`cscart_categories`.`storefront_id` in (0,1)))"
}
},
{
"table": {
"table_name": "products_categories",
"access_type": "ref",
"possible_keys": [
"PRIMARY",
"pt"
],
"key": "PRIMARY",
"used_key_parts": [
"category_id"
],
"key_length": "3",
"ref": [
"atulecarter_atul_demo1.cscart_categories.category_id"
],
"rows_examined_per_scan": 3,
"rows_produced_per_join": 10,
"filtered": "99.68",
"using_index": true,
"cost_info": {
"read_cost": "3.63",
"eval_cost": "2.06",
"prefix_cost": "29.85",
"data_read_per_join": "164"
},
"used_columns": [
"product_id",
"category_id"
],
"attached_condition": "(`atulecarter_atul_demo1`.`products_categories`.`product_id` <> 198)"
}
},
{
"table": {
"table_name": "products",
"access_type": "eq_ref",
"possible_keys": [
"PRIMARY",
"status"
],
"key": "PRIMARY",
"used_key_parts": [
"product_id"
],
"key_length": "3",
"ref": [
"atulecarter_atul_demo1.products_categories.product_id"
],
"rows_examined_per_scan": 1,
"rows_produced_per_join": 0,
"filtered": "5.00",
"cost_info": {
"read_cost": "10.29",
"eval_cost": "0.10",
"prefix_cost": "42.20",
"data_read_per_join": "2K"
},
"used_columns": [
"product_id",
"product_type",
"status",
"company_id",
"usergroup_ids",
"parent_product_id"
],
"attached_condition": "((`atulecarter_atul_demo1`.`products`.`company_id` = `atulecarter_atul_demo1`.`companies`.`company_id`) and ((`atulecarter_atul_demo1`.`products`.`usergroup_ids` = '') or find_in_set(0,`atulecarter_atul_demo1`.`products`.`usergroup_ids`) or find_in_set(1,`atulecarter_atul_demo1`.`products`.`usergroup_ids`)) and (`atulecarter_atul_demo1`.`products`.`status` = 'A') and (`atulecarter_atul_demo1`.`products`.`product_type` <> 'D'))"
}
},
{
"table": {
"table_name": "prices",
"access_type": "ref",
"possible_keys": [
"usergroup",
"product_id",
"lower_limit",
"usergroup_id"
],
"key": "usergroup",
"used_key_parts": [
"product_id"
],
"key_length": "3",
"ref": [
"atulecarter_atul_demo1.products_categories.product_id"
],
"rows_examined_per_scan": 3,
"rows_produced_per_join": 0,
"filtered": "3.26",
"index_condition": "((`atulecarter_atul_demo1`.`prices`.`lower_limit` = 1) and (`atulecarter_atul_demo1`.`prices`.`usergroup_id` in (0,0,1)))",
"cost_info": {
"read_cost": "1.55",
"eval_cost": "0.01",
"prefix_cost": "44.06",
"data_read_per_join": "1"
},
"used_columns": [
"product_id",
"price",
"percentage_discount",
"lower_limit",
"usergroup_id"
],
"attached_condition": "((`atulecarter_atul_demo1`.`prices`.`price` >= 17.09) and (`atulecarter_atul_demo1`.`prices`.`price` <= 18.89))"
}
},
{
"table": {
"table_name": "prices_2",
"access_type": "ref",
"possible_keys": [
"usergroup",
"product_id",
"lower_limit",
"usergroup_id"
],
"key": "usergroup",
"used_key_parts": [
"product_id"
],
"key_length": "3",
"ref": [
"atulecarter_atul_demo1.products_categories.product_id"
],
"rows_examined_per_scan": 3,
"rows_produced_per_join": 0,
"filtered": "9.74",
"not_exists": true,
"cost_info": {
"read_cost": "0.15",
"eval_cost": "0.00",
"prefix_cost": "44.24",
"data_read_per_join": "0"
},
"used_columns": [
"product_id",
"price",
"lower_limit",
"usergroup_id"
],
"attached_condition": "(<if>(found_match(prices_2), isnull(`atulecarter_atul_demo1`.`prices_2`.`price`), true) and <if>(is_not_null_compl(prices_2), ((`atulecarter_atul_demo1`.`prices_2`.`lower_limit` = 1) and (`atulecarter_atul_demo1`.`prices_2`.`price` < `atulecarter_atul_demo1`.`prices`.`price`) and (`atulecarter_atul_demo1`.`prices_2`.`usergroup_id` in (0,0,1))), true))"
}
},
{
"table": {
"table_name": "descr1",
"access_type": "eq_ref",
"possible_keys": [
"PRIMARY",
"product_id"
],
"key": "PRIMARY",
"used_key_parts": [
"product_id",
"lang_code"
],
"key_length": "9",
"ref": [
"atulecarter_atul_demo1.products_categories.product_id",
"const"
],
"rows_examined_per_scan": 1,
"rows_produced_per_join": 0,
"filtered": "100.00",
"cost_info": {
"read_cost": "0.01",
"eval_cost": "0.00",
"prefix_cost": "44.26",
"data_read_per_join": "68"
},
"used_columns": [
"product_id",
"lang_code",
"product",
"full_description"
]
}
}
]
}
}
}
}
}
Result
product_id |
product |
company_name |
price |
product_ids |
product_types |
parent_product_ids |
product_type |
parent_product_id |
full_description |
128 |
Casio FX-115ES |
CS-Cart |
17.99000000 |
128 |
P |
0 |
P |
0 |
<table class="defTBL" style="word-wrap: break-word; color: #555555; font-family: Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-align: left; background-color: #ffffff;" border="0" width="95%">
<tbody style="word-wrap: break-word;">
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;"><strong style="word-wrap: break-word;">Number of Functions</strong></td>
<td style="word-wrap: break-word;">279</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;"><strong style="word-wrap: break-word;">Display</strong></td>
<td style="word-wrap: break-word;"> </td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">2-Line Digit</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Natural Textbook</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Digits</td>
<td style="word-wrap: break-word;">10 + 2</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;"><strong style="word-wrap: break-word;">Memory</strong></td>
<td style="word-wrap: break-word;"> </td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Store/Recall</td>
<td style="word-wrap: break-word;">Yes/Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Recall & Edit values</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Number of independent memories</td>
<td style="word-wrap: break-word;">1</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Number of constant memories</td>
<td style="word-wrap: break-word;">6</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;"><strong style="word-wrap: break-word;">Features</strong></td>
<td style="word-wrap: break-word;"> </td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Operating system</td>
<td style="word-wrap: break-word;">S - V.P.A.M</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Protective hard case</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Clear last entry and clear all</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Review & edit preview entries</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Overhead Model Available</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Fixed decemial capabilities</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Multi-replay</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Plastic Keys</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;"><strong style="word-wrap: break-word;">Mathematics</strong></td>
<td style="word-wrap: break-word;"> </td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Metric conversions</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Scientific notation</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Parenthesis/Constant</td>
<td style="word-wrap: break-word;">Yes/-</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Pi</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Xth root</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Fraction calculations</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Complex numbers</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">DMS <> DD / P <> R Conversions</td>
<td style="word-wrap: break-word;">Yes/Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;"><strong style="word-wrap: break-word;">Trigonometry</strong></td>
<td style="word-wrap: break-word;"> </td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Sin, Cos, Tan, & Inverses</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Hyperbolic Functions</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Converts between DEG, RAD, GRAD</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;"><strong style="word-wrap: break-word;">Statistics</strong></td>
<td style="word-wrap: break-word;"> </td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">One/two variable</td>
<td style="word-wrap: break-word;">Yes/Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Mean, sum, # elements</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Standard Deviation</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Linear Regression</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Log, In, Inverse Log, Exponential</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Store and edit data in memory</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Quadratic, log, exp, power, inverse regression</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">nPr, cPr, x!</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Random number generator</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;"><strong style="word-wrap: break-word;">Calculus</strong></td>
<td style="word-wrap: break-word;"> </td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Complex number calculations</td>
<td style="word-wrap: break-word;">No</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Numeric integration</td>
<td style="word-wrap: break-word;">No</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Numeric differential calculations</td>
<td style="word-wrap: break-word;">No</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;"><strong style="word-wrap: break-word;">Power/Unit Dimensions</strong></td>
<td style="word-wrap: break-word;"> </td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Power</td>
<td style="word-wrap: break-word;">Solar Plus w/Battery back-up</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Auto Power Off</td>
<td style="word-wrap: break-word;">Yes</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Battery</td>
<td style="word-wrap: break-word;">-</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Size (H x W x L) Inches</td>
<td style="word-wrap: break-word;">Not available</td>
</tr>
<tr class="contentTextGray" style="word-wrap: break-word;">
<td style="word-wrap: break-word;">Weight (ounces)</td>
<td style="word-wrap: break-word;">Not available</td>
</tr>
</tbody>
</table>
<p> </p>
<p class="contentTextGray" style="word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-bottom: 0px; line-height: 1.25em; color: #555555; font-family: Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff;">Technical Specifications subject to change</p>
<p class="contentTextGray" style="word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-bottom: 0px; line-height: 1.25em; color: #555555; font-family: Helvetica, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff;">The FX-115ES is permitted on AP, SAT and PSAT/NMSQT. Policies are subject to change. Visit<a style="word-wrap: break-word; color: #00349a; text-decoration: underline;" href="http://www.collegeboard.com/" target="_blank">www.collegeboard.com</a>for more information.</p>
<p> </p> |
121 |
Fringe: The Complete Third Season |
CS-Cart |
17.99000000 |
121 |
P |
0 |
P |
0 |
<p>
<p>Studio: Warner Bros.</p>
<p>Screen Aspect: 16 X 9 FULL FRAME</p>
<p>Run Time: 1012 minutes</p>
<p>Episodes Info :</p>
<p>Olivia</p>
<p>The Box</p>
<p>The Plateau</p>
<p>Do Shapeshifters Dream of Electric Sheep?</p>
<p>Amber 31422</p>
<p>6955 kHz</p>
<p>The Abducted…</p>
<p>Entrada</p>
<p>Marionette</p>
<p>The Firefly</p>
<p>Reciprocity</p>
<p>Concentrate and Ask Again</p>
<p>Immortality</p>
<p>6 B</p>
<p>Subject 13</p>
<p>Os</p>
<p>Stowaway</p>
<p>Bloodline</p>
<p>Lysergic Acid Diethylamide</p>
<p>6:02 AM EST</p>
<p>The Last Sam Weiss</p>
<p>The Day We Died</p>
<p>Special Features:</p>
<p>Duality of Worlds: Four featurettes exploring The Other You, Visualizing an Alternate World, A Machine of Destiny and The Psychology</p>
<p>of Duality</p>
<p>Animating the “Lysergic Acid Diethylamide” Episode</p>
<p>Constructing an Extrasensory Soundscape</p>
<p>Experience “Os” (Episode 316) in Selectable Maximum Episode Mode with Pop-Up Experience-Enhancing Commentaries and Featurettes</p>
<p>Commentary on “The Plateau” with Monica Owusu-Breen, Jeff Pinkner and Timothy Good</p>
<p>Commentary on “Lysergic Acid Diethylamide” with Jay Worth, Luyen Vu, and Tanya Swerling</p>
<p>Unusual Side Effects: Gag Reel</p>
<p>Trailers</p>
<p>Media Quantity: Multi D</p>
<p>Packaging Type: Viva Multi-Disc (6-10)</p>
<p>Subtitle Languages:</p>
<p>Chinese Traditional</p>
<p>English SDH</p>
<p>French</p>
<p>Portuguese</p>
<p>Spanish</p>
<p>Thai</p>
<p>Copyright:</p>
<p>FRINGE and all related characters and elements are trademarks of and © Warner Bros. Entertainment Inc.</p>
<p>Genre: Drama, Television</p>
<p>Synopsis:</p>
<p>Immersive. Compelling. Hypnotic. Brilliantly imaginative. Endlessly thrilling. Pick your term. The mystery of the universes deepens in the critically acclaimed 22-episode third season of television’s most exciting sci-fi. The Fringe team escapes from the parallel universe – except for Olivia, trapped in the other world and replaced in ours by her double, who turns Peter and Olivia’s tentative relationship into a love affair. Then Olivia returns, bonds of trust fray, ever more bizarre and terrifying phenomena occur and secrets that stretch back to 1985 threaten to destroy our universe. Or theirs. “Fringe continues its hot streak known as Season 3. It’s been firing on all cylinders all season” (Andrew Hanson, LATimes.com).</p>
</p> |
123 |
Supernatural: The Complete Sixth Season |
CS-Cart |
17.99000000 |
123 |
P |
0 |
P |
0 |
<p>
<p>Studio: Warner Bros.</p>
<p>Screen Aspect: 16 X 9 FULL FRAME</p>
<p>Run Time: 924 minutes</p>
<p>Episodes Info :</p>
<p>Exile on Main St.</p>
<p>Two and a Half Men</p>
<p>The Third Man</p>
<p>Weekend at Bobby's</p>
<p>Live Free or Twihard</p>
<p>You Can't Handle the Truth</p>
<p>Family Matters</p>
<p>All Dogs Go to Heaven</p>
<p>Clap Your Hands if You Believe</p>
<p>Caged Heat</p>
<p>Appointment in Samarra</p>
<p>Like a Virgin</p>
<p>Unforgiven</p>
<p>Mannequin 3: The Reckoning</p>
<p>The French Mistake</p>
<p>...And Then There Were None</p>
<p>My Heart Will Go On</p>
<p>Frontierland</p>
<p>Mommy Dearest</p>
<p>The Man Who Would Be King</p>
<p>Let It Bleed</p>
<p>The Man Who Knew Too Much</p>
<p>Special Features:</p>
<p>Jensen Ackles: A Director’s Journey featurette</p>
<p>Supernatural and the Quest for the Soul featurette</p>
<p>Audio Commentary on “Clap Your Hands if you Believe” with EPs Robert Singer, Sera Gamble, and Ben Edlund</p>
<p>Audio Commentary on “The French Mistake” with EP's Robert Singer, Sera Gamble and Ben Edlund.</p>
<p>“The French Mistake” Alternate Takes and Outtakes</p>
<p>Gag Reel</p>
<p>Easter Egg</p>
<p>Two bonus episodes from Supernatural: The Anime Series - “All Hell Breaks Loose” Parts 1 & 2</p>
<p>Media Quantity: Multi D</p>
<p>Packaging Type: VIVA 6 Disc 25mm Case</p>
<p>Subtitle Languages:</p>
<p>Chinese</p>
<p>French</p>
<p>Portuguese</p>
<p>Spanish</p>
<p>Thai</p>
<p>Genre: Drama, Television</p>
<p>Synopsis:</p>
<p>The prize: ending the Apocalypse. The price: Sam’s life. Season 5’s horrific finale left Dean alone, as Sam descended into Hell. Now a different man, Dean vows to stop hunting and devote himself to building a family with Lisa and her son Ben. Then, mysteriously, Sam reappears, drawing Dean back into the old life. But Sam’s a different man too. He’s returned without his soul. How the Winchesters confront this greatest challenge yet to their powerful bond is the troubled heart – and soul – of the profound and thrilling 5-Disc, 22-Episode Season 6. As the brothers struggle to reunite, they must also battle deadly supernatural forces. Demons. Angels. Vampires. Shapeshifters. And a terrifying new foe called the Mother of All.</p>
<div></div>
</p> |